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 agilné programovanie, xProgramming – extrémne programovanie, metodika SCRUM a ďalšie - každá z týchto metodík dáva návody na to, ako proces tvorby softvéru nielen urýchliť a skvalitniť výsledný produkt, ale aj zabezpečiť, aby sa znížil počet neúspešných projektov – riešení, ktoré zostávajú vo vývojových laboratóriách. Napríklad extrémne programovanie dáva návody na to,: – ako to má "fungovať" v tíme programátorov - súčasťou musí byť zástupca budúceho používateľa, – ako rozvíjať plánovacie hry (planning game), – ako čo najskôr docieliť dodanie "medziproduktu" na testovanie používateľom, – ako písať vlastný kód (programovanie vo dvojiciach) a zabezpečiť jeho "kolektívne vlastníctvo" a podobne. Je určené pre malé tímy, ktoré potrebujú vyvinúť softvér rýchlo a najmä v podmienkach meniacich sa požiadaviek...
Softvérové inžinierstvo
Životný cyklus programu
Životný cyklus programu formulácia úlohy - špecifikácia toho, čo má program robiť analýza úlohy - pochopenie problematiky (zhromaždenie všetkých
informácií a dostupných dát, vytvorenie základnej predstavy o výslednej aplikácii – aké údaje budeme spracovávať, aký bude rozsah, aké budú medzi nimi väzby, ...) syntéza programu návrh údajových štruktúr - spôsob reprezentácie objektov reálneho sveta návrh algoritmu - spôsob práce s navrhnutými údajovými štruktúrami kódovanie programu ladenie a testovanie zavedenie systému do prevádzky - nasadenie systému prevádzka a údržba systému ukončenie prevádzky programu - vyradenie z prevádzky
Literatúra • Václav Kadlec, Agilné programovanie • študijné materiály a obsahy kurzov C3 – C++ Builder
firmy Borland – Vývoj databázových aplikácií • Imrich Buranský - Programovacie jazyky Extrémne programovanie • Luboslav Lacko - Programovacie jazyky C++ Builder a databázy – normalizácia • Peter Liďák - Programovacie jazyky Programovanie na strane klienta
Algoritmus Definí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ému a počítačom, ktorý program interpretuje technickými prostriedkami.
Programovanie v Assembleri http://www.smnd.sk/anino/programming/asm/gasparovic/ http://silent.host.sk/assembler/obsah.html http://naprvyraz.sk/index.php/nase-
sluzby/skolenia/osnovy/6-general/15-assembler
Programovanie v exceli Programovania 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.
JScript Implementá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, Javaappletov 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.
PERL http://www.perl.sk/33