Propojení programů s počítači

Koncepty v informatice

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

Od lidských pokynů k počítačovým instrukcím

Animace znázorňující překlad cyklu for do binárního kódu

Programovací jazyky

  • Člověkem psaný kód přeložený do binárního formátu
  • Prostředník

Typy překladu

  • Kompilace
  • Interpretace
Koncepty v informatice

Kompilované jazyky: filmová produkce

Obrázek nahrávacího studia jako analogie pro kompilovaný jazyk

Kompilované jazyky

  • Kód je před spuštěním plně přeložen do binárního kódu (strojového kódu).
  • Analogie: filmová produkce vs. živé divadelní představení
    • Scénář je předem napsán, nacvičen, natočen a sestříhán
Koncepty v informatice

Příklady kompilovaných jazyků

Programovací jazyk Logo
C Logo programovacího jazyka C
C++ Logo programovacího jazyka C++
Java Logo programovacího jazyka Java
Rust Logo programovacího jazyka Rust
Go Logo programovacího jazyka Go

Výhody

  • Vyšší výkon

Nevýhody

  • Pomalejší ladění
  • Binární soubory závislé na platformě
Koncepty v informatice

Interpretované jazyky: živé divadlo

Obrázek divadelního představení jako analogie pro interpretovaný jazyk

Interpretované jazyky

  • Kód je při spuštění překládán do binárního kódu (strojového kódu) řádek po řádku.
  • Analogie: živé divadelní představení podle scénáře.
    • Okamžité provedení
Koncepty v informatice

Příklady interpretovaných jazyků

Programovací jazyk Logo
Python Logo programovacího jazyka Python
Javascript Logo programovacího jazyka JavaScript
Ruby Logo programovacího jazyka Ruby
php Logo programovacího jazyka PHP
R Logo programovacího jazyka R

Výhody

  • Flexibilita a rychlá iterace

Nevýhody

  • Může být pomalejší
Koncepty v informatice

Pojďme procvičovat!

Koncepty v informatice

Preparing Video For Download...