Magento installeerimine Magento on avatud lähtekoodiga e-kaubanduse platvorm. See on kirjutatud programmeerimiskeeles PHP. Tarkvara töötati algselt välja firma Varien Inc. poolt. Esimene avalikkusele kättesaadav väljalase anti välja 31. märtsil 2008. Uurimuse kohaselt, mille viis läbi aheadWorks 2015. aasta mais, on Magento turuosa 30 kõige populaarsema e-kaubanduse platvormi seas 29.8%. 17. novembril 2015. anti välja Magento 2.0. Magento kasutab MySQL/MariaDB andmebaase, PHP programmeerimiskeelt ning elemente Zend Frameworkist. Samuti on Magentos
ka kõlarid ja kettaseade. Aku on laetav elektrivõrgust ja sülearvuti sülearvutisse sisseehitatud või siis ühendatava välise vahelduvvooluadapteriga. Sülearvutite ajalugu sai alguse 1971. aastal, kui Alan Kay käis välja idee Dynabookist– kaasaskantavast seadmest, mis oli mõeldud peamiselt õpilastele, et Ajalugu neid õppimisel aidata. Plaan oli sellel kasutada programme, mis on kirjutatud Smalltalk programmeerimiskeeles. Alan Kay koos Dynabooki prototüübiga Esimese üldtunnustatud kaasaskantava arvuti lõi Ameerika Ühendriikide firma Osborne Computer Corporation 1981. aastal, kui välja tuldi 11 kg kaalunud Osborne 1-ga, mis ei olnud tänapäeva mõistes eriti kompaktne. Ajalugu See töötas CP/M operatsioonisüsteemil ning omas 4 megahertsist Zilog Z80 protsessorit ja 66 kB RAM-i. Ekraan oli ainult 5" lai ja suutis kuvada 52 tähemärki ühel real. Osborne 1 1982
Operandi tunnustena kasutatakse sisendi puhul sõltuvalt sõnapikkusest vastavalt tähised I, IB, IW ja ID. Programmeeritavas kontrolleris toimivad vaid kahendsignaalid. Olek "0" tähistab pinge puudumist (0 V), olek "1" tähistab pinge olemasolu (24 või 220 V). Igal bitil on oma järjekorranumber ehk aadress. Baidi parempoolne bitt on aadressiga 0, ning vasakpoolne aadressiga 7. Samuti omab aadressi iga bait. Programmeerimiskeeles STEP 7 kasutatakse andmeid biti-, baidi-, sõna- ja topeltsõnapikkustena. Peale elementaarandmetüüpide võimaldab STEP 7 kasutada ka kompleksandmetüüpe (nt. loendurid ja viivitusahelad). Näidised praktikumist. 1. Plokkprogrammeerimine 2. Käskprogrammeerimine 3. Kontaktprogrammeerimine Kõikidel skeemidel on I124 operatsiooni sisendid ja Q124 on väljundid. Plokkprogrammeerimisel on oluline, et NING elemendis oleks mõlemal sisendil signal ja VÕI
PROGRAMMEERIMISE MÕISTED ALGORITM on täpne ja üheseltmõistetav eeskiri mingi ülesande lahendamiseks. Algoritmi esitusviisid: Pseudokoodis, kus kasutatakse programmeerimiskeele võtmesõnu, lauseid. Graafiliselt - blokk-skeemid. PROGRAMMEERIMISKEEL on tehiskeel algoritmide kirjapanekuks arvutitele "arusaadaval" kujul. Programmeerimiskeeles kirja pandud algoritmi nimetatakse PROGRAMMIKS või, kui veelgi täpsem olla, PROGRAMMI TEKSTIKS. Programmeerimiskeele süntaks on range eeskiri, mis sätestab väga üksikasjalikult, kuidas tohib programmi kirja panna nii, et see oleks arvuti poolt vastuvõetav. Vastasel juhul on tekstis süntaksivead. Programmi süntaks võib olla õige, kuid sellegipoolest see programm ei tööta arvutis nii, nagu soovisime. Siis on programmis on semantilised vead ehk sisulised vead.
L3 t, s 2 2 2 2 Joonis 2 kontaktjuhtimisskeem O0,04 I0,01 O0,01 O0,01 O0,02 O0,02 O0,03 O0,03 O0,04 1. Töö eesmärk Õppida kasutama taimereid programmeerimiskeeles PL7-1 Ladder Diagram koostatud juhtimisprogrammides. 2. Tööülesande kirjeldus Valgustusinstallatsiooni valgustid peavad süttima ühe joonisel 1 toodud tsüklogrammi järgi. Valgustusinstallatsiooni juhtimiseks tuleb ette näha kaks võimalust: - sisse- ja väljalülitamine fikseeritud asenditega lüliti, näiteks tumbleri abil; - sisse- ja väljalülitamine isetagastuvate käsklusaparaatide, näiteks juhtimisnuppude abil.
Klass vs Objekt Klass kirjeldab objekti tüüpi. Kirjeldab ühe objektitüübi omadusi ning käitumist. Moodustub ühesuguste omaduste ja käitumisega objektid. Objekt on konkreetse klassi liige e eksemplar. Zachmani raamistikus paiknevad objektid esimeses veerus (mis). Nende kirjeldamiseks sobib kõige paremini klassidiagramm ja objektidiagramm. Nt Klassi „Kinnisvara“ objektideks võivad olla majad ja korterid Analood – Muutuja seos tüübiga (programmeerimiskeeles) 3. Mis aastal ja kelle poolt leiutati Zachmani raamistik (dis aint important) John Zachman, 1980ndatel IBM-is. 4. Kas Zachmani raamistik on mudel? Raamistiku read pigem on seotud mudelitega. (Vt iga rea kirjeldused) 5. Millisest kahest osast koosneb infosüsteem? Kui „puhtale“ Valdkonnale rakendada arvutamist, arvutisüsteeme (laiemalt IT infrastruktuuri), saame Valdkonna infosüsteemi. Kogu Zachmani raamistik (valdkond koos infrastruktuuriga) kirjeldab valdkonna infosüsteemi
Kuvar- ehk siis monitor, seade kuhu suunatakse arvutist tulenevad andmed pildi kujul. 24. Printer dokumentide välja trükimiseks mõeldud vahend. 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
Too näiteid! Arvutiprogramm(ide kogum), mis arvutis töötab ja täidab mingit ülesanneti. 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!
2 versiooni oli see võimalik ainult kolmanda osapoole rakendusi kasutades või tootjapoolsete kohandustega. Rakendused Androidi rakendus asub APK (application package file) sees, mis on lihtne ZIP-fail, millel on kindel sisemine faili kujundus. See võimaldab kohest käivitamist ehk, et seda ei pea enne lahti pakkima. Neid saab saata e-mailile, panna USB-pulgale ja ka eraldada mõnda osa sellest unzipi abil. Rakendused arendatakse tavaliselt Java programmeerimiskeeles, kasutades Android Software Development Kit'i (Androidi tarkvara arenduse komplekti). On olemas ka teisi arendamisvahendeid, näiteks Native Development Kit rakenduste ja laienduste jaoks C või C++ keeles, ja ka Google App Inventor, mis on graafiline keskkond algajale programmeerijale. Lisaks on veel mitmeid erinevaid platvormitundetuid rakenduste raamistikke. Rakenduste saamise viisid
Algoritmi esitusviisid: · inimesele orienteritud esitused o sõnaline kirjeldus (peab siiski mahtuma algoritmi def. alla!) o joonis - plokkskeem o algoritmikeel, näit. poolformaalne pseudokeel, millest saab kerge vaevaga tõlkida mistahes (imperatiivsesse) programmeerimiskeelde o joonis - Jacksoni skeem, E-skeem (näide1, näide2), ... o ... · arvutile orienteeritud esitused o programm kõrgtaseme programmeerimiskeeles o programm assembleris või masinkoodis o ... Näide: Eukleidese algoritm kahe täisarvu suurima ühisteguri leidmiseks. 1. Kui teine arv on null, siis anda vastuseks esimene arv ja lõpetada. 2. Leida jääk, mis tekib esimese arvu jagamisel teisega. 3. Asendada esimene arv teisega ja teine leitud jäägiga. 4. Minna sammule 1. Joonised (plokkskeem, E-skeem) public static int syt (int a, int b) { while (b != 0) {
programmeerijatel võimalus teostada üsnagi keerulisi operatsioone - UNIX püüdis jäljendada programmeerijate mõtteviisi. Et kasutada ära kogu süsteemi võimalusi, pidi kasutajatel olema ligipääs antud abiprogrammidele ning tihti ka nende lähtekoodidele. Seega avanes kõigile süsteemis olevatele kasutajatele võimalus uute abiprogrammide loomise ning olemasolevates leiduvate vigade parandamisega aidata kaasa UNIX-i arengule. 1973. aastal kirjutas Thompson enamiku UNIX-i koodist ringi programmeerimiskeeles C, mis oli Ritchie' poolt just selleks tarbeks loodud. Selle keele eesmärk oli olla lihtne ning samas säilitada sõltumatus riistvarast. C-s nagu ka mõnes teises kõrgkeeles (näiteks FORTRAN-is) kirjutatud programme sai vähese vaevaga panna käima erinevatel arvutitel. C-keelsed programmid töötasid erinevatel masinatel aga peaaegu sama kiiresti kui tarkvara, mis oli arvuti riistvaraga tihedalt seotud. Vähemasti selline oli asi teoreetiliselt
Tartu Kutsehariduskeskus 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:
teisiti seotud meie arusaamisega reaalsest maailmast, mis kujuneb seal eksisteerivate objektide struktuuri ja käitumise analüüsi tulemusena. Klass on objekti tüübi kirjeldus. Objektid on konkreetse klassi liikmed ehk eksemplarid (instance), kusjuures klass kirjeldab ühe objektitüübi omadusi ning käitumist. Klassi moodustavad ühesuguste omaduste ja käitumisega objektid. Objekt on seotud klassiga sarnaselt nagu muutuja on seotud tüübiga tavalises programmeerimiskeeles. Mudeli üheks põhifunktsiooniks on olla kommunikatsiooni vahend süsteemi erinevate osapoolte (kasutajad / tellijad, arendajad,..) vahel. Äri-, info- jm. süsteemi modelleerimisel tuleks kasutada sellele süsteemile (probleemvaldkonnale, domeenile) iseloomulikke mõisteid. Näiteks kindlustusfirma (info)süsteemi mudel peaks “rääkima” kindlustusäris osalejatele arusaadavas keeles. Pangasüsteemi mudel peaks kasutama panganduse termineid (n. arved, tehingud, saldod,..) jne..
hoiatab selle eest. Valu on esmane viis, mille kaudu organism lest: nende vahendusel on võimalik kirjeldada min- suhtleb välismaailma ja kõigi teiste elavate olenditega. Hoiatus geid olukordi, näiteks mitme sõidureaga on tegu ja valu tekitada on seega üks kõigi liikide ülesemaid sõnumeid, kuhu üks või teine rida viib. On võimalik jagada mille väljendamiseks kasutatakse miimikat, kehahoiakut, häält korraldusi, näiteks arvuti programmeerimiskeeles või hoiatusvärve. Üks sagedasemaid hoiatusvärvide kombinat- kirjutatud programm on oma olemuselt käskluste sioone on kollane ja must. 6 7 rida. On võimalik esitada küsimusi, näiteks võib arvutiprog- sügava ohkega Jahhh!, siis saab vestluskaaslane aru, et õnnelik olemisest on
Sülearvuti on kujundatud suure raamatu kujuliseks, mis on 25 cm paks ja tavaliselt 27×22 cm või 39×28 cm suur. Tänapäeva sülearvuti kaalub 16 kg, vanem sülearvuti võibolla raskemgi. AJALUGU Sülearvutite ajalugu sai alguse 1971. aastal, kui Alan Kay käis välja idee Dynabookist (esialgu Kiddicomp) kaasaskantavast seadmest, mis oli mõeldud peamiselt õpilastele, et neid õppimisel aidata. Plaan oli sellel kasutada programme, mis on kirjutatud Smalltalk programmeerimiskeeles. Esimese üldtunnustatud kaasaskantava arvuti lõi Ameerika Ühendriikide firma Osborne Computer Corporation 1981. aastal, kui välja tuldi 11 kg kaalunud Osborne 1-ga, mis ei olnud tänapäeva mõistes eriti kompaktne. See töötas CP/M operatsioonisüsteemil ning omas 4 megahertsist Zilog Z80 protsessorit ja 66 kB RAMi. Ekraani oli ainult 5" lai ja suutis kuvada 52 tähemärki ühel real. Sama aasta novembris tuli turule aga Epson HX-20, mis oli üks esimesi sülearvuti-sarnaseid arvuteid
2. Kahe loenduva hulga ühend on loenduv. 3. Lõpliku hulga loenduvate hulkade ühend on loenduv. 4. Loenduva hulga paarikaupa erinevate lõplike hulkade ühend on loenduv. 5. Loenduva hulga loenduvate hulkade ühend on loenduv. 6. Kahe loenduva hulga otsekorrutis on loenduv. 7. Lõpliku arvu loenduvate hulkade otsekorrutis on loenduv. Teoreem 6. 1. Kui on lõplik tähestik {1,2,3,...,}, siis kõigi (lõpliku pikkusega) sõnade hulk tähestikus on loenduv. 2. Programmide hulk igas programmeerimiskeeles on loenduv. 3. Kui on loenduv tähestik {1,2,3,...}, siis kõigi (lõpliku pikkusega) sõnade hulk tähestikus on loenduv. Mitteloenduvad hulgad. Kontiinumi võimsusega hulgad Vahemik (0,1) ei ole loenduv hulk. Iga vahemik (,) arvsirgel on ekvivalentne vahemikuga (0,1) ja seega on mitteloenduv. Tõestus. Tõestamiseks on hea kasutada nn projekteerimist, mis annab bijektsiooni : (,)(0,1) või bijektsiooni -1: (0,1)(,).
meil algoritm arvutis kirja panna mõnda programmeerimiskeelt kasutades. Programmeerimiskeel Esimeses teemas sai antud põgus ülevaade enamlevinud programmeerimiskeeltest. Kõigi nende abiga on võimalik kirja panna algoritme meie ees seisvate infotöötlemise ülesannete lahendamiseks. Keele valik sõltub harilikult ülesande iseloomust. PROGRAMMEERIMISKEEL on tehiskeel algoritmide kirjapanekuks arvutitele "arusaadaval" kujul. Programmeerimiskeeles kirja pandud algoritmi nimetatakse PROGRAMMIKS või, kui veelgi täpsem olla, PROGRAMMI TEKSTIKS. Kui Teil tekkis küsimus, et miks ma kasutasin eelmises lõigus jutumärke, siis püüdke mõelda selle üle, kas arvuti on üldse võimeline millestki aru saama. Tegelikult töötab arvuti Teie programmi teksti lugemise ajal ühe teise programmi juhtimisel ja ainult sellest teisest programmist sõltub, kas Teie programmi tekst muudetakse arvuti poolt täidetavaks programmiks või mitte
algoritm arvutis kirja panna mõnda programmeerimiskeelt kasutades. Programmeerimiskeel Esimeses teemas sai antud põgus ülevaade enamlevinud programmeerimiskeeltest. Kõigi nende abiga on võimalik kirja panna algoritme meie ees seisvate infotöötlemise ülesannete lahendamiseks. Keele valik sõltub harilikult ülesande iseloomust. PROGRAMMEERIMISKEEL on tehiskeel algoritmide kirjapanekuks arvutitele "arusaadaval" kujul. Programmeerimiskeeles kirja pandud algoritmi nimetatakse PROGRAMMIKS või, kui veelgi täpsem olla, PROGRAMMI TEKSTIKS. Kui Teil tekkis küsimus, et miks ma kasutasin eelmises lõigus jutumärke, siis püüdke mõelda selle üle, kas arvuti on üldse võimeline millestki aru saama. Tegelikult töötab arvuti Teie programmi teksti lugemise ajal ühe teise programmi juhtimisel ja ainult sellest teisest programmist sõltub, kas Teie programmi tekst muudetakse arvuti poolt täidetavaks programmiks või mitte.
omadused. ERD mudel näitab andmebaasi visuaalsel kujul. Olemite semantikas on iga tabeli kohta informatsioon, mida selles talletatakse. Olemite omadusete all lähevad tabelide veergude kirjeldused, milleks on andmetüüp, semantika jne. Realisatsioonis on 3 SELECT lauset koos lahti seletava kommentaariga. 3 Ülesandepüstitus Eesmärgiks on luua SQL ehk Structured Query Language programmeerimiskeeles andmebaas, mis kirjeldab ühe või mitme kinosüsteemi toimimist. Andmebaas koosneb kirjalikust analüüsist, ERD ehk Entity Relationship Diagrams (eesti k. olemisuhtediagramm) mudelist ja kindlas rakenduses loodud SQL laused, milleks valisin Oracle SQL Developer-i. 4 Analüüs Meil on kino. Kino asub linnas. Ühes linnas võib olla mitu kino, mis on sama firma omad.
juhtkond ja ettevõtte omanik. Kasutajakontosid loob administraator vastavalt töökohale ning annab vastavad õigused. Kasutajad saavad pärast autentimist lisada ning muuta hooldustöid. Pärast hooldustööde salvestamist on see võimalik üle vaadata ning esitada kliendile arve. Hiljem on võimalik näha tehtud hooldustööde arveid. Eeldatavalt on tegemist kihilise arhitektuuriga, kus andmekiht on realiseeritud pilvepõhise CloudHybrid tehnoloogial. Andmekihi implementatsioonid on programmeerimiskeeles Java ning kasutajaliidese käitumine JavaScriptis. 1.3 Metoodika Selles projektis on valikulisteks töödeks hankimise tegevused ning läbivaatused. Hankimise tegevus on oluline, kuna kokkuvõttes tehakse arendus vaid hankija jaoks. Samuti on tähtis, missugune arendusprotsess on projektis valitud ja kuidas hankija projekti töös osaleb. Läbivaatus on valitud, sest siis toimub süsteemi teksti, spetsifikatsiooni ning dokumentatsiooni analüüs. 2
Andmebaasioperatsioonide loogiline projekteerimine. Loogilise andmebaasi disaini tulemus: Loogilise andmebaasiskeemi kirjeldus. Andmebaasioperatsioonide täiendatud lepingud (nt. SQL-andmebaasi puhul viidatakse tabelitele ja veergudele). Andmebaasi kasutava rakenduse loogiline disain: Sisend. Kasutusjuhtude kirjeldused. Andmebaasioperatsioonide lepingud. Tulemus (eeldusel, et ei loo rakendust objektorienteeritud programmeerimiskeeles). Reaalsete kasutusjuhtude (real use case, concrete use case) kirjeldused (mõne kõige olulisema ja keerulisema kasutusjuhu kohta). Kasutajaliidese illustratsioonid. Transaktsioonide spetsifikatsioonid. Transaktsioon e. tehing: Üldiselt. Infovahetuse ja sellega seotud toimingute jada (näiteks andmebaasi värskendamine), mida käsitletakse ühe tervikuna. Nt ühet kontolt teisele ülekande tegemine - mitu operatsiooni. SQL-andmebaasis.
[3] Näiteks võib mõni juhis muuta konkreetsesse kohta salvestatud väärtuse (mida kasutaja silmaga ei näe) või (kaudselt) panna arvuti ekraanile ilmuma mõne objekti (mida näeb kasutaja ka ise). Protsessor täidab juhiseid nende esitatud järjekorras, välja arvatud olukorras, kui tal on kästud "hüpata" mõnele teisele käsule või kui toiming on katkestatud. Tarkvara on tavaliselt kirjutatud kõrgetasemelises programmeerimiskeeles, mida on inimestel lihtsam ja tõhusam kasutada (sarnaneb rohkem loomuliku keelega) kui masinkeelt. Kõrgetasemelised keeled on koostatud või tõlgitakse masinkeele objektikoodi. Tarkvara võib olla kirjutatud ka assemblerkeeles, sisuliselt meeldejäävam variant masinkeelest, kasutades loomuliku keele tähestikku. Assemblerkeel tuleb koostada objektikoodi koostaja (assembler) abil. SIIT VIST ALGAB ÕIGE VASTUS SELLELE KÜSIMUSELE. LOE LÄBI JA EHK ON ABI!
ÜLESANNE fakt(0) = 1 fakt(x) = x*fakt(x-1) (ehk: fakt(x) = if x=0 then 1 else x*fakt(x-1)) map(f,[]) = [] map(f,[h|t]) = [f(h) | map(f,t)] Avaldise map(fakt,[3,5,0]) väärtuseks on [6,120,1] kui fakt = 3, siis 3*fakt(3-1) = 3*fakt(2) = 3*(2*1) = 6 3*FAKT(2) = 3 * 2*FAKT(1) = 3*2*1*FAKT(0) = 3*2*1*1 = 6 kui fakt = 5, siis 5*fakt(5-1) = 5*fakt(4) = 5*(4*3*2*1) = 120 5*FAKT(4) = 5*4*FAKT(3) = 5*4*3*FAKT(2)=60*2*FAKT(1)=120*1*FAKT(0) = 120 kui fakt(0), siis = 1 Kirjutatud funktsionaalses programmeerimiskeeles, rekursiivselt. Millist tarkvaraüsteemi soovitab Joel Spolsky projektiplaani koostamiseks kasutada? - Evidence Based Scheduling FUNKTSIONAALSED KEELED: Funktsionaalseid keeli saab jämedalt jagada kahte liiki: puhtad ja kombineeritud. Puhtas funktsionaalses keeles -- Haskell, Hope, Miranda, FP -- ei ole programmeerijal peale funktsioonide defneerimise ja sisseehitatud baasfunktsioonide (aritmeetika, loendid jms) mingeid lisavahendeid -- kõik
(Järeldub matemaatilise induktsiooni abil.) Lause Olgu A ja X sellised lõpmatud hulgad, et A X . Kui A on mitteloenduv, siis ka X on mitteloenduv. TÕESTUS Loengus Näide: A {a 1 , a2 , ... , an } 1. Kui on lõplik tähestik , siis kõigi (lõpliku pikkusega) sõnade hulk tähestikus A on loenduv. 2. Programmide hulk igas programmeerimiskeeles on loenduv. {a 1 , a2 , ... } 3. Kui A on loenduv tähestik , siis kõigi (lõpliku pikkusega) sõnade hulk tähestikus A on loenduv. Öeldakse, et funktsioon on arvutatav, kui leidub arvutiprogramm mingis programmeerimiskeeles, mis suudab leida selle funktsiooni väärtusi. Kuna · programmide hulk igas programmeerimiskeeles on loenduv ja · kõikide funktsioonide N N hulk on mitteloenduv,
Keeled nimetavad neid mitmeti ja programmiüksustel võib olla erinev struktuur ja töökorraldus. Samas keeles võib kasutata erinevat tüüpi üksusi. Visual Basicu programmide baasüksusi nimetatakse protseduurideks, mis jagunevad alamprogrammideks ja funktsioonideks. Programmid ja protseduurid koosnevad korraldustest ehk lausetest. Lausete abil määratakse vajalikud tegevused ja nende täitmise järjekord, esitatakse programmi ja protseduuride struktuur, kirjeldatakse andmed jm. Igas programmeerimiskeeles on fikseeritud hulk kindla funktsionaalsusega (otstarbega) lausetüüpe. Iga laustüübi jaoks on keele spetsifikatsiooniga määratletud kaks põhiasja: · struktuur ja komponendid ehk lause süntaks ja · tähendus ja täitmise reeglid ehk lause semantika Lausete põhielementideks on konstandid, nimed, avaldised ja võtmesõnad. Viimased on kindla esitusviisi ja tähendusega ingliskeelsed sõnad või fraasid (If, Else, For, End Sub jmt), mida käsutatakse ainult kindla lause kindlas köhas.
objektitüüpi) väärtuse salvestamiseks 2. massiive, mis suudavad salvestada etteantud arvu samatüübilisi väärtusi, tehes neil vahet indeksi järgi 3. objekte (kirjeid), mis võimaldavad ühte "kapslisse" koondada erinevat tüüpi (aga sisuliselt seotud) väärtusi - iga väärtust esindab üks isendimuutuja (instance variable) Massiivi puuduseks on asjaolu, et kui me oleme kord massiivile mälu eraldanud, siis me ei saa enam massiivi suurust muuta (mõnes programmeerimiskeeles eraldatakse mälu massiivile lausa programmi kompileerimise ajal - Javas on vähemasti mälueraldus käitusaegne operatsioon). Et pakkuda programmeerijale vahendeid tööks dünaamiliste (ajas muutuvate) andmekogumitega, on keeles Java terve komplekt liideseid ja klasse, millest mõnedega järgnevalt tutvume (need kuuluvad paketti java.util). Liideste nimed on kaldkirjas, klasside nimed alla joonitud. Collection Set SortedSet TreeSet (korduvate elementideta järjestatud hulk) List
Mailbox on Queue alamliik.) 27. Mis on semaforid, kuidas neid kasutatakse? Semaforid Semaphores, ka mutex (ainult protsess ise saab vabastada) Levinuim meetod kriitiliste piirkondade kaitsmiseks on semafor mälupiirkond, mis toimib kriitiliste ressursside kaitse lukuna. S semafor, kaks funktsiooni wait ehk P(S) proberen "to test," ja signal ehk V(S) - verhogen ("increase"). Kriitilisse regiooni sisenedes funktsioon P(S) ja väljudes V(S). 28. Kirjutada vabalt valitud programmeerimiskeeles näidisprogramm (fragmendid) mingi süsteemi ressursi kaitsmiseks kasutades semafori. Selgitada selle programmi tööd. ??? 29. Mis on loenduvad semaforid, milleks neid kasutatakse? Vabade ressursside üle arvepidamiseks rohkem kui üks,wait MP(S) ja signal - MV(S), saab kujutada funktsioonidega, semafor S tuleb eelnevalt initsialiseerida ressursside hulgaga: 30. Mis on ummik (deadlock)?
moodustatakse toorikul SRAM trigeritest suur nihkeregister. 2). Anti-Fuse ja Fuse tehnoloogiad võimalik on luua programme, põletades maatriksi sõlmedesse fuse ühendusi. 3). EPROM,EEPROM ja Flash tehnoloogiad- nendesse püsimälu tüüpidesse on samuti võimalik programme realiseerida ning neid on võimalik ka eemaldada(UV- kiirgusega). 17. Alamprogrammide poole pöördumine[2] *Alamprogramm(subroutine)- on programmeerimiskeeles (antud juhul Assembly'is) lähtekoodi korduvkasutatav osa, mis täidab mingit kindlat funktsiooni. *Uue alamprogrammi väljakutse tähendab seda, et peaprogrammi täitmine jääb teatud kohas poolikukst ning peale alamprogrammi töö lõpetamist peaprogramm jätkub samast kohast. *Alamprogrammide poole pöördumist on ideaalne rakendada pinumälu abil, vastava protsessi kirjeldus näeks lühidalt välja järgmine: (a)Esmalt inkrementeerub käsuloendur (PC = PC+1) ehk nt
Konfidentsiaalse informatsiooni edastamiseks on vaja need krüpteerida. Krüpteerimismeetodi olulisteks tunnusteks on algoritmi kvaliteet ja võtme valik. Tunnustatud algoritm, mis on normaalse turvavajaduse jaoks piisav, on Triple-DES, mis põhineb Data Encryption Standard-il (DES). Seda on lihtne programmeerida eelkõige seetõttu, et programmi lähtetekst on paljudes erialastes raamatutes trükitud programmeerimiskeeles C. Edastatava informatsiooni konfidentsiaalsusele esitatavatele nõuetele vastamiseks peavad saatja ja saaja IT-süsteemid tagama krüpteerimisprogrammile piisava kaitse. Võimaluse korral tuleks see programm salvestada vahetatavale andmekandjale, mida hoitakse reeglina luku taga, ning mida installeeritakse ja kasutatakse ainult vajaduse korral. Tervikluse kaitsmine kontrollsummade, krüpteerimise või digitaalse allkirja abil
Sellisel juhul aga pole võimalik ka serveris enam muudatusi teha, kuna korraga uuendatakse ära terve aplikatsioon, mitte ei saa toimetada ainult ühe faili kallal. Taolise probleemi vältimiseks tasub kindlasti kaaluda täiendavalt mõne versioonihalduskeskkonna kasutamist, näiteks SVN vms, kuhu lähtefailid turvaliselt ära salvestada saaks. Kui aga kirjeldatud piirangud loodavat programmi ei ahista - programm on kirjutatud programmeerimiskeeles Python, kasutab andmebaasina BigTable baasi, kõik objektid jäävad 1MB 6 / 55 Google App Engine Andris Reinman piiresse ning lähtefailid on turvaliselt varundatud, siis on Google App Engine aplikatsiooni loomiseks tõenäoliselt parim valik. Paigaldus
süsteemivõõrale inimesele, kellel käsurealt töötamisega mingigi kogemus (vt. vastuvõtutest 6). 6.3 Hinnang Suurim miinus on see, et tegu on konsoolirakendusega. Samas on pea kogu esimes realisatsioonis olnud funktsionaalsus kättesaadav ka siin, seega võib rakendust ise lugeda kasutatavaks. Suurim pluss siinkohal vast see, et uurisin Hannes Pahapilli loodud reeglimootorit ning eksperimenteerisin 'toores' programmeerimiskeeles ekspertsüsteemi realiseerimisega. 7. Üldhinnang Planeeritud ning realiseeritud süsteemide võrdlus. Realiseerimata osade kirjeldus. Kuivõrd süsteem rahuldab püstitet' nõudmisi. Esialgsetest funktsionaalsetest nõudmistest realiseerisin järgmised: · Süsteem peab teada saama, milline on kasutaja üldine isiksus (näiteks kas kasutaja on: loov, harjumusi/rutiini armastav, täpne, alluv, töötab meelsasti inimeste seltsis)
Iga muutujal peaks olema tähendus (see annab võimaluse hiljem koodist paremini aru saada) Nime andmisel kasuta tähestikkus A-Z, võimalusel ära kasuta täpitähti Ä. Õ, Ü ja Ö Kasutada võid nii suuri kui väikesi tähti, kuid muutujad on tõstutundlikud Kasutada võid numbreid 0-9, kuid ära kunagi nendega alusta tühikud on keelatud, kasuta nende asemel allkriipsu (_) sümbolid ja erimärgid on keelatud Igas programmeerimiskeeles on keele poolt reserveeritud muutujad, mida kasutaja ei saa enam luua. Php omad leiad siit. Muutujale väärtuse omistamine Muutujaid PHP's on kaheksa erinevat tüüpi, aga vaatame neist praegu kolme: tekstid (strings) - tekstilised väärtused, mis lisatakse jutumärkide vahele täisarvud(integers) - tavalised arvud, nii positiivsed kui negatiivsed murdarvud (double) - komaga arvud, kusjuures koma tähistatakse punktiga ? 1
Mõnikord juhtub ka nii, et 2-3 kuu pärast ei oska ka koodi autor seletada kuidas tema programm töötab ja temal läheb suhteliselt palju aega selleks, et seda meelde tuletada. Aga kui kommentaarid on olemas piisab selleks ~5 minutist. Kommentaarid peavad kirjeldama loodava koodi eesmärke, kasutatud muutujaid, funktsioone ja algoritme. PHP parser ei loe teksti, mis asub kommentaaride vahele. Ta lihtsalt ignoreerib seda. PHP programmeerimiskeeles on 2 tüüpi kommentaare: 1. / voi # - üherealiste märkuste jaoks 2. /* ... */ - mitmerealised kommentaarid comments.php Näide 1.3.2 Eraldajad
kätte saada, aga järjekorranumber on kindlam. Näiteks rakenduse tõlkimise puhul võib nähtav jutt keelest sõltuda, kui aga järjekord samaks jätta, sama valiku peale saab ikka sama toimetuse teha. Vastuse leidmiseks tuleb Vastuse muutuja kõigepealt deklareerida. Ning funktsiooni sees on kohustus sellele muutujale ka miski algväärtus anda. Ehkki me praegu teame, et tegemist on ühega neljast kindlaksmääratud valikust, tahetakse programmeerimiskeeles end kaitsta ka sellise võimaluse vastu, kus mõni valik on jäetud märkimata ning näitamiseks pole Vastusele kusagilt väärtust võtta. if-valikulausete abil tehakse sobiv tehe ning lõpuks näidatakse Vastus tekstiks (stringiks) muundatuna sildile Label1. protected void Button1_Click(object sender, EventArgs e) { double Arv1 = Convert.ToDouble(TextBox1.Text); double Arv2 = Convert.ToDouble(TextBox2.Text); int Tehtenr = DropDownList1.SelectedIndex;
mille , mis on vahemikus algväärtus on, ning0.kasuta liitmisel abimuutujat Näiteks kirjutaks ,informaatik mille algväärtus on 0. Näiteks kirjutaks informaatik programmeerimiskeeles programmeerimiskeeles Python nii: Python nii: n=0 n = 0 for i inirange(0,11): for in range(0,11): n = n + in = n + i print(n) print(n) MuutujateksMuutujateks oleks oleks siin jupis nii siin jupis „ ” kui „ ”.niiEsimesel
tähis [ ]-sulud on näitamata) nende lähem kirjeldus on toodud vastava sõrmise nime all): Add, Advanced, Apply, Back, Browse, Cancel, Close, Copy, Delete, Details>>, Done, Edit, ESC, Finish, Help, Insert, OK, Load, More, New, Next, Pick Points, Preview , Previous, Remove, Rename, Reset, Return, Save, Select, Settings, Translate, Undo, [ ], >>, <, <<, ↵ [ ] – sõnavahesõrmis ehk programmeerimiskeeles „tühik” ⌴ Tarbijateljestik – UCS (User Cordinat System) – teljestik, mille algpunkti ja X- ning Y-telgede suuna on määrab arvutikasutaja, kuid kuna paljud käsud töötavad ainult XY-tasandil või sellega rööpsetel tasanditel (BHATCH, PAN, PLINE jt.). Joonises võib kasutada piiramatul hulgal nimega Tarbijateljestikke. Tarbijaeljestike telgede omavahelised asetused nad on samad mis Maailmateljestikul.
Uuritakse lahendumise struktuuri, mis on kirjeldamatult keeruline .Uuritakse loogikaklasside lahendumise taandumist muudele ülesannetele ..... ITK 2007, Kalev Pihl Sissejuhatus informaatikasse 25 Intuitiivne selgitus lahendamatusele •Selleks näitame: .Algoritme on sama palju, kui täisarve .Probleeme on sama palju reaalarve .Reaalarve on rohkem kui täisarve ITK 2007, Kalev Pihl Sissejuhatus informaatikasse 26 Kui palju on algoritme? •Iga algoritmi saab realiseerida mingis programmeerimiskeeles –valime näiteks C •Iga C programm on sisuliselt string •String omakorda on teatud kahendarv, mis teisendatult on kümnendsüsteemi täisarv •Iga täisarv loomulikult ei presenteeri üht algoritmi, küll aga vastupidi •Saab näidata, et probleemide hulk on samas suurusjärgus reaalarvude hulgaga •Cantori teoreem matemaatikas näitab, et reaalarve on rohkem kui täisarve. ITK 2007, Kalev Pihl Sissejuhatus informaatikasse 27 Poollahenduvus
järjekorranumber on kindlam. Näiteks rakenduse tõlkimise puhul võib nähtav jutt keelest sõltuda, kui aga järjekord samaks jätta, sama valiku peale saab ikka sama toimetuse teha. Vastuse leidmiseks tuleb Vastuse muutuja kõigepealt deklareerida. Ning funktsiooni sees on kohustus sellele muutujale ka miski algväärtus anda. Ehkki me praegu teame, et tegemist on ühega neljast kindlaksmääratud valikust, tahetakse programmeerimiskeeles end kaitsta ka sellise võimaluse vastu, kus mõni valik on jäetud märkimata ning näitamiseks pole Vastusele kusagilt väärtust võtta. if-valikulausete abil tehakse sobiv tehe ning lõpuks näidatakse Vastus tekstiks (stringiks) muundatuna sildile Label1. protected void Button1_Click(object sender, EventArgs e) { double Arv1 = Convert.ToDouble(TextBox1.Text); double Arv2 = Convert.ToDouble(TextBox2.Text); int Tehtenr = DropDownList1.SelectedIndex;