LocalazyLocalazy
POP-11 is a general purpose, concurrent, object-oriented programming language with dynamic memory management and garbage collection. It was designed by Rodney Norman and originally implemented in the Poplog system. POP-11 has a simple syntax which is similar to Pascal. It is a fully typed language with a rich set of data types including integers, floats, strings, symbols, lists, vectors, arrays, records, files, streams, procedures and functions. POP-11 also has a powerful module system which allows the programmer to modularise their code and create libraries of code which can be reused in other programs. POP-11 is a concurrent language which means that it is possible to write programs which can run in parallel on multiple processors. It is also possible to write distributed programs which can run on a network of computers. POP-11 is an object-oriented language. This means that data and code can be grouped together into objects. Objects can inherit behaviour from other objects. This allows the programmer to create complex data structures and to write code which is easy to understand and maintain. POP-11 is a dynamic language. This means that variables can be created and destroyed at run-time. It also means that programs can be modified while they are running. This makes POP-11 an ideal language for prototyping and for writing software which needs to be flexible and adaptable. POP-11 is a garbage collected language. This means that memory is automatically managed by the language and that there is no need for the programmer to explicitly allocate and deallocate memory. This reduces the likelihood of memory leaks and makes the code easier to write and maintain.