Stručný prehľad známych programovacích jazykov. Počítačové programovacie jazyky: typy, popis, použitie a prehľady Typy programovania a ich charakteristiky

Procedurálne (imperatívne) programovanie je odrazom architektúry tradičných počítačov. Program v procedurálnom programovacom jazyku pozostáva zo sekvencie operátorov (inštrukcií), ktoré definujú postup riešenia problému. Hlavným je priraďovací operátor, ktorý slúži na zmenu obsahu pamäťových oblastí. Koncept pamäte ako úložiska hodnôt, ktorých obsah možno aktualizovať programovými príkazmi, je základom imperatívneho programovania. Procedurálny programovací jazyk umožňuje programátorovi definovať každý krok v procese riešenia problému. Zvláštnosťou takýchto programovacích jazykov je, že úlohy sú rozdelené do krokov a riešené krok za krokom. Imperatívne programovanie je najvhodnejšie na realizáciu malých čiastkových úloh, kde je na moderných počítačoch veľmi dôležitá rýchlosť vykonávania.

Procedurálne programovacie jazyky zahŕňajú: Ada, Basic (verzie od Quick Basic po Visual Basic), C, COBOL, Fortran, Modula- 2, Pascal, PL/1, Rapier, REXX.

Štruktúrované programovanie- metodika vývoja softvéru založená na reprezentácii programu vo forme hierarchickej štruktúry blokov zostavenej z troch typov základných štruktúr: sekvenčné vykonávanie, vetvenie a slučka.

Objektovo orientované programovanie je metodológia programovania, ktorá je založená na reprezentácii programu ako množiny objektov, z ktorých každý je implementáciou určitej triedy (špeciálny dátový typ) a triedy tvoria hierarchiu založenú na princípoch dedenia.

Objekty sú chápané ako spojenie údajov a postupov, ktoré ich spracúvajú, do jedného celku. Objekty si môžu medzi sebou vymieňať správy. Keď objekt prijme správu, jeho zodpovedajúci handler, inak nazývaný metóda. Objekt má asociatívny kontajner, ktorý vám umožňuje získať jeho metódu zo správy a spracovať ho. Okrem toho má objekt objekt predka. Ak sa nenájde spôsob spracovania správy, správa sa prepošle objektu predchodcu. Táto štruktúra ako celok (tabuľka handlerov + predkov) je z dôvodu efektívnosti oddelená do samostatného objektu tzv. trieda tento objekt. Samotný objekt bude mať odkaz na objekt reprezentujúci jeho triedu. Objekty komunikujú výlučne posielaním správ medzi sebou.

Je dôležité zdôrazniť nasledujúce tri hlavné vlastnosti objektov.

Zapuzdrenie (ochrana údajov)- mechanizmus, ktorý kombinuje údaje a metódy, ktoré s týmito údajmi manipulujú, a oboje chráni pred vonkajšími zásahmi.


Dedičnosť je proces, pri ktorom jeden objekt môže zdediť vlastnosti iného objektu a pridať k nim vlastnosti, ktoré sú preň jedinečné. Vzťah „potomok-predok“ k triedam sa nazýva dedičnosť.

Polymorfizmus je vlastnosť, ktorá umožňuje nahradiť objekt iným objektom s podobnou štruktúrou tried. Ak teda v akomkoľvek scenári interakcie s objektom nahradíme ľubovoľný objekt iným, ktorý dokáže spracovať rovnaké správy, scenár sa tiež implementuje.

Deklaratívne programovanie. Osobitná pozornosť v deklaratívnom programovaní sa dôraz kladie na to, čo robiť, nie na to, ako to robiť (v imperatívnych jazykoch). Tu je hlavnou vecou presná formulácia problému a výber a aplikácia potrebného algoritmu na jeho riešenie je problémom vykonávajúceho systému, ale nie programátora. Napríklad webové stránky HTML sú deklaratívne, pretože popisujú, čo by stránka mala obsahovať, nie ako by sa mala stránka zobrazovať na obrazovke. Tento prístup sa líši od imperatívnych programovacích jazykov, ktoré vyžadujú, aby programátor špecifikoval algoritmus, ktorý sa má vykonať.

Existujú dve vetvy deklaratívneho programovania: funkčné, založené na matematickom koncepte funkcie, ktorá nemení svoje prostredie, na rozdiel od funkcií v procedurálnych jazykoch, ktoré umožňujú vedľajšie účinky, a logické, v ktorom sú programy vyjadrené ako vzorce matematickej logiky. , a počítač na riešenie problému sa z nich snaží vyvodiť logické dôsledky.

