LocalazyLocalazy
ALF je vysokoúrovňový, univerzálny programovací jazyk. Bol navrhnutý tak, aby sa ho mohli ľahko naučiť začiatočníci, ale aby bol dostatočne výkonný aj pre skúsených programátorov. ALF má jednoduchú syntax podobnú angličtine, ktorá uľahčuje čítanie a písanie kódu. Má tiež množstvo funkcií, vďaka ktorým je vhodný na rýchly vývoj. ALF vytvoril Dr. Richard E. Pattis začiatkom 70. rokov, keď pôsobil ako profesor na Kalifornskej univerzite v Irvine. Dr. Pattis vyvinul ALF ako učebný nástroj pre svojich študentov. Chcel jazyk, ktorý by sa mohli ľahko naučiť, ale ktorý by bol dostatočne výkonný na písanie užitočných programov. ALF je štruktúrovaný jazyk, ktorý využíva prístup zhora nadol. Programy sa píšu v sérii modulov, z ktorých každý obsahuje súbor inštrukcií. Moduly sa dajú opakovane použiť v iných programoch, čo urýchľuje a uľahčuje vývoj kódu. ALF má množstvo zabudovaných dátových typov vrátane celých čísel, plávajúcich čísel, reťazcov a logických hodnôt. Podporuje aj používateľom definované dátové typy. ALF poskytuje bohatú sadu operátorov na manipuláciu s údajmi vrátane aritmetických, porovnávacích a logických operátorov. ALF obsahuje množstvo výkonných riadiacich štruktúr, ako napríklad cykly if-then-else a while. Podporuje aj rekurziu, ktorá umožňuje programu zavolať sám seba a opakovať úlohu. Programy v jazyku ALF možno kompilovať alebo interpretovať. Kompilátor prekladá kód ALF do strojového kódu, ktorý možno spustiť na akomkoľvek počítači. Interpretátor vykonáva kód ALF priamo, čo uľahčuje skúšanie nového kódu bez toho, aby sa musel najprv skompilovať. ALF je prenosný jazyk, ktorý možno používať na rôznych platformách vrátane systémov Windows, MacOS, Linux a Unix. Je k dispozícii aj pre viaceré vstavané systémy, napríklad Arduino a Raspberry Pi. ALF je slobodný jazyk s otvoreným zdrojovým kódom, ktorý je vydaný pod licenciou MIT.