Kde se v IT používají počítačové jazykové jednotky? Programovací jazyk. Nezávislá a bezpečná Java

Počítače existují již dlouhou dobu. První z nich byly trubkové a zabíraly hodně místa. Aby bylo možné provozovat takový stroj, bylo zapotřebí mnoho pracovníků údržby. Postupem času byly elektronky nahrazeny elektronickými součástkami a počítače se staly mnohem menšími. V dnešní době zabírají jednotky počítačového systému velmi málo místa a jejich výkon se výrazně zvýšil.

Základní principy fungování počítačů, stanovené v době jejich zrodu, však platí dodnes. Data jsou přenášena pomocí signálu pomocí metody "signál je přítomen nebo není". Takhle se objevil "beat".. Bit je jednotka informace, která může mít hodnotu 0 nebo 1. Osm bitů je sloučeno do bajtu, jeden bajt se rovná 8 bitům. Číslo 8 se objevilo kvůli tomu, že první počítače byly osmibitové a mohly pracovat pouze s 8 bity najednou, například 01011001. První nuly lze odstranit.

Do jednoho bajtu můžete zapsat libovolné číslo od 0 do 255. Zadaný rozsah čísel je velmi malý, proto se často používají větší rozsahy: dva byty = slovo, dvě slova = dvojité slovo.

Počítač začal pracovat v binární číselné soustavě. Jakékoli desítkové číslo lze zapsat jako binární. Detailní proměnu nebudeme zvažovat, ale pokud by měl někdo zájem, napište do komentářů a já vám to řeknu.

V počítači je obvyklé provádět výpočty v binárních nebo hexadecimálních systémech. Druhý se začal používat, když se počítače staly 16bitovými. Při zápisu programů do Delphi Použijeme obvyklou desítkovou soustavu, protože překladač sám převede všechna čísla do podoby požadované procesorem, ale je velmi důležité pochopit, s jakými čísly procesor pracuje.

Hexadecimální systém vypadá jinak. Každá číslice obsahuje šestnáct stavů. Jedna číslice tedy může nabývat následujících hodnot: 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Písmeno „A“ odpovídá číslu 10 v desítkové soustavě, „B“ 11 atd.

Například číslo 1 B v šestnáctkové soustavě se rovná 27 v desítkové soustavě.

V materiálech se občas setkáme s hexadecimální číselnou soustavou. V tomto případě, aby se odlišilo hexadecimální číslo od desítkového, bude mu předcházet znak #, například #25, jak je obvyklé v Delphi.

Práce s čísly s pohyblivou řádovou čárkou je zcela odlišná;

Nyní se podívejme na záporná čísla. Pokud se předem předpokládá, že číslo může být záporné, pak se jeho délka zkrátí o jeden bit, který je přidělen znaménku čísla. Pokud je první bit 1, pak je číslo záporné, jinak je kladné.

Ve zlomkových číslech může být jeden bajt přidělen pro celočíselnou část a jeden pro zlomkovou část. Díky tomu budou zlomková čísla vždy zabírat více paměti a operace s nimi budou trvat déle.

1.2. Strojový jazyk

Všechna data na disku včetně textových souborů jsou uložena v binární podobě. Jakýkoli program vypadá úplně stejně, jen se volá strojový kód. Pojďme se na to podívat blíže.

Libovolný program je sekvence volaných příkazů instrukce procesoru. Když se program spustí, počítač nahraje svůj strojový kód do paměti RAM a začne provádět příkaz za příkazem. Úkolem programátora je napsat tyto instrukce tak, aby počítač pochopil, co od něj chtějí.

Skutečný program, který počítač provádí, je posloupnost jedniček a nul. Tato sekvence se nazývá strojový jazyk.

Například, příkaz přidání dva registry v hexadecimální soustavě vypadají takto: $03С3. To mnoho neříká a je velmi těžké si takový příkaz zapamatovat. Je mnohem jednodušší napsat „sečtěte číslo 1 a číslo 2“.

