LISP

от Всичко за 1 лев, свободната енциклопедия

(Разлики между версиите)
Версия от 10:38, 21 юли 2006
Нинджа със ризото (Беседа | приноси)

← Go to previous diff
Текуща версия
Shaider (Беседа | приноси)
Пояснения
Ред 1: Ред 1:
-{{Шаблон: UnderConstruction}}+[[Картинка:Lisp-cover.jpg|right|thumb|Адски пейзаж от корицата на 3то издание на Лисп]]
-LISP означава '''L'''anguage for '''I'''nterpreting '''S'''pam '''P'''rograms, с други думи - език за интерпретиране на спам програми.+LISP означава '''L'''anguage for '''I'''nterpreting '''S'''pam '''P'''rograms, с други думи - език с основна цел интерпретиране на спам програми.
== История == == История ==
-ЛИСП е създаден през 1899 от [[Деси и Люси|дясната и лявата ръце]] на [[Ахмед Мерчев]] - [[инж. Антони Ставрев]] и [[лорд Любомир Славилов]], като опит да го накарат да ходатайства за тях пред [[Дявол|господаря си]]. Ръцете с изненада научават, че към езика им проявава интерес самият Велзевул, който се възползва от факта, че не са го патентовали, и го лицензира под сегашното му име. Старото му име се пази в най-дълбока тайна.+ЛИСП е създаден през 681 г. от [[Деси и Люси|дясната и лявата]] [[Доклад за Ръката|ръце]] на [[Ахмед Мерчев]], като демонстрация на ламбда математиката (ламбда математиката смята с ламбда битове), а по късно изобретението е откраднато от селския ерген Ламбда, кръстен така от комшията , и създава плагиатския Ламбда Диод , както и Ламбда Лютеницата.
 + 
 +След това езикът е откраднат от [[инж. Антони Ставрев]] и [[лорд Любомир Славилов]], като опит да накарат [[Ахмед Мерчев|Мерчев]] да ходатайства за тях пред [[Дявол|господаря си]]. За да не личи много , го пренаписват на ниско ниво и го разделят на две части - Ци и Паскал.
 +Ръцете с изненада научават, че към езика им проявава интерес самият [[Дявол|Велзевул]], който се възползва от факта, че не са го патентовали, и го лицензира под сегашното му име. Старото му име се пази в най-дълбока тайна.
 + 
 +По-късно един от учениците на [[Ахмед Мерчев|Мерчев]] написва ''eval'' функцията на [[Джава|Ява]] (единствения език в онези древни времена). Така става чудото - ЛИСП интерпретатор!
 + 
 +== Синтаксис ==
 + 
 +ЛИСП е изключително мощен език, известен с използването на скоби в него. За разлика от другите езици, където се ползват зъболекарски скоби (брекети), тук се ползват грилове, които пък са по-яки и по-[[гъзария|гъзарски]].
 + 
 +Докато в C++ най-обикновената програма Hello World изглежда така:
 + 
 +
 + #include <cstdlib>
 + #include <iostream>
 +
 + int main()
 + { // забележете, че C++ използва само брекети
 + cout << "Hello world";
 + return true;
 + } // съответно, програмите, писани на ЛИСП с грилове, са по-яки
 +
 +и заема 8 реда, в ЛИСП тя ще се изпълни долу-горе така:
 + 
 + ((list "Hello World")) ; грилове
 + 
 +и дори само:
 + 
 + "Hello World" ; обаче е без грилове
 + 
 +Резултатът ще бъде идентичен, но ЛИСП ще пусне песента на ''Nelly - Grillz'' в добавък.
 + 
 +== Клюки ==
 + 
 +[[Големите глави]] се опитват да свържат ЛИСП с езика [[Пролог]], като ги преподават в комплект в университетите или изобщо ги сравняват, но тези езици нямат нищо общо, а истината е, че са смъртни врагове.
 + 
 +== Открития ==
 + 
 +Създавайки ЛИСП, [[Ахмед Мерчев]] прави много фундаментални открития за компютърните науки, които после са безсрамно откраднати. Такива например са автоматичното събиране на боклука (откраднато от [[Джава|Ява]] и представено за голямо нововъведение).
 + 
 +За разлика от повечето други езици, които използват сложните и объркващи понятия ''променлива'' и ''масив'', ЛИСП използва ясните и лесни за ползване понятия "''точкова двойка''" и "''списък''". Точковата двойка представлява два указателя към левия и към десния елемент. Така основната структура от данни на езика става двоично дърво, което, разбира се, е по-просто от всякакви масиви, а свързаният списък е негов частен случай.
 + 
 +== ЛИСП в народното творчество ==
 + 
 +Хакерите са написали много произведения за ЛИСП - от романи, през есета, до стихотворения. Едно от най-популярните е Another Glitch in the Call от известната британска хакерска група [[Пинк Флойд]].
 + 
 +{{Шаблон: BadPoetry}}
 + 
 + We don't need no indirection
 + We don't need no flow control
 + No data typing or declarations
 + Hey! You! Leave those lists alone!
 + All in all, it's just a pure-LISP function call.
 +
 + We don't need no side effect-ing
 + We don't need no scope control
 + No global variables for execution
 + Hey! You! Leave those args alone!
 + All in all, it's just a pure-LISP function call.
 + All in all, it's just a pure-LISP function call.
 +
 + We don't need no allocation
 + We don't need no special nodes
 + No dark bit-flipping in the functions
 + Hey! You! Leave those bits alone!
 + All in all, it's just a pure-LISP function call.
 + All in all, it's just a pure-LISP function call.
 +
 + We don't need no compilation
 + We don't need no load control
 + No link edit for external bindings
 + Hey! You! Leave that source alone!
 + All in all, it's just a pure-LISP function call.
 + All in all, it's just a pure-LISP function call.
 + 
 +== Пояснения ==
 + 
 +LISP всъщност при конструирането си е основан на древни парадогми и мъгляви ракурсии, основната е крадена от Френел, който пък е крал от Галилей, който е доказал, че Земята е плоска, но Френел е доказал, че Земята е обла като Френелова леща, по-точно бобено зърно с крива и мъглява оптика,
 +но и двете са взаимствани от Сенека, който още в дълбока древност е доказал на Сената, че Земята е в главите им и под краката им, но тъй като са били пияни още отпреди събранието от сабале, те гледали на това от един крив ракурс, някои дори изпопадали изпод пейките на Сената, оттам ракурсът бил още по-добър и Земята стигнала до главите им. За да не стане срамно, се захванали да претеглят логическите тъждества между селските сборища... Пример: Рязахме салата и пихме вино, извод: Значи сме пияни (логическо И) или друг пример - единият има 5 римски шилинга, другият има 25, значи ще отсъдим в полза на другия (блестящ пример за сравнение!), после измислили и импликацията, конюнкцията, конекцията и колекцията, а дезюнкцията оставили за другия ден, тъй като дневният ред приключил и ги чакал банкетът в съседната зала. Накрая, след 3 години усилено заседаване, Питагор се престрашил и предложил изключващото ИЛИ за гласуване. Разбира се, че го отхвърлили, тъй като противоречало на събирането на високи данъци и щели да останат гладни сенаторите.
 +Всички тези административни решения били записани на фирмени папируси и закопани в крипта с таймер, който да я отвори след 1800 години, както и станало, но тогава наблизо случайно се озовал Бул, който бил за гъби наоколо и така станал щастливецът, открил древните ръкописи.
 +За да не бъде напразно откритието, понеже не му намерил приложение, решил да го притури към LISP-a с надежда да бъде дописан в световната история, което се и случило, но по неволя и по друг повод. Така LISP-ът се оказал полуконвенционален, полунеконвенционален, полуглух и полуграмотен език с елементи от Стъклен дом и Буквопад.
 +Доскоро се е използвал за скриване на резултатите ог стъкмистиката, за прогнози за времето и други простотии с елементи на фантазьорство и позьорство.
 +LISP се използва основно от бели пуяци, и най-новата мода е да допълнят барбекюто от грилове с шишове.
 + 
 + >>>((list "Hello World"))<<< ; грилове и шишове , супер гъзария
 + 
 + |||>>>((list "Hello World"))<<<||| ; грилове и шишове и стоики , супер дупер гъзария
 + 
 + 
 +[[Категория: Творчество]]
 +[[Категория: Програмни езици]]