Logické programovanie založené na matematickej logike. Najznámejším logickým programovacím jazykom je však Prolog. Program PROLÓG obsahuje dve zložky: fakty a pravidlá. Fakty sú dáta, s ktorými program pracuje, a zber faktov tvorí databázu PROLOG, ktorá je v podstate relačná databáza. Hlavnou operáciou vykonanou s údajmi je operácia párovania, nazývaná aj operácia zjednotenia alebo zosúladenia.

Čo sa týka iných deklaratívnych jazykov, programátor pri práci s ním popisuje situáciu (pravidlá a fakty) a formuluje cieľ (dotaz), čím umožňuje tlmočníkovi PROLOGu nájsť preň riešenie problému. Tlmočník PROLOG je mechanizmus na riešenie problému pomocou jazyka PROLOG. Program PROLÓG je súbor faktov a (možno) pravidiel. Ak program obsahuje iba fakty, potom sa nazýva databáza. Ak obsahuje aj pravidlá, tak sa často používa pojem znalostná báza.

Na rozdiel od programov napísaných v procedurálnych jazykoch, ktoré predpisujú postupnosť krokov, ktoré musí počítač vykonať na vyriešenie problému, v PROLOGe programátor popisuje fakty, pravidlá, vzťahy medzi nimi a otázky na problém. Najcharakteristickejšie uplatnenie PROLOGu je v expertných systémoch.

Otázky na samovyšetrenie

1. Aký je program? Čo znamená interpret?

2. Čo je to strojový kód?

3. Čo je to prekladateľ? Uveďte typy prekladateľov.

4. Ako pracuje tlmočník? Aké sú jeho prednosti?

5. Aká je výhoda kompilátorov?

6. Aké komponenty obsahuje integrovaný programovací systém?

7. Čo znamená dátová štruktúra, aká je klasifikácia dátovej štruktúry?

8. Čo znamená dátové polia a aké operácie s nimi možno vykonávať?

9. Aké sú algoritmy na triedenie polí?

10. Aký je účel podprogramov?

11. Na čo slúži knižnica podprogramov?

12. Aké sú typy programovania?

Literatúra

1. Stavrovsky A.B., Karnaukh T.A. Prvé kroky k programovaniu. Návod. - M.: Williams, 2006. - 400 s.

2. Okulov S. Základy programovania Vydavateľ: Binom. Vedomostné laboratórium, 2008. - 383 s.

3. Kantsedal S.A. Základy algoritmizácie a programovania. - M.: Fórum, 2008. - 351 s.

4. httn//www myfreesoft ru/default-windows-nropramshtml - štandardné programy Windows

5. httn//khni-iin nork kharkiv edu/lihrary/datastr/hook/nrt01 html#lb11 – dátové modely a štruktúry

6. http://www.intuit.ru/denartment/se/nhmsu/11/3.html#sect5 – modely a dátové štruktúry

7. http://inf.1sentemher.ru/2007/15/00.htm - encyklopédia učiteľa informatiky

8. http://www.delnhi.int.ru/articles/119/ - podprogramy.

9. httn//inroc ru/narallel-nroPramminP/lection-5/ - triedenie haldy.

V súčasnosti existuje veľa smerov v programovaní. Každý si môže nájsť niečo podľa svojich predstáv, ale na to musíte vedieť, čo presne budete vo svojom odbore robiť.

Vývoj webových aplikácií

Tento smer je zameraný na vývoj webových aplikácií (inými slovami stránok, ale v súčasnosti majú stránky tak bohatú funkcionalitu, že ich možno nazvať plnohodnotnými aplikáciami).

Webové programovanie možno rozdeliť na backend (serverové skriptovanie - PHP, Python, Ruby) a frontend (vývoj používateľského rozhrania - Javascript, HTML, CSS).

Vývoj desktopových aplikácií

Vývoj softvéru pre rôzne operačné systémy. Všetok rozmanitý softvér, ktorý používame v každodennom živote. Chcete si napísať vlastný foto handler, audio prehrávač alebo textový editor potom ste tu.

Vývoj serverových aplikácií

Tieto sú rôzne herné servery(vaša obľúbená Dotka, CS:GO), IM služby (Skype, ICQ, časť MSN server), bankové databázy.

Vývoj mobilných aplikácií

Veľa Java aplikácií. VK, Viber, Yandex.Maps, prekladače, elektronické čítačky.

