Articles

Jak Kódování Funguje

Facebook Twitter LinkedIn
Začátečník Série: Co Je to Kódování?

  1. Výhody Učení se Kódu
  2. Jak Kódování Funguje
  3. Společné Kódování Jazyků
  4. Nejlepší Místo, kde Začít Kódování
  5. Úvod Do Vývoj Webu
  6. Úvod Do Web Design
  7. Úvod Do Vývoj Aplikací

Tak jak to kódování práce, opravdu? Krátká odpověď je, že psaní kódu říká počítači, co má dělat, ale není to tak jednoduché.

takže tady je delší odpověď. Počítač může rozumět pouze dvěma odlišným typům dat: zapnutí a vypnutí. Ve skutečnosti je počítač opravdu jen sbírkou spínačů zapnutí / vypnutí (tranzistorů). Nic, že počítač může udělat, je nic víc než unikátní kombinace některých tranzistorů zapnutý a některé tranzistory vypnuté.

binární kód je reprezentace těchto kombinací jako 1s a 0s, kde každá číslice představuje jeden tranzistor. Binární kód je seskupen do bajtů, skupiny 8 číslic představující 8 tranzistorů. Například 11101001. Moderní počítače obsahují miliony nebo dokonce miliardy tranzistorů, což znamená nepředstavitelně velký počet kombinací.

ale zde vzniká jeden problém. Být schopen napsat počítačový program zadáním miliard 1s a 0s by vyžadovalo nadlidskou mozkovou sílu, a dokonce by vám pravděpodobně trvalo celý život nebo dva psát.

Toto je místo, kde programovacích jazyků přijít…

Programovací Jazyky

Zde je jednoduchý příklad některé kód:

print 'Hello, world!'

tento řádek kódu je napsán v programovacím jazyce Python. Jednoduše řečeno, programovací (nebo kódovací) jazyk je sada pravidel syntaxe, která definují, jak má být kód psán a formátován.

tisíce různých programovacích jazyků nám umožňují vytvářet počítačový software, aplikace a webové stránky. Místo psaní binárního kódu nám umožňují psát kód, který je pro nás (relativně) snadné psát,číst a rozumět. Každý jazyk je dodáván se speciálním programem, který se stará o překlad toho, co píšeme, do binárního kódu.

proč máme tolik jazyků?

Protože různé jazyky jsou navrženy tak, aby být použity pro různé účely – některé jsou užitečné pro vývoj webových aplikací, další užitečné pro psaní desktop software, jiní užitečné pro řešení vědeckých a numerické problémy, a tak dále.

jazyky nízké a vysoké úrovně

programovací jazyky mohou být také jazyky nízké nebo vysoké úrovně.

jazyky nízké úrovně jsou blíže binárnímu kódu, kterému počítač rozumí, zatímco jazyky vysoké úrovně se mnohem méně podobají binárnímu kódu. Jazyky na vysoké úrovni se snadněji programují, protože jsou méně podrobné a navržené tak, aby pro nás bylo snadné psát.

téměř všechny hlavní programovací jazyky, které se dnes používají, jsou jazyky na vysoké úrovni.

programy

program je jednoduše textový soubor napsaný v určitém kódovacím jazyce. Kód uvnitř programového souboru se nazývá zdrojový kód. Každý kódovací jazyk má vlastní příponu souboru pro identifikaci kódových souborů napsaných v tomto jazyce. Například Python je ‚. py‘.

Chcete-li vytvořit program, napište kód do editoru prostého textu, jako je Poznámkový blok, a uložte soubor do počítače. To je ono. Například následující řádek kódu, by mohl být obsah velmi krátké Python program s názvem hello.py:

print 'Hello, world!'

Jak jste se spustit program, a vlastně se to plnit jeho příkazy? To se liší mezi kódovacími jazyky. Některé jazyky ukládají samostatný binární soubor, který může počítač přímo spustit, zatímco jiné jazyky mají své programy spuštěné nepřímo určitým softwarem.

například programový soubor JavaScriptu by byl spuštěn webovým prohlížečem, jako je Chrome. PHP programový soubor by si spustit webový server, jako je lampa.

V případě našeho hello.py soubor, jazyk Python je dodáván s příkazového řádku, které se zobrazí výstup programu – text ‚Hello, world!’. Pokud zadáte kód do příkazového řádku a stiskněte klávesu enter, program dostane spustit a příkaz bude vykonán.

co se stane, když spustíte Program

počítač ve skutečnosti nerozumí frázi “ Ahoj, svět!‘, a neví, jak ji zobrazit na obrazovce. Rozumí jen zapnutí a vypnutí. Chcete-li tedy skutečně spustit příkaz jako print 'Hello, world!', musí přeložit veškerý kód v programu do řady ons a off, kterým může rozumět.

k tomu dochází k řadě věcí:

  1. zdrojový kód je přeložen do jazyka sestavení.
  2. kód sestavy je přeložen do strojového jazyka.
  3. jazyk stroje je přímo spuštěn jako binární kód.

zmatený? Pojďme trochu podrobněji. Kódovací jazyk musí nejprve přeložit svůj zdrojový kód do assembly language, jazyka super nízké úrovně, který používá slova a čísla k reprezentaci binárních vzorů. V závislosti na jazyce to může být provedeno s tlumočníkem (kde je program přeložen řádek po řádku) nebo s kompilátorem(kde je program přeložen jako celek).

kódovací jazyk poté odešle kód sestavy do assembleru počítače, který jej převede do strojového jazyka, kterému počítač může rozumět a spustit přímo jako binární kód.

Závěr

Není to úžasné, že něco tak zdánlivě jednoduché a primitivní jako binární kód může vytvářet věci tak složité, jako to, co se děje uvnitř počítače?

Vaše obrazovka operačního systému, fotografie, videa, Internet, Facebook, váš online bankovní účet, a to webové stránky – všechny tyto věci mohou být vyrobena z ničeho, ale 1s a 0s. To je skutečným symbolem lidské dokonalosti.

nebojte se, pokud se tento proces zdá komplikovaný a matoucí-celý důvod, proč existují kódovací jazyky, je zjednodušit to vše za vás! Na další stránce se dozvíte o 12 dnešních populárních jazycích.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *