Informácie o programovaní jazykov. Zoznam programovacích jazykov. Programovanie pre začiatočníkov

Keď sa pokúsite zistiť, aký programovací jazyk začať študovať, pravdepodobne narazíte na výrazy "vysoká úroveň" a "nízka úroveň". Ľudia neustále hovoria o vysokých a nízkych programovacích jazykoch. Ale čo presne to znamená? A čo to znamená naučiť sa písať kód? Začnime s každou definíciou.


Jazyky Programovanie "High" a "nízka úroveň"

V tomto článku budem hovoriť o jazykoch "vysokej" a "nízkej úrovne". Neexistujú však žiadne špeciálne kritériá na určenie. Majte na pamäti, že do značnej miery závisí od vašej perspektívy. Ak ste programátor C, Java sa môže zdať dosť vysoko. Ak sa používate na Ruby, Java sa môže zdať jazyk s nízkou úrovňou.

Kódový kód a nízkoúrovňové jazyky

Bez ohľadu na to, či je jazyk považovaný za vysokú úroveň alebo nízku úroveň (alebo niekde v strede), rozprávame sa O abstrakcii. Kódový kód nemá žiadnu abstrakciu - obsahuje samostatné pokyny prenášané do počítača. A keďže stroje sa zaoberajú len číslami, sú prezentované v binárnom formulári (aj keď sú niekedy napísané v desiatkovej alebo hexadecimálnej notácii).

Tu je príklad strojového kódu:

V kóde motora musí byť prevádzka špecifikovaná určite. Ak napríklad časť informácií musí byť získaná z pamäte, kódový kód bude musieť informovať počítač, kde sa nachádza v pamäti.

Je možné písať priamo do strojového kódu, ale je to veľmi ťažké.

Nízkoúrovňové programovacie jazyky pridajte niektoré abstrakcie na strojové kódy. Táto abstrakcia skrýva špecifické pokyny pre strojový kód pre vyhlásenia, ktoré sú čitateľnejšie pre osobu. Jazyky Assembler sú jazyky najnižšej úrovne v blízkosti stroja.

Môžete napísať niečo ako "10110000 01100001" v strojovom kóde, ale jazyk Assembler to môže zjednodušiť ako "MOV AL, 61H". Medzitým, ktorý je napísaný v jazyku assembler, a pokyny prenesené do stroja, je stále takmer jednorazové súlad.

Tým, že pôjdete na viac populárne programovacie jazyky, prídete na niečo ako C. Hoci tento jazyk nie je taký nízky ako jazyk assembler, stále existuje silný súlad medzi tým, čo je napísané na C a Strojovom kóde. Väčšina operácií napísaných v C môže byť vyplnená malým počtom pokynov na kódový kód.

Programovacie jazyky na vysokej úrovni

Podobne ako nižšie úrovne, vyššie úrovne pokrývajú širokú škálu abstrakcií. Niektoré jazyky, ako napríklad Java (Mnohí odkazujú na strednodobé programovacie jazyky), stále vám dávajú skvelú kontrolu nad tým, ako počítač spravuje pamäť a dáta.

Iní, ako Ruby a Python, sú veľmi abstraktné. Dávajú vám menej prístup k funkciám nižšej úrovne, ale syntax je oveľa ľahšie čítať a písať. Môžete zoskupovať veci v triedach, ktoré zdedia vlastnosti, takže ich potrebujete len raz deklarovať.

Premenné, objekty, podprogramy a cykly sú dôležitými časťami jazykov na vysokej úrovni. Tieto a ďalšie koncepty vám pomôžu povedať auto o množstve vecí s krátkymi, krátkymi vyhláseniami.

Ak má jazyk Assembler takmer jednotný zápas medzi príkazmi a príkazmi príkazov a počítačových kódov, jazyk s vyššou úrovňou môže poslať desiatky príkazov pomocou jedného kódu reťazca.

Je dôležité poznamenať, že "programovacie jazyky na vysokej úrovni" môžu zahŕňať všetko, čo je abstraktne ako jazyk assembler.

Aký jazyk študovať: nízka alebo vysoká úroveň?

Toto je určite všeobecná otázka Medzi novými a začiatočník programátorov. Aké programovacie jazyky je lepšie študovať: vysoké alebo nízke? Rovnako ako v prípade mnohých otázok programovania, otázka vysokých a nízkych programovacích jazykov nie je taká jednoduchá.

Oba typy jazykov majú dôležité výhody. Jazyky s nízkou úrovňou, pretože vyžadujú malý počítačový interpretáciu, zvyčajne pracujú veľmi rýchlo. A poskytujú programátorom veľkú kontrolu nad uskladnením, pamäťou a odstránením údajov.

Jazyky na vysokej úrovni sú však intuitívne a umožňujú programátorom napísať kód oveľa efektívnejšie. Tieto jazyky sú tiež považované za "bezpečnejšie", pretože existujú viac záruk, ktoré bránia kodéru, aby zverejnili zle písomné príkazy, ktoré môžu spôsobiť poškodenie. Ale nedávajú programátorom rovnakej kontroly nad procesmi s nízkou úrovňou.

