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
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. Tegelikkuses oli igale arvutile Bell Labs-is installeeritud erinev operatsioonisüsteem. C programme, mis oli kirjutatud labori PDP-11 arvutil, sai küll ära kompileerida ka mõne teise masina peal, ent nad töötasid vigaselt. Üks põhjus oli näiteks selles, et iga operatsioonisüsteem korraldas suhtlemist sisend- väljundseadmetega erinevalt. Sellest ülesaamiseks töötas Mike Lesk välja "universaalsed I/O teegid", kuid ka need ei lahendanud probleemi täielikult. Aastal 1977 sai UNIX-i töögrupp aru, et palju lihtsamaks võib kujuneda hoopis kogu UNIX-i installeerimine teistele masinatele, selle asemel et püüda üle kanda vaid erinevaid programmijuppe
arvutiprogramm pannakse kasutaja arvutisse nii, et seda oleks võimalik hiljem käivitada. Installeerimist tehakse erilise programmiga Package management system, mis esineb vastavas operatsioonisüsteemis (näiteks, RPM ja APT Linuxis või siis Windows Installer Microsoft Windowsis) või siis installeerija käib vastava tarkvara koosseisu. GNU-OS-ides on väga levinud GNU toolchain süsteemi ning selle analooge et kompileerida ning käivitada tarkvara vahetult enne installatsiooni. 8.2. LTS (Long Term Support) - Pikaealise toega tarkvara (antud juhul Ubuntu operatsioonisüsteem) versioon, mis ilmub iga kahe aasta tagant ning mida toetatakse kuni toetatakse viis aastat. Võrdluseks tavalised väljalasked, kus toetus kestab poolteist aastat, mille vältel edastatakse parandusi ja turvapaiku kriitilistele vigadele, mis võivad hõlmata ka pisemaid uuendusi programmidele. 8.3
6.sumto,ada täitmine.Põhimõtteliselt saaks igas keeles systems(idee Coddilt IBMis 70-72a). kirjutatud programme nii interpreteeritult täita kui Ada kompileerida. Praktikas eelistatakse vahel 1977 Commodore PET, Apple II, VisiCalc(1979); function sumto(n: in INTEGER) interpreteerimist, vahel kompileerimist. Keelte return INTEGER is erisused: kolm põhiasja:Süntaks (kuidas Loodi ametlikult microsoft
(if (> 10 x) #t #f) ) releed,150 mootorit,2000lampi). kirjutatud programme nii interpreteeritult täita kui kompileerida. Praktikas eelistatakse vahel 1992 – Windows 3.11, TCP/IP internetiotsad interpreteerimist, vahel kompileerimist. Keelte 1889-1951Ludwig Wittgenstein. (define (every? fn lst) erisused: kolm põhiasja:Süntaks (kuidas
Pärnumaa Kutsehariduskeskus AA-09 ANDMEBAASID Referaat Johanna-Margret Kakko 2010 SISUKORD ANDMEBAASID. Informatsioon ja andmed. Andmebaaside põhifunktsioonid. Andmebaaside tüübid. Andmelaod ja andmeaidad. ANDMEBAASIDE PÕHIMÕISTED. Objektid, atribuudid, võtmed, indeksid. Seosed 1:1, 1:M, M:M. Atribuutide tüübid. Normaliseerimine, normaalkujud (3). Semantilised mudelid (UML). Andmebaaside käivitamine (installeerimine, avamine). Uue andmebaasi loomine (objektsüsteemi analüüs). Olemasoleva andmebaasi kopeerimine. TÖÖ TABELITEGA. Tabeli väljade lisamine, kustutamine, ümbernimetamine. Primaarne võti. Väline võti. Unikaalne entifikaator. Tabelite seostamine (relatsioo...
Probleemi lahendamiseks eraldab NTFS MFT jaoks teatud varuruumi (MFT-Zone), kuhu tavalisi faile salvestada ei saa. EXT3 Linuxi puhul on tähelepanuväärne see, et ta suudab lugeda ja kirjutada peale enda Second Extended (ext2, ext3, ext4) failisüsteemi ka paljusid teisi levinud failisüsteeme (mh. FAT pikkade ja lühikeste nimedega, OS2 HPFS, minix). Et see tõesti nii oleks on vaja vastav tugi kernelisse sisse või mooduliteks kompileerida. Soovitavalt mooduliteks. Muuseas, moodulid asuvad kataloogis /lib/modules/... ja kui seal on nt. fail vfat.o, siis on tõenäoliselt võimalik lugeda kirjutada W95 partitsiooni. Seda kas moodul on kasutusel saab näha käsuga lsmod; ja kui ei ole kasutusel, siis aitab käsk modprobe vfat. Jne. Failisüsteem on vahend andmete organiseerimiseks andmekandjal. Failisüsteem asub tavaliselt infokandjale (kõvaketas, USB pulk) partitsioonil ja tema poole pöördutakse seadmenimega
Näited: C, Fortran, Go Interpreteerimine: masinkoodis programm nimega interpretaator loeb sisse X keeles faili, teisendab ta nö pseudo-assembleriks / vahekoodiks ja asub seda vahekoodi varianti rida-realt täitma. Näited: Python, PHP, Perl, vanemad Javascripti mootorid jne. NB! Programmi interpreteerimine on ca 10-200 korda aeglasem, kui kompileeritud koodi täitmine. Põhimõtteliselt saaks igas keeles kirjutatud programme nii interpreteeritult täita kui kompileerida. Praktikas eelistatakse vahel interpreteerimist, vahel kompileerimist. Programmeerimiskeelte kolm põhi-erinevusteemat: Süntaks (kuidas kirjutatakse näiteks if .. then .. else ühes või teises keeles) Semantika ehk tähendus (mida õigesti kirjutatud programm tegelikult siis teeb) Teegid (libraries) (millised valmisprogrammijupid on selle keele jaoks kergesti kättesaadavad või kohe kaasa pandud) 8. Components of a simple PC: CPU , Video controller, Memory, Hard drive controller, USB
Interpreteerimine – masinkoodis programm nimega interpretaator loeb sisse X keeles faili, teisendab ta nö pseudo-assembleriks / vahekoodiks ja asub seda vahekoodi varianti rida-realt täitma. Näited: Python, PHP, Perl, vanemad Javascripti mootorid jne. Funfact: Programmi interpreteerimine on ca 10-200 korda aeglasem, kui kompileeritud koodi täitmine. Põhimõtteliselt saaks igas keeles kirjutatud programme nii interpreteeritult täita kui kompileerida. Praktikas eelistatakse vahel interpreteerimist, vahel kompileerimist. Interpreteerimisel on ka kompromissvariandid: 1) Kompilaator kompileerib X faili vahekoodiks Y, seejärel interpreteeritakse vahekoodi Y (Python, Java). 2) 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.
NETFrameworkv4.0.30319. Edasi tuleb minna sinna kausta, kus asub loodud koodifail. cd C:Userswindows 7Documents teeb praegu selle töö meie eest. Faili loomiseks sobib kasvõi lihtsaim redaktor ehk Notepad käsuga notepad algus.cs Sisuks endiselt lihtne tervitus. using System; public class algus{ public static void Main(String[] arg){ Console.WriteLine("Tere"); } } Siit saab juba kompilaatori välja kutsuda ning olemasolevat koodi kompileerida. C:Userswindows 7Documents>c:WindowsMicrosoft.NETFrameworkv4.0.30319csc.exe algus.cs Microsoft (R) Visual C# 2010 Compiler version 4.0.30319.1 Copyright (C) Microsoft Corporation. All rights reserved. Töö tehti ära, vigu sel korral ei leidunud. Tulemusena tekkis kataloogi fail nimega algus.exe, mille võib rõõmsasti käivitada. C:Userswindows 7Documents>algus.exe Tere Ülesandeid · Muuda väljatrükitavat teksti
Interpreteerimine: masinkoodis programm nimega interpretaator loeb sisse X keeles faili, kontrollib/ veidi teisendab teda ja asub nö sisekujul varianti rida-realt täitma. Näited: Python, PHP, Perl, vanemad Javascripti mootorid jne. NB! Programmi interpreteerimine on ca 10-200 korda aeglasem, kui kompileeritud koodi täitmine. Põhimõtteliselt saaks igas keeles kirjutatud programme nii interpreteeritult täita kui kompileerida. Praktikas eelistatakse vahel interpreteerimist, vahel kompileerimist. Kompromissvariante: Kompilaator kompileerib X faili vahekoodiks Y, seejärel interpreteeritakse vahekoodi Y (Python, Java). Interpretaator interpreteerib vahekoodi Y, kuid kompileerib töö ajal osa Y-st masinkoodiks, mida seejärel täidab (Java ja Firefoxi Javascript) nn just-in-time compilation ehk JIT. Chrome V8 Javascript: kompileerib algul kogu programmi masinkoodiks kiire
UPDATE - lubab muuta tabelis/vaates andmeid. DELETE - lubab kustutada tabelist/vaatest andmeid. REFERENCES - lubab luua piiranguid, mis viitavad tabelile/vaatele. ALTER lubab muuta olemasolevate tabelite struktuuri ja veergude definitsioone või numbrijada generaatori omadusi. INDEX - lubab indekseerida tabeleid kasutades CREATE INDEX lauset. DEBUG - õigus kasutada protseduuri/funktsiooni puhul debuger'it. EXECUTE - õigus protseduuri/funktsiooni kompileerida ja käivitada. ALL - kõik ülaltoodud õigused Vaate puhul omavad INSERT, UPDATE ja DELETE õigused tähendust, kui läbi vaate on võimalik tehniliselt baastabelis andmeid muuta. 26 Strateegiline analüüs Strateegia (ehk strateegilise analüüsi) etapi eesmärgiks ja tegevusteks on: 1. Suure terviksüsteemi tükeldamine (dekomponeerimine) suhteliselt
8 Directory of C:Projectsomanaited 30.05.2006 10:52
eelnevalt luua uus element tüübist LINQ to SQL Classes. Vaikimisi pakutakse selle nimeks DataClasses.dbml, mis võib ka jääda. Lisaks küsitakse kas loodav klass panna App_Code kausta ka sellega tasub nõustuda. Ilmub valge ala, kuhu saab need andmetabelid lohistada, milledega LINQ kaudu suhelda tahetakse. Et meil vaid üks külastuste tabel, siis tasub ta andmetabelite loetelust suurde aknasse kohale lohistada. Edasiseks toimetuseks vaja projekt ära kompileerida. Siin osutus vajalikuks ka korra sulgeda ja uuesti avada. LINQ to SQL tekitab automaatselt tabelite nimelised klassid. Koodi uurides: DataClassesDataContext tüüpi dc on objekt, mille kaudu andmebaasiga suhelda. Külastuste klassist luuakse uus eksemplar nimega k. Sinna kasutajanimeks pannakse sisseloginud kasutaja nimi, ehk siis HttpContext.Current.User.Identity.Name. Ajaks saab praegune aeg. Inglise grammatika järgi paistab tabelisse lisamine lisamisena kollektsiooni ,,kylastuseds".
Directory of C:TEMPnaited 08.10.2008 16:46