Programovanie vstavaných systémov

Zaujímavá oblasť programovania pre rôzne domáce spotrebiče: vysávače, chladničky, práčky, prehrávače, navigátory, elektronické váhy. Zahŕňa vedecký vývoj pomocou špecializovaných jazykov, ako je MATLAB.

Systémové programovanie

Písanie rôznych ovládačov pre zariadenia, programovanie „jadra“ operačných systémov. Mimochodom, je tu zahrnuté aj vytváranie kompilátorov a tlmočníkov pre programovacie jazyky.

Vývoj hry

Obrovský priemysel. To zahŕňa vývoj hier pre PC, konzoly a mobilné zariadenia.

Programovanie olympiád a riešenie problémov

Programovanie v rôznych "nepraktických" a nie bežných jazykoch (Pascal, Delphi) na riešenie niektorých originálnych problémov, ktoré si vyžadujú neštandardný prístup, vynaliezavosť a IQ nad 160.

Programovanie účtovných a finančných produktov

"1C: Enterprise". Celé účtovníctvo v Rusku je spojené s týmto produktom. Nestačí ale vedieť len samotný jazyk, dôležité je rozumieť základom účtovníctva. Výhodou je, že je s tým veľa práce a bez chleba neostanete.

Programovanie databázy

Vážny smer. Ak chcete vyvíjať databázy, ktoré dokážu uložiť miliardy riadkov informácií o všetkých používateľoch VKontakte alebo Facebooku a nespomaliť, ste tu.

Veda

Veda hovorí za všetko. Neurálne siete, modelovanie štruktúry DNA, vypúšťanie satelitov, modelovanie veľkého tresku.

Mimochodom, nedávno bola na stránke NASA zverejnená správa o hľadaní programátora v „starodávnom“ jazyku Fortran, ktorý má už vyše 60 rokov. Na vývoj programov na ovládanie automatických sond Voyager 1 a Voyager 2 bol potrebný programátor, ktorých softvér bol napísaný v Assembler, Fortran a COBOL ešte v 70. rokoch. Nikdy neviete, aké vedomosti sa vám môžu hodiť.

Operačné systémy. Typy, požiadavky, vlastnosti, funkcie,.

Operačný systém- ide o celý komplex ovládacích programov, ktoré fungujú ako rozhranie medzi komponentmi osobného počítača a zabezpečujú efektívne využitie počítačových zdrojov. Operačný systém zabezpečuje prepojenie a ovládanie všetkých prvkov počítača a spustiteľných programov. Načítava operačný systém vykonaná pri zapnutí počítača. Operačné systémy novej generácie zahŕňajú: Windows XP, Windows NT, Windows Vista, operačné systémy rodiny OS \ 2, UNIX, LUNIX.

Každý operačný systém má svoj vlastný príkazový jazyk, ktorý umožňuje používateľovi vykonávať určité akcie. Operačný systém je zložitý a zaberá veľa pamäte. Zvyčajne v Náhodný vstup do pamäťe Počítač obsahuje len tie časti operačného systému, s ktorými práve pracujú procesory. Programy a ich časti, ktoré sú v pamäti RAM, sa nazývajú rezidentné programy. Zvyšné programy sú umiestnené v externej pamäti. Ovládače interagujú s operačným systémom - ide o softvérové ​​komplexy, ktoré vykonávajú funkcie rozhrania a ovládania. Aplikácie akéhokoľvek operačného systému sú programy navrhnuté tak, aby bežali pod týmto operačným systémom.

Požiadavky na OS:

Kompatibilita – znamená, že operačný systém musí obsahovať prostriedky na spustenie aplikácií (programov) pripravené pre iné operačné systémy,

Prenosnosť znamená, že operačný systém je možné preniesť z jednej hardvérovej platformy na druhú,

Spoľahlivosť a odolnosť voči chybám – zahŕňa ochranu operačného systému pred vnútornými a vonkajšími chybami, poruchami a zlyhaniami,

Bezpečnosť – znamená, že operačný systém musí obsahovať prostriedky na ochranu zdrojov niektorých používateľov pred ostatnými, musí zabezpečiť pohodlie pri vykonávaní následných zmien a doplnkov,

Výkon – znamená, že operačný systém musí mať dostatočnú rýchlosť.

Operačný systém Windows je moderný a najpokročilejší operačný systém, uložený v externej pamäti počítača, neustále sa vyvíjajúci a zdokonaľujúci.

Vlastnosti operačného systému Windows:

GUI okna. Okno je hlavnou oblasťou činnosti programu,

Multitasking - systém poskytuje prácu s viacerými úlohami súčasne s možnosťou prepínania medzi nimi,

Schopnosť používať dlhé názvy súborov a adresárov - až 255 znakov,

Pohodlné a flexibilné referenčný systém,

Štandard - systém menu, formulár hlásenia, operácie spracovania pre obsluhu a aplikačné programy,

Stabilita v práci, bezpečnosť programu a informácií,

Úplná nezávislosť od hardvéru atď.

Vlastnosti OS:

Poskytovanie niekoľkých druhov rozhraní (rozhranie príkazový riadok, GUI),

Zabezpečenie interakcie medzi používateľom a softvérom a hardvérom pomocou počítača,

Zabezpečenie interakcie medzi odlišné typy softvér,

Podpora fungovania lokálky počítačová sieť bez špeciálneho softvéru,

poskytovanie prístupu k základným internetovým službám,

Dostupnosť prostriedkov ochrany pred neoprávneným prístupom, prezeraním a vykonávaním zmien, zabezpečenie striedavej práce rôznych používateľov na jednom PC pri zachovaní osobných nastavení pracovného prostredia každého používateľa a iných /

Programovacie jazyky. Pojem, klasifikácia, typy.

Dokonca aj s desiatkami tisíc pripravených programov môžu používatelia potrebovať niečo, čo existujúce bežne dostupné programy nerobia alebo robia zle. V týchto prípadoch sa na vývoj nových programov používajú programovacie systémy – súbor programov slúžiacich na automatizáciu procesu vývoja programov.

Programovacie jazyky sú jazyky na písanie počítačových programov. Prvé programovacie jazyky boli Algol, Fortran, BASIC, Pascal.

V súčasnosti existujúce programovacie jazyky možno rozdeliť do štyroch skupín. Zároveň si treba uvedomiť, že neexistuje jediný jazyk, ktorý by uspokojil všetky oblasti programovania a záujmy všetkých programátorov. Takýto jazyk musí v každom prípade zvoliť vývojár programu na základe úrovne zručností a osobných preferencií.

Nízkoúrovňové programovacie jazyky- toto sú strojové jazyky - (jazyky assembleru). Príkazy takéhoto jazyka sú zrozumiteľnejšie pre procesor ako pre používateľa. Assembler je určený na písanie systémové programy, využívajú najmä systémoví programátori, ktorí vyvíjajú programy, ktoré riadia chod počítača a automatizujú proces vývoja aplikačných programov. Keďže príkazy rôznych procesorov sú rôzne, pri používaní takýchto jazykov sa ich musíte naučiť pre každý konkrétny procesor. Z rovnakých dôvodov nie je možné preniesť napísané programy do iného procesora. V súčasnosti sa nízkoúrovňové jazyky používajú najmä pre ovládače zariadení a komponenty operačných systémov pre osobné počítače a superpočítače. Tieto jazyky zahŕňajú jazyky symbolických inštrukcií a do určitej miery aj C.

Programovacie jazyky vysokej úrovne sú nestrojové jazyky. Sú pre nás zrozumiteľnejšie ako pre počítač, ale to nám nebráni vytvárať na nich takmer všetko. existujúce programy pre osobné počítače. Programovacie jazyky na vysokej úrovni uľahčujú prácu programátorom tým, že poskytujú dôležité funkcie, ktoré by si vyžadovali tisíce riadkov kódu na spustenie v nízkoúrovňovom jazyku. Najpopulárnejším jazykom je Basic, vyvinutý v 60. rokoch ako vzdelávací jazyk. Verzie Visual BASIC 7 a Qbasic sú známe. Programovací jazyk Pascal vyvinul N. Wirth, zakladateľ mnohých myšlienok moderného programovania na konci 70. rokov. Pascal má schopnosť vytvárať veľké projekty, ale úspešne sa používa aj na písanie malých programov pre každodenné použitie. Delphi 2006 je v súčasnosti najvýkonnejšie vizuálne prostredie Pascal.

Jazyky na vysokej úrovni zahŕňajú:

Procedurálne orientované jazyky. Sú prostriedkom na zaznamenávanie procedúr alebo algoritmov na spracovanie informácií pre určitú triedu úloh. Patria sem jazyky - Fortran, BASIC, C (C), Pascal.