Pamätám si to, tu je zoznam populárnych jazykov na stupnici od nízkych až vysokých:

  • Javascript.
  • Python

Samozrejme, je čiastočne subjektívne. A zahŕňa len malú časť dostupných jazykov.

Ale to by vám malo dať nejakú predstavu o tom, ako sa jazyky, o ktoré máte záujem, sú.

Čo chceš robiť?

Pri rozhodovaní o tom, aký jazyk budete študovať, vaša prvá otázka musí byť nasledovná: Čo chcete naprogramovať?

Ak chcete naprogramovať operačné systémy, jadrá alebo niečo, čo je potrebné na prácu pri maximálnej rýchlosti, jazyk nižšej úrovne môže byť dobrá voľba. Väčšina Windows, OS X a Linux sú napísané v jazykoch C a C, ako je C ++ a Cieľ-C.

Mnohé moderné aplikácie sú napísané v jazykoch vyššej úrovne alebo aj na jazykových jazykoch. Python a Ruby sú obzvlášť populárne pre webové aplikácie, aj keď HTML5 sa stáva silnejší. Jazyky, ako napríklad SWIFT, C #, JavaScript a SQL majú svoje vlastné silné a slabé stránky.

Nedávno si prečítajte tému na programovacom fóre a narazil na zaujímavú ponuku: Naučte sa obidve úrovne naraz. Dostanete hlbšie pochopenie druhov abstrakcií, ktoré robia jazyk vyššej úrovne efektívnejší.

Samozrejme, štúdia dvoch jazykov je súčasne nie je ľahké, takže si môžete trochu natiahnuť ich štúdium. A výber dvoch jazykov, ktoré najviac podobné môžu byť užitočné.

Opäť sa vrátime na to, čo som hovoril predtým: Vyberte jazyk založený na tom, čo chcete robiť. Stráviť nejaký výskum, aby ste zistili, aké jazyky používajú v ich poli. Potom použite tieto informácie na výber jazyka s vysokým a nízkou úrovňou a začnite sa učiť.

Čoskoro uvidíte paralely a dostanete oveľa hlbšie pochopenie toho, ako programovanie funguje.

Zamerajte sa na účel, nie na agente

Existuje mnoho kritérií, ktoré môžete použiť na výber programovacieho jazyka. Jedným kritériom je vysoké a nízke. Ale v takmer každom prípade, kritériá, ktoré musíte použiť, je to, čo chcete programovať.

Váš projekt môže byť užitočný pre jazyk s nízkou úrovňou. Alebo môže byť oveľa efektívnejšie na vysokej úrovni. Musíte si vybrať správny nástroj pre prácu. Zamerajte sa na váš účel a vždy si vyberte správny jazyk.

Máte skúsenosti s vysokými a nízkymi jazykmi? Dávate prednosť niektorým iným? Podeľte sa o svoje myšlienky v poznámkach nižšie!

2) Čo je programovací jazyk Page 2

3) Prečo potrebovať programovacie jazyky s. 3

4) Aké sú programovacie jazyky str. 4 - 7

5) Čo je kompilátor a tlmočník Page 8

6) Zoznam referencií Page 9

Úvod

Do polovice 60. rokov boli počítače príliš drahé stroje používané len pre špeciálne úlohy, a vykonali len jednu úlohu naraz (tak ďalej. dávkové spracovanie).

Programovacie jazyky tejto éry, podobne ako počítače, na ktorých použité, boli vyvinuté pre špecifické úlohy, ako sú vedecké výpočty. Vzhľadom k tomu, že autá boli drahé a naraz bola vykonaná len jedna úloha, čas stroja bol drahý - preto bola rýchlosť programu na prvom mieste.

Počas 60-tych rokov však cena počítačov začala klesať tak, aby si ich mohli dovoliť aj malé spoločnosti; Rýchlosť počítačov sa zvýšila a čas prišiel, keď začali jednoducho nečinné bez úloh. K tomu sa nestalo, začali vstúpiť do systémov rozdelenie času(Zdieľanie času).

V takýchto systémoch, čas procesora "strih" a všetci používatelia samotné dostali krátke segmenty tohto času. Autá boli dostatočne rýchlo, aby zabezpečili, že každý užívateľ za terminálom sa cítil, akoby to fungovalo so samotným systémom. Auto, zase, bolo menšie, pretože to nebol sám, ale naraz existuje mnoho úloh. Oddelenie času radikálne znížilo náklady na časový čas, pretože jeden stroj by mohol zdieľať stovky používateľov.

Za týchto podmienok, keď sa sila stala lacným a je k dispozícii - tvorcovia programovacích jazykov sa čoraz viac začali premýšľať pohodlie písania programy, nie len rýchlosť ich vykonávania. "Malé" (atómové) operácie vykonávané priamo pomocou zariadení stroja, kombinované do viac "veľké", na vysokej úrovni a celé štruktúry, s ktorými je osoba oveľa jednoduchšia a pohodlnejšia pre prácu.

