reklama
Když se snažíte zjistit jaký programovací jazyk se naučit 6 nejjednodušších programovacích jazyků pro začátečníkyNaučit se programovat je o nalezení správného jazyka stejně jako o procesu vzdělávání. Zde je šest nejlepších nejjednodušších programovacích jazyků pro začátečníky. Přečtěte si více , pravděpodobně se setkáte s výrazy „vysoká úroveň“ a „nízká úroveň“. Lidé neustále mluví o programovacích jazycích na vysoké a nízké úrovni.
Ale co to přesně znamená? A co to znamená pro učení se psát kód? Začněme s definicemi každého z nich a pojďme odtud.
Programovací jazyky „vyšší“ a „nižší úrovně“.
V tomto článku budu hovořit o jazycích „vysoké“ a „nízké“ úrovně. Ale existuje žádná konkrétní kvalifikační kritéria pro buď. Proto budu také mluvit o „vyšších“ a „nižších“ úrovních.
Jen mějte na paměti, že to do značné míry závisí na vašem úhlu pohledu. Pokud jste programátor v jazyce C, Java se může zdát na vysoké úrovni. Pokud jste zvyklí na Ruby, Java se může zdát jako jazyk nízké úrovně.
Strojový kód a nízkoúrovňové jazyky
Zda je jazyk považován za jazyk na vysoké nebo nízké úrovni (nebo někde uprostřed), je vše o abstrakci. Strojový kód nemá žádnou abstrakci — obsahuje jednotlivé instrukce předávané počítači. A protože stroje pracují pouze s čísly, jsou reprezentovány binárně (ačkoli jsou někdy zapsány v desítkové nebo šestnáctkové soustavě).
Zde je příklad strojového kódu (přes Wikipedii):
8B542408 83FA0077 06B80000 0000C383. FA027706 B8010000 00C353BB 01000000. B9010000 008D0419 83FA0376 078BD989. C14AEBF1 5BC3
Ve strojovém kódu musí být operace přesně specifikovány. Pokud je například potřeba načíst určitou informaci z paměti, strojový kód bude muset počítači sdělit, kde v paměti ji má najít.
Psaní přímo ve strojovém kódu je možné, ale velmi obtížné.
Nízkoúrovňové programovací jazyky přidávají trochu abstrakce do strojového kódu. Tato abstrakce skrývá specifické instrukce strojového kódu za deklaracemi, které jsou pro člověka čitelnější. Assemblery jsou jazyky nejnižší úrovně vedle strojového kódu.
Ve strojovém kódu můžete napsat něco jako „10110000 01100001“ – ale jazyk assembleru to může zjednodušit na „MOV AL, 61h“. Stále existuje téměř individuální korespondence mezi tím, co je napsáno v jazyce symbolických instrukcí, a pokyny předávanými stroji.
Když se přesunete do populárnějších programovacích jazyků, přijdete na to něco jako C Vlastnosti programování v C, díky kterým je jedinečné (a lepší)Programovací jazyk C je matkou všech moderních programovacích jazyků. Téměř každý jazyk, který se dnes používá, obsahuje několik funkcí, které se poprvé objevily v jazyce C. Přečtěte si více . I když to není tak nízké jako jazyk symbolických instrukcí, stále existuje silná shoda mezi tím, co je napsáno v C a strojovým kódem. Většinu operací napsaných v C lze dokončit s 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ěkteré, jako Java (o které byste mohli tvrdit, že je ve skutečnosti a střední úroveň programovací jazyk), stále vám poskytují velkou kontrolu jak počítač spravuje paměť a data.
Jiné, jako Ruby a Python, jsou velmi abstraktní. Poskytují vám méně přístupu k funkcím nižší úrovně, ale syntaxe je mnohem snazší číst a zapisovat. Věci můžete seskupit do tříd, které dědí vlastnosti, takže je stačí deklarovat pouze jednou.
Proměnné, objekty, rutiny a smyčky jsou důležité součásti jazyků na vysoké úrovni. Tyto a další koncepty vám pomohou sdělit stroji, aby dělal spoustu věcí pomocí krátkých a výstižných prohlášení.
Tam, kde má jazyk symbolických instrukcí téměř individuální shodu mezi svými příkazy a příkazy strojového kódu, může být jazyk vyšší úrovně schopen odeslat desítky příkazů s jedním řádkem kódu.
Je důležité si uvědomit, že „programovací jazyky na vysoké úrovni“ mohou zahrnovat vše, co je abstraktnější než jazyk symbolických instrukcí. Záleží na tom, kdo o tématu diskutuje. Takže když mluvíte nebo čtete o jazycích, ujistěte se, že jste na stejné stránce.
Měli byste se naučit jazyk nízké nebo vysoké úrovně?
To je jistě častá otázka mezi novými a začínajícími programátory. Jsou lepší programovací jazyky na vysoké nebo nízké úrovni? Jak je tomu u mnoha programátorských otázek, vysoká úroveň vs. otázka nízkoúrovňových programovacích jazyků není tak přímočará.
Oba typy jazyků mají důležité výhody. Nízkoúrovňové jazyky, protože obecně vyžadují malou interpretaci počítačem běžet velmi rychle Proč jsou některé programovací jazyky rychlejší než jiné?Existuje mnoho programovacích jazyků. Všichni mají individuální zvláštnosti, které se používají pro různé věci. Ale co dělá jeden programovací jazyk rychlejší než jiný? Přečtěte si více . A dávají programátorům velkou kontrolu nad ukládáním dat, pamětí a načítáním.
Jazyky na vysoké úrovni jsou však intuitivně snáze uchopitelné 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 ochranných opatření, která brání kodérům vydávat špatně napsané příkazy, které by mohly způsobit poškození. Ale nedávají programátorům tolik kontroly nad nízkoúrovňovými procesy.
S ohledem na to uvádíme výběr oblíbených jazyků na stupnici od nízké po vysokou:
- C
- C++
- Jáva
- C#
- Perl
- Lisp
- JavaScript
- Krajta
- Rubín
- SQL
Samozřejmě je to částečně subjektivní. A zahrnuje pouze a malý průřez z jazyků, které jsou k dispozici.
Mělo by vám to však poskytnout určitou představu o tom, kam na stupnici spadají jazyky, které vás zajímají.
Co chceš dělat?
Když se rozhodujete, co se chcete naučit, vaše první otázka by měla znít 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ě. Velká část Windows, OS X a Linuxu je napsána v jazycích C a odvozených z C, jako je C++ a Objective-C.
Mnoho moderních aplikací je napsáno v jazycích vyšší úrovně nebo dokonce v jazycích specifických pro doménu. Python a Ruby jsou obzvláště populární pro webové aplikace Jak vybrat správný webový programovací jazyk k použitíProč by měly být v daném scénáři vybrány určité jazyky před jinými? Tento článek poskytuje kontrolní seznam otázek, které by si měl programátor položit, aby si vybral, který jazyk použít. Přečtěte si více , ačkoli 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í obojího
Nedávno jsem četl vlákno o této otázce na fóru o programování a narazil jsem na zajímavý návrh: naučit se obojí najednou. Získáte hlubší porozumění typům abstrakcí, díky kterým je jazyk vyšší úrovně efektivnější.
Samozřejmě, naučit se dva jazyky najednou není snadné 7 užitečných triků pro zvládnutí nového programovacího jazykaJe v pořádku být ohromen, když se učíte kódovat. Pravděpodobně věci zapomenete stejně rychle, jako se je naučíte. Tyto tipy vám mohou pomoci lépe uchovat všechny nové informace. Přečtěte si více , takže je možná budete chtít trochu rozložit. A výběr dvou jazyků, které jsou si podobné, může být také užitečný.
Znovu se vrátíme k bodu, který jsem uvedl dříve: vyberte si jazyk na základě toho, co chcete postavit. Udělejte si průzkum, abyste zjistili, které jazyky lidé ve vašem oboru používají. Tyto informace pak použijte k výběru jazyka na vysoké a nízké úrovni a začněte je studovat.
Brzy uvidíte paralely a mnohem hlouběji porozumíte tomu, jak programování funguje.
Zaměřte se na cíle, ne na prostředky
Existuje mnoho kritérií, která můžete použít k výběru programovacího jazyka. Vysoká vs. low-level je jedním z nich. Ale téměř v každém případě byste měli použít kritérium co chcete naprogramovat.
Váš projekt může těžit z nízkoúrovňového jazyka. Nebo by to mohlo být mnohem efektivnější na vysoké úrovni. Klíčem je vybrat správný nástroj pro danou práci. Zaměřte se na svůj cíl a pokaždé si vyberete správný jazyk.
Máte zkušenosti s jazyky vyšší i nižší úrovně? Dáváte přednost jednomu před druhým? Podělte se o své myšlenky v komentářích níže!
Dann je konzultant pro obsahovou strategii a marketing, který pomáhá společnostem vytvářet poptávku a potenciální zákazníky. Na dannalbright.com také bloguje o strategii a obsahovém marketingu.