LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: článek C/C++ (39) - Objektově orientované programování

OOP 4.10.2006 22:02
Aleš Dostál

I když nejsem prográmátor C/C++, musím se pozastavit nad tím, rozdělením procedurálního vs. objektového způsobu programování.
Je sice pravda, že pokud to jazyk umožňuje, tak ani jedna z možností nepřináší rozdílnou funčnost.
Na druhou stranu dávat za příklad hádky o tom, co je lepší, zda Windows nebo Linux je úplně jinde.
Zastánci procedurálního zápisu jsou jen ti, co neumí OOP. Pokud bych to rozdělil na negativa obou způsobů:
Negativa OOP:
1/ občas vyšší režie při zpracování (odvíjí se od prog. jazyku)
2/ změna způsobu myšlení od procedurálního programování, celkově složitější na naučení než procedurální způsob
3/ potřeba delší čas na analýzu, složitější analýza
Negativa procedurálního způsobu:
1/ chaos, při větším projektu
2/ opakovaný kod
3/ náročný při změnách
4/ špatná orientace v kodu + kod se hůře chápe, hůře se dohledávají chyby
5/ téměř nemožné využít vyjímky
6/ absence "pochopitelné" dokumentace

Samozřejmě, že napsat by se dalo mnohem více, než jsem uvedl, ale základem je zapouzdřenost a znovupoužitelnost, které se u procedurálního programování jentak nedočkáte.
Vůbec porovnávat tyto způsoby mezi sebou, je jako porovnávat motor s autem.
Když se zamyslíte nad tím, co obsahuje metoda, vyjde Vám procedurální kod. OOP je jen obal, který má svá specifika a vůbec nic porovnávatelného s procedurálním zápisem na něm nenajdete :)

Re: OOP 5.10.2006 08:33
Petr Zajíc

Ono je to ještě malinko složitější. Třebas takový Visual Basic 6 byla podivná směs mezi objektovým a procedurálním přístupem.

Celkově bych z Vaší argumentace souhlasil zejména s tím, že OOP vyžaduje změnu smýšlení. Což ovšem platí pouze tehdy, pokud jste předtím programovali procedurálně.

Znám řadu lidí, kteří začali např. Javou a OOP přístup považují za pochopitelný (protože nic jiného neznají).

Jinak, dalším za základů OOP je dědičnost.

Re: OOP 10.1.2007 15:00
camlost

abych se priznal, nepochopil jsem bod 6. muzete to trosku rozvest?


KOMENTARZE
OOP 4.10.2006 22:02 Aleš Dostál
  |- Re: OOP 5.10.2006 08:33 Petr Zajíc
  L Re: OOP 10.1.2007 15:00 camlost
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4850x
2. FreeBSD
Download: 9044x
3. PCLinuxOS-2010
Download: 8541x
4. alcolix
Download: 10915x
5. Onebase Linux
Download: 9631x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6219x

1. xinetd
Download: 2382x
2. RDGS
Download: 937x
3. spkg
Download: 4692x
4. LinPacker
Download: 9918x
5. VFU File Manager
Download: 3173x
6. LeftHand Mała Księgowość
Download: 7171x
7. MISU pyFotoResize
Download: 2775x
8. Lefthand CRM
Download: 3540x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3087x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz