32
PROGRAMOVÉ VYBAVENIE Obsah: program programovacie jazyky skriptovacie jazyky (makro, skript, bat) Obslužné programy

PROGRAMOVÉ VYBAVENIE

Embed Size (px)

DESCRIPTION

PROGRAMOVÉ VYBAVENIE. Obsah: program programovacie jazyky skriptovacie jazyky (makro, skript, bat) Obslužné programy. 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ť. - PowerPoint PPT Presentation

Citation preview

Page 1: PROGRAMOVÉ VYBAVENIE

PROGRAMOVÉ VYBAVENIE

Obsah:programprogramovacie jazykyskriptovacie jazyky (makro, skript, bat)Obslužné programy

Page 2: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 2

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ľ).

Page 3: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 3

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.

Page 4: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 4

Algoritmus

Vlastnosti: rezultatívnosť konečnosť hromadnosť opakovateľnosť

Page 5: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 5

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

Page 6: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 6

Programovací jazyk

Počítač vykonáva program v tzv. strojovom kóde.

Program sa zapisuje v programovacom jazyku.

Na preklad slúži tzv. prekladač.

Page 7: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 7

Programovacie jazyky

Rozoznávame:

Strojový kód Jazyk

symbolických inštrukcií

Vyššie programovacie jazyky

Page 8: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 8

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í:

Operačný kód číslo, ktoré hovorí o tom, o akú inštrukciu ide,

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.

Page 9: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 9

Príklad

Program pre výpočet priemeru z N celých čísel v strojovom kóde môže vyzerať takto:

Page 10: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 10

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.

Page 11: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 11

Príklad

Page 12: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 12

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.

FORTRAN (z for translation), COBOL, ... PASCAL, BASIC, ... C++, Java, Visual Basic, C, C++, Pascal, Python, Perl, Java,

PHP, SQL, Lisp, a ďalšie ....

Page 13: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 13

Príklad

Page 14: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 14

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

Page 15: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 15

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

Page 16: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 16

Delenie podľa univerzálnosti

Univerzálne programovacie jazyky

-         podporujú štruktúrovaný prístup k programovaniu

-         PL1, 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

Page 17: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 17

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ý

Page 18: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 18

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

Page 19: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 19

Vývojové prostredie

Vstupné požiadavky Vývoj vývojových algoritmov Ladenie programov Príprava dokumentácie Riadenie verzií

Page 20: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 20

CASE sú nástroje, ktoré uľahčujú a racionalizujú prácu programátorov

sú nástroje na plánovanie, navrhovanie a implementáciu počítačových systémov

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 pre programátorské tímy.

Page 21: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 21

Skriptovacie jazyky Javascript (na strane klienta) PHP (Hypertext Preprocessor)

Redakčný systémUmožň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, JavaScript). 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.

Page 22: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 22

<head>

<title>Informatika II - stránka predmetu</title>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">

<meta content="Microsoft FrontPage 3.0" name="GENERATOR">

<meta content="FrontPage.Editor.Document" name="ProgId">

</head>

<body background="background.gif">

<table style="BORDER-BOTTOM: #ff0000 2px 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: 4px none rgb(255,0,0); border-bottom: 1px none rgb(255,0,0); padding: 1.5pt; background-position: 0% 50%"

width="808" colSpan="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&nbsp; </sup></font></td>

</tr>

<tr>

<td width="18%" rowSpan="6" bgcolor="#C0C0C0" background="bg.gif"><p align="center"><img

src="start.1.jpg" width="129" height="137" alt="wpe2A.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: 10pt; FONT-FAMILY: Verdana">Informatika a PC II</span> </td>

</tr>

Page 23: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 23

Programové vybavenie

(software) – súhrn programov, ktoré umožňujú používanie počítača.

Rozoznávame operačný systém

a aplikačné

programové vybavenie.

Page 24: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 24

OPERAČNÝ SYSTÉMOperač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.

Page 25: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 25

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. prevedie úvodným textom po spustení počítača umožňuje nastaviť základné parametre počítača zavedie operačný systém poskytuje operačnému systému prostriedky

Page 26: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 26

Page 27: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 27

PROGRAMY APLIKÁCIÍ

Obslužné programy (programy pre správu súborov, antivirúsové, komprimačné, ...

Kancelárke aplikácie (textové editory, tabuľkové procesory, publikačné nástroje,

Grafické editory (CADD, 3 modelovanie, ...

internetové nástroje (prehliadač, klient el. pošty, správa kontaktov, ...

multimediálne (prehrávač audio, video, ...

Page 28: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 28

SOFTWARE

Na každý software (tak ako na každý predmet duševného vlastníctva) sa vzťahujú autorské práva!: 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ť.

Page 29: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 29

Prieskumník Windows2000

Page 30: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 30

Správca súborov Windows Commander

Page 31: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 31

Manažér na správu archívov

Page 32: PROGRAMOVÉ VYBAVENIE

8. 3. 2006 INFORMATIKA & PC 32

Ďakujem za pozornosť!