Čo je programovací jazyk

Programovací jazyk - formálny podpisový systém určený na opis algoritmov vo forme, ktorý je vhodný pre 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ť, aké udalosti budú reagovať na počítač, ako budú údaje uložené a prenášané, ako aj ktoré opatrenia by sa mali vykonávať za rôznych okolností.

Od vytvorenia prvých programovateľných strojov sa ľudstvo už vymyslel viac ako dva a pol tisícom programovacích jazykov. Každý rok sa ich počet dopĺňa s novými. Niektoré jazyky môžu používať len malý počet vlastných vývojárov, iní sa stanú miliónom ľudí. Profesionálny programátori niekedy aplikujú viac ako tucet rôznych programovacích jazykov v ich práci.

Tvorcovia jazykov sú rôznymi spôsobmi programovací jazyk. Medzi komunitami miest uznané väčšinou vývojárov sú tieto: \\ t

  • Funkcia: Programovací jazyk je navrhnutý tak, aby napísal počítačové programy, ktoré sa používajú na prenos pokynov k počítaču, aby vykonali konkrétny počítačový proces a organizovanie riadenia jednotlivých zariadení.
  • Úloha: Programovací jazyk sa líši od prirodzených jazykov podľa toho, čo je určené na prenos príkazov a údajov od osoby do počítača, zatiaľ čo prirodzené jazyky sa používajú len na komunikáciu ľudí medzi sebou. V zásade môžete zhrnúť definíciu "programovacích jazykov" - to je spôsob, ako preniesť príkazy, objednávky, jasné vedenie k akcii; Zatiaľ čo ľudské jazyky slúžia aj na výmenu informácií.
  • Vykonávanie: Programovací jazyk môže použiť špeciálne návrhy na určenie a manipuláciu s dátovými štruktúrami a kontrolovať proces výpočtu.

Prečo potrebovať programovacie jazyky

Proces práce počítača je spustenie programu, to znamená, že súbor dobre definovaných príkazov v úplne definitívnej objednávke. Výhľad stroja na príkaz pozostávajúci z nuly a jednotiek označuje, ktorá akcia musí vykonať centrálny procesor. Takže na nastavenie počítača k počítaču, ktorý musí vykonať, musíte zadať postupnosť binárnych kódov zodpovedajúcich príkazov. Programy v strojových kódoch sa skladajú z tisícov príkazov. Písanie takýchto programov - povolanie je zložité a únavné. Programátor si musí pamätať na kombináciu nuly a jednotiek binárneho kódu každého programu, ako aj binárne adresy údajov použité pri jeho realizácii. Je oveľa jednoduchšie napísať program na nejaký jazyk, bližšie k prirodzenému ľudskému jazyku a pracovať na prenos tohto programu na strojové kódy na nabíjanie počítača. Takže tam boli jazyky určené špeciálne pre písanie programov - programovacie jazyky.

Existuje mnoho rôzne jazyky Programovanie. V skutočnosti, na vyriešenie väčšiny úloh môžete použiť ktorýkoľvek z nich. Skúsení programátori vedia, ktorý jazyk je lepšie použiť na riešenie každej špecifickej úlohy, pretože každý z jazykov má svoje vlastné schopnosti, orientáciu na určité druhy úloh, jeho vlastným spôsobom popisovať koncepcie a objekty používané pri riešení problémov.

Všetky mnohé programovacie jazyky možno rozdeliť do dvoch skupín: dlhé úrovne a jazyky na vysokej úrovni.

Nízke úrovne zahŕňajú jazyky montáže (z angličtiny. TASTEMBLE - COLLECTION, COMPOSE). V jazyku assembler sa používa symbolické označenie symbolov, ktoré sú ľahko zrozumiteľné a rýchlo zapamätateľné. Namiesto sekvencie binárnych kódov príkazov, ich symbolické označenie symbolov sa zaznamenávajú, a namiesto binárnych dátových adries používaných pri vykonávaní príkazu, názvy znakov týchto údajov vybraných programátorom. Niekedy sa jazyk assembler nazýva Mnemokode alebo AutoCode.

Väčšina programátorov používa na vypracovanie programov s jazykmi na vysokej úrovni. Rovnako ako obvyklý ľudský jazyk, takýto jazyk má svoju vlastnú abecedu - rôzne znaky používané v jazyku. Z týchto znakov sú tzv. Kľúčové slová jazyka. Každý z kľúčových slov vykonáva svoju funkciu, ako aj v našom obvyklom jazyku, jazyk slov zložených z abecedných písmen tohto jazyka môže vykonávať funkcie rôznych častí reči. Kľúčové slová sú navzájom spojené v návrhoch pre určité syntaktické pravidlá jazyka. Každá veta určuje určitú sekvenciu akcií na vykonanie počítača.

Jazyk na vysokej úrovni slúži ako sprostredkovateľ medzi osobou a počítačom, čo umožňuje osobe komunikovať s počítačom viac známemu ľuďom. Tento jazyk často pomáha vybrať správnu metódu riešenia správnej úlohy.

Pred napísaním programu v jazyku na vysokej úrovni musí programátor kompilovať algoritmusriešenia úloh, to znamená, že krok za krokom akčný plán, ktorý sa má vykonať na vyriešenie tohto problému. Jazyky, ktoré si vyžadujú predbežnú kompiláciu algoritmu, sa preto často nazývajú algoritmické jazyky.

Aké sú programovacie jazyky existujú

Firma

Programovacie jazyky sa začali objavovať zo polovice 50. rokov. Jedným z prvých jazykov tohto typu bol jazyk FORTRAN (Anglicky Fortran z FormulaTranslator - Formula prekladateľ), vyvinutý v roku 1957. Fortran sa vzťahuje na opis algoritmu na riešenie vedeckých a technických problémov s pomocou TSM. Rovnako ako prvé výpočtové stroje, tento jazyk bol určený najmä pre prírodné a matematické výpočty. V vylepšenej forme je tento jazyk zachovaný v našej dobe. Medzi modernými jazykmi na vysokej úrovni je jedným z najviac použitých počas vedeckého výskumu. Najbežnejšie sú najčastejšie varianty FORTRAN-II, FORTRAN-IV, EASICFORTRANSKEHO A ICH ZVÄČI.

Algol

Po Fortran v roku 1958-1960 sa objavil jazyk algolu (algol-58, algol-60) (algol. ALGOL z algorithmicLanguage - algoritmický jazyk). Algol sa zlepšil v rokoch 1964-1968 - Algol-68. Algol bol vyvinutý výborom Ktorí európski a americkí vedci zahrnuté. Vzťahuje sa na jazyky na vysokej úrovni (jazyk na vysokej úrovni) a uľahčuje prekladanie algebraických vzorcov v softvérových príkazoch. Algol bol populárny v Európe, vrátane ZSSR, zatiaľ čo Fortran porovnateľný s ním bol distribuovaný v Spojených štátoch a Kanade. Algol mal výrazný vplyv na všetky programovacie jazyky vyvinuté neskôr, a najmä jazyk Pascal. Tento jazyk je rovnako ako fortran, určený na riešenie vedeckých a technických problémov. Okrem toho bol tento jazyk použitý ako prostriedok na učenie základov programovania - umenie programovania.

Zvyčajne pod konceptom algolu znamená jazyk Algol-60, zatiaľ čo Algol-68. Považovaný za nezávislý jazyk. Aj keď bol jazyk algolu takmer zastavený na programovanie, stále zostal oficiálny, aby publikoval algoritmy.

Kobol.

V rokoch 1959 - 1960 bol vyvinutý jazyk Kobol (Anglický jazyk Cobol z Commm Business orientovaný jazyk - spoločný jazyk orientovaný jazyk). Ide o programovací jazyk tretej generácie, v prvom rade rozvíjať obchodné aplikácie. Kobol bol určený na riešenie ekonomických problémov, spracovanie údajov pre banky, poisťovne a iné inštitúcie tohto druhu. Vývojárom prvej jednotlivej normy COBOL bol Grace Hopper ( babičkaKobol).

COBOL je zvyčajne kritizovaný pre overovanie a ťažkopádne, pretože jeden z cieľov tvorcov jazyka bol čo najbližšie k staveniskám anglický jazyk. (Doteraz sa COBOL považuje za programovací jazyk, na ktorom bola napísaná veľkosť kódových riadkov). Zároveň Cobol mal vynikajúce nástroje pre svoj čas pracovať s dátovými štruktúrami a súbormi, ktoré mu poskytli dlhú životnosť v obchodných aplikáciách aspoň v Spojených štátoch.

Programovanie pre začiatočníkov

Ak chcete začať, rád by som povedal, že každá osoba môže spravovať a vytvoriť programy. Ak chcete vytvoriť počítačové programy, nemusíte mať neuveriteľnú inteligenciu alebo vedecký titul v matematických disciplínach. Potrebujete len túžbu pochopiť niečo a trpezlivosť, aby ste neukončili triedy.

Schopnosť písať programy je rovnaká zručnosť ako schopnosť plávať, tancovať alebo žonglovať. Niektorí ľudia sa naozaj podarí urobiť oveľa lepšie ako iné, ale každá osoba bude schopná dosiahnuť určité výsledky v správnej praxi. Z tohto dôvodu sa deti stávajú asams programovania v ranom veku. Deti nie sú nevyhnutne brilantné; Sú len naklonení poznať nové a nebojte sa robiť chyby.

