Programovanie

Programovanie je zostavovanie a tvorba programu. V oblasti výpočtovej techniky ide o proces vytvárania algoritmov a počítačových programov vrátane ich testovania, ladenia a vypracovania dokumentácie na ich použitie. Programovanie je vytváranie a zapisovanie návodov riešenia problémov v programovacích jazykoch do tvaru programov na riadenie činnosti počítačov. Pod pojmom programovací jazyk rozumieme prostriedok pre zápis algoritmov prevádzaných na počítači. Je komunikačným programovanienástrojom medzi programátorom, ktorý v programovacom jazyku formuluje postup riešenia daného problému, a počítačom, ktorý program interpretuje technickými prostriedkami. Programovací jazyk je nástroj na systematický opis postupu, výpočtu, správania, zmeny stavu, opis objektov, ich vlastností a štruktúr. Zvyčajne programovacie jazyky slúžia na opis riešenia problému, ktorý umožní jeho vykonanie pomocou programovateľného technického zariadenia. Programovacie jazyky vznikajú z toho dôvodu, že iné formy ľudského vyjadrovania, ako napríklad prirodzené jazyky, nie sú v dostatočnej miere vhodné na jednoznačný a systémový opis. Takzvané „vyššie programovacie jazyky“ sú zvyčajne presne definovanou podmnožinou prirodzeného jazyka (napr. angličtiny) s vlastnou definíciou gramatiky a syntaxe. Postupnosť definícií a krokov potrebných na dosiahnutie riešenia problému realizovaných pomocou programovacieho jazyka sa nazýva program. Proces vytvárania programu sa nazýva programovanie alebo kódovanie. Človekom čitateľná forma programu napísaná v programovacom jazyku sa nazýva zdrojový kód. zdroj

webstranka, webhosting, internetovy obchod, eshop, intranet, SEO, CMS

zoznam programovacích jazykov

Objektovo orientované jazyky

  • 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.
    Užitočné odkazy:
    Nebo programátorov
  • C# (Csharped) 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).
    Užitočné odkazy:
    C# Corner
  • 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.
    Užitočné odkazy:
    Zdroj Java(tm) technológie
  • 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.
    Užitočné odkazy:
    Niečo málo (alebo aj viac) o Objective-C
    ObjectiveC na GNUstep
  • 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.
    Užitočné odkazy:
    Domovská stránka(UK)
    Domovská stránka(SK)
  • PHP (Personal Home Pages) 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,PostgresSQLOracle a i.).
    Užitočné odkazy:
    Domovská stránka(SK)
    Domovská stránka(SK)
  • 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++.
    Užitočné odkazy:
    Domovská stránka
  • 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.
    Užitočné odkazy:
    Začíname s Eiffel-om (An Invitation to Eiffel)
  • 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ť.
    Užitočné odkazy:
    Domovská stránka (Sun)
  • 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.
    Užitočné odkazy:
    Referenčná príručka Ada95
    Odporúčania pre programátorov

Procedurálne jazyky

  • 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.
    Užitočné odkazy:
    Nebo programátorov
  • Fortran (FORmula TRANslation) 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.
    Užitočné odkazy:
    Spoločnosť Fortran
  • COBOL (COmmon Business-Oriented Language) 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.
    Užitočné odkazy:
  • BASIC (Beginner’s All-purpose Symbolic Instruction Code) 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.
    Užitočné odkazy:
  • 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.
    Užitočné odkazy:
    Domovská stránka
  • AWK (Aho, Weinberger, Kernighan) 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.
    Užitočné odkazy:
  • 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.
    Užitočné odkazy:
  • Rexx (Restructured EXtended eXecutor) 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.
    Užitočné odkazy:

Funkcionálne jazyky

  • 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.
    Užitočné odkazy:
    Domovská stránka
  • Lisp (LISt Processor) 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.
    Užitočné odkazy:
    Domovská stránka
    Možnosti využitia lispu
  • 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.
    Užitočné odkazy:
    Záujmová skupina APL/J pri ACM
    Odborný časopis Britskej APL spoločnosti
  • ML (Standard ML) je rodina jazykov zameraných prevažne na funkcionálne programovanie. Do tejto množiny patria jazyky ako Standard ML, CAML, CAML Light.
    Užitočné odkazy:
  • 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.
    Užitočné odkazy:
    Domovská stránka
  • Sisal (Streams and Iteration in a Single Assignment Language) 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á Pacsalu.
    Užitočné odkazy:

Jazyky pre logické programovanie

  • Prolog (PROgramming in LOGic) je interpretovaný logický programovací jazyk. Prolog je založený na predikátovom počte prvého rádu (len na hornových klauzulách). Základom programovania v prologu je substitúcia premenných, rekurzia a spätný chod. Prolog má svoje využitie najmä v systémoch umelej inteligencie.
    Užitočné odkazy:
    Prolog pre Internetový prehliadač
    Možnosti využitia prologu

zdroj