Hacklab-Lisp-22.pdf

Слични документи
Hacklab-Lisp-36.pdf

KATUŠIĆ ANTONIO.pdf

Tutoring System for Distance Learning of Java Programming Language

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić

Programiranje 2 0. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/4

Računarski praktikum I - Vježbe 07 - Podstrukture, const, reference

P11.3 Analiza zivotnog veka, Graf smetnji

Uvod u računarstvo 2+2

Funkcije predavač: Nadežda Jakšić

Logicko projektovanje racunarskih sistema I

Microsoft PowerPoint - Basic_SIREN_Basic_H.pptx

P1.2 Projektovanje asemblera

Microsoft Word - 11 Pokazivaci

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]

Pojačavači

Računarski softver Da bi računarski sistem mogao da radi, pored hardvera mora biti opremljen i odgovarajućim programima koji će njime upravljati.ova k

Uvod u računarstvo 2+2

P1.0 Uvod

Programiranje za UNIX Okruženje unix procesa

Računarski praktikum I - Vježbe 09 - this, static

Microsoft PowerPoint - 13-Funkcije_2.ppt [Compatibility Mode]

Računarski praktikum I - Vježbe 01 - Uvod

Microsoft PowerPoint - MR - Vjezbe - 03.ppt [Compatibility Mode]

RadoviZHP 47 VOL1 za hrcak.pdf

MAT-KOL (Banja Luka) XXIV (2)(2018), DOI: /МК S ISSN (o) ISSN (o) Klasa s

Računarske mreže Čas 2 Ivana Tanasijević Matematički fakultet, Beograd 1

Uvod u obične diferencijalne jednadžbe Metoda separacije varijabli Obične diferencijalne jednadžbe Franka Miriam Brückler

Fortran

Slide 1

PASCAL UVOD 2 II razred gimnazije

Programiranje 1 5. predavanje dodatak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 5. predavanj

Slide 1