Problémovo orientované jazyky. Objavil sa v súvislosti s neustálym rozširovaním oblasti použitia výpočtovej techniky a vznikom celých tried nových problémov, pre ktoré bolo potrebné nájsť riešenie. Patria sem jazyky - Lisp, Prolog.

Objektovo orientované jazyky. Predstavujú vývoj verzií procedurálnych a problémových jazykov. Programovanie pomocou jazykov tejto skupiny je jednoduchšie a názornejšie. Jazyky tejto skupiny zahŕňajú Visual Basic, Delphi, Visual Fortran, C++ (C), Prolog.

Pre operačnú sálu systémy Windows Microsoft vytvoril rodinu jazykov Visual Basic v polovici 90-tych rokov ako základné Nástroje na vývoj softvéru pre osobné počítače.

Webové programovacie jazyky

Rozvoj internetu viedol k vzniku kvalitatívne nových jazykov - programovacích jazykov pre siete : HTML, Java, Javascript, PHP, Perl

Primárnym a úplne prvým jazykom tejto triedy je HTML, jazyk pre formátovanie dokumentov. Prevažná väčšina internetových jazykov dodržiava jeho pravidlá a závisí od nich.

jazyk Java je strojovo nezávislý programovací jazyk pre firemné siete Počítač vyrobený spoločnosťou Sun. jazyk Javascript je jazyk hypertextových podprogramov (skriptov), ​​ktoré môžu spúšťať prehliadače na akomkoľvek osobnom počítači, ktorý sa dokáže pripojiť k lokálnemu resp. globálnej siete POČÍTAČ. Tento jazyk je uznávaný ako medzinárodný štandard pre skriptovací jazyk pre všetky prehliadače. PHP- najpopulárnejší interpretovaný internetový jazyk. Mnohé webové stránky sú založené na ňom. Je to celkom jednoduché, umožňuje vám vytvárať dobré systémy na správu obsahu. Perl. Je oveľa výkonnejší ako jazyky ako C. Zaviedol množstvo funkcií pre prácu s reťazcami, poliami, všetkými druhmi nástrojov na konverziu údajov.

Databázové programovacie jazyky

Relačné databázy sú množiny tabuliek zložené z riadkov a stĺpcov. Každá tabuľka má pevne stanovený počet stĺpcov, špecifikovaný v jej popise, a variabilný počet riadkov, ktorý sa môže pri práci s databázou meniť. Databázové programovacie jazyky sa líšia od ostatných programovacích jazykov svojou úlohou - spravovať databázy. Structured Query Language SQL je jednotný jazyk pre prácu s databázami. Tomuto jazyku rozumie každý databázový manažérsky systém (DBMS), ale okrem toho má mnoho DBMS aj svoj vlastný jedinečný jazyk, ktorý je zameraný špeciálne na tento DBMS a nie je prenosný do iných. Hlavné typy dotazov v jazyku SQL sú: vytváranie tabuliek a databáz, získavanie informácií z databázy, úprava informácií v databáze a správa databáz.

Rozdelenie jazykov na univerzálny a špecializovaný.
Všetky populárne jazyky možno rozdeliť na univerzálne a špecializované. Univerzálne jazyky sa používajú na riešenie rôznych problémov. Špecializované jazyky sú určené na riešenie problémov jedného, ​​maximálne viacerých typov úloh (napríklad práca s databázami, programovanie webu alebo písanie skriptov pre správu operačných systémov).

Typy špecializovaných jazykov:

1.Jazyky databázy:
a) Jazyky, ktoré sú súčasťou priemyselných databázových systémov klient-server. (DBMS) (PL-SQL v Oracle DBMS, Transact-SQL v Microsoft SQL Server)
b) Jazyky, ktoré sú súčasťou iných typov DBMS (Visual FoxPro, Microsoft Access, Paradox atď.)

2. Jazyky určené na programovanie webu.
a) Jazyky bežiace na serveri, ktorý je hostiteľom webovej stránky (PHP, Perl, VBScript)
b) Jazyky bežiace na klientovi prehliadača (prehliadača) JavaScript, JScript, VBScript

3.Jazyky pre matematické výpočty

4.Jazyky pre automatizáciu práce určité softvérové ​​produkty. (VBA v Microsoft Office)

