Programovací jazyky na vysoké úrovni vs. na nízké úrovni, které byste se měli učit?

  • Owen Little
  • 0
  • 1428
  • 155
reklama

Když se pokoušíte zjistit, který programovací jazyk se naučit pro začátečníky 6 Nejjednodušší programovací jazyky se naučit pro začátečníky 6 Nejjednodušší programovací jazyky se naučit pro začátečníky Naučit se programovat je o nalezení správného jazyka stejně jako o procesu editace. Zde je prvních šest nejjednodušších programovacích jazyků pro začátečníky. , pravděpodobně se s nimi seznámíte “vysoká úroveň” a “nízká úroveň.” Lidé stále mluví o programovacích jazycích na vysoké a nízké úrovni.

Co to ale přesně znamená? A co to znamená pro učení se psaní kódu? Začněme definicemi každého a jdeme odtamtud.

“Vyšší” a “Nižší úroveň” Programovací jazyky

V celém tomto článku budu mluvit “vysoký-” a “nízký-” jazykové úrovně. Ale existuje žádná konkrétní kvalifikační kritéria pro jeden. Proto budu také mluvit “vyšší” a “dolní” úrovně.

Jen mějte na paměti, že to do značné míry závisí na vaší perspektivě. Pokud jste programátorem C, Java se může zdát docela vysoká. Pokud jste na Ruby zvyklí, Java se může jevit jako nízkoúrovňový jazyk.

Strojový kód a jazyky nízké úrovně

Zda je jazyk považován za vysoce nebo nízkoúrovňový (nebo někde uprostřed), jde jen o abstrakci. Strojový kód nemá abstrakci - obsahuje jednotlivé pokyny předané do počítače. A protože stroje se zabývají pouze čísly, jsou zastoupeny v binárním formátu (i když jsou někdy psány v desítkové nebo hexadecimální notaci).

Zde je příklad strojového kódu (prostřednictvím Wikipedie):

8B542408 83FA0077 06B80000 0000C383 FA027706 B8010000 00C353BB 01000000 B9010000 008D0419 83FA0376 078BD989 C14AEBF1 5BC3

Ve strojovém kódu je třeba přesně specifikovat operace. Například, pokud je třeba část informace získat z paměti, strojový kód bude muset říct počítači, kde je v paměti, aby ji našel.

Psaní přímo ve strojovém kódu je možné, ale velmi obtížné.

Nízkoúrovňové programovací jazyky přidat trochu abstrakce na strojový kód. Tato abstrakce skrývá specifické instrukce strojového kódu za deklaracemi, které jsou lidsky čitelnější. Jazyky sestavy jsou jazyky nejnižší úrovně vedle strojového kódu.

Ve strojovém kódu můžete napsat něco jako “10110000 01100001” - ale jazyk sestavení to může zjednodušit “MOV AL, 61 hodin“. Stále existuje téměř vzájemná korespondence mezi tím, co je napsáno v jazyce sestavy a instrukcemi předanými stroji.

Obrázek Kredit: extradeda / Depositphotos

Když se přesunete do populárnějších programovacích jazyků, dostanete se k něčemu, jako je charakteristika programování C, díky kterému je jedinečný (a lepší), charakteristika programování C, díky němuž je jedinečný (a lepší) Programovací jazyk C je matkou moderního programování jazyky. Téměř každý používaný jazyk dnes obsahuje několik funkcí, které se poprvé objevily v jazyce C. . I když to není tak nízké, jako je jazyk sestavení, stále existuje silná shoda mezi tím, co je napsáno v C a strojovým kódem. Většina operací psaných v C lze dokončit malým počtem instrukcí strojového kódu.

Programovací jazyky na vysoké úrovni

Stejně jako jazyky nižší úrovně, i jazyky vyšší úrovně pokrývají široké spektrum abstrakce. Někteří, jako je Java (což můžete argumentovat, je ve skutečnosti střední úroveň programovací jazyk), stále vám dává velkou kontrolu jak počítač spravuje paměť a data.

Jiní, jako Ruby a Python, jsou velmi abstraktní. Poskytují vám menší přístup k těmto funkcím na nižší úrovni, ale syntaxe je mnohem snadněji čitelná a zapisovatelná. Věci můžete seskupovat do tříd, které dědí vlastnosti, takže je musíte deklarovat pouze jednou.

Obrázek Kredit: micrologia / Depositphotos

Proměnné, objekty, rutiny a smyčky jsou důležité součásti jazyků na vysoké úrovni. Tyto a další koncepty pomáhají stroji říkat, aby dělal spoustu věcí pomocí krátkých, výstižných prohlášení.

V případě, že jazyk sestavy má téměř individuální vztah mezi svými příkazy a příkazy strojového kódu, mohl by být jazyk vyšší úrovně schopen odeslat desítky příkazů s jedním řádkem kódu.

Je důležité si to uvědomit “programovací jazyky na vysoké úrovni” může zahrnovat vše, co je více abstrahováno než jazyk sestavení. Záleží na tom, kdo téma diskutuje. Když tedy mluvíte nebo čtete o jazycích, ujistěte se, že jste na stejné stránce.

