 ALGOL introduced programming language support for structured programming, where programs are constructed of single entry and single exit constructs such as if, while, for and case.Pascal stems directly from ALGOL W, while it shared some new ideas with ALGOL 68.The C language is more indirectly related to ALGOL, originally through B, BCPL, and CPL, and later through ALGOL 68 (for example in case of codice_1 and codice_2) and also Pascal (for example in case of enumerations, codice_3, codice_4 and booleans).