Napriek tomu, že počítače sa zdajú veľmi zložité elektronické monštrá, relaxujte. Docela pár vieru, ako pracovať vo vyhľadávačoch, ktoré vám umožňujú rýchlo nájsť potrebné informácie na internete, a niektorí ľudia to nezistili, ako riadiť auto. Rovnakým spôsobom sa takmer niekto môže naučiť, ako vytvoriť programy bez toho, aby ste sa dostali do podrobností o tom, ako počítač funguje.

Všeobecne povedané, program označuje počítač, ako to vyriešiť alebo tento problém. Keďže svet je plný problémov, počet programov, ktoré môžu písať ľudí, sú nekonečné.

Aby ste však mohli informovať počítač, ako vyriešiť jeden obrovský problém, musíte zvyčajne povedať počítač, ako vyriešiť množstvo malých problémov, ktorého je veľký problém.
V skutočnosti je programovanie úplne jednoduché a nie je niečo tajomné a nadprirodzené. Ak ste schopní písať pokyny pre krok za krokomTo umožní osobe nájsť váš domov, môžete napísať počítačový program.

Najťažším programovaním je definícia malých problémov, ktoré tvoria problém, ktorý potrebujete na riešenie. Keďže počítače sú absolútne hlúpe, budete im musieť povedať, ako vykonávať akékoľvek kroky.

Ak si myslíte, že vytvorenie programu je zaujímavejšie ako používanie, máte všetko, čo potrebujete na vytvorenie počítačových programov. Ak chcete preskúmať písanie počítačových programov, potrebujete tri z nasledujúcich vlastností.

Túžba. Ak chcete niečo veľmi veľa, určite to dostanete (ale ak urobíte niečo nezákonné, riskujete, že trávite veľa času vo väzení). Ak sa chcete naučiť program, vaša túžba vám bude nevyhnutne pomôcť, bez ohľadu na to, koľko prekážok bude na vašej ceste.

Zvedavosť. Zdravá dávka zvedavky môže zahriať vašu túžbu experimentovať a ďalej zlepšiť programovacie zručnosti aj po prečítaní tejto knihy. Vďaka zvedavosti bude štúdia programovania menej nudná a zaujímavejšia. A ak máte záujem, určite si prečítajte a nezabudnete viac informácií, než ktokoľvek absolútne nezaujatý v tejto osobe (napríklad váš šéf).
Predstavivosť. Vytvorenie počítačových programov je zručnosť, ale predstavivosť pomôže urobiť túto zručnosť dokonalejšiu a nasmerovanú. Vlastniť spravodlivý podiel na predstavivosti, nováčik programátor bude vždy vytvoriť oveľa zaujímavejšie a užitočné programy ako nádherný programátor bez predstavivosti. Ak neviete, čo robiť so svojimi programovacími zručnosťami, váš talent bude zahynúť bez predstavivosti.

Túžba, zvedavosť a predstavivosť sú tri najdôležitejšie vlastnosti, ktoré musí mať každý programátor. Ak ich vlastníte, mali by ste sa báť len o tom, čo programovací jazyk študovať (napríklad C ++), ktorý je tam s matematikou, atď.

Medzi mnohými programovacími jazykmi môžete vždy nájsť presne jazyk, ktorý je vhodný na riešenie tejto úlohy. Keď sa objaví nový typ problémov, ľudia vytvárajú nové jazyky.

Samozrejme, v skutočnosti počítač chápe len jeden jazyk pozostávajúci z nuly a jednotky, ktoré sa nazýva strojový jazyk. Zvyčajne sa tento program napísaný v jazyku stroja vyzerá takto:

0010 1010 0001 1101

UN 1100 1010 1111

0101 IT 1101 0101

1101 1111 0010 1001

Ďalej je to veľmi dôležité, pretože aký účel je vybratý jazyk - pre programovanie vzdelávania alebo vyriešiť konkrétnu aplikovanú úlohu. V prvom prípade by mal byť jazyk jednoduchý na pochopenie, prísny a, ak je to možné, bez "úskalia". V druhom - nech je to ťažké, ale účinný a expresívny nástroj pre profesionál, ktorý vie, čo chce.

Teraz by som vám chcel vysvetliť, že programovací jazyk by mal byť rozlíšený (základný, Pascal) z jeho implementácie, ktorý je zvyčajne reprezentovaný ako súčasť programovacieho prostredia (rýchle základné, virtuálne Pascal) - súbor prostriedkov na úpravu zdrojových textov , generovanie spustiteľného kódu, ladenie, riadenie projektov atď. Syntax a sémantika programovacieho jazyka je fixovaná v jazykovej norme. Každé programovacie prostredie poskytuje svoj tlmočník alebo kompilátor z tohto jazyka, ktorý často umožňuje použitie štruktúr, ktoré nie sú stanovené v norme.

Zvážte hlavné a populárne programovacie jazyky

