Introduction to ALGOL-like languages