Nejprve programátoři psali programy ve strojovém kódu, pak se objevil první kompilátor – program, který překládal text programů do strojového kódu. Uživatelé tak začali psát programy smysluplněji a počítač sám začal vykonávat veškerou rutinní práci s překladem programového textu do strojového bajtkódu.

1.3. Historie programovacích jazyků

Jazyk, ve kterém je program napsán, se nazývá programovací jazyk.

První kompilátor bylAssembler (v překladu „sběratel“). Psaní v něm je téměř stejně obtížné jako ve strojových kódech, ale nyní se nepoužívala čísla, ale čísla srozumitelná lidemslova.

Text na obrázku lze rozdělit do tří sloupců:

· adresa instrukce;

· instrukce strojového kódu;

· Kód jazyka symbolických instrukcí.

Například příkaz pro kopírování registru vypadal takto:movjo,ebx. V tomto případě movje příkaz programovacího jazyka ano Aebx- registrovat jména.

V jazyce symbolických instrukcí bylo jednodušší napsat program, ale program napsaný ve strojovém kódu pracoval rychleji a flexibilněji. Při psaní programu ve strojovém kódu není programátor ničím omezen, ale při práci s assemblerem omezení existují. Ne vždy je možné výsledek ovlivnit.

Po vytvoření assembleru se programovací jazyky začaly objevovat jeden po druhém. Tak se objevilo S,ADA, FoxPro, Fortran, Základní, Pascalatd. Některé z nich byly určeny pouze pro školení, jiné byly zaměřeny na profesionální programátory.

Jazyk symbolických instrukcí v současnosti většinoupoužívá se pouze jako vložky pro jazyky na vysoké úrovni a strojové kódy se používají k zápisu toho, co kompilátor neumí.

Poté se vyvinulo objektově orientované programování. Jazyk C se změnil na C++, Pascal dovnitř ObjektPascal atd.

Poslední velkou revolucí probíhající v programování je přechod k vizuálnímu programování. Tento přechod v současnosti probíhá. Vizualita poskytuje ještě pohodlnější vývojové nástroje pro rychlé psaní kódu, ale z hlediska rychlosti je horší než OOP. Některé z běžně používaných jazyků, které podporují vizuální programování, jsou Delphi a C #, ačkoli pokrok se nezastaví a vizuální komponenty se objevují pro mnoho dalších jazyků.

Je nemožné vybrat nejlepší jazyk. Každý z nich je vhodný pro určitý rozsah úloh a programátor si musí vybrat nejvhodnější jazyk pro sebe.

1.4. Provádění strojových příkazů

Kromě bajtů existují další dimenze:

· 1 kilobajt = 1024 bajtů;

· 1 megabajt = 1024 kilobajtů;

· 1 gigabajt = 1024 megabajtů.

· 1 terabajt = 1024 gigabajtů.

· atd.

V počítači je většina hodnot mocnina 2, protože počítač pracuje v binárním formátu, a tak můžete maximálně využít jeho schopnosti. Z tohoto důvodu se při výpočtu rozměrů používá 1024 (2 na 10).

Podívejme se na některé pojmy.

Segment- Toto je oblast vnitřní paměti počítače.

Když byly operační systémy 16bitové, procesor nezvládal paměť větší než 64 kB, protože to je maximální velikost paměti, kterou lze adresovat pomocí dvoubajtové adresy. Proto byla paměť rozdělena do segmentů podle velikosti a účelu. V současnosti se používá 32bitový OS, který dokáže adresovat až 4 GB RAM a 64bitový OS. Můžeme tedy říci, že paměť se stala spojitou. Jeho rozdělení podle účelu však stále zůstává.

Existuje následující segment paměť s:

· segment kódu- oblast paměti, do které je načten strojový kód, který pak bude vykonáván procesorem;

· datový segment- paměťová oblast pro ukládání dat;