Assembler. Toto je najjasnejší zástupca jazykov na nízkej úrovni, ktorých pojem je založený na implementácii hardvéru. Tento automatizačný prostriedok na programovanie priamo v kódoch procesorov. Príkazy stroja sú opísané vo forme mnemonických operácií, čo umožňuje dosiahnuť dostatočne vysoký modifikátorový kód. Keďže súbor tímov na rôznych procesoroch sa mení, nemusí hovoriť o kompatibilite. Použitie assemblera je vhodné v prípadoch, keď je potrebné priamo spolupracovať so zariadením, alebo získať väčšiu účinnosť pre určitú časť programu v dôsledku vyššej kontroly nad generáciou kódu.

Kobol. - programovací jazyk na vysokej úrovni, navrhnutý na konci 50. rokov. Združenie kadesingu na riešenie obchodných a ekonomických úloh. Sa líši v rozvinutých prostriedkoch pracujúcich so súbormi. Keďže programové tímy napísané v tomto jazyku aktívne používajú obvyklé anglický slovník a syntax, COBOL sa považuje za jeden z najjednoduchších programovacích jazykov. V súčasnosti používa na riešenie hospodárskych, informácií a iných úloh.

Firma - Programovací jazyk na vysokej úrovni vyvinutý IBM v roku 1956 na opis algoritmov na riešenie počítačových úloh. Odkazuje na kategóriu procesných jazykov. Najčastejšie verzie tohto jazyka sú fortran IV, FORTRAN 77 a FORTRAN 90. Používa sa na všetkých triedach CDM. Posledná verzia sa aplikuje aj na počítač s paralelnou architektúrou.

Reklama - Programovací jazyk na vysokej úrovni, Aplikácia orientovaná v systémoch v reálnom čase a určená na automatizáciu úloh procesného riadenia a / alebo zariadenia, napríklad v na palube (loď, letectvo atď.). Navrhnuté na iniciatíve amerického ministerstva obrany v 80. rokoch. Pomenovaný na počesť anglického matematika Adu Audu Audus Auduácia Bayron (Lavleys), ktorý žil v roku 1815-1851.

Základné. Začiatočník je univerzálny symbolický inštrukčný kód) narodený v 60. rokoch v Amerike. Beysik bol koncipovaný ako jednoduchý jazyk pre rýchly rozvoj. BAISIK sa stal skutočným štandardom pre mikroevmu kvôli jeho jednoduchosti ako v rozvoji aj implementácii. Na dosiahnutie tejto kvality sa však prijalo niekoľko riešení (nedostatok písania, číslovania reťazcov a neštrukturálne GOTO atď.), Negatívne ovplyvňuje štýl štúdia programovania. Okrem toho nedostatok expresívnych prostriedkov viedol k vzniku obrovského počtu dialektov jazyka, ktoré nie sú navzájom kompatibilné. Moderné, špecializované verzie BEYSIK (napríklad Visual Basic) Napriek získanej "štruktúre", všetky tie isté nedostatky sú primárne nedbanlivé vo vzťahu k typom a opisom. Vhodné na použitie v počiatočnom štádiu učenia, ako nástroj automatizácie (v prípadoch, keď je zabudovaný do príslušných systémov) alebo ako prostriedok na rýchle vytváranie aplikácií.

Pazd Vyvinutý známym teoretickým N.VIRT na základe myšlienok Algola-68, Pascal bol určený predovšetkým na vyučovanie programovania. Vypracované podľa zásady "potrebné a dostatočné", má prísne kontroly typu, stavby na opis ľubovoľných dátových štruktúr, malých, ale dostatočných množstiev prevádzkovateľov štrukturálnych programovacích programov. Bohužiaľ, opačná strana jednoduchosti a prísnosti je objemné opisy konštrukčných štruktúr. Najznámejšou implementáciou je Turbo / Borland Pascal - napriek rozdielom od štandardu Pascal, predstavuje životné prostredie a súbor knižníc, ktoré uskutočnili priemyselný systém z vzdelávacieho systému na rozvoj programov v médiu MS-DOS.

C a C ++ Jazyk C je založený na požiadavkách na systémový programátor: plný a efektívny prístup ku všetkým počítačovým zdrojom, programovacie nástroje na vysokej úrovni, prenosnosť programov medzi rôznymi platformami a operačnými systémami. C ++, uchovávanie kompatibility s C, robí objektovo orientované programovacie schopnosti, vyjadrujúce myšlienku triedy (objekt) ako užívateľom definovaný typ. Vďaka uvedeným vlastnostiam získal C / C ++ pozíciu univerzálneho jazyka pre všetky úlohy. Ale jeho použitie môže byť neúčinné, ak sa vyžaduje, aby sa dostal výsledok čo najskôrAlebo tam, kde sa procesný prístup sa stane nerentabilným.

Delphi. - Toto nie je kontinuár Borland Pascal / Borland C, jeho Niche - t.j. Rýchla tvorba aplikácií (Rýchla aplikácia Vytvorenie, Rad). Podobné nástroje vám umožňujú vytvoriť čo najskôr. pracovný program Hotových komponentov, bez toho, aby ste plytili veľa úsilia do malých vecí. Osobitné miesto v takýchto systémoch je obsadené prácou s databázami.

