Scheme: Różnice pomiędzy wersjami

Dodane 609 bajtów ,  9 lat temu
rozszerzenie
(dodanie przykładu fukcji z rekurencją ogonową, makra, zapis do plików i implementacje języka scheme)
(rozszerzenie)
'''Scheme''' to [[programowanie funkcyjne|funkcyjny]] [[język programowania]], dialekt (wariant) [[Lisp]]u, któregoktóry został zaprojektowany na [[MIT]] przez [[Guy L. Steele|Guy L. Steele-a]] i [[Gerald Jay Sussman|Geralda Jay Sussmana]] w latach 70-tych. Jego główną ideą jest minimalizm., Oznaczaco tooznacza, że sam język zawiera jedynie podstawowe mechanizmy, a na ich bazie, już z użyciem Scheme, tworzone są bardziej zaawansowane rozwiązania. Scheme nie jest czysto funkcyjnym językiem programowania, co oznacza, że dopuszczalne są efekty uboczne obliczeń. Scheme umożliwia również tworzenie programów w stylu proceduralnym i obiektowym. Jest to język o dynamicznym systemie typów. Zarządzanie pamięcią jest w pełni automatyczne. Scheme był pierwszym dialektem [[Lisp|Lispa]], który używał zmiennych leksykalnych i pierwszym który wymagał od implementacji optymalizacji wywołań z rekurencją ogonową. Scheme jest ustandaryzowany przez organizaję [[Institute_of_Electrical_and_Electronics_Engineers|IEEE]] oraz przez dokumenty ''Revised<sup>n</sup> Report on the Algorithmic Language Scheme'' (R''n''RS), z których najczęściej implementowane są R5RS z 1998 roku oraz R6RS z 2007 roku.
 
== Składnia ==
Anonimowy użytkownik