· segment zásobníku- paměťová oblast pro ukládání dočasných dat a návratových adres z procedur.

Každý spuštěný program má svůj vlastní segment kódu, dat a zásobníku. Data z jednoho programu proto nemohou zasahovat do dat nebo kódu z jiného programu.

Rejstřík- paměťová buňka v procesoru. Jeho velikost závisí na bitové hloubce. V 32bitových procesorech jsou buňky 32bitové, ale existují i ​​64bitové. Procesor má několik takových registrů a každý z nich je určen pro specifické účely. Existují také obecné registry, které může program použít podle svého uvážení.

Programování- proces a umění tvorby počítačových programů pomocí programovacích jazyků.

Programování kombinuje prvky umění, vědy, matematiky a inženýrství.

V užším slova smyslu je programování považováno za kódování - implementaci jednoho nebo více vzájemně souvisejících algoritmů v programovacím jazyce.

V širším slova smyslu je programování proces vytváření programů, tedy vývoj softwaru.

Většina práce programátora zahrnuje psaní zdrojového kódu v některém z programovacích jazyků.

Různé programovací jazyky podporují různé styly programování (nazývané programovací paradigmata).

Součástí umění programování je výběr jazyka, který nejlépe vyhovuje danému problému.

Programovací jazyk je formální znakový systém určený k psaní programů.

Program obvykle představuje nějaký algoritmus ve formě srozumitelné implementátorovi (například počítač).

Programovací jazyk definuje soubor lexikálních, syntaktických a sémantických pravidel používaných k sestavení počítačového programu.

Umožňuje programátorovi přesně určit, na jaké události bude počítač reagovat, jak budou data ukládána a přenášena a jaké akce by se měly s těmito daty za různých okolností provádět.

Od vzniku prvních programovatelných strojů přišlo lidstvo s více než osmi a půl tisíci programovacích jazyků.

Programovací jazyky lze rozdělit na kompilované a interpretované.

Program v kompilovaném jazyce je pomocí speciálního kompilačního programu převeden (zkompilován) do sady instrukcí pro daný typ procesoru (strojového kódu) a následně zapsán do spustitelného souboru, který lze spustit jako samostatný program. Jinými slovy, kompilátor překládá program z jazyka vysoké úrovně do jazyka nízké úrovně, kterému procesor rozumí.

Pokud je program napsán v interpretovaném jazyce, pak interpret přímo provádí (interpretuje) jeho text bez předchozího překladu. V tomto případě zůstane program v původním jazyce a nelze jej spustit bez tlumočníka. Můžeme říci, že počítačový procesor je interpretem strojového kódu.

Stručně řečeno, kompilátor překládá program do strojového jazyka okamžitě a celý, čímž vytváří samostatný program, a tlumočník překládá do strojového jazyka přímo během provádění programu.

Nízkoúrovňový programovací jazyk je programovací jazyk, který má blízko k programování přímo ve strojovém kódu. Zpravidla využívá vlastnosti konkrétní rodiny procesorů.

Známým příkladem nízkoúrovňového jazyka je jazyk symbolických instrukcí.

Vysokoúrovňový programovací jazyk je programovací jazyk navržený tak, aby byl rychlý a snadno použitelný programátorem.

Hlavním rysem jazyků na vysoké úrovni je abstrakce, to znamená zavedení sémantických konstrukcí, které stručně popisují takové datové struktury a operace s nimi, jejichž popisy ve strojovém kódu (nebo jiném nízkoúrovňovém programovacím jazyce) jsou velmi dlouhé a těžko pochopitelné.

Použití různých překladatelů a tlumočníků zajišťuje, že programy napsané v jazycích na vysoké úrovni komunikují s různými operačními systémy a hardwarem, přičemž jejich zdrojový kód v ideálním případě zůstane nezměněn.

Tento druh izolace jazyků na vysoké úrovni od hardwarové implementace počítače má kromě mnoha výhod také nevýhody.

