Programovacie jazyky
Nie nadarmo sa hovorí:
„Koľko jazykov vieš, toľkokrát si človekom.”
Práve pre rozšírenie svojich vedomostí, ako aj s cieľom uľahčiť vám
rozhodovanie pri výbere programovacieho jazyka je vytváraná táto
pavučinová stránka. Pri každom uvedenom programovacom jazyku sú okrem jeho
stručnej charakteristiky pripojené aj niektoré užitočné odkazy.
Objektovo orientované jazyky
- C++
Programovací jazyk C++ je výsledkom evolúcie jazyka C.
Zachováva si vlastnosti jazyka C (prenosnosť, efektívnosť), pričom
ponúka výhody objektovo orientovaných jazykov.
- C# (Csharped)
C# je nový programovací jazyk od Mikrosoftu. C# ej
odvodený z C++, ale podobá a na Javu a taktiež má niečo z Delphi. Snáď
hlavným podnetom pre jeho vznik bol príchod .NET platformy (a
konkurencia Javy).
- Java
Java je objektovo orientovaný programovací jazyk
vytvorený firmou Sun Microsystems. Programovanie v Jave je založené na
"Java virtual machine" a "Java API". Hlavnou výhodou Javy je jej
platformová nezávislosť a bezpečnosť. Pozor, na rozdiel od JavaScriptu
je Java kompilovaný jazyk.
- ObjectiveC
Objective-C je kompilovaný programovací jazyk, ktorý má
základy v C, C++ a Smalltalku. Objective-C tvorí nadmnožinu ANSI C (na
rozdiel od C++) s črtami Smalltalku (zasielanie správ). Pre Objective-C
je ďalej typické aj dynamické určovanie typov a možnosť pridávania tried
a typov za behu programu.
- JavaScript
JavaScript je objektovo orientovaný programovací jazyk,
ktorý patrí medzi najčastejšie využívané skriptovacie jazyky na strane
klienta. Využíva sa najmä na kontrolu údajov z dotazníkov, či na
zvýšenie interaktivity pavučinových stránok.
- PHP (Personal Home Pages)
PHP je výkonný objektovo orientovaný skriptovací jazyk
používaný na strane servera. Programy jazyka PHP sa vpisujú priamo do
HTML kódu. PHP sa využíva na generovanie dynamických HTML stránok. Jeho
nespornou výhodou je jednoduchá syntax podobná programovaciemu jazyku C,
ako aj podpora rôznych databázových serverov (MySQL, PostgresSQL, Oracle a i.).
- Python
Python je jednoduchý, objektovo orientovaný
programovací jazyk. Prednosťou tohto jazyka je práca s vysoko-úrovňovými
údajovými typmi, či dynamické určovanie typov premenných. Python je
voľne šíriteľný programovací jazyk, vďaka čomu je na Internete
dostupných množstvo knižníc pre najpoužívanejšie platformy (UNIX,
Windows). Výhodou programovacieho jazyka Python je možnosť rozširovania
jeho interpretu o nové funkcie, alebo typy jednoduchým pridaním modulu
naprogramovaného v jazyku C/C++.
- Eiffel
Eiffel je čistý objektovo orientovaný jazyk. Eiffel je
založený na objektovo orientovanom programovaní a kontrole (spracovaní)
kódu kompilátorom pre určenie vzťahu tried. Eiffel umožňuje viacnásobné
a opakované dedenie, abstraktné triedy a zhluky tried. Eiffel podporuje
dynamické určovanie typov (aj objektov), stále (perzistentné) objekty,
"garbage collector". Eiffel je možné rozširovať o moduly napísané v
iných jazykoch.
- Self
Self je objektovo orientovaný programovací jazyk.
Základné črty Selfu vychádzajú zo Smalltalk-u.
Teda všetko v Selfe je objekt - aj samotný program, ktorý je tvorený z
blokov (objektov). Ako aj Smalltalk je Self beztypovým jazykom. Self
však nemá triedy, ale podporuje priamočiarejšie dedenie na úrovni
objektov. Navyše je Self omnoho jednoduchší ako Smalltalk. Stále však
platí, že raz vidieť je viac ako stokrát počuť.
- Ada 95
Ada 95, ako už napovedá názov, je novšia verzia jazyka
Ada (Ada 83). Ada 95 obsahuje naviac niektoré nové črty, ako napr.
podporu objektov.
Procedurálne jazyky
- C
Jazyk C je univerzálny programovací jazyk, ktorého
počiatky siahajú do konca sedemdesiatych rokov. Jazyk C pracuje priamo
len so základnými dátovými typmi (číslo, znak). Vďaka štandardu ANSI C
sú programy napísané v tomto jazyku prenositeľné na ľubovoľnú platformu
s minimálnymi zmenami zdrojového kódu.
- Fortran (FORmula TRANslation)
Fortran bol pôvodne procedurálny programovací jazyk.
Súčasný Fortran už podporuje prácu s objektmi. Aj keď Fortran vznikol
už v 50-tych rokoch minulého storočia, stále sa hojne využíva vďaka
množstvu existujúcich knižníc. Fortran sa využíva hlavne na vedecké
výpočty. Pre fortranovský program je typické prísne formátovanie
programu a hojné využitie príkazu GOTO.
- COBOL (COmmon Business-Oriented Language)
Cobol je programovací jazyk určený pre jednoduché
výpočty nad väčším množstvom údajov. Cobol zaviedol vo svojej dobe do
programovacích jazykov štruktúru záznamu (record). Jeho nespornou
výhodou je formu programov, ktorá je pomerne blízka prirodzenému
jazyku.
- BASIC (Beginner's All-purpose Symbolic
Instruction Code)
BASIC je pôvodne kompilovaný procedurálny jazyk
(Dartmouth BASIC), aj keď väčšina z používaných dialektov je
interpretovaná. Basic je vhodný pre študentov a začínajúcich
programátorov a preto sa využíva pri výučbe. S BASIC-om a jeho novšou
verziou (Visual BASIC) sa stretnete najmä pod os Win... .Visual BASIC
podporuje už samozrejme prácu s objektmi a má niektoré ďalšie črty
moderných programovacích jazykov.
- Ada
Ada je univerzálny programovací jazyk vyvinutý v roku
1979 Janom Ichbiahom a tímom a tímom okolo firmy Honeywell (v 83 vznikla
ISO norma) na objednávku amerického ministerstva obrany. Štandardizovaný
jazyk nesie meno Ada 95. Aj vďaka veku je Ada vhodná na vytváranie
väčších aplikácii. Po Internete je určite prístupné množstvo odladených
modulov. Okrem iného Ada podporuje paralelné programovanie, objektovo
orientované programovania (Ada 95). Programy v tomto jazyku sú podobné
tým napísaným v Pascale.
- AWK (Aho, Weinberger, Kernighan)
AWK je interpretovaný jazyk známy z UNIX-ovského
prostredia. Jeho veľkou výhodou je syntax podobná C-čku, voľnosť pri
práci s premennými (bez deklarácie premenných, implicitné určovanie
typov). AWK podporuje prácu s regulárnymi výrazmi, asociatívnymi
poliami. Vďaka týmto črtám je AWK vhodné pre rýchle písanie menších
programov na spracovanie textových súborov.
- Tcl/Tk (Tool Command Language)
Interpretovaný programovací jazyk Tcl je určený najmä
pre vytváranie príkazov na zabudovanie do interaktívnych programov.
Spolu so sadou grafických nástrojov Tk (Tk toolkit) vytvára jazyk Tcl
vhodný nástroj na vytváranie grafických rozhraní pod UNIX-ovskou
platformou. V súčasnosti je Tcl prístupné aj pod ďalšími platformami, čo
z neho robí užitočný jazyk pre tvorbu multiplatformových aplikácii.
- Rexx (Restructured EXtended eXecutor)
Rexx je procedurálny programovací jazyk určený na
písanie makier pre väčšie systémy. Rexx je pôvodne určený pre UNIX, ale
v súčasnosti je rozšírený aj na ďalšie platformy.
Funkcionálne jazyky
- Haskell
Haskell je príkladom čisto funkcionálneho jazyka. Ako
väčšina funkcionálnych jazykov, aj haskell je založený na použití lambda
foriem (lambda calculus). Mimochodom meno Haskell zdedil po Haskell
Brooks Currym. Jeho práce sú pokladané za základ funkcionálnych
programovacích jazykov.
- Lisp (LISt Processor)
Lisp je funkcionálny programovací jazyk, čo znamená, že
program v lispe je množina funkcií komunikujúcich predávaním hodnôt.
Lisp, ako už napovedá názov tohoto programovacieho jazyka (LISt
Processor - spracovateľ zoznamov), je programovací jazyk vhodný na
spracovanie zoznamov. Celý program v lispe je vlastne zoznam.
- APL/J (A Programming Language)
Vytvorený pôvodne pre zápis matematických algoritmov.
Dlho ním aj bol, ale okolo roku 1964 sa dočkal prvej implementácie
(APL\360). APL nie je čistým funkcionálnym jazykom. APL využíva
neštandardné znaky (Ś„ľ Ş ’ľ), využíva dynamické určovanie typov,
binárne infixové operácie, alebo unárne prefixové. Na rozdiel od dobrých
zvykov sa výrazy vyhodnocujú sprava doľava a z riadiacich štruktúr
(cykly) tu nájdete len vetvenie.
- ML (Standard ML)
ML je rodina jazykov zameraných prevažne na
funkcionálne programovanie. Do tejto množiny patria jazyky ako Standard
ML, CAML, CAML Light.
- Miranda (tm)
Miranda je čisto funkcionálny jazyk s volnejšou
sémantikou. Miranda bol prvý funkcionálny jazyk určený nie pre výuku,
ale ako komerčný produkt. Miranda sa teda používala pri implementácii
väčších komerčných systémov. V Mirande je dokonca napísaný aj operačný
systém KAOS.
- Sisal (Streams and Iteration in a Single
Assignment Language)
Sisal je čisto funkcionálny jazyk (program pozostáva
len z definícii a volaní funkcií) s automatickým detekovaním a
využívaním paralelizmov určený najmä pre vedecké výpočty. Novým
používateľom Sysale môže pomôcť jeho jednoduchá syntax podobná Pascalu.
Jazyky pre logické programovanie
|