LISP
от Всичко за 1 лев, свободната енциклопедия
Версия от 15:35, 21 юли 2006 Stilgar (Беседа | приноси) ← Go to previous diff |
Версия от 15:12, 26 юли 2006 Samael (Беседа | приноси) Go to next diff → |
||
Ред 5: | Ред 5: | ||
== История == | == История == | ||
- | ЛИСП е създаден през 681 г. от [[Деси и Люси|дясната и лявата ръце]] на [[Ахмед Мерчев]], като демонстрация на ламбда математиката. По-късно един от учениците на [[Ахмед Мерчев|Мерчев]], написва eval функцията на [[Джава|Ява]](единствения - език в онези древни времена). Така станало чудото - ЛИСП интерпретатор! След това езика е откраднат от [[инж. Антони Ставрев]] и [[лорд Любомир Славилов]], като опит да накарат [[Ахмед Мерчев|Мерчев]] да ходатайства за тях пред [[Дявол|господаря си]]. Ръцете с изненада научават, че към езика им проявава интерес самият Велзевул, който се възползва от факта, че не са го патентовали, и го лицензира под сегашното му име. Старото му име се пази в най-дълбока тайна. | + | ЛИСП е създаден през 681 г. от [[Деси и Люси|дясната и лявата]] [[Доклад за Ръката|ръце]] на [[Ахмед Мерчев]], като демонстрация на ламбда математиката. |
+ | |||
+ | По-късно един от учениците на [[Ахмед Мерчев|Мерчев]] написва ''eval'' функцията на [[Джава|Ява]] (единствения език в онези древни времена). Така става чудото - ЛИСП интерпретатор! | ||
+ | |||
+ | След това езикът е откраднат от [[инж. Антони Ставрев]] и [[лорд Любомир Славилов]], като опит да накарат [[Ахмед Мерчев|Мерчев]] да ходатайства за тях пред [[Дявол|господаря си]]. Ръцете с изненада научават, че към езика им проявава интерес самият [[Дявол|Велзевул]], който се възползва от факта, че не са го патентовали, и го лицензира под сегашното му име. Старото му име се пази в най-дълбока тайна. | ||
== Синтаксис == | == Синтаксис == | ||
Ред 27: | Ред 31: | ||
((list "Hello World")) ; грилове | ((list "Hello World")) ; грилове | ||
- | Резултатът ще бъде идентичен, но ЛИСП ще пусне песента на Nelly - Grillz в добавък. | + | Резултатът ще бъде идентичен, но ЛИСП ще пусне песента на ''Nelly - Grillz'' в добавък. |
== Клюки == | == Клюки == | ||
Ред 35: | Ред 39: | ||
== Открития == | == Открития == | ||
- | Създавайки ЛИСП [[Ахмед Мерчев]] е направил много фундаментални открития за компютърните науки, който после са били безсрамно откраднати. Такива например са автоматичното събиране на боклука (откраднато от [[Джава|Ява]] и представено за голямо нововъвдение). За разлика от повечето други езици, които използват сложните и объркващи понятия променлива и масив, ЛИСП използва ясните и лесни за ползване понятия "точкова двойка" и "списък". Точковата двойка представлява два указателя към левия и към десния елемент. Така основната структура от данни на езика става двойчно дърво, което разбира се е по-просто от всякакви масиви, а свързания списък е негов частен случай. | + | Създавайки ЛИСП, [[Ахмед Мерчев]] прави много фундаментални открития за компютърните науки, които после са безсрамно откраднати. Такива например са автоматичното събиране на боклука (откраднато от [[Джава|Ява]] и представено за голямо нововъведение). |
+ | |||
+ | За разлика от повечето други езици, които използват сложните и объркващи понятия ''променлива'' и ''масив'', ЛИСП използва ясните и лесни за ползване понятия "''точкова двойка''" и "''списък''". Точковата двойка представлява два указателя към левия и към десния елемент. Така основната структура от данни на езика става двоично дърво, което, разбира се, е по-просто от всякакви масиви, а свързаният списък е негов частен случай. | ||
[[Категория: Програмни езици]] | [[Категория: Програмни езици]] |
Версия от 15:12, 26 юли 2006
LISP означава Language for Interpreting Spam Programs, с други думи - език с основна цел интерпретиране на спам програми.
Съдържание |
История
ЛИСП е създаден през 681 г. от дясната и лявата ръце на Ахмед Мерчев, като демонстрация на ламбда математиката.
По-късно един от учениците на Мерчев написва eval функцията на Ява (единствения език в онези древни времена). Така става чудото - ЛИСП интерпретатор!
След това езикът е откраднат от инж. Антони Ставрев и лорд Любомир Славилов, като опит да накарат Мерчев да ходатайства за тях пред господаря си. Ръцете с изненада научават, че към езика им проявава интерес самият Велзевул, който се възползва от факта, че не са го патентовали, и го лицензира под сегашното му име. Старото му име се пази в най-дълбока тайна.
Синтаксис
ЛИСП е изключително мощен език, известен с използването на скоби в него. За разлика от другите езици, където се ползват зъболекарски скоби (брекети), тук се ползват грилове, които пък са по-яки и по-гъзарски.
Докато в C++ най-обикновената програма Hello World изглежда така:
#include <cstdlib> #include <iostream> int main() { // забележете, че C++ използва само брекети cout << "Hello world"; return true; } // съответно, програмите, писани на ЛИСП с грилове, са по-яки
и заема 8 реда, в ЛИСП тя ще се изпълни долу-горе така:
((list "Hello World")) ; грилове
Резултатът ще бъде идентичен, но ЛИСП ще пусне песента на Nelly - Grillz в добавък.
Клюки
Големите глави се опитват да свържат ЛИСП с езика Пролог, като ги преподават в комплект в университетите или изобщо ги сравняват, но тези езици нямат нищо общо, а истината е, че са смъртни врагове.
Открития
Създавайки ЛИСП, Ахмед Мерчев прави много фундаментални открития за компютърните науки, които после са безсрамно откраднати. Такива например са автоматичното събиране на боклука (откраднато от Ява и представено за голямо нововъведение).
За разлика от повечето други езици, които използват сложните и объркващи понятия променлива и масив, ЛИСП използва ясните и лесни за ползване понятия "точкова двойка" и "списък". Точковата двойка представлява два указателя към левия и към десния елемент. Така основната структура от данни на езика става двоично дърво, което, разбира се, е по-просто от всякакви масиви, а свързаният списък е негов частен случай.