Jinak, koukám, že zezačátku bylo to proklínané GOTO, pak vznikly funkce ( = když člověk něco chtěl, zavolal "celou" funkci), a pak se z toho vyvinuly objekty ( = ty umožňují "recyklovat", resp to, co by kdysi každá metoda/funkce musela mít "sama pro sebe", si dnes ty funkce mohou "sdílet")
Fórum › .NET
Na počátku...
Za prapůvodního předchůdce funkcí považuji asemblerovské volání podprogramu instrukcí CALL a návrat z něj instrukcí RET. Podprogramy, později funkce, sloužily pro situace, kdy se nějaká sekvence instrukcí nebo příkazů opakovala, aby se to nemuselo otrocky psát znovu a v paměti programu to nezabíralo zbytečně místo. GOTO by více odpovídala instrukce skoku JMP. Používání GOTO vedlo k nepřehlednosti kódu (ti co pamatují Basic to mohou potvrdit). Hledaly se jiné, přehlednější způsoby a tak vznikly např. bloky kódu - v Pascalu ohraničené klíčovými slovy begin a end v C-like jazycích pak { }. Vznikala potřeba psaní kódu polidštit, dát možnost snadno používat kód opakovaně (objekty), s použitím existujícího kódu vytvořit kód nový, který získá nové vlastnosti nebo změní vlastnosti aniž by se zasahovalo do kódu původního (dědičnost a polymorfismus). Tak vzniklo OOP.
hu
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
GDIPLUS načítání obrázku — založil MiCizek
Hledáme nadšeného PHP vývojáře — založil skoumal_prace
Ako navrhnúť takúto winForm? — založil yterbium
Zobrazení dat ze 2 tabulek najednou ASP.NET — založil Nojmik
SW napsaný ve VB a jeho překlad do češtiny — založil Helča
Moderátoři diskuze