Historie programování

Koncepty v informatice

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

Úvod do programovacích jazyků

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

  • Účel: Předávání instrukcí počítači.
  • Přehled
    • Vysokoúrovňové jazyky: Snadno čitelné a psatelné pro člověka.
    • Nízkoúrovňové jazyky: Blízko strojovému kódu, hůře čitelné, ale umožňují větší kontrolu.
  • Vysokoúrovňové

    • Logo programovacího jazyka Java
  • Nízkoúrovňové

    • Logo programovacího jazyka C
    • Logo programovacího jazyka Forth
Koncepty v informatice

Funkcionální, procedurální a nízkoúrovňové programování

  • Funkcionální programování
    • Matematické funkce (čistá funkce – př.: uklidit stůl)
    • Neměnnost (bez vedlejších efektů – př.: žádné změny v kartotéce)
  • Procedurální programování
    • Posloupnost příkazů (instrukce krok za krokem – př.: uklidit stůl, přesunout soubor do skříně)
    • Měnitelná data (vedlejší efekty – př.: nové soubory ve skříni nebo podpis dokumentu)
  • Nízkoúrovňové programování
    • Přístup k vnitřním mechanismům (manipulace s HW – př.: změna termostatu v kanceláři)
    • Neměnnost (vedlejší efekty – př.: termostat, rozmístění v kartotéce)
  • Příklady
    • Funkcionální: (Lisp, Scheme)
    • Procedurální: (Python, Java)
    • Nízkoúrovňové: (C, Assembly)
Koncepty v informatice

Vývoj programovacích jazyků

Animace znázorňující vývoj programování v čase

Příklady:

  • LLM (velké jazykové modely):GPT-4, Claude-3, Google Gemini
  • Vysokoúrovňové jazyky:Python, Java, Cobol, Javascript
  • Assemblery:x86, ARM
  • Strojový jazyk:binary
  • Hardware: Neprogramuje se – jde o fyzické součásti, které vykonávají práci.
Koncepty v informatice

Odkaz na programovací paradigmata

Snímek obrazovky zobrazující související kurz o programování

Koncepty v informatice

Pojďme procvičovat!

Koncepty v informatice

Preparing Video For Download...