6.Špecializované jazyky iného druhu.
Medzi univerzálne jazyky patria Visual C++, Visual C++.Net, Visual C#.Net, Visual J#.Net, Java, Delphi, Borland C#, Borland C++ Builder.
Hoci väčšina špecializovaných jazykov pochádza zo všeobecných jazykov, ako sú PHP, Perl a JavaScript, pochádzajú z C++, VBScript a VBA pochádzajú z jazyka Visual Basic, rozdiely medzi špecializovanými a všeobecnými jazykmi sú veľmi významné. .
Špecializované jazyky sa najčastejšie používajú na písanie malých programov, takže sú optimalizované na rýchle písanie programov a zmenšovanie veľkosti zdrojového kódu, v menšej miere na znižovanie chýb, používanie objektovo orientovaného programovania a delenie kódu na modulov. A univerzálne jazyky sa spravidla používajú na vytváranie veľkých a veľmi veľkých projektov, takže sa v nich robí všetko, aby sa znížil počet chýb a uľahčilo sa navrhovanie programov, uľahčil sa vývoj veľkých programov.

Hlavný rozdiel medzi špeciálnymi jazykmi a univerzálnymi jazykmi:
1) Majú menej objektovo orientovaných nástrojov a prístupových nástrojov pre technológie COM +, DCOM, CORBA, k funkciám API operačných systémov;
2) Menej prostriedkov na viacvláknové programovanie a distribuované programovanie;
3) Používajú sa iba dynamické typy (t. j. typ premennej sa určuje v závislosti od jej hodnoty a nie vtedy, keď je premenná deklarovaná), a nie statické. Jedinou výnimkou je, že vo verzii 9 jazyka Visual FoxPro môžete použiť aj typy statických premenných.
Štruktúra moderné jazyky programovanie.
Univerzálne jazyky (a jazyky z nich odvodené)
ja) C++ deriváty
1. Na základe C++:
1.1 Borland C++, Watcom C++ (zastarané)
1.2 Microsoft Visual C++
1.3 Microsoft Visual C++ .Net
1.4 Borland C++ Builder
1.5 Borland C++ Builder .Net
1.6 JavaScript (špecializovaný jazyk na vývoj webových stránok)

2. Založené na jazyku Java:
2.1 Java a Java2
2.2 Microsoft Visual J++
2.3 Microsoft Visual J# .Net
3. Na základe C#:
3.1 Microsoft Visual C# .Net
3.2 Borland C# Builder.Net
II) Deriváty z jazyk Pascal
1 Borland Pascal, Turbo Pascal (zastarané)
2 Modula, Oberon, Component Pascal, Active Oberon, Zonnon (teraz nepopulárne)
3 Borland Delphi
4 Borland Delphi .Net
III) Deriváty zo základného jazyka
1 Microsoft Visual Basic
2 Vizuálne Základné pre Aplikácia
3 VBScript (špecializovaný jazyk, na vývoj webových stránok)
4 Microsoft Visual Basic .Net
Špecializované jazyky
ja) Programovacie jazyky navrhnuté pre internet:
1.PHP
2. Perl
3.JavaScript
4.VBScript
II) Programovacie jazyky v systémoch správy databáz
1. V lokálnom a súborovom serveri DBMS
1.1 Microsoft Visual FoxPro (v DBMS s rovnakým názvom)
1.2 Visual Basic for Application (In DBMS prístup)
2. Klient - server priemyselné DBMS
1.1 PL-SQL (v Oracle DBMS)
1.2 Transact - SQL (v systéme Microsoft SQL Server DBMS)
Java bol vyvinutý spoločnosťou Sun a JavaScript bol vyvinutý spoločnosťou Nescafe a vo všeobecnosti ide o dva rôzne jazyky, ale keďže ich syntax je veľmi podobná, budeme považovať JavaScript za odvodený od Javy. Existuje aj dialekt JavaScriptu vyvinutý spoločnosťou Microsoft, používaný v internet Explorer a volal Jscript.
Veľa programátorov si asi povie, že Java sa vôbec nevyvinula z C++ a aj keď to môže byť pravda, no ak porovnáte ich syntax, uvidíte, že ich syntax je podobná, takže ich môžete považovať za „príbuzných“.
V Oracle DBMS môžete okrem jazyka PL-SQL použiť aj jazyk Java.

1. Úvod

Zavedenie počítačov do všetkých oblastí ľudskej činnosti si vyžaduje, aby špecialisti rôznych profilov ovládali zručnosti používania výpočtovej techniky. Zvyšuje sa úroveň prípravy študentov vysokých škôl, ktorí sa už od prvých kurzov zoznamujú s používaním počítačov a najjednoduchších numerických metód, nehovoriac o tom, že využívanie výpočtovej techniky v kurzoch a absolventských projektoch sa stáva štandardom. na drvivej väčšine univerzít.

