LocalazyLocalazy
POP-11 é uma linguagem de programação de propósito geral, concorrente e orientada a objectos, com gestão dinâmica de memória e recolha de lixo. Foi concebida por Rodney Norman e originalmente implementada no sistema Poplog. O POP-11 tem uma sintaxe simples que é semelhante à de Pascal. É uma linguagem totalmente dactilografada com um rico conjunto de tipos de dados, incluindo inteiros, bóias, cordas, símbolos, listas, vectores, matrizes, registos, ficheiros, fluxos, procedimentos e funções. O POP-11 tem também um poderoso sistema de módulos que permite ao programador modular o seu código e criar bibliotecas de código que podem ser reutilizadas noutros programas. POP-11 é uma linguagem concorrente, o que significa que é possível escrever programas que podem ser executados em paralelo em múltiplos processadores. Também é possível escrever programas distribuídos que podem ser executados numa rede de computadores. POP-11 é uma linguagem orientada para objectos. Isto significa que os dados e o código podem ser agrupados em objectos. Os objectos podem herdar o comportamento de outros objectos. Isto permite ao programador criar estruturas de dados complexas e escrever código que é fácil de compreender e manter. O POP-11 é uma linguagem dinâmica. Isto significa que as variáveis podem ser criadas e destruídas em tempo de execução. Significa também que os programas podem ser modificados durante a sua execução. Isto torna o POP-11 uma linguagem ideal para prototipagem e para a escrita de software que precisa de ser flexível e adaptável. POP-11 é uma linguagem de recolha de lixo. Isto significa que a memória é automaticamente gerida pela língua e que não há necessidade de o programador alocar e desalocar explicitamente a memória. Isto reduz a probabilidade de fugas de memória e torna o código mais fácil de escrever e manter.