31
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.

Programovanie ( Wikipédia )

  • Upload
    penda

  • View
    93

  • Download
    0

Embed Size (px)

DESCRIPTION

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. - PowerPoint PPT Presentation

Citation preview

Page 1: 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.

Page 2: Programovanie ( Wikipédia )

Programovanieagilné programovanie, xProgramming –

extrémne programovanie, Softvérové inžinierstvoŽivotný cyklus programu

Page 3: Programovanie ( Wikipédia )

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ť.

Page 4: Programovanie ( Wikipédia )

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.

Page 5: Programovanie ( Wikipédia )

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

Page 6: Programovanie ( Wikipédia )

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;

Page 7: Programovanie ( Wikipédia )

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.

Page 8: Programovanie ( Wikipédia )

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.

Page 9: Programovanie ( Wikipédia )

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.

Page 10: Programovanie ( Wikipédia )

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.

Page 11: Programovanie ( Wikipédia )

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.

Page 12: Programovanie ( Wikipédia )

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.

Page 13: Programovanie ( Wikipédia )

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.

Page 14: Programovanie ( Wikipédia )

PERLhttp://www.perl.sk/33

Page 15: Programovanie ( Wikipédia )
Page 16: Programovanie ( Wikipédia )

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

Page 17: Programovanie ( Wikipédia )

dávkový súbor, skript, scriptprogramovanie - v Bourne shellPr.:prvy#!/bin/shpwdls -lecho “Koniec”

Page 18: Programovanie ( Wikipédia )

Spustenie skriptush prvysh < prvy (nemôžu byť argumenty)zmena prístupových práv, pridať x

ak nie je nastavená “.”

./prvyak je nastavená “.”

prvy

Page 19: Programovanie ( Wikipédia )

Tvorba príkazových procedúr

Interné príkazy shellu

riadenie cyklu,vetvenie programu,špeciálne príkazy

Page 20: Programovanie ( Wikipédia )

for premenná in zoznam_hodnôtdo

príkazydone

Pr.: for subor in *do

echo “Vypis suboru $subor”more $subor

doneecho “Koniec adresara”

Page 21: Programovanie ( Wikipédia )

while podmienkado

príkazydone

Pr.: #!/bin/shwhile who | grep uziv > /dev/null

dosleep 60

doneecho “Odhlasil sa”

Page 22: Programovanie ( Wikipédia )

until podmienkado

príkazydone

Pr.: #!/bin/shuntil who | grep uziv > /dev/null

dosleep 60

doneecho “Prihlasil sa”

Page 23: Programovanie ( Wikipédia )

if podmienkathen

prikazy1[else]

prikazy2fi

Page 24: Programovanie ( Wikipédia )

#!/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

Page 25: Programovanie ( Wikipédia )

case hodnota_premin vzor1)

prikazy1 ;;vzor2)

prikazy2 ;;..*)

prikazy3 ;;esac

Page 26: Programovanie ( Wikipédia )

Pr.:echo “Zadaj typ terminalu”read term

case termin vt100)

TERM=vt100; export term;;

vt200)TERM=vt200; export term

;;*)

echo “Nebolo nic zadane”esac

Page 27: Programovanie ( Wikipédia )

Š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

Page 28: Programovanie ( Wikipédia )

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

Page 29: Programovanie ( Wikipédia )

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

Page 30: Programovanie ( Wikipédia )

sh -xsh -v

Page 31: Programovanie ( Wikipédia )

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