PROGRAMOV VYBAVENIE Obsah programovacie jazyky skriptovacie jazyky makro

PROGRAMOVÉ VYBAVENIE Obsah: programovacie jazyky skriptovacie jazyky (makro, skript, bat) Obslužné programy 8. 3. 2006 INFORMATIKA & PC

PROGRAMOVANIE Program (počítačový) je séria inštrukcií, napísaná v jazyku počítača, ktorá určuje čo má počítač vykonávať. Programovanie – zostavenie sledu inštrukcií napísaných v jazyku počítača za účelom riešenia nejakej úlohy. V oblasti počítačovej techniky ide o proces vytvárania počítačových programov vrátane ich testovania, ladenia a vypracovania dokumentácie na ich použitie. Užívateľský program je program, ktorý vytvára podľa požiadaviek programátor (používateľ). 8. 3. 2006 INFORMATIKA & PC 2

ALGORITMIZÁCIA Aby sme mohli správne zostaviť vhodné inštrukcie do postupnosti, ktorá rieši určitý problém, musíme toto riešenie formulovať (slovne, graficky, programom) tak, ako ho rieši počítač. Tento predpis sa označuje ako algoritmus. Je to predpis pre riešenie danej triedy úloh; presný a logicky jednoznačne určený postup na vykonanie určitej sústavy operácií(algoritmický proces) alebo popis takého postupu. 8. 3. 2006 INFORMATIKA & PC 3

Algoritmus Vlastnosti: q rezultatívnosť q konečnosť q hromadnosť q opakovateľnosť 8. 3. 2006 INFORMATIKA & PC 4

Inštrukcia Činnosť počítača spočíva v automatickom vykonávaní inštrukcií v CPU. Inštrukcie sú uložené v ROM vo forme radu čísel. Inštrukcia sa skladá z dvoch častí: - operačný kód - adresná časť – postupnosť čísel definujúcich adresy (alebo hodnota času, označanie zariadenia a pod. ) 8. 3. 2006 INFORMATIKA & PC 5

Programovací jazyk Počítač vykonáva program v tzv. strojovom kóde. Program sa zapisuje v programovacom jazyku. Na preklad slúži tzv. prekladač. 8. 3. 2006 INFORMATIKA & PC 6

Programovacie jazyky Rozoznávame: q Strojový kód q Jazyk symbolických inštrukcií q Vyššie programovacie jazyky 8. 3. 2006 INFORMATIKA & PC 7

Strojový kód Činnosť počítača spočíva v automatickom opakovaní vykonávaných inštrukcií CPU. Inštrukcie sú uložené v ROM vo forme radu čísel. Inštrukcie sa skladajú z 2 častí: q Operačný kód číslo, ktoré hovorí o tom, o akú inštrukciu ide, q Adresná časť, postupnosť čísel definujúcich adresy (alebo hodnotu času, číslo zariadenia a pod. ). Program v strojovom kóde je preto zápis inštrukcií vo forme radu čísel. 8. 3. 2006 INFORMATIKA & PC 8

Príklad Program pre výpočet priemeru z N celých čísel v strojovom kóde môže vyzerať takto: 8. 3. 2006 INFORMATIKA & PC 9

Jazyk symbolických inštrukcií Tvar programu je prehľadnejší – inštrukcie svojim názvom vysvetľujú, o aký príkaz ide. Program môže obsahovať komentáre uvedené za špeciálnym znakom. Aby bolo možné takto zapísaný program vykonávať na počítači, musí existovať špeciálny program, ktorý je schopný program v jazyku symbolických inštrukcií prečítať a preložiť do strojového kódu. Takýto program sa nazýva prekladač (compiler) a výsledkom je program v strojovom kóde daného počítača. 8. 3. 2006 INFORMATIKA & PC 10

Príklad 8. 3. 2006 INFORMATIKA & PC 11

Vyššie programovacie jazyky Sú nezávislé od konkrétneho počítača, (roku 1956, zaviedla prvý firma IBM pre vytváranie programov pre elektrónkové počítače) Umožňujú zápis programov pohodlnejším spôsobom a kontrolu správnosti zápisu. o FORTRAN (z for translation), COBOL, . . . o PASCAL, BASIC, . . . o C++, Java, Visual Basic, C, C++, Pascal, Python, Perl, Java, PHP, SQL, Lisp, a ďalšie. . 8. 3. 2006 INFORMATIKA & PC 12