Neumožňuje zejména vytvářet jednoduché a přesné pokyny k používanému vybavení.

Programy napsané v jazycích na vysoké úrovni jsou pro programátora snazší, ale jsou méně efektivní než jejich protějšky vytvořené pomocí jazyků nízké úrovně.

Jedním z důsledků toho bylo přidání podpory toho či onoho nízkoúrovňového jazyka (assembly language) k řadě moderních profesionálních vysokoúrovňových programovacích jazyků.

Nejběžnějšími jazyky na vysoké úrovni jsou C++, Visual Basic, Java, Python, Ruby, Perl, Delphi (Pascal), .

Za první vysokoúrovňový programovací jazyk je považován počítačový jazyk Plankalkül, který vyvinul německý inženýr Konrad Zuse v letech 1942 - 1946.

Široké používání jazyků na vysoké úrovni však začalo s příchodem Fortranu a vytvořením kompilátoru pro tento jazyk (1957).

Kurzy programovacích jazyků

Funkční (Lisp, Haskell, Nemerle, Clean, ML, Flang, Erlang, Miranda, Curry);

Stack (PostScript, Forth);

strukturální (Algol, Basic, QBASIC, Fortran, Focal, Cg);

Procedurální (Ada, BASIC (verze od Quick Basic po příchod Visual Basicu), C, COBOL, Fortran, Modula-2, Verb (ruská obdoba Oberonu), Pascal, PL/1, Rapier, REXX);

Dynamické programovací jazyky (Python, PHP, Ruby, JavaScript);

Vzdělávací (algoritmický jazyk, KuMir, Logo, Robik, Rapier, Fort, Postscript);

Popisy rozhraní (CORBA IDL, COM IDL);

Prototypový (Actor-Based Concurrent Language, ABCL: ABCL/1, ABCL/R, ABCL/R2, ABCL/c+, Agora, Cecil, Cel, ECMAScript, ActionScript, DMDScript, JavaScript, JScript, Factor, NewtonScript, Obliq, OpenLaszlo, REBOL, Self, Slate, TADS);

