Objektově orientované programování: Porovnání verzí

Smazaný obsah Přidaný obsah
m →‎Koncepce: zapouzdření .. a k tomu se používají: modifikátory přístupu, jmenný prostor...
Narovnání přesměrování Ruby (programovací jazyk)
Řádek 23:
 
== Programovací jazyky ==
Existuje velké množství [[programovací jazyk|programovacích jazyků]] umožňujících objektově orientované programování, např. [[Perl]], [[Smalltalk]], [[Java (programovací jazyk)|Java]], [[C++]], [[Object Pascal]], [[C Sharp|C#]], [[Visual Basic .NET]], [[Lisp]], [[PHP]], [[Python]], [[Ruby (programovací jazyk)|Ruby]], [[Go (programovací jazyk)|Go]], [[Rust (programovací jazyk)|Rust]], [[D (programovací jazyk)|D]]…
 
Tyto jazyky můžeme rozčlenit do mnoha skupin, jako např.
* Tzv. ''čistě objektové jazyky'', někdy nazývané ''objektové'', ve kterých výpočet probíhá ''výhradně'' interakcí objektů, a to vzájemným zasíláním ''zpráv''. Sem patří např. [[Smalltalk]] a [[Ruby (programovací jazyk)|Ruby]].
* Tzv. ''hybridní jazyky'', nebo také ''objektově orientované'', které jsou vytvořeny na [[Imperativní programování|imperativním programování]] a obvykle pouze částečně implementují vlastnosti objektového programování. Mezi takové jazyky patří např. [[C++]], [[Go (programovací jazyk)|Go]], [[Rust (programovací jazyk)|Rust]] a [[D (programovací jazyk)|D]].
* Objektová rozšíření původně neobjektových jazyků, např. [[Object Pascal]], který vznikl jako rozšíření neobjektového jazyka [[Pascal (programovací jazyk)|Pascal]].