Príklad 8. 3. 2006 INFORMATIKA & PC 13

Schéma vykonávania programu Počítač však nedokáže priamo vykonať takýto program vo vyššom programovacom jazyku, preto ho treba najprv preložiť do strojového kódu. Na tento účel slúžia programy „kompiler" a „interpreter". Kompiler program preloží a uloží priamo v strojovom kóde - napríklad vo Windows sú to súbory EXE alebo DLL. (Naproti tomu intepreter program prekladá „za behu" a používa sa len vtedy, keď sa nevyžaduje vysoká rýchlosť vykonávania. ) 8. 3. 2006 INFORMATIKA & PC 14

Delenie podľa zamerania 1. pre úlohy vedecko-technických výpočtov - Vstupuje malé množstvo dát. Na vstupných dátach sú vykonané zložité aritmeticko-logické operácie a zo spracovania vystupuje malé množstvo dát 2. pre úlohy na spracovanie hromadných dát - vstupuje veľké množstvo vstupov, na ktorých sú vykonané jednoduché aritmeticko-logické operácie a zo spracovania vystupuje veľké množstvo dát - napr. jazyk COBOL – Common Business Oriented Language 8. 3. 2006 INFORMATIKA & PC 15

Delenie podľa univerzálnosti Univerzálne programovacie jazyky - podporujú štruktúrovaný prístup k programovaniu - PL 1, COBOL, ADA, C, C++ Špeciálne programovacie jazyky - Pre riešenie numerických, simulačných, grafických úloh Na komunikáciu s bázou dát 8. 3. 2006 INFORMATIKA & PC 16

podľa formy zápisu algoritmu - procedurálne, algoritmické – umožňujú zápis algoritmov/procedúr pre spracovanie úloh na počítači - neprocedurálne, opisné – obsahujú definované úlohy, algoritmus spracovania je implicitne obsiahnutý v definícii jazyka. Algoritmus je druhotný 8. 3. 2006 INFORMATIKA & PC 17

Prehľad 1. programovanie v strojovom kóde a jazyky symbolických adries 2. vyššie programovacie jazyky 3. univerzálne Nové jazyky a. logického programovania - jazyky využívajú matematickú logiku pri vyvodzovaní záverov pri práci so znalosťami. Napr. jazyk PROLOG b. objektovo orientované - pracujú s objektmi, objekt je vytvorený z príkazov a dát údajov. Algoritmus sa skladá z vyhodnocovania medzi objektmi. Príklad: C++ c. funkcionálne jazyky - riadiacim mechanizmom výpočtu je funkcia. Umožňuje rozdeliť výpočet a vyhodnocovať viac problémov súčasne – využíva sa pri paralelnom spracovaní úloh. Príklad: LISP 8. 3. 2006 INFORMATIKA & PC 18

Vývojové prostredie o o o Vstupné požiadavky Vývoj vývojových algoritmov Ladenie programov Príprava dokumentácie Riadenie verzií 8. 3. 2006 INFORMATIKA & PC 19

CASE q sú nástroje, ktoré uľahčujú a racionalizujú prácu programátorov q sú nástroje na plánovanie, navrhovanie a implementáciu počítačových systémov q základom je užívateľské grafické prostredie, ktoré dokáže vkladať a upravovať informácie o príslušnej aplikácií. Tieto informácie pozostávajú z požiadaviek zákazníka a funkčných modelov popisujúcich aplikáciu a jej detaily – algoritmy a štruktúru súborov. Používateľom systému CASE je projektant, ktorý systém CASE využíva ako pracovný nástroj pri procese prác a používa ho na skvalitnenie kontroly verzií medzi jednotlivými časťami programu. Používa CASE na zlepšenie komunikácie používateľa systému a riešiteľa. Kategória software, ktorá poskytuje komplexné vývojové prostredie programátorské tímy. 8. 3. 2006 INFORMATIKA & PC 20

Skriptovacie jazyky q q Javascript (na strane klienta) PHP (Hypertext Preprocessor) Redakčný systém Umožňuje jednoduchú správu obsahu oddelenú od grafiky a štruktúry stránok. To znamená, že bežný užívateľ môže ľubovoľne meniť obsah stránok a nemusí pritom ovládať žiadny programovací, či skriptovací jazyk (HTML, PHP, Java. Script). Vzhľad stránky je často definovaný v šablónach, z ktorých si užívateľ podľa svojich potrieb vyberie a aplikuje ju na vytvorený obsah. Skúsenejší užívateľ alebo administrátor pritom môže vytvárať vlastné šablóny a má tak pod kontrolou celú prezentáciu. 8. 3. 2006 INFORMATIKA & PC 21

<head> <title>Informatika II - stránka predmetu</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> <meta content="Microsoft Front. Page 3. 0" name="GENERATOR"> <meta content="Front. Page. Editor. Document" name="Prog. Id"> </head> <body background="background. gif"> <table style="BORDER-BOTTOM: #ff 0000 2 px solid" width="810" border="0" cellspacing="0"> <TBODY> <tr> <td style="background-attachment: scroll; background-repeat: repeat; background-color: rgb(0, 0, 0); border-left: 4 px none rgb(255, 0, 0); borderbottom: 1 px none rgb(255, 0, 0); padding: 1. 5 pt; background-position: 0% 50%" width="808" col. Span="3"><p align="right"><img src="slogan_tu_sk. jpg" width="266" height="25" alt="slogan_tu_sk. jpg (3345 bytes)" align="left"><font face="Verdana, Arial, Helvetica, sans-serif" color="#cccccc" size="1"><sup> Centrum informatiky Sjf TU v Košiciach </sup></font></td> </tr> <tr> <td width="18%" row. Span="6" bgcolor="#C 0 C 0 C 0" background="bg. gif"><p align="center"><img src="start. 1. jpg" width="129" height="137" alt="wpe 2 A. jpg (3505 bytes)"></td> <td width="150" bgcolor="#FFFFFF" background="bg. gif"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Predmet</font> </td> <td width="519" bgcolor="#FFFFFF" background="bg. gif"><span style="FONT-SIZE: 10 pt; FONT-FAMILY: Verdana">Informatika a PC II</span> </td> </tr> 8. 3. 2006 INFORMATIKA & PC 22

Programové vybavenie q q (software) – súhrn programov, ktoré umožňujú používanie počítača. Rozoznávame operačný systém a aplikačné programové vybavenie. 8. 3. 2006 INFORMATIKA & PC 23

OPERAČNÝ SYSTÉM Operačný systém (angl. operating system) je v podstate softvérové vybavenie počítača, ktoré vykonáva základné riadenie všetkých zdrojov počítača a komunikáciu s užívateľom. Je to nenahraditeľné rozhranie pri komunikácii hardvéru a softwéru. Bez operačného systému nie je možné počítač používať, pretože všetky príkazy užívateľa musí najprv spracovať OS. Takisto používajú OS aj všetky programy. 8. 3. 2006 INFORMATIKA & PC 24

BIOS (Basic Input Ouput System) Bios predstavuje rozhranie medzi hardwarom a vyššími vrstvami programového vybavenia. Jeho veľkou výhodou je , že predstavuje štandardizované programové rozhranie. q prevedie úvodným textom po spustení počítača q umožňuje nastaviť základné parametre počítača q zavedie operačný systém q poskytuje operačnému systému prostriedky 8. 3. 2006 INFORMATIKA & PC 25

8. 3. 2006 INFORMATIKA & PC 26

PROGRAMY APLIKÁCIÍ q Obslužné programy (programy pre správu súborov, antivirúsové, komprimačné, . . . q Kancelárke aplikácie (textové editory, tabuľkové procesory, publikačné nástroje, q Grafické editory (CADD, 3 modelovanie, . . . q internetové nástroje (prehliadač, klient el. pošty, správa kontaktov, . . . q multimediálne (prehrávač audio, video, . . . 8. 3. 2006 INFORMATIKA & PC 27

SOFTWARE Na každý software (tak ako na každý predmet duševného vlastníctva) sa vzťahujú autorské práva!: n n n 8. 3. 2006 FREEWARE – voľne šíriteľný program, program možno kopírovať a používať bezplatne, nie je ho možné pozmeňovať a potom predávať. SHAREWARE – program možno bezplatne používať po určitý čas, potom je potrebné program zaregistrovať. Public Domain – autor sa zrieka autorských práv, resp. umožňuje program upravovať. INFORMATIKA & PC 28

Prieskumník Windows 2000 8. 3. 2006 INFORMATIKA & PC 29

Správca súborov Windows Commander 8. 3. 2006 INFORMATIKA & PC 30

Manažér na správu archívov 8. 3. 2006 INFORMATIKA & PC 31

Ďakujem za pozornosť! 8. 3. 2006 INFORMATIKA & PC 32
- Slides: 32