Leidsid 33 sarnast õppematerjali, mis on seotud failiga "Programmeerimise mõisted". Need materjalid aitavad sul teemat sügavamalt mõista.
programme, muutuja, programmeerimiskeel, programmid, avaldis, programmeerija, identifikaator, dokumentatsioon, algoritm, protseduur, süntaks, programmis, kasutatava, algoritmi, laused, paev, lauseid, avaldise, vormistatud, loetav, sisesta, eeskiri, sisaldada, alamprogrammid, vormistus, string, struktuurid, kõigepealt, sellegipoolest, vigade, käsk....................................................................................9 ARVUTIGA SEOTUD MÕISTED.......................................................................................14 OMISTAMISLAUSE............................................................................................................ 15 ÜLESANDED....................................................................................................................... 18 ARITMEETILINE JA LOOGILINE AVALDIS. OPERAND JA OPERAATOR..................................................................................................19 ............................................................................................................................................... 19 SISSEJUHATUS...................................................................................................................19 ...............................................................................................
..........................................................................14 Esimese teema kokkuvõte.........................................................................15 TEINE TEEMA: PÕHIMÕISTED. OMISTAMISLAUSE. .............................................16 Sissejuhatus...............................................................................................16 Programmeerimise mõisted.......................................................................16 Algoritm..................................................................................................16 Programmeerimiskeel.............................................................................17 Lause......................................................................................................18 Võtmesõna..............................................................................................18 Andmeobjekt........................................
PASCAL 1. loeng. Looja - N. Wirth, nimi B. Pascali (1623-62) järgi. + Üldotstarbeline, hästi õpitav ja õpetatav, head stiili õpetav, kergesti loetavad programmid. Struktuurprogrammeerimise klassikaline keel. - Standardis puuduvad madaltaseme vahendid jms. -> suhteliselt aeglane programm, arvutist "viimast võtta" on raske/võimatu. Enamlevinud IBM PC-tüüpi arvuteil (Turbo Pascal, Object Pascal (Delphi) jm), kuid ka UNIX ja VAX süsteemides. SUN-i Pascal (meie töövahend) - üldiselt standard-Pascal. Märkus edasijõudnutele. moodulitehnika (UNIT) sellisel kujul ei tööta. andmetüübid - standardsed + string ja alpha.
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. Toodud protseduur koosneb viiest lausest. Esimene ja viimane lause moodustavad omavahel seotud paari: esimene määrab protseduuri alguse ja selle nime, viimane protseduuri lõpu. Teise lause täitmisel kuvatakse Visual Basicu sisendboks, milles on esitatud lauses toodud küsimus. Boksi tekstivälja saab sisestada vastuse ning pärast klõpsatust nupule OK võetakse vastus muutuja aasta väärtuseks. Järgnev IF-lause võrdleb muutuja aasta väärtust konstandiga 1976, kui
dünaamilisuse järele - vajadus interaktiivse suhtlemise järele klientidega. Üks lihtsamaid programmeerimiskeeli interaktiivse veebilehe koostamiseks on kliendipoolne JavaScript (client-side JavaScript). Kliendipoolne JavaScript on loodud Netscape Communications Corp. poolt, mis lasti turule 1995 aasta detsembris algse nimega LiveScript (mis muudeti ümber turunduslikel põhjustel). 1. JavaScript'i olemus JavaScript on objekt-orienteeritud võimalustega programmeerimiskeel, mille abil on lihtne luua interaktiivseid veebi-lehekülgi.Ta on interpreteeritav, mis tähendab, et erinevalt paljudest teistest programmeerimiskeeltest ei ole JavaScript'i koodi vaja 1 2 eelnevalt kompilleerida, skript käivitub koheselt veebilehekülje üleslaadimisel. Ta on sisseehitatud brauserisse ja töötab koos HTML'ga.
Page 2 1. Tarkvara arendusmeetodid ja tehnikad 1.1 TARKVARA - Arvutile antavad käsud. Mingi tegumi sooritamiseks vajalikku käsujada nimetatakse programmiks. Tarkvara jaguneb kahte suurde kategaooriasse - süsteemitarkvaraks ja rakendustarkvaraks. Süsteemitarkvara koosneb juhtprogrammidest nagu operatsioonisüsteem ja andmebaasihaldurid (DBMS), rakendustarkvara hulka kuuluvad kõik programmid, mis töötlevad kasutaja poolt ette nähtud andmeid (tekstitöötlus, tabelarvutus, raamatupidamine jne). 1.2 TARKVARATEHNIKA - Tarkvara projekteerimist, teostust, testimist ja dokumenteerimist hõlmav tehnikaharu. 1.3 TARKVARATEHNIKA RAAMISTIK - Raamistiku moodustavad (vt pikemalt jutust): Eesmärgid milline peab tarkvara olema Laitmatus; kasutatavus; majanduslik tasuvus. Protsess sammud, mida tegemisel läbida Nõuded (requirements);
Page 2 1. Tarkvara arendusmeetodid ja tehnikad 1.1 TARKVARA - Arvutile antavad käsud. Mingi tegumi sooritamiseks vajalikku käsujada nimetatakse programmiks. Tarkvara jaguneb kahte suurde kategaooriasse - süsteemitarkvaraks ja rakendustarkvaraks. Süsteemitarkvara koosneb juhtprogrammidest nagu operatsioonisüsteem ja andmebaasihaldurid (DBMS), rakendustarkvara hulka kuuluvad kõik programmid, mis töötlevad kasutaja poolt ette nähtud andmeid (tekstitöötlus, tabelarvutus, raamatupidamine jne). 1.2 TARKVARATEHNIKA - Tarkvara projekteerimist, teostust, testimist ja dokumenteerimist hõlmav tehnikaharu. 1.3 TARKVARATEHNIKA RAAMISTIK - Raamistiku moodustavad (vt pikemalt jutust): Eesmärgid milline peab tarkvara olema Laitmatus; kasutatavus; majanduslik tasuvus. Protsess sammud, mida tegemisel läbida Nõuded (requirements);
süsteemi funktsioonide kasutamiseks programmis, näiteks Java API kirjeldab keeles Java olemasolevaid funktsioone (konkreetselt Java puhul on need jagatud pakettidesse ja klassidesse, aga sellest hiljem...). Programmeerimiskeeltest Eesmärk: mitte töötada riistvara terminites, muuta programmeerimine universaalseks (sõltumatuks konkreetsest arvutitüübist). · masinkood - konkreetse protsessori käsud kahendkujul, elektroonika tase · assembler - madaltaseme programmeerimiskeel, käskude koodid on mnemoonilised (näit. ADD, DIV, MOV, ...), operandide ja aadresside jaoks saab kasutada nimesid, saab deklareerida andmeid, programmi võib varustada kommentaaridega, ... · universaalsed programmeerimiskeeled (ei sõltu protsessori käsustikust) e. kõrgtaseme keeled, saab liigitada paradigma alusel · keskkonnad tööks valmiskomponentidega, võimaldavad "liimida" valmiskomponendid tervikuks
edukuse kohta. Ja ümarsulgudes oleva abil saab mõnes rakenduses kasutaja omi andmeid ette anda - siin seda võimalust aga ei kasutata. Console.WriteLine("Tere"); Console klass asub nimeruumis System ja on üleval märgitud using lause tõttu kasutatav. Klassi käsklus WriteLine lubab kirjutada konsoolile ehk tekstiekraanile. Praegu piirdutakse ühe väikese teretusega. Jutumärgid on ümber selleks, et arvuti saaks aru, et tegemist on tekstiga - mitte näiteks käskluse või muutuja (märksõna) alla salvestatud andmetega. } } Kaks sulgu lõpus lõpetamas eespool avatud sulgusid. Iga sulg, mis programmikoodi sees avaneb, peab ka kusagil lõppema - muidu ei saa arvuti asjast aru, hing ei tule sisse ja programm ei hakka tööle. Tühikud ja reavahetused on üldjuhul vaid oma silmailu ja pildi korrastuse pärast. Kompilaatori jaoks võiks kõik teksti rahumeeli ühte ritta jutti kirjutada, enesele kasvaks aga selline programm varsti üle pea.
......................................................................................71 Ühenduse loomine, päring................................................................................................ 71 Andmete lisamine............................................................................................................. 75 SQL-parameeter................................................................................................................75 Salvestatud protseduur......................................................................................................76 Ülesandeid.........................................................................................................................77 Funktsiooni delegaadid......................................................................................................... 77 3 Funktsioonide komplekt.......................
Andmebaasipõhiste veebirakenduste arendamine Microsoft Visual Studio ja SQL Server'i baasil C# Tallinn 2011 C# Mõnigi võib ohata, et jälle üks uus programmeerimiskeel siia ilma välja mõeldud. Teine jälle rõõmustab, et midagi uut ja huvitavat sünnib. Kolmas aga hakkas äsja veebilahendusi kirjutama ja sai mõnegi ilusa näite lihtsasti kokku. Oma soovide arvutile selgemaks tegemise juures läheb varsti vaja teada, "mis karul kõhus on", et oleks võimalik täpsemalt öelda, mida ja kuidas masin tegema peaks. Loodetavasti on järgnevatel lehekülgedel kõigile siia sattunute jaoks midagi sobivat
1 Mis on Java? Java -- alates 1991. aastast Sun Microsystems poolt arendatav ja 23. mail 1995 avalikustatud objektorienteeritud programmeerimiskeel. Esialgselt oli uue programmeerimiskeele nimetuseks Oak ja seda loodi koduelektroonika tarbeks, kuid hiljem nimetati see ümber Javaks ja seda hakati kasutama rakendite (aplettide) (ingl applet), rakenduste (application) ja servertarkvara loomiseks. Põhivõimalused · eriolukordade töötlemise laiendatud võimalused; · sisend/väljund filtrimisvahendite lai kogum; · sisseehitatud lihtsad klassid (massiiv, loetelu, stack jms);
peaks aru saama (tõlgendama). Page 2 1. Tarkvara arendusmeetodid ja tehnikad 1.1 TARKVARA - Arvutile antavad käsud. Mingi tegumi sooritamiseks vajalikku käsujada nimetatakse programmiks. Tarkvara jaguneb kahte suurde kategaooriasse - süsteemitarkvaraks ja rakendustarkvaraks. Süsteemitarkvara koosneb juhtprogrammidest nagu operatsioonisüsteem ja andmebaasihaldurid (DBMS), rakendustarkvara hulka kuuluvad kõik programmid, mis töötlevad kasutaja poolt ette nähtud andmeid (tekstitöötlus, tabelarvutus, raamatupidamine jne). 1.2 TARKVARATEHNIKA - Tarkvara projekteerimist, teostust, testimist ja dokumenteerimist hõlmav tehnikaharu. 1.3 TARKVARATEHNIKA RAAMISTIK - Raamistiku moodustavad (vt pikemalt jutust): ● Eesmärgid – milline peab tarkvara olema – Laitmatus; kasutatavus; majanduslik tasuvus. ● Protsess – sammud, mida tegemisel läbida – Nõuded
println(), kus sulgudesse läheb informatsioon, mida tahame väljastada konsoolile. Konsool avaneb programmi käivitamisel (Näites on see vasakul üleval olev roheline nupuke). Konsool ei pruugi avaneda paremal, nagu näites, aga seda saab liigutada soovitud kohta. 2. Iga koodirida lõpeb semikooloniga, et käskudel vahet teha. Käsud täidetakse alati järjekorras. Väljastame tervituse konsoolile. 3. Õppime kasutama muutujaid. Alustame kõige enam kasutatavatest muutujatest. Deklareerime muutuja ja anname talle algse väärtuse. Väljastame muutujad konsoolile. Kuidas deklareerida? See käib üldise reegli järgi: Tüüp nimi = algväärtus; Peame meelde jätma, et: a) teksti kirjutame alati jutumärkidesse! b) Numbri kirjutame jutumärkidesse vaid siis, kui tahame, et see oleks tekstilise tähendusega. Üldjuhul on see ilma jutumärkideta. c) Jah-ei väärtuse korral kirjutame algväärtuseks kas true(jah, tõde) või false(ei, vale), muid variante pole.
soodustab kasutuskvaliteedi tõstmist. Kasutuskvaliteedi atribuudid on tõhusus, tööviljakus, ohutus ja rahuldus. 7. Läbivaatus/inspektsioon, selle plussid, miinused, eeltingimused, osavõtjad, korraldus Läbivaatus on suunatud toote kvaliteedi parandamisele, selle tulemused ei tohiks mõjutada töötajate palka, heaolu, ametikõrgendust vms. Läbivaatuse idee on toote (spetsifikatsioon, projekt, dokumentatsioon,...) ühisarutelu kindlate reeglite järgi. Läbivaatusel on palju soodsaid külgi: · vigu saab leida varastel arenduse etappidel. Mida varasemal etapil viga on tehtud, seda suurema maksumusega on selle negatiivsed tagajärjed, kui viga jääb avastamata. Kuna vea leidmine läbivaatuse abil on suhteliselt odav, siis kokkuvõttes on läbivaatuse efektiivsus varastel etappidel suur. See on ka läbivaatuse oluline eelis testimise ees (miks?) Läbivaatuse eelised:
Visual Basic for Application Protseduur koosneb lausetest: Protseduuri alguslause Laused koosnevad: Kirjelduslaused o võtmesõnad Iga VB lihtlause peaks olema eraldi real. Tegevuslaused o konstandid (arv, tekst jm.)
· RT Executive mäluplokkide kontroll, IO kontroll jne enamik reaalaja kerneleid on "executive" tasemel Operatsioonisüsteem lisab kasutaja interfeisi,turvameetodid, kõrgtasemel failitöö 6. Nimetada pseudokernelite liigid. 1. Polled loop pollitav tsükkel 2. Synchronized Polled Loop sünkroniseeritud pollitav tsükkel 3. Cyclic Executives tsükliliselt täidetavad programmid 4. State-Driven Code seisunditega/olekutega juhitav kood 5. Coroutines - kaasprogrammid 7. Millal kasutatakse reaalajasüsteemides pseudokernelit? Reaalajalist paralleeltöötlust on võimalik saavutada ilma katkestusteta ja isegi ilma OS-ta klassikalises mõistes kus võimalik peaks seda lähenemist kasutama · lihtsam realiseerida, · lihtsam siluda, · lihtsam analüüsida 8. Mis on pollitav tsükkel (polled loop), millal seda kasutatakse?
Tulemuseks on PHP viies versioon. Kui vaatame programmeerimiskeelte populaarsust, siis näeme, et PHP on praegusel hetkel kolmandal kohal (eelmisel aastal aga viiendal). Arvestada tuleks ka sellega, et PHP on põhimõtteliselt serveripoolne skriptikeel. Java, C, C++ ja Visual Basic – neid kasutatakse rohkem tarkvara loomiseks aga see ei tähenda seda, et neid ei või kautatada ka veebiinfosüsteemide loomisel. Koht Programmeerimiskeel Reiting 1 Java 18.718% 2 C 16.891% 3 PHP 10.390% 4 C++ 9.911% 5 (Visual) Basic 8.729% 6 C# 4.433% 7 Perl 3.776% TIOBE Programming Community Index. Oktoober 2009 (vaata lähemalt)
programmi korrektsuse? Anda hinnang programmi keerukusele. Kuidas toimub tsüklite testimine? Testimine programmi teksti põhjal- võetakse ette programm ja luuakse teste selle teksti põhjal. Lauseadekvaatsus- testimise tulemusena peab programmis iga lause olema vähemalt üks kord töötanud. Haruadekvaatsus- läbib kõik harud, ka tühjad. Seega on täielikum kui lauseadekvaatsus. Elementaartingimuste adekvaatsus- kui If-lause tingimus on loogiline avaldis, siis tekivad selle avaldise läbimisel sisuliselt programmi harud, mis peavad olema testide käigus läbitud. Teeadekvaatsus- Kõik programmi teed peavad olema läbitud. Kas teeadekvaatsus garanteerib programmi korrektsuse- peaks garanteerima. Programmi keerukus- McCabe’i programmi keerukuse mõõt V(G) põhineb programmi hargnemistel. V(G) annab haruadekvaatsete testide arvu.
Puidutöötlemise tehnoloogia CNC pinkidel Anti Lepik 2010/2011 CNC- tööpingi operaatori oskused · Lugeda jooniseid (CAD-joonised) · Kasutada CAM programme · Luua/muuta NC-koode · Kasutada CNC-tööpinki CNC pinkide ajalugu ja areng · Esimene arvuti ENIAC (Electronic Numerical Integrator and Computer) · Ehitati 1943-1946 Pennsylvania ülikoolis · Põrandapindala 92 m2 · Kõrgus 3 m · Kaal 30 tonni · 18000 vaakum elektronlampi · 5000 tehet sekundis · Energiatarbimine 150 KW/h CNC pinkide ajalugu ja areng · 1952- esimene NC-freespink, Michigan (MIT) USA · 1957- NC-freespink tootmises, USA AIR FORCE
1. Sissejuhatus: 1.1. Mis on loogiline programmeerimine? l Programmeerimise paradigma l loogiline (LP) l funktsionaalne (FP) l jt Fookus: MIDA ARVUTADA l LP ja FP on deklaratiivsed programmeerimisstiilid; l LP põhineb loogika printsiipidel ja kasutab automaattõestamise protseduure (resolutsioon, unifitseerimine); l LP keel on Prolog, kuid LP ≠ Prolog; 1.1. Mis on loogiline programmeerimine? (2) l LP sobib tehisintellekti rakenduste programmeerimiseks: l loomuliku keele analüüs ( DCG grammatikareeglid) l ekspertsüsteemid (otsingu- ja järeldusreeglid) l kujundituvastus (tuvastusreeglid) l kitsendustega planeerimine (logistika, marsruudi otsimine) l rekursiivsete funktsioonide püsipunkti arvutus l jne l LP ei sobi: l Kiired numbrilised arvutused (n. maatriksarvutused, võrrandid) l OOP (kuigi on toetatud mõnes prologis) l kasutajaliideste programmeerimine (tugi on
leht Moodul 2..* 0..* Objektimoodul Üldmoodul 1..* 1 1 Lehemoodul 1 Vihikumoodu l Moodul 0..* Protseduur Sub Function Objektid ja klassid. Klassimudelid Exceli rakendus kujutab endast omavahel seotud objektide kogumit. Objektid kuuluvad klassidesse. Klassil kindel nimi. Kasutatakse viitamiseks klassi objektidele Workbook - töövihik Sheets - töövihiku kõik lehed (kollektsioon), Worksheet - tööleht, Range - lahtriplokk, Shapes - lehel olevad kõik kujundid (kollektsioon), Shape - kujund ... Objektidele viitamise näiteid Sheets("plats"), Range("sees"), Shapes("pall")
suurused ja suuremadki) ja sõid palju elektrit. OS-ile eelnesid teenindusprogrammid- laadurid ja monitorid, sagedamini kasutavate alamprogrammide teegid. Teenindusprogrammid minimiseerisid operaatori tegevust seadmete juhtimisel, teegid võimaldasid lahti saada korduvatest programmeerimistest. Programmeerimise areng Esimesed sammud Esimene programmeerimine seisnes arvutiseadme esipaneelil olevate lülitite õigesse asendisse seadmises. Selge on see, et sellisel viisil ei saa väga pikki programme teha. Arvutitehnika arenemisel ilmus masinkood, mille abil programmeerija andis arvutile käske kasutades vastavaid mälupesi, masina võimalused olid paremini ära kasutatud. Assemblerkeel Masinkoodi asemel masinale orienteeritud kood- assembler. Inimesed kasutavad masinkoodi käskude asemel mnemoonilisi käske, mis tõlgitakse translaatori poolt masinkoodi keelde. Kõikidel protsessoritel on ainult temale omane masinkoodide hulk, assembler. Kõrgtaseme keeled
(tühihulk), kui kas või ainult üks muutujatest võrdub nulliga 0 ⋅ a ⋅ b ⋅ cL = 0. (1.10) 2. Domineerimisseadus II. Suvalise muutujate hulga disjunktsioon on üks (universaalhulk), kui kas või ainult üks muutujatest võrdub ühega 1 + a + b + c +L = 1. (1.11) 3. Idempotentsus- ehk samaväärsusseadus (kehtib ka kolme ja enama muutuja kohta). Argumendi loogiline korrutamine või liitmine iseendaga ei muuda tulemi väärtust a ⋅ a = a; a + a = a. (1.12) 4. Eituse eitamise seadus. Argumendi väärtus tema kahekordsel eitamisel ei muutu a = a. (1.13) 5. Komplementaarsus- ehk täiendiseadus. Argumendi ja tema eituse ehk täiendi
1890, sellest firmast tekkis IBM Vaakumtoru - 1906, Lee Deforest Artikkel Turingi masinast: universaalsus, mittelahenduvus 1935-1937 Churchi lambda-arvutus, Churchi tees. - 1936,universaalsus, mittelahenduvus Z1 1936 , Konrad Zuse mehhaaniline arvuti MARK I 1939-1944, Harvardi elektriline(releedega) digitaalne arvuti ABC computer 1939-1942 , Atanasoff-Berry esimene elektronarvuti Esimene transistor - 1947 EDSAC 1949, esimene praktiline stored-program arvuti, programmid olid aukudega peberiribadel ERA 1101 1950 ESIMENE KOMMERTS-TOOTMISES ARVUTI, hoidis bitte magneetilises trumlis, lõpuks suutsid kuni 4000 sõna hoida UNIVAC I 1951 Esimene kommerts-tootmises arvutis, mis äratas suurt tähelepanu, 46 masinat müüdi, 1 million dollarit tükk, Remington Rand tootis Prinz´s chess program -1951 Stratchey checkers program 1952 IBM saadab välja oma esimese elektroonilise arvuti 1953, nimi: (IBM) 701
Kui järjestus ei ole tagatud (nt atomaarse operatsiooni, sünkroniseerimise vmt abil), siis võib race condition põhjustada bugi. Race conditionist põhjustatud mitmelõimelise programmi viga on väga raske tuvastada, sest see ei ole üheselt korratav – vea ilmnemine sõltub lõimede tööaja jagunemisest ja täitmise järjekorrast, mis erineb igal täitmisel 14. Millised võimalused on turvaliseks andmete jagamiseks lõimede vahel? 1. võimalus: final muutuja abil Kõik lõimed näevad garanteeritult final muutuja õige väärtust esimesel korral kui nad seda loevad Samas see ei ole ülearu kasulik, sest final muutuja tuleks initsialiseerida hiljemalt konstruktoris Final tuleb kasutada kui soovite, et teie lõim näeks kindlasti mingit objekti, mille olete loonud enne lõime käivitamist Esimesena uurige alati, kas on võimalik andmete jagamist vältida, korraldada enne lõime käivitamist või minimiseerida.
Sümbolid · char(16-bitiline Unicode-sümbol, 'u0000'(0) kuni 'uffff'(65535)) Nimi: · on tõstutundlik · võib sisaldada tähti, numbreid, _ , $ · ei tohi alata numbriga · ei tohi olla Java võtmesõna, · ei tohi olla true, false, null Ühiksuurendamine, ühikvähendamine ++muutuja : Muutujat suurendatakse ühe võrra ja seejärel arvutatakse avaldise väärtus kasutades muutuja uut väärtust muutuja++ : Avaldise väärtus arvutatakse kasutades muutuja vana väärtust ja seejärel suurendatakse muutujat ühe võrra --muutuja : Muutujat vähendatakse ühe võrra ja seejärel arvutatakse avaldise väärtus kasutades muutuja uut väärtust muutuja-- : Avaldise väärtus arvutatakse kasutades muutuja vana väärtust ja seejärel vähendatakse muutujat ühe võrra Tüübiteisendus Avaldise arvutamisel: · Kui ühe operandi tüüp on double, siis teine teisendatakse ka double-tüüpi
valemi ja talupojamõistuse ning kannatuse põhjal, nii ka arvutiprogrammide loomisel pole hädavajalikke algandmeid kuigi palju. Kui aga oma mõistus siiski lootusetult tundub otsa saama, siis tasub abi otsida. Otsimootorid suudavad maailmast märkimisväärse osa andmeid välja pakkuda - kui ainult õige märksõna leiab. Üldistele muredele üldisi lahendusi on hulgem üles kirjutatud, aga neist midagi omale sobivat välja noppida on küllalt raske. Kui aga juba õnnestub täpsustada teema, programmeerimiskeel või otsingusse sisse anda konkreetse veateate tekst, siis on rohkem asjalikke vastuseid loota. Microsofti-spetsiifiliste küsimuste korral leiab palju asjalikku abi aadressilt http://msdn.microsoft.com - seda nii konkreetse keele/tehnoloogia alt kui ka üldtutvustuste kaudu. Igati põhjalik tasuta abimaterjal ka siis lugemiseks, kui konkreetseid küsimusi parajasti ei ole - küll lugemise peale näpud sügelema hakkavad ja tehes ka küsimused tekivad.
1. nädal • Eksamiks: pead teadma suuruse-numbreid ja mida nad tähendavad: bitt, bait, kilobait, megabait jne; oskad selgitada, kuidas tähti kodeeritakse, mis on algoritm ja mis programm. Ajaloost: Kreeka loogikud, induktsioon, deduktsioon, süllogismid, lausearvutus (pead mh oskama tõeväärtustabelit koostada), Pascal, Leibniz, perfokaardid, kangasteljed, Babbage, Hollerith, colossus ja saksa krüptomasinad, Turing, Shannon, Zuse, esimesed programmeeritavad arvutid. Algoritm – täpne samm-sammuline, kuid mitte tingimata formaalne juhend millegi tegemiseks. Nt toiduretsept, juhend ruutvõrrandi lahendamiseks. Programm – formaalses, üheselt mõistetavas keeles kirja pandud algoritm. Arvutid suudavad täita ainult programme. Bitt – info mõõtmise ühik, tuleb mõistest binary digit – nö kahendarv kahe võimaliku väärtusega 0 ja 1. Saab näidata kahte võimalikku olekut. Nibble - 4 bitti.
Tehnilises baasis toimus üleminek transistoridelt integraalskeemidele Esimene ühtsussüsteemi arvutid olid IBM/360 seeria arvutid. Neljas põlvkond Suurte integraalskeemide kasutuselevõtmine · Toimub mikroskeemide integreerimisastme järsk tõus ja hinna odavnemine Programmeerimise areng · Esimene programmeerimine seisnes arvutiseadme esipaneelil olevate lülitite õigesse asendisse seadmises · Sellisel viisil ei saa teha eriti pikki programme · Arvutitehnika arenemisel ilmus masinkood Assemblerkeel · Masinkoodi asemel masinale orienteeritud keel assembler · Inimesed kasutavad masinkoodi käskude asemel mnemoonilisi käske, mis tõlgitakse translaatori poolt masinkoodi keelde · Kõikidel protsessoritel on ainult temale omane masinkoodide hulk, assembler Kõrgtasemekeeled · Järgmine samm tehti 1954. A. Millal tehti esimene kõrgtaseme keel FORTRAN
Näiterakenduse app.yaml sisu on järgmine: application: myapp version: 1 runtime: python api_version: 1 handlers: - url: .* script: main.py Vaatame rida haaval üle, mis mida tähendab. application: myapp Antud deklaratsioon paneb paika aplikatsiooni ID. Nagu öeldud, peab see olema unikaalne, koosnema vaid ladina tähtedest, numbritest ning sidekriipsust. Kui aplikatsiooni üles laadida, siis serveris vaadatakse just antud muutuja järgi, et kuhu failid kopeeritakse. version: 1 See rida tähistab aplikatsiooni versiooni. Väärtus saab sarnaselt ID väärtusele sisaldada vaid ladina tähti, numbreid ja sidekriipsu. Juhul kui seda väärtust muuta, luuakse serveris aplikatsioonist uus versioon. Uus versioon ei muutu automaatselt aktiivseks, vaid see tuleb ise admin liidese abil aktiivseks seada. Aktiivset versiooni saab suvalisel hetkel ümber tõsta, valides selleks mõne varasema või uuema
ebamugav: Fortran, C (portaabel assembler), Abstraktsem ja Pakkuda programmeerijale valmistehtud standardtükke. mugavam: Lisp, Ada, ML, Java, Python Võimaldada kasutajal arvutis ühtemoodi ja harjumuspäraselt tegutseda, sõltumatult sellest, mis Kompileerimine: masinkoodis programm nimega kompilaator programmid tal arvutis on. teisendab keeles X programmi masinkoodfailiks Y. Seejärel Miks opsüsteem? täidetakse saadud masinkoodis programm Y. Näide: C. Arvutit saaks programmeerida ka ilma opsüsteemita. Sel juhul: oleks iga programmi tegemine palju raskem kui opsüsteemi Interpreteerimine: masinkoodis programm nimega interpretaator olemasolu korral. Kasutajate jaoks näeks eri programmid väga eri moodi välja
Andmebaaside struktuur, andmehalduskeskkonnad, tabelid, andmetüübid ja avaldised Andmed tabelina Tabelarvutuses on andmete sisestamine lihtne, haldamine aga andmemahu kasvades keeruline. Puudub kindel programmi poolt kontrollitav andmete struktuur. Andmebaas • Andmebaasi komponente: – Tabel (Table) – Protseduur (Procedure) – Tabelite vaheline seos (Relation) – Sisestusreeglid tabeliväljadele • Tabel ehituselementideks on – Väljad (Field) – Kirjed (Record) – Indeksid (Index) ehk järjestused Andmebaasihaldus- ja rakenduste koostamise keskkond Visual FoxPro Tabelite struktuur, andmetüübid ja avaldised Ülevaade Käsuaken Menüüd Tabelivaade Inforiba