LocalazyLocalazy
POP-11 je univerzálny, súbežný, objektovo orientovaný programovací jazyk s dynamickou správou pamäte a zberom odpadu. Navrhol ho Rodney Norman a pôvodne bol implementovaný v systéme Poplog. POP-11 má jednoduchú syntax, ktorá je podobná jazyku Pascal. Je to plne typovaný jazyk s bohatou sadou dátových typov vrátane celých čísel, pohyblivých čísel, reťazcov, symbolov, zoznamov, vektorov, polí, záznamov, súborov, tokov, procedúr a funkcií. POP-11 má tiež výkonný systém modulov, ktorý umožňuje programátorovi modulovať svoj kód a vytvárať knižnice kódu, ktoré sa dajú opätovne použiť v iných programoch. POP-11 je súbežný jazyk, čo znamená, že je možné písať programy, ktoré môžu bežať paralelne na viacerých procesoroch. Takisto je možné písať distribuované programy, ktoré môžu bežať na sieti počítačov. POP-11 je objektovo orientovaný jazyk. To znamená, že údaje a kód možno zoskupovať do objektov. Objekty môžu dediť správanie od iných objektov. To umožňuje programátorovi vytvárať zložité dátové štruktúry a písať kód, ktorý je ľahko pochopiteľný a udržiavateľný. POP-11 je dynamický jazyk. To znamená, že premenné sa môžu vytvárať a ničiť počas behu. Znamená to tiež, že programy možno upravovať počas ich behu. Vďaka tomu je POP-11 ideálnym jazykom na tvorbu prototypov a na písanie softvéru, ktorý musí byť flexibilný a prispôsobivý. POP-11 je jazyk so zberom odpadu. To znamená, že jazyk automaticky spravuje pamäť a programátor nemusí explicitne alokovať a dealokovať pamäť. Tým sa znižuje pravdepodobnosť úniku pamäte a zjednodušuje sa písanie a údržba kódu.