P9: Programovací jazyk C++: flexibilita a efektivita
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška po krátkych organizačných poznámkach k projektu (možnosť zúžiť zámer po dohode s vyučujúcim, zverejnené hodnotenie pracovnej verzie) uvádza jazyk C++ cez históriu objektovo orientovaných jazykov. Začína jazykom Simula 67, ktorý priniesol triedy, polymorfizmus aj garbage collection s cieľom simulovať reálny svet. Nasleduje procedurálny jazyk C (1972), z ktorého vznikol C++ (1983), a Smalltalk s virtuálnym strojom, perzistenciou a vzorom Model-View-Controller. Spomenuté sú aj Lisp (1958) a funkcionálne programovanie, CLOS s multiple dispatch a meta-object protocol, ktorý ovplyvnil aspektovo orientované programovanie a AspectJ. Java (1995) prebrala syntax z C a C++ a myšlienku virtuálneho stroja zo Smalltalku, čo je východisko pre výklad C++.
- - Simula 67 je najstarší objektovo orientovaný jazyk: mal triedy, polymorfizmus a garbage collection.
- - Jazyk C vznikol v roku 1972 a C++ ako jeho objektové rozšírenie v roku 1983.
- - Smalltalk priniesol virtuálny stroj, perzistenciu programu a vzor Model-View-Controller.
- - Lisp (1958) je základom funkcionálneho programovania; CLOS pridal multiple dispatch a meta-object protocol.
- - Meta-object protocol a before/after konštrukcie ovplyvnili aspektovo orientované programovanie (AspectJ).
- - Java (1995) skombinovala syntax C/C++ s myšlienkou virtuálneho stroja zo Smalltalku.
- - Projektový zámer možno po dohode s vyučujúcim na cvičeniach rozumne zúžiť.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky