90 likes | 200 Views
JAZYKY U MELEJ I NTELIGENCIE. Hist ória LISPu Marian.Mach @ tuke.sk http ://neuron.tuke.sk/~machm Febru ár , 2011. Zrodenie Lispu. 1956 - John McCarthy - p rv é myšlienky o jazyku ktorý sa stal Lispom 1958 - začala implementácia => Lisp 1.0
E N D
JAZYKY UMELEJ INTELIGENCIE História LISPu Marian.Mach@tuke.sk http://neuron.tuke.sk/~machm Február, 2011 Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Zrodenie Lispu • 1956 - John McCarthy - prvé myšlienky o jazyku ktorý sa stal Lispom • 1958 - začala implementácia => Lisp 1.0 • 1960: Recursive Functions of Symbolic Expressions and their Computation by Machine (Part I) [Communication of the ACM] • => matematická notácia pre počítačové programy • založené na lambda kalkule (formálny systém pre definíciu a aplikáciu funkcií) Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Lisp 1.0 • Prvý interpreter: S.Russel – preniesol eval do strojového kódu IBM 704(vyhodnocovanie s-výrazov) • 1960 - Lisp I Programmer manual • 1962 - kompilátor Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Vplyv Lispu • Vznikol ‘Lispovský’ model • if-then-else • dátové typy ‘funkcia’ a ‘symbol’ • premenná je pointer, hodnota má typ • rekurzia • garbage collector • program je strom výrazov • stála dostupnosť jazyka (prepojenie read - compile - run) Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp.[Greenspun's Tenth Rule, ~1993] Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Vývoj Lispu • Lisp 1.0, Lisp 1.5 • v pol. 60-tych rokovprenesený na rôzne architektúry: Univac M 460, IBM 7090, PDP-1, PDP-6 • 70-te a 80-te roky: chaos verzií • MacLisp, InterLisp, Standard Lisp, Elisp, Lisp Machine Lisp, ZetaLisp, Franz Lisp, VAX Interlisp, Lisp360, Lisp370, .... • 1975: Scheme (ANSI štandard v 1991) • 1981: Common Lisp • 1984 - ‘Common Lisp: The Language’ • 1992 - draft štandardu, 1994 - ANSI štandard • ~1990: Dylan 2007: Clojure 2008: Arc Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Lispovské stroje • Peter Deutch (1973) - návrh jednoužívateľského mikropočítača špecializovaného pre beh Lispu a lispovského vývojového prostredia • MIT AI LAB - CONS (1975), CADR (1978) - pre komercionalizáciu vznikli firmy: • Lisp Machine Inc. - klony CADR • Symbolics - klony CADR, 3600 (1982), ďalšie rady 36xx • zatvoril ‘maintenance facility’ v 2005 • Xerox PARC - Alto (1973), Dolphin (1979), Dandelion (1981), Dorado (1983) • TI - Explorer (1983), Explorer II (1987) Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Symbolics: Lispovské stroje Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Lisp na KKUI • prof. Ing. Tomáš Sabol, CSc. • KKUI - použitie v medzinárodných projektoch • začiatky: 1986 na SM3 • aktívne obdobie: druhá polovica 90-tych rokov • Výuka: Teoretické základy UI • Projekty: • ENCODE - ENvironment for COnfiguration DEsign (Allegro CL + Windows) 1995-98 • ENRICH - Enriching Representations of Work to Support of Organisational Learning (Allegro CL + Linux) Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
TIOBE Programming Community Index • založený na výbere z Google, MSN a Yahoo! • Sleduje 100 jazykov http://www.tiobe.com November 2005 Február 2011 Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach