Programovací jazyk

Obsah

·         1 Typy programovacích jazykov

o    1.1 Vysoká a nízka úroveň

o    1.2 Deklaratívne vs. imperatívne programovanie

o    1.3 Funkčné vs. procedurálne

o    1.4 Na základe zásobníka

o    1.5 Objektovo orientované

o    1.6 Orientácia na prietok

·         2 Pravidlá

·         3 Objektovo orientované programovanie

·         4 Príklady

o    4.1 Príklad jazyka Visual Basic

o    4.2 Príklad jazyka Python

o    4.3 Príklad jazyka C#

o    4.4 Príklad jazyka Haskell

·         5 Súvisiace stránky

Programovací jazyk je typ písaného jazyka, ktorý hovorí počítačom, čo majú robiť, aby fungovali. Programovacie jazyky sa používajú na tvorbu všetkých počítačových programov a počítačového softvéru. Programovací jazyk je ako súbor inštrukcií, ktorými sa počítač riadi, aby niečo urobil.

Programátor píše text zdrojového kódu v programovacom jazyku na vytváranie programov. Zvyčajne sa v programovacom jazyku používajú pre niektoré príkazy skutočné slová, aby bol jazyk pre človeka ľahšie čitateľný. Mnohé programovacie jazyky používajú interpunkciu rovnako ako normálny jazyk. Mnohé programy sa v súčasnosti "kompilujú". To znamená, že počítač preloží zdrojový kód do iného jazyka (napríklad do jazyka assembleru alebo strojového jazyka), ktorý je pre počítač oveľa rýchlejší a ľahší na čítanie, ale pre človeka oveľa ťažší na čítanie.

Počítačové programy sa musia písať veľmi starostlivo. Ak sa programátor dopustí chyby alebo sa program pokúsi urobiť niečo, čo programátor nenavrhol, program môže "spadnúť" alebo prestať fungovať. Keď má program problém kvôli tomu, ako bol napísaný kód, nazýva sa to "chyba". Veľmi malá chyba môže spôsobiť veľmi veľký problém.

Typy programovacích jazykov

Existuje mnoho typov programovacích jazykov. Väčšina programovacích jazykov sa neriadi len jedným typom, preto je ťažké priradiť typ pre každý jazyk. Príklady jednotlivých typov sú uvedené v každej časti nižšie, pretože ide o najznámejšie príklady daného typu.

Vysoká úroveň vs. nízka úroveň

[icon]

Táto časť potrebuje viac informácií. (august 2018)

Vysokoúrovňové programovacie jazyky vyžadujú menej znalostí o hardvéri v porovnaní s nízkoúrovňovými programovacími jazykmi. Vysokoúrovňové programovacie jazyky vyžadujú interpret, ktorý prevádza zdrojový kód do nízkoúrovňových programovacích jazykov.

Deklaratívne vs. imperatívne programovanie

Deklaratívne programovacie jazyky opisujú "problém", ale zvyčajne nehovoria, ako by sa mal problém vyriešiť. Pri opise problému sa používa logika a "riešenie" problému často vyzerá ako automatické dokazovanie systému logických axióm. Príkladmi takýchto programovacích jazykov sú Prolog, XSLT, LISP a SQL.

Imperatívne programovacie jazyky opisujú systém zmien stavu. Na začiatku je program v určitom stave a počítaču sú zadané kroky, ktoré má vykonať, aby vykonal určitú akciu. Nasledovanie krokov spôsobí, že program "zmení stav".

Deklaratívne programovacie jazyky sú vo všeobecnosti bezpečnejšie a kratšie. Imperatívne programovacie jazyky sú bežnejšie, pretože sa ľahšie používajú.

Funkčné vs. procedurálne

Funkcionálne programovanie sa na programovanie pozerá ako na funkciu v matematike. Program prijíma vstupné údaje spolu s určitými informáciami a používa ich na vytvorenie výstupu. Nebude mať medzistav a nebude meniť ani veci, ktoré nesúvisia s výpočtom.

Procedurálne programy špecifikujú alebo opisujú súbory krokov alebo zmien stavu.

Na základe zásobníka

Jazyky založené na zásobníku sa na časť pamäte programu pozerajú ako na zásobník kariet. So zásobníkom sa dá robiť len veľmi málo vecí. Dátovú položku možno umiestniť na vrch zásobníka. Táto operácia sa vo všeobecnosti nazýva "push". Dátovú položku možno z vrcholu zásobníka odstrániť. Táto operácia sa nazýva "pop". Na položku na vrchole zásobníka sa môžete pozrieť bez jej odstránenia. Táto operácia sa nazýva "peek".

Ak je program napísaný ako "push 5; push 3; add; pop;", umiestni 5 na vrch zásobníka, umiestni 3 na vrch 5, sčíta dve vrchné hodnoty (3 + 5 = 8), nahradí 3 a 5 hodnotou 8 a vypíše vrchnú hodnotu (8). Príkladmi programovacích jazykov, ktoré sú založené na zásobníku, sú jazyky Postscript a Forth.

Objektovo orientované

Objektovo orientované programovacie jazyky umiestňujú údaje a funkcie, ktoré menia údaje, do jedného celku. Táto jednotka sa nazýva "objekt". Objekty môžu navzájom interagovať a meniť údaje iného objektu. Toto sa zvyčajne nazýva zapuzdrenie alebo skrývanie informácií. Väčšina moderných programovacích jazykov je objektovo orientovaná alebo aspoň umožňuje tento štýl programovania. Príkladmi sú Java, Python, Ruby, C++, C# a ďalšie jazyky typu C.

Orientácia na tok

Prietokovo orientované programovanie chápe programovanie ako spájanie rôznych komponentov. Tieto komponenty si posielajú správy tam a späť. Jedna zložka môže byť súčasťou rôznych "programov" bez toho, aby ju bolo potrebné interne meniť.

Pravidlá

Každý programovací jazyk má pravidlá, čo môže a čo nemôže robiť. Medzi ne patria:

  • Správne čísla (typy čísel a to, aké veľké alebo malé môžu byť čísla)
  • Slová (vyhradené slová, rozlišovanie veľkých a malých písmen)
  • Obmedzenia možností programovacieho jazyka

Väčšina jazykov má oficiálne štandardy, ktoré definujú pravidlá zápisu zdrojového kódu. Niektoré programovacie jazyky majú dva alebo viac štandardov. Môže sa to stať, keď nový štandard nahradí starý. Napríklad štandard Perl 5 nahradil Perl 4 v roku 1993. Môže sa to stať, pretože dvaja ľudia vytvorili dva štandardy v rovnakom čase. Napríklad pre APL existuje niekoľko štandardov.

Objektovo orientované programovanie

Objektovo orientované programovanie (niekedy skrátene OOP) je forma programovania, pri ktorej sú všetky časti programu objektmi. Objekty sú časti pamäte s rovnakou štruktúrou, ktoré sa môžu používať opakovane. Bankový účet, bitová mapa alebo hrdina z videohry, to všetko môžu byť objekty v rámci programu. Objekty sa skladajú z vlastností (častí informácií, ktoré objekt uchováva) a metód, čo sú veci, ktoré môže objekt robiť. Objekt Pes môže mať vlastnosti ako výška a farba vlasov. Medzi jeho metódy môžu patriť napríklad bark() a wagTail().

Všetky objekty sa vytvárajú zo šablón nazývaných triedy. Triedu si môžete predstaviť ako formu, z ktorej sa vytvárajú objekty. Trieda definuje všetky vlastnosti a metódy, ktoré budú mať jej objekty. Objekty vytvorené z triedy sa nazývajú inštancie triedy. Trieda môže rozšíriť inú triedu, čo znamená, že preberá všetky vlastnosti a metódy triedy, ale môže pridať svoje vlastné.

Tu je príklad, ako môže vyzerať trieda v programovacom jazyku:

class Dog extends Mammal{ //Tieto sú vlastnosti:   String breed = "Collie" String type = "Herding Dog" //Tieto sú metódy void wagTail(){ //Do some wagging } void bark(){ //Do the barking here }  }

Všimnite si, že trieda Pes rozširuje triedu Cicavec, takže všetky psy budú mať vlastnosti cicavca, ako je napríklad dĺžka srsti, a metódy, ako jesť() alebo spať().

Objektovo orientované programovanie sa používa v mnohých dnes najpopulárnejších programovacích jazykoch, ako sú Java, C#, Objective-C, C++, Python, Ruby, Javascript a ActionScript.

Príklady

Príklad jazyka Visual Basic

Tu je jednoduchý program napísaný v jazyku Visual Basic:

  1 Dim Input 2 Input = InputBox("Koľko máš rokov?? - Kód") 3 If Not IsNumeric(Input) Then 4 MsgBox & Input & "To nie je číslo!"  5 ElseIf Input < 0 Then 6 MsgBox "Nemôžete mať menej ako tento vek!"  7 ElseIf Input > 100 Then 8 MsgBox "To je staré!"  9 Else 10 MsgBox "Máš " & Input & " rokov." 11 End If

Tento program sa pýta používateľa na jeho vek a odpovedá na základe toho, čo používateľ napísal. Ak používateľ napísal niečo, čo nie je číslo, program to povie. Ak používateľ zadal číslo menšie ako nula, program to povie. Ak používateľ povie, že je starší ako 100 rokov, program povie: "To je staré!". Ak používateľ zadal správny vek, program mu vráti, koľko má rokov.

Príklad jazyka Python

Tu je program, ktorý robí to isté, čo vyššie uvedený program, ale v jazyku Python:

 try: age = int(raw_input("Koľko máš rokov? ")) except ValueError: print ("To nie je číslo!") else: if age < 0: print ("Nemôžeš mať menej ako nulu!") elif age > 100: print ("To je staré!") else: print("Máš %s rokov." % age)

Príklad jazyka C#

To isté ako v programe vyššie, ale v jazyku C#:

using System; public class Hello { public static void Main() { Console. WriteLine("Aký je váš vek?"); int age; if (! int. TryParse(Console. ReadLine(), out age)) Console. WriteLine("To nie je číslo!"); else if (age < 0) Console. WriteLine("Nemôže byť menší ako nula!"); else if (age > 100) Console. WriteLine("To je staré!"); else Console. WriteLine("Máš {0} rokov.", vek); } }

Príklad jazyka Haskell

Opäť to isté, ale v jazyku Haskell:

import Text.Read main = do putStrLn "Aký je váš vek?" input <- fmap readMaybe getLine putStrLn $ case input of Just age | age < 0 -> "Nemôžete mať menej ako nula!"              | vek > 100 -> "To je starý!"              | inak -> "Máte " ++ zobrazte vek ++ " rokov."     Nič -> "To nie je číslo!"

Súvisiace stránky

  • Zoznam programovacích jazykov
  • Programátor
  • Kompilátor
  • Počítačové programovanie

Otázky a odpovede

Otázka: Čo je to programovací jazyk?


Odpoveď: Programovací jazyk je typ písaného jazyka, ktorý hovorí počítačom, čo majú robiť. Je to ako súbor inštrukcií, ktorými sa počítač riadi, aby niečo urobil, a zvyčajne používa skutočné slová pre niektoré príkazy, aby bol pre ľudí ľahšie zrozumiteľný.

Otázka: Aké sú príklady programovacích jazykov?


Odpoveď: Medzi príklady programovacích jazykov patria Python, Ruby, Java, JavaScript, C, C++ a C#.

Otázka: Ako sa píšu programy v programovacom jazyku?


Odpoveď: Programy sa píšu písaním textu v zdrojovom kóde programovacieho jazyka. Zvyčajne sa používa aj interpunkcia.

Otázka: Čo sa stane po napísaní programov v programovacom jazyku?


Odpoveď: Po napísaní programov v programovacom jazyku sa musia skompilovať, čo znamená, že počítač zmení alebo preloží zdrojový kód do iného jazyka (napríklad assembleru alebo strojového jazyka), ktorý môžu počítače čítať, ale ktorý je pre ľudí oveľa ťažšie čitateľný.

Otázka: Čo sa môže stať, ak sa pri písaní programov vyskytnú chyby?


Odpoveď: Ak sa pri písaní programov urobia chyby alebo ak sa program pokúsi urobiť niečo, na čo nebol navrhnutý, môže prestať fungovať, čo sa nazýva "pád". Ak sa to stane kvôli tomu, ako bol kód napísaný, nazýva sa to "chyba". Aj malé chyby môžu spôsobiť veľké problémy.

Otázka: Prečo musia byť počítačové programy starostlivo napísané?


Odpoveď: Počítačové programy musia byť starostlivo napísané, pretože aj malé chyby môžu spôsobiť veľké problémy a viesť k pádom alebo chybám.

AlegsaOnline.com - 2020 / 2023 - License CC3