Текуща версия

Адски пейзаж от корицата на 3то издание на Лисп
Увеличаване
Адски пейзаж от корицата на 3то издание на Лисп

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")) ; грилове

и дори само:

"Hello World" ; обаче е без грилове

Резултатът ще бъде идентичен, но ЛИСП ще пусне песента на Nelly - Grillz в добавък.

Клюки

Големите глави се опитват да свържат ЛИСП с езика Пролог, като ги преподават в комплект в университетите или изобщо ги сравняват, но тези езици нямат нищо общо, а истината е, че са смъртни врагове.

Открития

Създавайки ЛИСП, Ахмед Мерчев прави много фундаментални открития за компютърните науки, които после са безсрамно откраднати. Такива например са автоматичното събиране на боклука (откраднато от Ява и представено за голямо нововъведение).

За разлика от повечето други езици, които използват сложните и объркващи понятия променлива и масив, ЛИСП използва ясните и лесни за ползване понятия "точкова двойка" и "списък". Точковата двойка представлява два указателя към левия и към десния елемент. Така основната структура от данни на езика става двоично дърво, което, разбира се, е по-просто от всякакви масиви, а свързаният списък е негов частен случай.

ЛИСП в народното творчество

Хакерите са написали много произведения за ЛИСП - от романи, през есета, до стихотворения. Едно от най-популярните е Another Glitch in the Call от известната британска хакерска група Пинк Флойд.