Objektově orientované (Eiffel, Simula, Java, C#, C++, Object Pascal (Delphi), VB.NET, Visual, DataFlex, Perl, PHP, Python, Scala, ActionScript, JavaScript, JScript.NET, Ruby, Ada, Xbase++) ;

Logické programovací jazyky (Prolog);

Paralelní programovací jazyky ​​(MC#);

Skriptování nebo skriptování (Perl, Python, PHP, Tcl (příkazový jazyk nástrojů), Ruby, ERM, Lua);

Esoterický (Byter, Brainfuck, Befunge, INTERCAL, Whitespace).

Programování je celá věda, která umožňuje vytvářet počítačové programy. Zahrnuje obrovské množství různých operací a algoritmů, které tvoří jeden programovací jazyk. Takže, co to je a jaké jsou různé programovací jazyky? Článek poskytuje odpovědi a také přehled programovacích jazyků.

Historie vzniku a změn programových jazyků by měla být studována spolu s historií vývoje počítačových technologií, protože tyto pojmy spolu přímo souvisejí. Bez programovacích jazyků by nebylo možné vytvořit jakýkoli program pro provoz počítače, což znamená, že vytváření počítačů by se stalo zbytečným cvičením.

První strojový jazyk vynalezl v roce 1941 Konrad Zuse, který je vynálezcem analytického motoru. O něco později, v roce 1943, Howard Aiken vytvořil stroj Mark 1, schopný číst instrukce na úrovni strojového kódu.

V 50. letech 20. století začala poptávka po vývoji softwaru a strojový jazyk nezvládl velké množství kódu, takže vznikl nový způsob komunikace s počítači. "Assembler" je první mnemotechnický jazyk, který nahrazuje strojové instrukce. V průběhu let se seznam programovacích jazyků pouze zvyšuje, protože rozsah výpočetní techniky se rozšiřuje.

Klasifikace programovacích jazyků

V současné době existuje více než 300 programovacích jazyků. Každý z nich má své vlastní vlastnosti a je vhodný pro jeden konkrétní úkol. Všechny programovací jazyky lze rozdělit do několika skupin:

  • Aspektově (hlavní myšlenkou je oddělení funkčnosti pro zvýšení efektivity softwarových modulů).
  • Strukturální (založené na myšlence vytvoření hierarchické struktury jednotlivých programových bloků).
  • Logický (založený na teorii aparátu matematické logiky a pravidlech rozlišení).
  • Objektově orientované (v takovém programování se již nepoužívají algoritmy, ale objekty, které patří do určité třídy).
  • Multi-paradigma (kombinujte několik paradigmat a programátor sám rozhodne, který jazyk v daném případě použít).
  • Funkční (hlavními prvky jsou funkce, které mění svou hodnotu v závislosti na výsledcích výpočtů zdrojových dat).

Programování pro začátečníky

Mnoho lidí se ptá, co je to programování? V podstatě je to způsob komunikace s počítačem. Díky programovacím jazykům můžeme přidělovat konkrétní úkoly různým zařízením vytvářením speciálních aplikací nebo programů. Při studiu této vědy v počáteční fázi je nejdůležitější vybrat si vhodné (pro vás zajímavé) programovací jazyky. Seznam pro začátečníky je níže:

  • Basic byl vynalezen v roce 1964, patří do rodiny jazyků na vysoké úrovni a používá se pro psaní aplikačních programů.
  • Python se dá celkem snadno naučit díky jednoduché, čitelné syntaxi, ale výhodou je, že s ním lze vytvářet jak běžné desktopové programy, tak webové aplikace.
  • Pascal je jeden z nejstarších jazyků (1969) vytvořený pro výuku studentů. Jeho moderní modifikace je přísně typizovaná a strukturovaná, ale Pascal je zcela logický jazyk, který je srozumitelný na intuitivní úrovni.

Toto není úplný seznam programovacích jazyků pro začátečníky. Existuje obrovské množství syntaxí, které jsou snadno pochopitelné a v příštích letech budou určitě žádané. Každý má právo nezávisle si vybrat směr, který pro něj bude zajímavý.

Začátečníci mají možnost urychlit své učení programování a jeho základů díky speciálním nástrojům. Hlavním pomocníkem je integrované vývojové prostředí pro programy a aplikace Visual Basic („Visual Basic“ je také programovací jazyk, který zdědil styl jazyka Basic ze 70. let).

Úrovně programovacích jazyků

Všechny formalizované jazyky určené pro vytváření, popis programů a algoritmů pro řešení problémů na počítačích jsou rozděleny do dvou hlavních kategorií: nízkoúrovňové programovací jazyky (seznam je uveden níže) a vysokoúrovňové. Promluvme si o každém z nich zvlášť.

Nízkoúrovňové jazyky jsou navrženy tak, aby vytvářely strojové instrukce pro procesory. Jejich hlavní výhodou je, že používají mnemotechnické zápisy, tedy místo posloupnosti nul a jedniček (z binární číselné soustavy) si počítač pamatuje smysluplné zkrácené slovo z anglického jazyka. Nejznámější nízkoúrovňové jazyky jsou „Assembler“ (existuje několik podtypů tohoto jazyka, z nichž každý má mnoho společného, ​​ale liší se pouze sadou dalších direktiv a maker), CIL (dostupný v .Net platforma) a JAVA Bytecode.

Programovací jazyky na vysoké úrovni: seznam

Jazyky na vysoké úrovni jsou vytvořeny pro pohodlí a větší efektivitu aplikací, jsou přesným opakem jazyků na nízké úrovni. Jejich charakteristickým rysem je přítomnost sémantických konstruktů, které stručně a výstižně popisují struktury a algoritmy programů. V nízkoúrovňových jazycích by byl jejich popis ve strojovém kódu příliš dlouhý a nesrozumitelný. Jazyky na vysoké úrovni jsou nezávislé na platformě. Místo toho kompilátory provádějí funkci překladatele: překládají text programu do základních strojových instrukcí.

Následující seznam programovacích jazyků: C ("C"), C# ("C-sharp"), "Fortran", "Pascal", Java ("Java") - patří mezi nejpoužívanější syntaxe na vysoké úrovni. Má následující vlastnosti: tyto jazyky pracují se složitými strukturami, podporují datové typy řetězců a operace se souborovými I/O informacemi a mají také tu výhodu, že se s nimi díky čitelnosti a srozumitelné syntaxi mnohem snadněji pracuje.

Nejpoužívanější programovací jazyky

V zásadě můžete napsat program v jakémkoli jazyce. Otázka zní: bude to fungovat efektivně a bez poruch? Proto byste si měli vybrat nejvhodnější programovací jazyky pro řešení různých problémů. Seznam podle popularity lze popsat takto:

  • OOP jazyky: Java, C++, Python, PHP, VisualBasic a JavaScript;
  • skupina strukturálních jazyků: Basic, Fortran a Pascal;
  • multiparadigma: C#, Delphi, Curry a Scala.

Rozsah programů a aplikací

Volba jazyka, ve kterém je konkrétní program napsán, do značné míry závisí na rozsahu jeho aplikace. Takže například pro práci se samotným počítačovým hardwarem (zápis ovladačů a podpůrných programů) by bylo nejlepší volbou C (“C”) nebo C++, které jsou součástí hlavních programovacích jazyků (viz seznam výše) . A pro vývoj mobilních aplikací, včetně her, byste měli zvolit Java nebo C# („C-sharp“).

Pokud jste se ještě nerozhodli, kterým směrem pracovat, doporučujeme začít studovat s C nebo C++. Mají velmi jasnou syntaxi a jasné strukturální rozdělení do tříd a funkcí. Navíc se znalostí C nebo C++ se můžete snadno naučit jakýkoli jiný programovací jazyk.

Programovací jazyk je formální znakový systém určený k psaní počítačových programů. Programovací jazyk definuje soubor lexikálních, syntaktických a sémantických pravidel, která definují vzhled programu a akce, které bude performer (počítač) provádět pod jeho kontrolou.

Vysokoúrovňový programovací jazyk je programovací jazyk navržený tak, aby byl rychlý a snadno použitelný programátorem. Hlavním rysem jazyků na vysoké úrovni je abstrakce, to znamená zavedení sémantických konstrukcí, které stručně popisují takové datové struktury a operace s nimi, jejichž popisy ve strojovém kódu (nebo jiném nízkoúrovňovém programovacím jazyce) jsou velmi dlouhé a těžko pochopitelné.

Nízkoúrovňový programovací jazyk (low-level programming language) je programovací jazyk, který má blízko k programování přímo ve strojových kódech použitého reálného nebo virtuálního (například Java, Microsoft .NET) procesoru. K označení strojových instrukcí se obvykle používá mnemotechnický zápis. To umožňuje zapamatovat si příkazy nikoli jako posloupnost binárních jedniček a nul, ale jako smysluplné zkratky slov v lidském jazyce (obvykle angličtině).

Nízkoúrovňové programovací jazyky

Rané počítače musely být naprogramovány pomocí binárních strojových kódů. Programování tímto způsobem je však poměrně časově náročný a složitý úkol. Pro zjednodušení tohoto úkolu se začaly objevovat nízkoúrovňové programovací jazyky, které umožňovaly specifikovat strojové příkazy ve formě srozumitelnější pro lidi. Pro jejich převod do binárního kódu byly vytvořeny speciální programy - překladače.

Obr.1. Příklad strojového kódu a jeho reprezentace v assembleru

Překladatelé se dělí na:

    kompilátory - převádějí text programu do strojového kódu, který lze uložit a následně používat bez kompilátoru (příkladem jsou spustitelné soubory s příponou *.exe);

    interpreti - převést část programu do strojového kódu, spustit jej a poté přejít k další části. V tomto případě je při každém spuštění programu použit interpret.

Příkladem nízkoúrovňového jazyka je jazyk symbolických instrukcí. Nízkoúrovňové jazyky jsou zaměřeny na konkrétní typ procesoru a berou v úvahu jeho vlastnosti, takže aby bylo možné přenést program v assembleru na jinou hardwarovou platformu, musí být téměř kompletně přepsán. Existují také určité rozdíly v syntaxi programů pro různé kompilátory. Pravda, centrální procesory pro počítače od AMD a Intelu jsou prakticky kompatibilní a liší se jen některými konkrétními příkazy. Specializované procesory pro jiná zařízení, například grafické karty a telefony, však obsahují značné rozdíly.

Výhody

Nízkoúrovňové jazyky vytvářejí efektivní a kompaktní programy, protože vývojář má přístup ke všem možnostem procesoru.

Nedostatky

    Programátor pracující s nízkoúrovňovými jazyky musí být vysoce kvalifikovaný a dobře rozumět struktuře mikroprocesorového systému, pro který je program vytvářen.

    Pokud je tedy program vytvořen pro počítač, musíte znát zařízení počítače a zejména zařízení a provozní vlastnosti jeho procesoru;

    výsledný program nelze přenést do počítače nebo zařízení s jiným typem procesoru;

významný čas na vývoj velkých a složitých programů.

Nízkoúrovňové jazyky se obvykle používají pro psaní malých systémových programů, ovladačů zařízení, modulů rozhraní s nestandardním vybavením, programování specializovaných mikroprocesorů, kdy nejdůležitějšími požadavky jsou kompaktnost, rychlost a možnost přímého přístupu k hardwarovým prostředkům.

Assembly je nízkoúrovňový jazyk, který je dodnes široce používán.

Termín „počítačový jazyk“ označuje všechny jazyky, které umožňují interakci mezi osobou a počítačem. Rozlišuje se mezi jazyky, které umí číst stroje, a jazyky, kterým rozumí lidé.

Strojově srozumitelné jazyky mohou být čteny procesorem, a proto spouštět příkazy zaslané přes ně. V tomto případě mluvíme o tzv. strojových jazycích. Existují však také počítačové jazyky, které lidé mohou číst. Mezi ně patří například programovací jazyky. Používají slova a symboly lidského jazyka – počítač je nedokáže přečíst ani interpretovat.

Aby byly tyto jazyky čitelné pro hardware, je třeba je přeložit do strojového jazyka. To se může stát v reálném čase pomocí tlumočníka nebo předem pomocí assembleru nebo kompilátoru.

Jakým jazykům počítač rozumí?

Neexistuje jediný počítačový jazyk pro všechny, jak jste již pochopili na začátku našeho článku. Existuje velmi dlouhý seznam různých počítačových jazyků a nejznámější z nich jsou pravděpodobně již zmíněné programovací jazyky.

Další formou programovacích jazyků jsou takzvané jazyky na vysoké úrovni. Zde jsou informace naprogramovány pomocí kódu, který může člověk přečíst, a překladač je převede na strojový kód. Příklady jazyků na vysoké úrovni jsou C a C++.

Na rozdíl od výše uvedeného nepoužívají značkovací jazyky programy, takže nejsou převedeny do strojového kódu. Používají se k vytváření dokumentů, které jakékoli . Klasickými příklady značkovacích jazyků jsou HTML, XML nebo CSS.

Existují také databázové jazyky, jako je SQL. Nesouvisí přímo s programovacími jazyky, ale řídí počítač při provádění databázových dotazů.

Pokud se chcete naučit programovat sami, pak najdete cenné rady pro začínající programátory.




Nahoru