• HTTP rakenduse omadusi 2 Veeb 3 Veeb 4 HTTP 5 HTTP 6 ASP.NET lehe anatoomia • .aspx • Lehekülje direktiivid – seadistus, mis kirjeldab serveri jaoks, kuidas antud lehte töödelda • Kood – Leheküljel käivitatav kood, mida veebiserver peab käivitama • Lehekülje küljendus – Andmete visuaalne esitlus 7 Veebirakenduste kompileerimine • Veebirakendused kompileeritakse dpnaamiliselt vahetult enne esmast käivitamist • Kompleerimise tulemusel moodustakase .dll (assembly) • Edaspidised päringud saadetakse .dll suunas • Selline kompileerimismudel võimaldab rakenduse lihtsamat muutmist • Lehed, mida ei suudeta kompileerida, ei takista programmi tööd • Esimene kasutaja kannatab lehe laadimise juures 8 • Lähtekood tuleb paigaldada ka serverisse
Enamik, kuigi mitte kõik, väljalasked ühilduvad ka GPL-litsentsiga. Pythoni interpretaatorit ja teeke levitatakse tasuta. Tehniline info Python on dünaamiliste andmetüüpidega keel, seega programmeerijal ei ole tarvis määratleda muutujate tüüpe. See suurendab programmeerija võimalusi, kuid on veaohtlik. Pythoni koodi interpreteerimine ja optimeerimine võivad olla mõnikord aeglased protsessid. Selle koha pealt sarnaneb Python Javaga, kuna ka Pythoni programmid kompileeritakse enamasti baitkoodiks, kuigi see protsess on Pythoni puhul läbipaistev. Siiski on Pythoni programmid masinkoodi kompileeritud programmidest (C, C++) alati aeglasemad, isegi mitu korda Võrdlus teiste keeltega Pythoni kasutamine erineb teistest keeltest arendamise kiiruse poolest; samas on olemas kõik objektorienteeritud programmeerimise vahendid. Python on hea keel prototüüpimiseks: tihtipeale luuakse mingi arvutiprogrammi esialgne
Kuivõrd see võimalik on, C++s püütakse hoida järjepidevust ja ühilduvust C keelega. Java on pealtvaadates sarnane C ja C++ keeltega, sest võttis nendelt üle suure osa põhikonstruktsioone, jättes samas kasutamata vahendid, milleta läbi saab ja mis kirjutamise keerulisemaks või veaohtlikumaks teevad. Tulemusena on Java C++ keelest lihtsam ja seega on Javat kergem õppida ja sellele translaatoreid kirjutada. · Programmi täitmine. Java-kood kompileeritakse vahekoodi, seda nimetatakse baitkoodiks, mida edaspidi kas täidetakse interpretaatoriga või kompileeritakse, C++ keeles oli aga esialgselt määratud, et programm kompileeritakse antud platvormi masinakeelde. See määrab keelte kasutamise alad: Java keelt ei kasutata seadmete draiverite ja madalatasemeliste süsteemsete utiliitide kirjutamiseks. Java mehhanism aga lubab isegi baitkoodi kasutada erinevatel platvormidel
25. Audio- ja audiovisuaalsed seadmed need on siis seadmed mis on mingit kaudu seotud heliga. Näiteks kõlarid ja kõrvaklapid. Samas sobivad siia ka equalizer. 26. Arvutiprogramm Arvutiprogramm (tavaliselt lihtsalt "programm") on arvutile arusaadav käskluste kogum. Arvutiprogramm on kirjutatud kindlas programmeerimiskeeles, madala taseme keelte puhul ka kindlale arvutiarhitektuurile. Enamasti kompileeritakse programmid ainult arvutile arusaadavasse vormingusse. Programme, mida ei kompileerita, nimetatakse tihti skriptideks. 27. Süsteemitarkvara - süsteemitarkvara on vajalik arvutiriistvara ja arvutisüsteemi toimimiseks. Süsteemitarkvara alla kuuluvad operatsioonisüsteemid, seadmete draiverid, serveritarkvara, aknahaldustarkvara jm. 28. Rakendustarkvara - rakendustarkvara võimaldab kasutajal teatava kindla ülesande täitmist
Näiteks: Mängud, Paint , Word jne Tarkvara hõlmab endas kõiki mittefüüsilisi arvuti tööks vajalike komponente, eelkõige arvutiprogramme ning nende andmeid - andmefaile, seadeid, dokumentatsiooni. 5. Mis on arvutiprogramm? Arvutiprogramm (tavaliselt lihtsalt "programm") on arvutile arusaadav käskluste kogum. Arvutiprogramm on kirjutatud kindlas programmeerimiskeeles, madala taseme keelte puhul ka kindlale arvutiarhitektuurile. Enamasti kompileeritakse programmid ainult arvutile arusaadavasse vormingusse. Programme, mida ei kompileerita, nimetatakse tihti skriptideks. 6. Mis on süsteemitarkvara? Too näiteid! sama, mis operatsioonisüsteem. Haldab arvuti tööd ja suhtelb riistvaraga ning on aluseks mule tarkvarale. Windows (95, 98, ME, XP, Vista, 7); Linux, MacOS, UNIX, ... 7. Mis on rakendustarkvara? Too näiteid! Mingit kindlat otstarvet täitev tarkvara. Näited tarkvara all. 8. Mis on operatsioonisüsteem
võimalik kirjutada erikujul, kus osutatakse, millist käsku parasjagu kasutatakse. Sellele erikujule tõlgivad koodi ka disassemblerid. Igal erineval protsessoril on oma masinkeel ja sellele vastav assemblerkeel. Ühele protsessorile arusaadavad käsud moodustavad käsustiku. Kõrgtaseme programmeerimiskeeled vähendavad sõltuvust protsessori eripäradest ja nendes kirjutatud kood kompileeritakse kinda protsessori käsustikule vastavateks masinakäskudeks. Lisaks assemblerile on ka olemas makroassembler, mis on nagu assembler aga sellele on lisatud makrodest koosneva metakeele toetus, mis võimaldab korraga töödelda programmikonstruktsioone või terveid assemblerkeelseid plokke. 4 Assemblerprogrammi lähtekood
Kaubanduse-ja ärinduse osakond Merili Meriloo Uurimistöö Laoprogrammid Juhendaja: Tiina Kraav Tartu 2012 Sissejuhatus Mis on laoprogrammid? Laoprogramm, tarkvara ladudele mõeldud progrmmid (tavaliselt lihtsalt "programm" või "rakendus") on ladude arvutile arusaadav käskluste kogum. Arvutiprogramm on kirjutatud kindlas programmeerimiskeeles, madala taseme keelte puhul ka kindlale arvutiarhitektuurile. Enamasti kompileeritakse programmid ainult arvutile arusaadavasse vormingusse. Programme, mida ei kompileerita, nimetatakse tihti skriptideks. Eristatakse süsteemiprogramme, mis peavad tagama lao operatsioonisüsteemi töö, ja rakendusprogramme, mis on mõeldud arvuti kasutajale kasulike asjade tegemiseks ( kaupade sisestus jne). Laotarkvara haldab materjalide liikumist Üldjuhul peab laotarkvara: toetama ettevõtte strateegiat ja eesmärke olema integreeritud ettevõtte majandustarkvaraga
compilation ehk JIT. 3) Chrome V8 Javascript kompileerib algul kogu programmi masinkoodiks kiire kompilaatoriga, seejärel kompileerib töö käigus selgunud kriitilised kohad aeglasema optimeeriva kompilaatoriga, mis annab kiiremini töötava tulemuse. Parsimine – ehitab mällu süntaksipuu, mida siis edasi töödeldakse Jit – osa interpreteeritud vahekoodist kompileeritakse töö käigus Näiteks Java, C sharp Interpretaator interpreteerib vahekoodi Y, kuid kompileerib töö ajal osa Y-st masinkoodiks, mida seejärel täidab (Java, C#, Firefoxi Javascript) nn just-in-time compilation ehk JIT. Vahekood – interpreteerimise tulemusel tekkiv kood, mida masin saab täita Programmeerimiskeeled vs kirjelduskeeled Programmeerimiskeeled: Fortran, C, Java, C#, Python, Javascript
digitaalahelate kirjeldamiseks. Toomas Ruuben. TTÜ Raadio ja sidetehnika 126 instituut. 63 VHDL kood (näide) Toomas Ruuben. TTÜ Raadio ja sidetehnika 127 instituut. VHDL sünteesitavad konstruktsioonid Süntees on protsess, kus VHDL kompileeritakse teisendatakse konkreetse kiibistiku tarbeks Kõik VHDL-I konstruktsioonid pole ette nähtud sünteesiks. Näiteks on sellisteks ajastusega seotud konstruktsioonid (Delay) Laialdaselt kasutatav sünteesitav konstruktsioon on MUX (multiplexer) lülitus Toomas Ruuben. TTÜ Raadio ja sidetehnika 128 instituut. 64 VHDL sünteesitavad
Meetod on levinud käsustikes, mis ei ole eriti mahukad. Klassipõhiste käsukoodide korral koosneb käsukood kahest osast: 1. Klassikood 2. Operatsioonikood Meetod leiab rakendamist mahukates käsustikes, millele on iseloomulik väga variatiivsete käsuformaatide kasutamine. 8. Käsutsükli täitmise üldistatud mudel. 9. Translaatorite liigid. 1. Kompilaator 2. Interpretaator 3. Assembler Hübriidsüsteemides kompileeritakse lähtekeel vahevormi (vahekeelde), mida töödeldakse virtuaalmasinal ehk abstraktsel masinal. Virtuaalmasin sisaldab interpretaatorit. 10. Kompilaator ja selle üldistatud mudel. Tänapäeval koostatakse enamus programme kõrgkeeltes, mistõttu etendab nende töötlusel, mis kasutab kindlat ISA, olulist osa programmi transleerimisel kasutatud kompilaator. Kompilaator //compiler// on kõrgkeele translaator, st programm, mida kasutatakse kõrgtaseme
ning lennutati orbiidile 1999. aastal. Chandra skaneerib taevast röntgen- ja gammakiirguse lainealas. Kosmoseteleskoop Spitzer valmis NASA tellimusel 2003. aastal ning tema ülesandeks on registreerida ja mõõta Universumis asuvaid nõrgimaid infravalguallikaid. 13 Tavaliselt uurivad erinevad kosmoseteleskoobid taevalaotust üksteisega sünkroniseeritult, nende poolt „pildistatud“ ülesvõtted töödeldakse arvutis ning kompileeritakse üheks pildiks, kus erinevad värvid tähistavad erineva lainepikkusega elektromagnetlaineid. 4. KOSMOLOOGIA 4.1. PRIMITIIVSETE RAHVASTE MAAILMAPILDIST Inimesed on aegade algusest peale vaadanud taevasse ning püüdnud seal nähtavat, nii hästi või halvasti kui nad parasjagu oskavad, selgitada. Pikaajaliste taevavaatluste jooksul püüdsid loodusrahvad luua ettekujutust maailmast kui tervikust. Kui jäi puudu teadmistest, täiendati 14
● kontroller vahendab andmeid ○ sisuliselt REST liides, so: ● Lihtsustatud kontroller ● Ainult töötleb andmeid ● Ei tegele kasutajaliidesega MVC eelised ● Väga hea vastutuste jagamine ● Lihtne testida ● Parem interaktiivsus ja kasutajamugavus 117. JSP Java Server Pages ● Tekstifail HTML genereerimiseks ● Kompileeritakse servletiks ● Custom tagid keeruliste lehtede ehitamiseks 118. JAXRS ● Standard RESTliideste ehitamiseks ● Kerge andmeid JSON ja XML formaadist konverteerida 55 119. Starter KITS ● Kõik ühes kogumikud, sh server ○ Spring Boot ○ Dropwizard 120. Alternatiivid servletile
ka kõigile teistele arendajatele, mis omakorda annab kätte väga võimalusterohked vahendid kiiresti funktsionaalsete programmide ehitamiseks. CLR rakenduste kompileerimine käib kahes faasis: 1. Esimese sammuna programmeerija kompileerib oma lähtekoodi vahekeelde. Microsofti raamistiku puhul on selleks MSIL (Microsoft Intermediate Language). 2. Teise sammuga käivitamise hetkel CLRi kooseisus olev kompilaator kompileerib MSILi masinkoodi, mida protsessor hakkab täitma. Kompileeritakse vaid need osad programmist, mida kasutatakse e. kompileerimine on kiire, kuigi esimene käivitamine võib olla aeglasem kui kohe binaarsel kujul oleval programmil. Viimasel hetkel kompileerimise eelis seisneb selles, et protsessorile käivitamiseks mõeldud binaarset koodi on võimalik optimeerida täpselt selle protsessori jaoks, mis hakkab programmi jooksutama. Ei ole vahet, kas protsessor on 32 või 64 bitine jne. Tulles nüüd tagasi Microsofti