Image:Botev.jpeg Ако Ботев знаеше за това, щеше да се обърне в гроба!
Всъщност той вече го прави, което е и малката тайна на АЕЦ "Козлодуй". Четете на собствен риск.
We don't need no indirection
We don't need no flow control
No data typing or declarations
Hey! You! Leave those lists alone!
All in all, it's just a pure-LISP function call.

We don't need no side effect-ing
We don't need no scope control
No global variables for execution
Hey! You! Leave those args alone!
All in all, it's just a pure-LISP function call.
All in all, it's just a pure-LISP function call.

We don't need no allocation
We don't need no special nodes
No dark bit-flipping in the functions
Hey! You! Leave those bits alone!
All in all, it's just a pure-LISP function call.
All in all, it's just a pure-LISP function call.

We don't need no compilation
We don't need no load control
No link edit for external bindings
Hey! You! Leave that source alone!
All in all, it's just a pure-LISP function call.
All in all, it's just a pure-LISP function call.

Пояснения

LISP всъщност при конструирането си е основан на древни парадогми и мъгляви ракурсии, основната е крадена от Френел, който пък е крал от Галилей, който е доказал, че Земята е плоска, но Френел е доказал, че Земята е обла като Френелова леща, по-точно бобено зърно с крива и мъглява оптика, но и двете са взаимствани от Сенека, който още в дълбока древност е доказал на Сената, че Земята е в главите им и под краката им, но тъй като са били пияни още отпреди събранието от сабале, те гледали на това от един крив ракурс, някои дори изпопадали изпод пейките на Сената, оттам ракурсът бил още по-добър и Земята стигнала до главите им. За да не стане срамно, се захванали да претеглят логическите тъждества между селските сборища... Пример: Рязахме салата и пихме вино, извод: Значи сме пияни (логическо И) или друг пример - единият има 5 римски шилинга, другият има 25, значи ще отсъдим в полза на другия (блестящ пример за сравнение!), после измислили и импликацията, конюнкцията, конекцията и колекцията, а дезюнкцията оставили за другия ден, тъй като дневният ред приключил и ги чакал банкетът в съседната зала. Накрая, след 3 години усилено заседаване, Питагор се престрашил и предложил изключващото ИЛИ за гласуване. Разбира се, че го отхвърлили, тъй като противоречало на събирането на високи данъци и щели да останат гладни сенаторите. Всички тези административни решения били записани на фирмени папируси и закопани в крипта с таймер, който да я отвори след 1800 години, както и станало, но тогава наблизо случайно се озовал Бул, който бил за гъби наоколо и така станал щастливецът, открил древните ръкописи. За да не бъде напразно откритието, понеже не му намерил приложение, решил да го притури към LISP-a с надежда да бъде дописан в световната история, което се и случило, но по неволя и по друг повод. Така LISP-ът се оказал полуконвенционален, полунеконвенционален, полуглух и полуграмотен език с елементи от Стъклен дом и Буквопад. Доскоро се е използвал за скриване на резултатите ог стъкмистиката, за прогнози за времето и други простотии с елементи на фантазьорство и позьорство. LISP се използва основно от бели пуяци, и най-новата мода е да допълнят барбекюто от грилове с шишове.

>>>((list "Hello World"))<<< ; грилове и шишове , супер гъзария
|||>>>((list "Hello World"))<<<||| ; грилове и шишове и стоики , супер дупер гъзария
Лични инструменти