LISP. - algoritmický jazyk, navrhnutý v roku 1960, J. McCarthy a určený na manipuláciu zoznamov dátových prvkov. Používa sa hlavne v amerických univerzitných laboratóriách na riešenie problémov spojených s umelou inteligenciou. V Európe je výhodný prolog na umelú inteligenciu pre prácu na umelej inteligencii.

Prológ - Programovací jazyk na vysokej úrovni deklarovaný na rozvoj systémov a programov umelej inteligencie. Označuje kategóriu jazykov piatej generácie. Bola vyvinutá v roku 1971 na University of Marseille (Francúzsko), označuje počet dobre rozvinutých a neustále vyvinutých jazykov. Posledná verzia Prolog 6.0

Logo - Programovací jazyk na vysokej úrovni, vyvinutý v technologickom inštitúte Massachusetts v roku 1970 na účely učenia matematických konceptov. Používa sa aj v školách a užívateľoch PEVM pri písaní programov na vytváranie výkresov na obrazovke monitora a správu grafu funkcie.

Java. Ako živý príklad špecializácie sa jazyk Java objavil v reakcii na potrebu ideálne tolerantného jazyka, ktoré sú účinne vykonané na strane www klienta. Vďaka špecifikám životného prostredia môže byť Java dobrou voľbou pre systém postavený na internete / intranetovej technológii.

Algol - Programovací jazyk na vysokej úrovni zameraný na opis algoritmov na riešenie počítačových úloh. Bola založená v roku 1958 špecialistami západoeurópskych krajín pre vedecký výskum. Verzia tohto jazyka Algol-60 bola prijatá medzinárodnou konferenciou v Paríži (1960) a bola široko používaná na 2. generácii. Verzia Algol-68, ktorú vyvinula skupina špecialistov Medzinárodnej federácie na spracovanie informácií (IFIP) v roku 1968, dostal štatút medzinárodného jazyka Univerzálneho jazyka, ktorý nie je len výpočtovými, ale aj informačnými úlohami. Aj keď je v súčasnosti algol prakticky nepoužíva, slúžil ako základ alebo mal významný vplyv na rozvoj modernejších jazykov, napríklad pekla, Pascal, atď.

Najlepší jazyk neexistuje. Ak sa chystáte stať profesionálnym programom písania, musíte preskúmať jeden z programovacích jazykov na vysokej úrovni (najpopulárnejší programovací jazyk C ++), ako aj jedného z databázový programovací jazyk (pre Príklad SQL). Po štúdiu C ++ programovacom jazyku, nebudete sa mýliť. Poznať tento jazyk, môžete vždy nájsť prácu v každej spoločnosti, ktorá sa zaoberá programovaním.
Napriek najväčšej populácii programovacieho jazyka C ++ sa často používajú iné jazyky. Mnoho zastaraných počítačov stále pracovné programy napísané v programovacom jazyku COBOL. Preto potrebujeme programátorov, ktorí vedia, ako zlepšiť tieto programy, ako aj písanie nových. Veľmi často, veľké spoločnosti platia takýchto programátorov vysoké mzdy.
Ak sa chystáte pracovať, je vhodnejšie naučiť sa, ako vytvoriť vlastné databázové programy. Ak to chcete urobiť, budete musieť preskúmať takéto programovacie jazyky ako SQL alebo VBA, ktoré sa používajú v Microsoft Access. Aby ste vytvorili webové stránky, musíte poznať HTML, rovnako ako malý vedieť Java, JavaScript, VBScript a ďalšie programovacie jazyky pre internet. Väčšina programovací jazyk bude najviac potrebný, čo vyrieši nastavenú úlohu pred ľahko a rýchlo. Môže to byť C ++, Základný, Java, SQL programovací jazyk alebo assembler jazyk.

Na záver, poznamenávame, že z profesionálneho hľadiska to nie je také dôležité, v ktorom jazyku a v ktorom prostredí programátor pracuje, koľko, ako robí svoju prácu. Zmena zariadení a operačných systémov. Existujú nové úlohy zo širokej škály predmetov. Zobrazia sa dlhé a nové jazyky. Ale ľudia zostávajú - tí, ktorí píšu a tí, pre ktorých nové programy píšu a ktorých kvalitatívne požiadavky zostávajú rovnaké bez ohľadu na tieto zmeny.
S tebou sme preskúmali základy programovania a základných programovacích jazykov.

Želám veľa šťastia, aby sme zvládli programovanie!

Programovací jazyk je formálny signálový systém určený na nahrávanie počítačových programov. Programovací jazyk určuje súbor lexikálnych, syntaktických a sémantických pravidiel pýtajúcich sa vzhľad Programy a akcie, ktoré vykonáva dodávateľ (počítač) pod jeho kontrolou.

