Czym i dla kogo jest POOL
POOL to dialekt języka programowania LOGO (...ale czym jest LOGO?). Podobnie jak
pierwowzór - POOL w "pierwszym kontakcie" jest przeznaczony do nauki programowania.
Dla wymagających - POOL jest językiem przystosowanym do opisu obliczeń równoległych, systemów
wieloagentowych oraz wizualizacji danych.
Główny cel, jakim się kierujemy w rozwijaniu POOL to szybkość osiągnięcia efektu na dowolnym poziomie
zaawansowania.
-
Pierwsze kroki w programowaniu.
Podstawy POOL są zgodne z popularnymi dialektami LOGO; możliwe, że już je znasz, a jeśli nie -
opanowanie podstawowych poleceń zajmuje kilka minut. Potem możesz zdecydować jak głęboko chcesz sięgnąć.
POOL jest także dla tych, którzy poznali już podstawy - np. programując w Scratch czy Pocket Code
- i teraz poszukują następnego etapu do nauki.
-
Większe zadania niż w popularnych wersjach LOGO.
W POOL wprowadziliśmy wygodne elementy składni (m.in. operatory indeksowania i przypisania),
jako alternatywne dla rozbudowanych sposobów zapisu znanych z LOGO.
Programy w POOL są kompilowane - przewaga wydajności nad wykonaniem programu interpretowanego
jest ogromna! Jednocześnie zachowaliśmy łatwość dynamicznego tworzenia kodu i linię interaktywnych
poleceń - charakterystyczne cechy LOGO.
POOL jest obiektowy: można w nim utworzyć prawdziwe klasy, używać wielokrotnego dziedziczenia,
dzielić zmienne na publiczne i chronione, a funkcje są wirtualne.
-
Równoległe obliczenia.
Obiekty w POOL wykonują swoje funkcje współbieżnie przy użyciu naturalnej składni języka
obiektowego. To największa różnica w porównaniu do innych języków programowania. Dystrybucją zadań
i synchronizacją wyników obliczeń zajmuje się kompilator i algorytm planowania zadań, przy czym
programista zawsze może użyć własnych schematów synchronizacji.
Chcemy aby również narzędzia do pisania i uruchamiania programów POOL sprzyjały szybkiej pracy. Dążymy do
minimalnego, przejrzystego i użytecznego interfejsu.
Informacje o LOGO na sieci.
LOGO według Wikipedii: wersja angielska
i nieco skrócona wersja polska.
Obszerny podręcznik programowania, głównie w oparciu o LOGO (po angielsku).
I oczywiście LOGO Foundation oraz nasze
dwie ulubione, choć już wiekowe implementacje, których nie można nie wspomnieć:
- UCB Logo
- Elica (gone from the web).