vajamata seal juures keelevahendeid Interpreteerimine: loeb programmi lähtekoodi rida haaval, tõlgib rea kohe masinkoodi ning seejärel täidab String: tähemärkidest koosnev järjestikune jada Massiivid: jada ühetüübilisi väärtusi puud: andmestruktuur Lihtsad andmetüübid: int - täisarv, float - ujukomaarv 7. Nädal Eksamiks:, parsimine, jit, vahekood, programmeerimiskeeled vs kirjelduskeeled, json, html, sql, keelte äratundmine (fortran, cobol, lisp, C, modula/pascal, python). Mis on data warehouse. LISP: FORTRAN: COBOL: C: MODULA2: PYTHON: 8. Nädal Eksamiks: opsüsteemi roll, mis on distro, mis on Linux, mis on mac OS X, Android, protsessid (multitasking,
alammassiivid vms). List üldiselt tähendab, et objektid ei pea olema sama tüüpi/sama suured ja nad võivad sisaldada kuitahes sügavaid alamliste. PUUD – Arvutiteaduses on puu laialt levinud abstraktne andmetüüp, mis simuleerib hierarhilist puustruktuuri põhiväärtuse ja alamväärtustega(’’vanem ja lapsed“), mis on ühendatud sõlmede kogumina. 6. nädal • Eksamiks: kompileerimine, interpreteerimine, parsimine, jit, vahekood, programmeerimiskeeled vs kirjelduskeeled, json, html, sql, keelte äratundmine (assembler, fortran, cobol, lisp, C, modula/pascal, python). Mis on data warehouse. Kompileerimine - tõlgib kõrgtaseme keelest masinkoodi (või mingisse nn. vahekoodi, näit. Java baitkoodi) - Kompilaator teeb neist assemblerikeelsed ajutised failid / võtab “source code”i ja tõlgendab selle masinale arusaadavaks koodiks. Masinkoodis programm nimega kompilaator teisendab keeles X programmi masinkoodfailiks Y
esinevaid stringe vastavalt grammatikareeglitele jit Eksam– Eksaminterpretaator interpreerib vahekoodi Y, kuid kompileerib töö ajal osa Y-st masinkoodiks, mida seejärel täidab (nt Java, C#, Firefoxi JS) – Just-In-Time Eksamcompilation vahekood – nö pseudo-assembler, milleks teisendatakse interpreteerimisel kood, et rida-realt täita programmeerimiskeeled kirjelduskeeled Eksam– text lay - html, html lay - css, database query - sql, data representation - Eksamxml, Eksamjson, csv json Eksam- Eksam{“name”: “John Smith”, “age”: 35, “address”: {“city”:”Tallinn”, “street”: “Mere”}} html Eksam- Eksam
üks bold sõna
sql Eksam- Eksamselect name, age from persons where age>18;universaalsed Arvuti mälus olevatel protsessidel on kolm põhiolekut: running, runnable,blocked Operatsioonisüsteemi tuuma funktsioonid ressursside haldamine (mälu, protsessor, seadmed) protsesside haldamine võrguliides ja võrguprotokollid turvalisuse garanteerimine Operatsioonisüsteemi muud funktsioonid kasutajate andmebaas tarkvarahaldus kettaressursside haldus monitooring Algoritmilised (programeerimiskeeled) C, C++, Basic, COBOL, Java, Lisp, assembler .... Kirjelduskeeled (spetsifitseerimiskeeled) HTML, RDF, XML, SQL, ... Korraga mõlemat: loogika Praktiline süntees: algoritmilised keeled manipuleerivad kirjelduskeele abil antavate objektidega, algoritmilise keele abil töödeldakse kirjeldusi näited: Javascript ja HTML., C ja SQL, .... Universaalne, välja arvatud tippkiirust nõudvad või operatsioonisüsteemi-rakendused: Java Maksimaalset kiirust nõudvad rakendused, süsteemprogrammeerimine: C, C++
Tavalised programmeerimiskeeled (C, C++) ESTERELis markeeringuga (märkide arv igas sõlmes) Ideaalne vaade üheaegsele toimimisele. Riistvara kirjelduskeeled (VHDL, Verilog) Protsess p1 algab Süsteemi dünaamiline areng on määratletud Eeliseks on deterministliku käitumise tagamine.