Programovací jazyk je prostředek komunikace mezi programátorem a počítačem. Počítač je v tomto případě stroj, který rozumí pouze základním příkazům. Jakým jazykem je pro člověka nejtěžší mluvit s počítačem?
Binární kód
Sovětský román „Programátor“vypráví o situaci, kdy v technickém ústavu selhal počítač. Šéfové přišli a požádali, aby předvedli svou práci. Ale nerozuměla příkazům programovacího jazyka. Potom talentovaný inženýr zahájil dialog se strojem v jeho jazyce - přímo v binárním kódu.
Mnoho programátorů považuje binární kód za nejobtížnější programovací jazyk - což je paradox, protože binární čísla nejsou jazyk. Samotný koncept „programovacího jazyka“implikuje překlad z počítače do lidského jazyka. V binární podobě musí programátor debatovat se strojem bez přílišného zjednodušení.
Navzdory obrovským obtížím přímé práce s binárním kódem je to binární logika, která umožňuje nejekonomičtější využití paměti stroje. Lze jej použít jak pro jednoduchá elektrická zařízení (mikrovlnné trouby, konvice), tak pro zařízení, která vyžadují speciální rychlost (přesné hodinky, lékařské vybavení, sportovní vybavení pro hodnocení).
Assembler
Assembler je skupina instrukcí binárního kódu seskupených do sekcí. Tento jazyk se používá při demontáži programů. Někdy je nutné zjistit programový kód podle jeho spustitelných souborů. Chcete-li to provést, musíte dešifrovat spustitelný soubor (práce má mnoho společného s kryptografií). Tento proces dešifrování spustitelných souborů se nazývá demontáž. Na výstupu programátor obdrží skupinu instrukcí assembleru, i když byl program původně napsán v jiném jazyce. Práce s montážním jazykem (asm) je jako programování v binárních, náročných i silných programátorech.
Populární C ++
Obrovské množství programů a skořápek na světě je napsáno v jazycích skupiny C. Samotný jazyk C byl vytvořen v roce 1970 pro práci s procesory. Tento jazyk byl velmi jednoduchý.
V '' '' byl vyvinut jazyk C ++, který zdědil většinu schopností svého předchůdce, ale přidal další princip - paradigma dědičnosti. Přes zdánlivou jednoduchost příkazů je právě tento jazyk nejvýkonnějším programovacím nástrojem. Obrovské množství knihoven třetích stran poskytuje programátorovi velkou volnost pro tvůrčí proces. Jazyk má však složitou logickou strukturu. Musíte použít objektově orientovaný přístup, který snižuje počet řádků kódu (kvůli dědičnosti), ale komplikuje logiku. Programátor musí mít schopnost fantazírovat, což samo o sobě není snadné.
Nové jazyky
V současné době jsou velmi populární bezplatné „abstraktní“programovací jazyky: NOSQL, Erlang, Python. Není snadné je zvládnout, ale odborníci na vzácné jazyky jsou velmi populární. Zpravidla se vytvářejí nové jazyky, které řeší konkrétní problémy: práci s webovými rozhraními, vytváření aplikací nebo správu procesů na serveru. Zvláštní potíže s programováním v nejnovějších jazycích spočívají v jejich malém výzkumu - existuje jen málo komponent a knihoven, specifikací a učebnic.