Počítačová technológia sa dnes používa nielen v inžinierskych výpočtoch a ekonomike, ale aj v takých tradične nematematických špecializáciách, ako je medicína, lingvistika a psychológia. V tejto súvislosti možno konštatovať, že používanie počítačov sa rozšírilo. Vznikla veľká kategória špecialistov – používatelia počítačov, ktorí potrebujú znalosti o používaní počítačov vo svojom odvetví – zručnosti v práci s existujúcimi softvér, ako aj vytváranie vlastného softvéru, prispôsobeného na riešenie konkrétneho problému. A tu popisy programovacích jazykov prichádzajú na pomoc používateľovi.

2. Čo je to programovací jazyk

Programovací jazyk- formálny znakový systém určený na opis algoritmov vo forme, ktorá je vhodná pre výkonného umelca (napríklad počítač). Programovací jazyk definuje súbor lexikálnych, syntaktických a sémantických pravidiel používaných pri zostavovaní počítačového programu. Umožňuje programátorovi presne určiť, na aké udalosti bude počítač reagovať, ako sa budú údaje ukladať a prenášať a aké akcie by sa s nimi mali za rôznych okolností vykonávať.

Od stvorenia prvých programovateľných strojov si ľudstvo vymyslelo viac ako dva a pol tisíca programovacích jazykov. Každý rok sa ich počet dopĺňa o nové. Niektoré jazyky používa iba malý počet vlastných vývojárov, iné sa stávajú známymi miliónom ľudí. Profesionálni programátori niekedy pri svojej práci používajú viac ako tucet rôznych programovacích jazykov.

Tvorcovia jazykov interpretujú tento koncept inak. programovací jazyk. Medzi bežné miesta, ktoré väčšina vývojárov uznáva, patria:

· Funkcia: programovací jazyk je určený na písanie počítačové programy, ktoré slúžia na prenos pokynov do počítača na vykonanie konkrétneho výpočtového procesu a organizáciu riadenia jednotlivých zariadení.

· Úloha: Programovací jazyk sa líši od prirodzených jazykov v tom, že je určený na prenos príkazov a údajov z osoby do počítača, zatiaľ čo prirodzené jazyky sa používajú iba na komunikáciu medzi ľuďmi. V zásade možno zovšeobecniť definíciu „programovacích jazykov“ – ide o spôsob prenosu príkazov, príkazov, jasný návod na akciu; pričom ľudské jazyky slúžia aj na výmenu informácií.

· prevedenie: Programovací jazyk môže používať špeciálne konštrukcie na definovanie a manipuláciu s dátovými štruktúrami a na riadenie procesu výpočtu.

3. Etapy riešenia problému na počítači.

Najúčinnejšia aplikácia VT sa zistila pri vykonávaní výpočtov náročných na prácu vo vedeckom výskume a inžinierskych výpočtoch. Pri riešení problému na počítači stále patrí hlavná úloha človeku. Stroj iba plní svoje úlohy podľa vyvinutého programu. úloha človeka a stroja je ľahko pochopiteľná, ak je proces riešenia problému rozdelený do krokov uvedených nižšie.

Formulácia problému. Táto etapa spočíva v zmysluplnej (fyzickej) formulácii problému a určení konečných riešení.

Budovanie matematický model. Model musí správne (adekvátne) popisovať základné zákonitosti fyzikálneho procesu. Zostavenie alebo výber matematického modelu z existujúcich si vyžaduje hlboké pochopenie problému a znalosť príslušných častí matematiky.

Vývoj majstrovstiev sveta. Keďže počítač dokáže vykonávať len tie najjednoduchšie operácie, „nerozumie“ zadanej úlohe ani v matematickej formulácii. Na jeho vyriešenie je potrebné nájsť numerickú metódu, ktorá umožní zredukovať problém na nejaký výpočtový algoritmus. V každom konkrétnom prípade je potrebné zvoliť vhodné riešenie z už vyvinutých štandardných.

Vývoj algoritmu. Proces riešenia problému (výpočtový proces) je napísaný ako postupnosť elementárnych aritmetických a logických operácií, ktoré vedú k konečný výsledok a zavolali algoritmus na riešenie problému.

Programovanie. Algoritmus riešenia problému je napísaný v strojovo zrozumiteľnom jazyku vo forme presne definovanej postupnosti operácií – programu. Proces sa zvyčajne vykonáva pomocou nejakého medzijazyka a jeho preklad vykonáva samotný stroj a jeho systém.

