Programovanie ( Wikipédia )
description
Transcript of Programovanie ( Wikipédia )
Programovanie(Wikipédia)• Programovanie je zostavovanie a tvorba
programu.• V oblasti výpočtovej techniky ide o proces
vytvárania algoritmov a počítačových programov vrátane ich testovania, ladenia a vypracovania dokumentácie na ich použitie.
• Programovanie je vytváranie a zapisovanie návodov riešenia problémov v programovacích jazykoch do tvaru programov na riadenie činnosti počítačov.
Programovanieagilné programovanie, xProgramming –
extrémne programovanie, Softvérové inžinierstvoŽivotný cyklus programu
AlgoritmusDefinícia. Algoritmus je sekvenčný zoznam inštrukcií (elementárnych
operácií), ktoré prevedú vstupné dáta na výstupné.
Elementárnymi operáciami budeme rozumieť napriklad aritmeticke operacie, načitanie čisla zo vstupu, porovnanie dvoch čisiel a ostatne operacie, ktore vieme vykonať v konštantnom čase. Algoritmus je potom iba postup podľa ktoreho počitač funguje (vykonava elementarne operacie). Počitač totiž robi iba to, čo ma vo svojom programe a pri tom tomu vobec nerozumie. Je to niečo podobne ako keby ste chceli naučiť male štvoročne dieťa binarne sčitovanie. Na to mu len vysvetlite, že sa ma na dve postupnosti čislic pozerať z prava do ľava a vždy si ma pozrieť dve čislice a akysi prechod a podľa toho zapisať nejaky novy prechod a vyslednu čislicu (totomu date napriklad v nejakej tabuľke). Ak sa bude toto dieťa spravať podľa tohto postupu, tak bude v podstate sčitavať dve čisla a pri tom nebude mať vôbec tušenie, čo to vlastne robi. Počitač je na tom dosť podobne. A keď už vymyslime algoritmus, tak to ešte zďaleka neznamená, že sme hotoví, pretože ešte potrebujeme určiť jeho časovú a priestorovú zložitosť.
Programovacie jazyky
• Pod pojmom programovací jazyk rozumieme prostriedok pre zápis algoritmov prevádzaných na počítači.
• Programovací jazyk je komunikačný nástroj medzi programátorom, ktorý v programovacom jazyku formuluje postup riešenia daného problémua počítačom, ktorý program interpretuje technickými prostriedkami.
Programovanie v Assemblerihttp://www.smnd.sk/anino/programming/
asm/gasparovic/http://silent.host.sk/assembler/obsah.htmlhttp://naprvyraz.sk/index.php/nase-sluzby/
skolenia/osnovy/6-general/15-assembler
Programovanie v exceliProgramovania VBA - tvorba makier - pre používateľov, ktorí majú
skúsenosti s programom Excel a chcú sa v ňom naučiť vytvárať a ladiť makrá.
vysvetlenie pojmu makro, zabezpečenie, možnosti tvorby makra; automatizovaná tvorba makra – výhody a nevýhody, úprava makra; programovanie makra - zoznámenie sa s Visual Basic For
Aplication (VBA); vysvetlenie pojmu procedúra, premenná, dátový typ, operátor a
jeho priorita; tvorba podmienok, využitie tzv. prepínača a jeho porovnanie
s podmienkou; typy cyklov: For – Next, Do – Loop, For Each - Next; práca so statickým a dynamickým poľom; funkcia, rozdiel medzi funkciou a procedúrou; možnosť využitia štandardných funkcií Excelu pri programovaní; úvod do práce s formulármi – čo je to formulár, základné ovládacie
prvky, vlastnosti objektov;
Programovacie jazyky
Java - programovací jazyk Java vyvinula firma Sun Microsystems. - je to programovací jazyk veľmi podobný jazyku C++, avšak zbavený niektorých rysov, ktoré spôsobovali problémy a boli zdrojom veľmi častých chýb. Umožňuje písanie takzvaných Java-appletov, čo sú krátke programy začlenené priamo do HTML stránky. V stránke majú vyhradený priestor, ktorý je výlučne pod ich kontrolou. Java oživuje webové stránky animáciami, zábavnými hrami ale aj zložitými aplikáciami.
Java• Platformová nezávislosť - program napísaný
v Jave je spustiteľný na celkom odlišných hardvérových a softvérových platformách.
• Programy Javy sa po sieti prenášajú v tzv. Java Byte Code.
• Java je interpretovaný jazyk. • U klienta je na spustenie Javy potrebný interpeter
Java Virtual Machine. • Veľká výhoda platformovej nezávislosti, ale
vyznačuje sa pomalosťou a často aj chybovosťou. • Preto namiesto java-appletov - JavaScript a Visual
Basic Script.
JavaScript• JavaScript je jednoduchý objektovo orientovaný skriptovací jazyk. • Bol vyvinutý firmou Netscape Corporation v spolupráci so Sun
Microsystems a zabudovaný do prehliadača Netscape Navigator. • Je to rovnako ako Java interpretovaný jazyk, ale tento krát už neprebieha
žiadna kompilácia. Programy v ňom napísané sú priamo vkladané do HTML súboru popisujúceho vzhľad www stránky.
• JavaScript nenahradzuje konvenčné počítačové jazyky. Ide skôr o internetový jazyk.
• Najlepšie pracuje pri písaní krátkych priamych rutín, ktoré rozširujú schopnosti HTML pridaním interakcie.
• Ak hovoríme o interakcii v prípade jazyka JavaScript, odvolávame sa na jeho fázy, podporujúce vzájomné dynamické pôsobenie ako s používateľským prostredím, tak aj s prostredím prehliadača. Napríklad ak používateľ umiestni kurzor myši na určitý obrázok, môže JavaScript začať prehrávať zvukový súbor.
• JavaScripty pridané do HTML okrem spomínanej interakcie umožňujú vykonávať širokú škálu funkcií ako napríklad rozhodovanie, prístup k dátam založený na vstupoch používateľa, komplexné matematické výpočty, či zmenu obsahu webovej stránky v závislosti na zmene udalostí, ako je napríklad čas, deň týždňa, obsah cookie súboru, odpoveď používateľa na otázku vo formulári a iných.
JScriptImplementácia jazyka JavaScript spoločnosťou Microsoft sa oficiálne nazýva JScript. Verzie JScript sú viac či menej kompatibilné s rovnakými verziami JavaScript.
Visual Basic Script• Je to odpoveď Microsoftu na JavaScript. • Podobne ako JavaScript umožňuje VBScript
začleňovať príkazy do HTML dokumentu. • VBScript je flexibilnou podmnožinou jazyka Visual
Basic. • Jeho vnútorné funkcie a príkazy umožňujú
vykonávať matematické výpočty, znakové transformácie, prehrávanie zvuku, otváranie nových okien, nových URL a prístup a kontrolu používateľského vstupu vo webových formulároch.
• VBScript môže nastavovať vlastnosti prvkov ActiveX, Java-appletov a ďalších objektov prehliadača. Podpora Visual Basic Script je implementovaná len v prehliadači MS Internet Explorer - to je hlavným dôvodom, prečo sa tento jazyk rozšíril menej ako JavaScript.
CGI skripty (programy)Skratka CGI (Common Gateway Interface) označuje spôsob spúšťania externých programov (skriptov) na webovom serveri.CGI je rozhranie, pomocou ktoreho mozete prepojit WWW stranku s aplikaciou. Znamena to, ze vystup CGI programu sa da zobrazit v prehliadaci. CGI programy sa vykonavaju na strane servera, preto nijakym sposobom nezatazuju prehliadac.
CGI• Pomocou tohto rozhrania su robene pocitadla
pristupov, statistiky a formulare. • CGI programy su programy ako kazde ine, maju vsak
tu specificku vlastnost, ze sa spustaju z webovskej stranky. Jedine, cim sa odlisuju od beznych programov, su vstupne udaje, ktore sa vacsinou ziskavaju z formularov a vystupne udaje, ktore sa zobrazuju ako WWW stranka.
• CGI programy sa velmi casto vytvaraju pomocou skriptovych jazykov (Perl, sh, tcl, ...) a preto sa casto oznacuju aj ako CGI skripty. Aplikacne rozhranie vsak umoznuje spustat aj kompilovane (spustitelne, binarne) subory (napr. binarka programu v jazyku C, C++, ...). Konkretna pouzitelnost niektoreho skriptoveho jazyka zavisi od WWW-servera.
PERLhttp://www.perl.sk/33
4. Užívateľské prostredie UNIXu
4.1 Shell ako základné užívateľské rozhranie
4.2 Zložky shellu4.2 Zložky shellu4.3 C - shell
4.4 Shell ako programovací jazyk
dávkový súbor, skript, scriptprogramovanie - v Bourne shellPr.:prvy#!/bin/shpwdls -lecho “Koniec”
Spustenie skriptush prvysh < prvy (nemôžu byť argumenty)zmena prístupových práv, pridať x
ak nie je nastavená “.”
./prvyak je nastavená “.”
prvy
Tvorba príkazových procedúr
Interné príkazy shellu
riadenie cyklu,vetvenie programu,špeciálne príkazy
for premenná in zoznam_hodnôtdo
príkazydone
Pr.: for subor in *do
echo “Vypis suboru $subor”more $subor
doneecho “Koniec adresara”
while podmienkado
príkazydone
Pr.: #!/bin/shwhile who | grep uziv > /dev/null
dosleep 60
doneecho “Odhlasil sa”
until podmienkado
príkazydone
Pr.: #!/bin/shuntil who | grep uziv > /dev/null
dosleep 60
doneecho “Prihlasil sa”
if podmienkathen
prikazy1[else]
prikazy2fi
#!/bin/shecho “Zadaj slovo, ktore chces vyhladat a meno suboru:”read slovo suborif grep $slovo $subor
thenecho “Slovo $slovo sa v subore
$subor nachadzaelse
echo “Nic som nenasiel”fi
case hodnota_premin vzor1)
prikazy1 ;;vzor2)
prikazy2 ;;..*)
prikazy3 ;;esac
Pr.:echo “Zadaj typ terminalu”read term
case termin vt100)
TERM=vt100; export term;;
vt200)TERM=vt200; export term
;;*)
echo “Nebolo nic zadane”esac
Špeciálne príkazy shelluprázdny príkaz . export prembreak n . login argcontinue n . newgrp argcd arg . read premeval arg . shiftexec arg . timesexit m . wait n
echotest------------------test -f subor - true, ak súbor existuje
a je to obyčajný súbor -r - a je r-w - a je w-x - a je x-d - a je d-s - a je > 0
test n rop m, rop - relačný operátor true, ak platí relácia medzi n a m
rop - eq, ne, gt, ge, lt, le
rop sa môže kombinovať s ! - inárna neg.,-a and,-o or
sh -xsh -v
pomocou prepínačov interaktívne
–sh -v meno_pp v - verbose - zobrazuje čítané riadky skriptu
–sh -x meno_pp x - execute - zobrazuje vykonávané riadky
skriptu (aj substitúcie)
riamo v skripte:#!/bin/shset -vset –xprikaz1 .... príkazn