RAČUNARSKI SISTEM Ne postoji jedinstvena definicija pojma računarski sistem. Računarski sistem predstavlja skup mašina i pridruženih metoda (realizova

Datum: 20

Microsoft PowerPoint - Bitovi [Compatibility Mode]

Oblikovanje i analiza algoritama 4. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb OAA 2017, 4. pr

Microsoft PowerPoint - 07-DinamickeStrukturePodataka

Microsoft PowerPoint - DPD Brexit Vodiē_4 kljuēna koraka za kupce_Studeni 2018.pptx

Sveucilište u Zagrebu

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

01 SUBP

1 StatsModels 1. Pozadina: Scipy.stats.models originalno je napisao Jonathan Taylor. Neko vrijeme bio je dio scipy paketa, ali je uklonjen. Tijekom Go

Microsoft Word - Java_introduction_NEW_SYLLABUS.doc

Slide 1

RACUNARSKA ELEKTRONIKA – VEŽBE 3

Programiranje 2 7. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 7. predavanje p. 1/7

Uputstvo za podešavanje Scala Spark projekta u Eclipse Neon okruženju Potrebno je imati instaliranu Scalu 2.10, Eclipse Neon razvojno okruženje i Spar

Kontrola korisnickih racuna (UAC) pomaze tako sto sprecava potencijalno stetne programe da izvrse promene u vasem racunaru i obavestava vas pre izvrse

Microsoft Word - 15ms261

Slide 1

PowerPoint Presentation

Класе комбинација презентације (Хортона) и к о бајаги скрипте (Ово је прича коју врло радо причам) нови тип података: дефинишу могуће вредности подата

Адреса: Maršala Tita 9a/I Телефон: (033) Факс: (033) Е-маил: Wеб: Датум и вријеме слања

PowerPoint Presentation

Računarski praktikum I - Vježbe 11 - Funktori

Sveučilište u Zagrebu Fakultet prometnih znanosti Zavod za inteligentne transportne sustave Katedra za primijenjeno računarstvo Vježba: #7 Kolegij: Ba

070-ALIP2-udzbenik.indb

Рачунарска интелигенција

Programski jezik QBasic Kriteriji ocjenjivanja programiranje(b) - QBasic razred 42

Programski jezik QBasic Kriteriji ocjenjivanja programiranje(b) - QBasic razred 42

Tutoring System for Distance Learning of Java Programming Language

Nastavna cjelina: 1. Jezik računala Kataloška tema: 1.1. Bit 1.2. Brojevi zapisani četvorkom bitova Nastavna jedinica: 1.1. Bit   1.2. Brojevi zapisan

Slajd 1

Republika e Kosovës Republika Kosovo Republic of Kosovo Autoriteti i Aviacionit Civil i Kosovës Autoritet Civilnog Vazduhoplovstva Kosova Civil Aviati

No Slide Title

ФИЛОЛОШКО-УМЕТНИЧКИ ФАКУЛТЕТ У КРАГУЈЕВЦУ УНИВЕРЗИТЕТ У КРАГУЈЕВЦУ CURRICULUM VITAE ОСНОВНИ ПОДАЦИ Име и презиме Година и место рођења Звање е-mail/we

Tutoring System for Distance Learning of Java Programming Language

Microsoft PowerPoint - 06 Uvod u racunarske mreze.ppt

PowerPoint Presentation

Programiranje predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2016, 10. predavanje p. 1

Microsoft PowerPoint - 09.pptx

Microsoft Word - pravilnik o cpe.doc

Algoritmi SŠ P1

Programiranje II Beleške sa vežbi Smer Informatika Matematički fakultet, Beograd Sana Stojanović 1

I година Назив предмета I термин Вријеме Сала Математика :00 све Основи електротехнике :00 све Програмирање

I година Назив предмета I термин Вријеме II термин Вријеме Сала Математика : :00 све Основи електротехнике

I година Назив предмета I термин Вријеме II термин Вријеме Сала Математика : :00 све Основи електротехнике

I година Назив предмета I термин Вријеме II термин Вријеме Сала Математика : :00 све Основи електротехнике

PowerPoint Presentation

ZIS

18_cigre_Harmonizacija_Zlatibor_07Jun2017 [Read-Only] [Compatibility Mode]

Адреса: Maršala Tita 9a/I Телефон: (033) Факс: (033) Е-маил: Wеб: Датум и вријеме слања

Univerzitet u Beogradu Mašinski fakultet Konstrukcija i tehnologija proizvodnje letelica PODEŠAVANJE PROGRAMSKOG PAKETA CATIA V5 Miloš D. Petrašinović

Generated by Foxit PDF Creator Foxit Software For evaluation only. Operativni sistem U računarstvu, operativni sistem (OS

Programski jezik C

Повезивање са интернетом

Uvod u računarstvo 2+2

Računarski praktikum I - Vježbe 06 - Standard Template Library (2)

Microsoft PowerPoint - STABILNOST KONSTRUKCIJA 2_18 [Compatibility Mode]

Tutoring System for Distance Learning of Java Programming Language

Control no:

Mladen Pavičić: Grafičko računanje kvantno-mehaničkih nelinearnih jednadžbi Projekt: Kvantno računanje: paralelnost i vizualizacija ( )

Транскрипт:

Kazimir Majorinc PRVA MEDUNARODNA LISP KONFERENCIJA (II.) Povijest Lispa 22. Razmjena vjestina Hacklab u mami 23. veljace 2013.

LEVIN )UCBEL.- Algebraic Compiler with LISP. 'The. LISP, 2 Compiler Me. INTOSH, HAROLD v.... Th e use of operator predicate s in LISI....,. MINSKY, MARVIN.-, I GBrbage Collector methods fioos, BILLY B.- WE IZENBAUI, JOSEPH.- Use of arrays 1n LISP. Group theory programs. Open Ended compilati n;.. VnLWiS, JOsm. WOOLDRIME j DEAN... YATES, RO:BERT.... uss e i.l, 1 SFB1m8 I A LISP. Page plotter. An Algebraic Simplify Program in LISP.. LISP. Group Analysis prof"ains. A LISP 0 o piler for a var1able word mach1ne (Gamma 30 Sclentlfic.)

Michael Levin autor drugog kompajlera za Lisp. Paul McJones (Computer History Museum) pretpostavlja da se njegovo izlaganje odnosi na dokument MIT-AIM 039, Levin & Hart, The New Compiler.

Lisp sistem radi kao interpreter u okviru kojeg se moze pozvati kompajler. COMPILE ((FH1 FH2... )) Kompajler, ako nije potreban moze se izbrisati iz memorije. Slobodne varijable (ne javljaju se samo unutar LAMBDA) moraju biti deklarirane SPECIAL ((U1 U2... )) COMMON ((U1 U2... )) Funkcionalne konstante (LAf1BDA (X Y) (f1apl I ST X (FUHCTIOH (LAMBDA(J) (COHS (CAR J) X))))

Tri vrste varijabli: obicne varijable se spremaju na stack; specijalne varijable imaju fiksno mjesto u memoriji;,common" varijable se spremaju u alistu koja je dostupna svim funkcijama. Kompajler u prvoj fazi procesira izvorni kod da bi ga ucinio sto efikasnijim. Rekurziju mijenja petljama, kad je moguce. U drugoj fazi prevodi u asembler. Treca faza postoji, ali nije opisana u memou. Sigurno prevodi asembler u masinski kod.

Srpanj 1963: ANFORD UWIVERS Tf s anford J c.al for fa LISP 2 Spec... 2 &,., ions Conference X? (-1) LISP 1 ii S and ts def ciencies a) Applic, tions AGENDA

(a) Linear Free Storage (b) liumbers and oth r full t o:rds (c) Auxil1a Storage (d) lnput l nguage - in (e) Arrays (f) ( ) (h) Co nts (, reer output format ix notation Sequance of plement.ion Document tion and maintetlance ) (j) H sh Coding (k) Subroutine linitagc (1) Storage conventacns (m) Effect of various 1-0 apparatuc (n) In teraction t-1ith progra in othe lnngu. g, s (o) E!frn;ea:9ions having property lists (p) D ta structu es (q) Pi ttng into monlto

Ob7ectio s l 2.. 3. a ed 5. 01:1 I1 e!. c c2lcul II' Da a st -c ul-... 11.. 1n erpr-et. 1. ons

ST lford ARTIFICIAL Dl'rELLIGENOB PROJEC Momo No.. a September 26 1963 (Prel ioina1 ), - STORAGE CONVENTIONS IN LISP 2 vs ;; sz,...,?nz &25Ift 1"!!!12 I Z'' ip- a ZESLE!U!!i '. apia I by John t tccarthy Storage convent io n s and a basic ae t of functions for LISP 2 are proposed S ince the mmo l1&s tar it ten a 1 1ay of supplementing the features of 1 i system 1ith the unique stora a of 1 iot Gtrueture sing a hash rule far computing the address in a cparate free storage area for lidts ha been found"

Okupljeni na konferenciji pokusali su izbjeci stvaranje velikog broja novih tipova, ali nisu mogli postici suglasnost oko problema. Osim onaga sto se danas smatra tipovima ( cijeli broj, realni broj) htjeli su i informaciju maze li se podatak premjestati u memoriji - zbog garbage collectora. Osnovni tip i dalje ostaje lista, ali rijeci koje imaju negativni predznak (bit za predznak u IBM 904 rijeci) oznacavaju tip podataka koji slijede. Time se ostavlja mogucnost razvoja sistema tipova. (Cini se da su tipovi vezani za liste.) Osim car i cdr, uvodi se opet funkcija cwr - koja vraca sadrzaj cijele rijeci. Moguce je izracunavati adrese podataka, na primjer Gornja naredba je nesigurna. caddr[x + 5] := (PLUS A B)

Uvode se funkcije mk1 [n; type; w1;...; wn] mk2[n; type; a1; d1;...; an; dn] mk3[n; type; r1,... rn; w1;...; wn] mk3[n; type; r1;... rn; a1; d1;...; an; dn] koje spremaju podatke i vracaju adresu na kojoj su spremljeni, declare1 [n; type] declare2[n; type] declare3[n; type; r1 ;...; rn] koje samo rezerviraju mjesto u memoriji i vracaju adresu.