Programovací jazyk na vysokej úrovni je programovací jazyk určený pre rýchlosť a jednoduchosť používania programátorom. Hlavným rysom jazykov na vysokej úrovni je abstrakcia, to znamená, že zavedenie sémantických štruktúr, ktoré stručne opíšte takéto dátové štruktúry a operácie na nich, opisy, ktoré na strojovom kóde (alebo iný programovací jazyk s nízkym úrovňou) Veľmi dlhá a komplexná pre porozumenie.

Nízkoúrovňový programovací jazyk (Nízkoúrovňový programovací jazyk) - programovací jazyk v blízkosti programovania priamo v strojových kódoch skutočného alebo virtuálneho (napríklad Java, Microsoft .NET) procesora. Mnemonické označenie sa zvyčajne používa na označenie príkazov stroja. To vám umožní zapamätať si príkazy, ktoré nie sú vo forme sekvencie binárnych nuly a jednotiek, ale vo forme zmysluplných škrtov v slovách ľudského jazyka (zvyčajne anglicky).

Nízkoúrovňové programovacie jazyky

Prvé počítače museli naprogramovať binárne kódy strojov. Avšak, programovanie týmto spôsobom je skôr časovo náročná a zložitá úloha. Ak chcete zjednodušiť túto úlohu, sa začali objavovať nízkoúrovňové programovacie jazyky, ktoré umožnili nastaviť príkazy stroja v pochopiteľnejšej forme. Ak chcete ich previesť na binárny kód, boli vytvorené špeciálne programy - prekladatelia.

Obr. Príklad strojového kódu a prezentácia na assembler

Prekladatelia sú rozdelené do:

    kompilátory - Otočte text programu na strojový kód, ktorý je možné uložiť a potom používať bez kompilátora (príklady sú spustiteľné súbory s rozšírením *. Exe);

    tlmočníci - otočte časť programu na strojový kód, vykonajte a potom prejdite na ďalšiu časť. V tomto čase sa zakaždým, keď sa program vykoná, používa sa tlmočník.

Príkladom nízkej úrovne je assembler. Jazyky s nízkou úrovňou sú zamerané na špecifický typ procesora a zohľadňujú jeho vlastnosti, takže pre prenos programu na assembler na inú hardvérovú platformu je potrebné takmer úplne prepísať. Niektoré rozdiely sú tiež v syntaxi programov pre rôzne kompilátory. Je pravda, že centrálne procesory pre počítače AMD a Intel spoločnosti sú takmer kompatibilné a líšia sa len s niektorými konkrétnymi tímami. Špecializované procesory pre iné zariadenia, ako sú grafické karty, telefóny obsahujú výrazné rozdiely.

Výhoda

Pomocou jazykov na nízkej úrovni sú vytvorené efektívne a kompaktné programy, pretože vývojár dostane prístup k všetkým možnostiam procesora.

nevýhody

    Programátor pracujúci s nízkymi jazykmi by mal byť vysoko kvalifikovaný, dobre pochopiť zariadenie mikroprocesorového systému, pre ktorý je program vytvorený. Takže ak je program vytvorený pre počítač, musíte poznať počítačové zariadenie a najmä zariadenie a znaky svojho procesora;

    výsledný program nie je možné preniesť do počítača alebo zariadenia s iným typom procesora;

    značný čas na rozvoj veľkých a komplexných programov.

Jazyky s nízkou úrovňou, spravidla, používanie na písanie malých systémových programov, ovládačov zariadení, konektorových modulov s neštandardnými zariadeniami, programovaním špecializovaných mikroprocesorov, keď sú najdôležitejšie požiadavky sú kompaktnosť, rýchlosť a možnosť priameho prístupu k hardvérovým prostriedkom.

Assembler je jazyk s nízkou úrovňou, ktorý je doteraz široko používaný.

Užívatelia Recoursia sa často čudujú, aký programovací jazyk by sa mal študovať. Pripravili sme stručnú príručku pre tých, ktorí sú určené prvým programovým jazykom. Chceme si uvedomiť, že netvrdí, že je vyčerpávajúci - je to len veľmi rýchly pohľad na skutočnosť, že vývojári sú dnes zapojení, a ktorý programovací jazyk môže byť prvý, a ktorý nie je.

Jeden z dostatočne populárnych jazykov webového programovania, ktorý v iných záležitostiach nie je vždy schopný poskytnúť svojmu dopravcovi top mzdy Pracovisko. Ruby kurzy sa nepravdepodobné, že sa naučia zvládnuť prvý programovací jazyk, pretože s vysokou pravdepodobnosťou hľadania zamestnávateľa oneskoruje, pretože voľné pracovné miesta pre Junihor'ov na Ruby sa javia ako zriedkavo.

Pred päť-piatimi rokmi, Delphi bol štandardným prvým programovým jazykom - stále, pretože jazyk Pascal, ktorý je predchodcom DELPHI, a bol vynájdený pre školenia školákov a programovanie študentov. Ale pre skutočný život Delphi už prichádza z ruky zle, pretože programovanie na nej sa platí výrazne pod priemerom, a nebudete nájsť nové hlavné projekty v tomto jazyku. Preto odporúčame