Pokud se naučíte jazyk nízké nebo vysoké úrovně?

Určitě to bude běžná otázka mezi novými a ctižádostivými programátory. Jsou programovací jazyky na vysoké nebo nízké úrovni lepší? Stejně jako v případě mnoha programovacích otázek není otázka programovacích jazyků na vysoké nebo nízké úrovni tak jednoduchá.

Oba typy jazyků mají důležité výhody. Jazyky nízké úrovně, protože vyžadují malou interpretaci počítačem, obvykle běží velmi rychle. Proč jsou některé programovací jazyky rychlejší než jiné? Proč jsou některé programovací jazyky rychlejší než jiné? Existuje mnoho programovacích jazyků. Všichni mají individuální vtípky, které se používají pro různé věci. Ale co dělá jeden programovací jazyk rychlejším než jiný? . A dávají programátorům velkou kontrolu nad ukládáním dat, pamětí a vyhledáváním.

Jazyky na vysoké úrovni jsou však intuitivně snáze pochopitelné a umožňují programátorům psát kód mnohem efektivněji. Tyto jazyky jsou také považovány za “bezpečnější,” protože existuje více záruk, které brání kodérům v vydávání špatně psaných příkazů, které by mohly způsobit poškození. Ale nedávají programátorům tolik kontroly nad procesy na nízké úrovni.

Vezmeme-li to na vědomí, zde uvádíme výběr populárních jazyků v měřítku od nejnižší po nejvyšší:

  • C
  • C++
  • Jáva
  • C#
  • Perl
  • Lisp
  • JavaScript
  • Krajta
  • Rubín
  • SQL

To je samozřejmě částečně subjektivní. A zahrnuje pouze a malý průřez dostupných jazyků.

Měl by vám však poskytnout představu o tom, kde jazyky, které vás zajímají, spadají na stupnici.

Co chceš dělat?

Při rozhodování o tom, co se chcete naučit, by měla být vaše první otázka co chcete naprogramovat.

Pokud chcete psát operační systémy, jádra nebo cokoli, co potřebuje běžet absolutně nejvyšší možnou rychlostí, může být dobrou volbou jazyk nižší úrovně. Většina systémů Windows, OS X a Linux je psána v jazycích odvozených od C a C, jako jsou C ++ a Objective-C.

Mnoho moderních aplikací je psáno ve vyšších úrovních nebo dokonce v doméně specifických jazycích. Python a Ruby jsou obzvláště populární pro webové aplikace. Jak si vybrat ten správný programovací jazyk pro web Jak si vybrat ten správný programovací jazyk pro web Proč by měly být některé jazyky vybrány nad jinými v jakémkoli daném scénáři? Tento článek obsahuje kontrolní seznam otázek, na které by se měl programátor zeptat, aby si vybral, který jazyk použije. , i když HTML5 je stále silnější. Jazyky jako Swift, C #, JavaScript a SQL mají všechny své silné a slabé stránky.

Zvažte učení obou

Nedávno jsem četl vlákno o této samé otázce na programovacím fóru a narazil jsem na zajímavý návrh: naučit se oba najednou. Získáte hlubší pochopení typů abstrakcí, které zvyšují efektivitu jazyka vyšší úrovně.

Samozřejmě, učení dvou jazyků najednou není snadné. 7 Užitečné triky pro zvládnutí nového programovacího jazyka 7 Užitečné triky pro zvládnutí nového programovacího jazyka Je v pořádku být ohromen, když se učíte kódovat. Pravděpodobně zapomenete na věci tak rychle, jak se je naučíte. Tyto tipy vám mohou pomoci lépe si uchovat všechny nové informace. , takže je možná budete chtít trochu rozložit. Užitečný může být také výběr dvou podobných jazyků.

Znovu se vrátíme k bodu, který jsem uvedl dříve: zvolte jazyk na základě toho, co chcete stavět. Proveďte průzkum, abyste zjistili, které jazyky lidé ve vašem oboru používají. Tyto informace pak použijte k výběru jazyka vysoké a nízké úrovně a začněte je studovat.

Brzy uvidíte paralely a získáte mnohem hlubší pochopení toho, jak programování funguje.

Zaměřte se na cíle, nikoli prostředky

Pro výběr programovacího jazyka můžete použít mnoho kritérií. High-vs. low-level je jedním z nich. Ale téměř v každém případě je třeba použít kritéria co chcete naprogramovat.

Váš projekt by mohl těžit z nízkoúrovňového jazyka. Nebo by to mohlo být mnohem účinnější na úrovni vysoké. Klíčem je vybrat ten správný nástroj pro danou úlohu. Zaměřte se na svůj cíl a pokaždé si vyberete správný jazyk.

Máte zkušenosti s jazyky na vysoké i nízké úrovni? Dáváte přednost jedné před druhou? Podělte se o své myšlenky v komentářích níže!




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.