Ladenie programu. Kompilovaný program obsahuje rôzne druhy chýb, nepresností a opomenutí. Ladenie zahŕňa ovládanie programu, diagnostiku (vyhľadávanie a zisťovanie obsahu) chýb a ich odstraňovanie. Program je testovaný na riešení kontrolných (testovacích) úloh na získanie dôvery v spoľahlivosť výsledkov.

Vykonávanie výpočtov. V tejto fáze sa pripravia počiatočné údaje pre výpočty a výpočet sa vykoná podľa ladeného programu. zároveň v záujme zníženia ručnej práce pri spracovaní výsledkov možno široko využiť pohodlné formy vydávania výsledkov vo forme textových a grafických informácií vo forme zrozumiteľnej pre človeka.

Analýza výsledkov. Výsledky výpočtov sa starostlivo analyzujú a vypracuje sa vedecká a technická dokumentácia.

4. Na čo sú programovacie jazyky?

Proces prevádzky počítača spočíva vo vykonávaní programu, to znamená kompletného súboru určité príkazy vo veľmi konkrétnom poradí. Strojová forma príkazu pozostávajúca z núl a jednotiek označuje, aký druh akcie by sa mal vykonať CPU. To znamená, že ak chcete počítaču oznámiť postupnosť akcií, ktoré musí vykonať, musíte nastaviť postupnosť binárnych kódov pre príslušné príkazy. Programy strojového kódu pozostávajú z tisícok inštrukcií. Písanie takýchto programov je náročná a únavná úloha. Programátor si musí zapamätať kombináciu núl a jednotiek binárneho kódu každého programu, ako aj binárne kódy dátových adries použitých pri jeho vykonávaní. Je oveľa jednoduchšie napísať program v nejakom jazyku, ktorý je bližší prirodzenému ľudskému jazyku, a poveriť počítač úlohou preložiť tento program do strojových kódov. Tak vznikli jazyky navrhnuté špeciálne na písanie programov - programovacie jazyky.

Existuje mnoho rôznych programovacích jazykov. V skutočnosti môžete použiť ktorýkoľvek z nich na vyriešenie väčšiny problémov. Skúsení programátori vedia, ktorý jazyk je lepšie použiť na riešenie každého konkrétneho problému, pretože každý jazyk má svoje vlastné schopnosti, orientáciu na určité typy úloh, svoj vlastný spôsob popisu pojmov a objektov používaných pri riešení problémov.

Celú sadu programovacích jazykov možno rozdeliť do dvoch skupín: jazyky nízkej úrovne a jazyky na vysokej úrovni.

Medzi jazyky nízkej úrovne patria jazyky montáže (z angličtiny toassemble - zostaviť, zostaviť). Jazyk symbolických inštrukcií používa symboly pre pokyny, ktoré sú ľahko pochopiteľné a ľahko zapamätateľné. Namiesto postupnosti binárnych kódov príkazov sa zapíšu ich symbolické označenia a namiesto binárnych adries dát použitých pri vykonávaní príkazu sa zapíšu programátorom zvolené symbolické názvy týchto dát. Assembler sa niekedy označuje ako mnemokód alebo autokód.

Väčšina programátorov používa na písanie programov jazyky na vysokej úrovni. Tak ako bežný ľudský jazyk, aj takýto jazyk má svoju abecedu – súbor symbolov používaných v jazyku. Tieto symboly tvoria takzvané kľúčové slová jazyka. Každé z kľúčových slov plní svoju funkciu, tak ako v jazyku, na ktorý sme zvyknutí, máme slová zložené z písmen abecedy. daný jazyk, môže vykonávať funkcie rôznych častí reči. Kľúčové slová sa navzájom spájajú do viet podľa určitých syntaktických pravidiel jazyka. Každá veta definuje určitú postupnosť akcií, ktoré musí počítač vykonať.

Jazyk na vysokej úrovni funguje ako prostredník medzi osobou a počítačom, čo umožňuje osobe komunikovať s počítačom pre človeka známejším spôsobom. Takýto jazyk často pomáha vybrať správnu metódu riešenia problému.

Pred napísaním programu v jazyku vysokej úrovne musí programátor napísať algoritmu riešenie problémov, teda akčný plán krok za krokom, ktorý je potrebné dokončiť na vyriešenie tohto problému. Preto sa často nazývajú jazyky, ktoré vyžadujú predbežnú kompiláciu algoritmu algoritmické jazyky.