Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
2
Programovací jazyky OB21-OP-EL-KON-DOL-M-4-001 Orbis pictus 21. století
3
Co je vlastně programovací jazyk? ● Je to prostředek pro zápis algoritmů, které může provádět počítač ● Tomuto zápisu algoritmů říkáme program ● Je to komunikační nástroj mezi programátorem (který jím formuluje postup řešení problému) a počítačem (který pak vlastní problém řeší)
4
Dělení programovacích jazyků Podle míry abstrakce ● Nižší (např. Jazyk symbolických adres – assembler), používají se pro tzv. nízko úrovňové programování, většinou pro přímé ovládání HW počítače (např. drivery) ● Vyšší – prakticky všechny běžně používané programovací jazyky
5
Dělení programovacích jazyků Podle způsobu překladu a spuštění ● Kompilované – před spuštěním jsou kompletně přeloženy kompilátorem (např. Pascal, C, C++) do strojového kódu, výsledkem je větší rychlost, ale zároveň platformní závislost ● Interpretované – program se provádí pomocí tzv. Interpretru, který ho provádí instrukci po instrukci (např. BASIC, Perl, PHP, Python) ● Kombinované – mohou se překládat do tzv. mezikódu, který je prováděn virtuálním strojem, případně fungují jako interpret. jazyk (např. Java)
6
Další dělení progr. jazyků ● Procedurální (imperativní) ● - Strukturované (Pascal, C, BASIC) ● - Objektově orientované (C++, Java, Delphi) ● Některé prog. Jazyky umožňují oba tyto způsoby programování (C++, Delphi) ● Neprocedurální (deklarativní) ● - Funkcionální (Lisp, Haskel) ● - Logické (Prolog, Gödel)
7
Ukázka zdrojového kódu: Assembler A SEGMENT ASSUME CS:A,DS:A ORG 100H START: MOV AH,9 MOV DX,OFFSET TEXT INT 21H MOV DL,'$' MOV AH,2 INT 21H INT 20H TEXT DB 'TENHLE PROGRAM',13,10,'UMI NAPSAT I $' A ENDS END START
8
Ukázka zdrojového kódu: Pascal, Delphi Tento program udělá totéž, co předchozí v assembleru. begin writeln('TENHLE PROGRAM'); writeln('UMI NAPSAT I $'); end. nebo: procedure KontrolaSeznamu(Seznam, HlSeznam: TStrings); var x: integer; begin //zkontroluje seznam s hlseznamem a odstrani polozky, ktere v hlseznamu neexistuji x:=0; While x<Seznam.Count do begin if Obsahuje_Text(HlSeznam,Seznam[x]) then Inc(x) else Seznam.Delete(x); end;
9
Ukázka zdrojového kódu: C int main(int p, char * s[]) // počet slov na příkazovém řádku a pole řetězců s těmito slovy { printf("%i\n", p); // vypsání počtu slov int i; for (i=0; i<p; i++) printf("%s\n", s[i]); // vypsání jednotlivých slov return 0; }
10
Ukázka zdrojového kódu: Javascript var x=Math.PI; document.write("Pí je ",x," "); var y=Math.sin(x); document.write("Sinus pí je ",y," "); if(Math.round(y*100)==0) {document.write("Má to být 0");};
11
Použité materiály: http://k-prog.wz.cz/ http://www.linuxexpres.cz/praxe/ktery-programovaci-jazyk-si-vybrat http://cs.wikipedia.org
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.