-
Data: 2014-02-21 12:00:40
Temat: Re: David West: OOP is Dead
Od: g...@g...com szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu czwartek, 20 lutego 2014 22:43:50 UTC+1 użytkownik A. L. napisał:
> >W dniu czwartek, 20 lutego 2014 04:19:30 UTC+1 użytkownik A. L. napisał:
> >> On Wed, 19 Feb 2014 01:58:35 -0800 (PST), g...@g...com
> >> wrote:
> >>
> >> Zarowno hermetyzacja jai i polimorfizm nic nie maja ze soba wspolnego
> >> ani nic nie maja wspolnego z obiektowoscia.
> >
> >Przepraszam, ze sie powolam na to zrodlo, ale wydaje mi sie, ze
> >ono dosc dobrze reprezentuje "powszechne mniemanie" (i ma te zalete,
> >ze jezeli uwazasz, ze jest pelne glupot, a Ty wiesz lepiej, to
> >mozesz samemu to poprawic):
> >http://en.wikipedia.org/wiki/Object-oriented_progra
mming,
> >tamze:
> >
> >An object is an abstract data type with the addition
> >of polymorphism and inheritance.
> >
> >i dalej:
> >
> >Object orientation eases maintenance by the use of
> >encapsulation and information hiding.
> >
>
> To ze Wikipedia tak sobei uwaza, to nei znaczy ze to ejst prawda.
>
> Definicja obiektu minilanla to "struktura posiadajaca tozsamosc, stan
> i zachowanie(behavior)". Niczego wiecej od obiektowosci sie nei
> wymaga.
>
> Hermetyzacja, polimorfizm i subtyping sa zupelnie neizaleznymi
> pojecia,i, ktore i owszem, mozna w OO wykorzystywac. Ale nie ma takiej
> koniecznosci.
>
> Posumowujac: akurat w tej dziedzinei Wikipediapisze bzdury
>
> >> Polimorfizm mowi z grubsza o operacjach ktore moba byc zaaplikowane do
> >> zmiennych roznych typow, przy czym wlasciwa implementacja wybierana
> >> jest automatycznie, stosownie do tych typow.
> >[...]
> >>
> >> Polimorfizm nic nie mowi o "zastepowaniu klas".
> >
> >Moze tutaj rzeczywiscie wyrazilem sie dosc niefortunnie.
> >Chodzilo mi o zastapienie obiektu jednej klasy obiektem
> >innej, implementujacej ten sam interfejs. Byl to skrot
> >myslowy, ale przyznam, ze nie widze jak inaczej mozna by
> >go sensownie interpretowac.
> >
>
> To tez nie jest polimorfizm. Proponuje pzreczytac to co napisalem i
> sie zastanowic. Zajzrec tez do Wikipedii. Akurat o polimorfizmie
> Wikipedia pisze z sensem.
A moze jest wlasnie na odwrot -- moze o obiektowosci pisze z sensem,
a o polimorfizmie belkoce?
Z wikipedia jako "zrodlem wiedzy" jest pare problemow,
a jednym z najwiekszych jest to, ze nie ogranicza sie do
opisywania rzeczywistosci, ale rowniez ja ksztaltuje
(i jest to nieuniknione). Problem ten jest jednak problemem
tylko wtedy, gdy chcemy traktowac wikipedie jako zrodlo
wiedzy o rzeczach; znika natomiast wowczas, gdy potraktujemy
ja jako zrodlo wiedzy o ludziach (tych, ktorzy ja pisza
i czytaja) i ich mniemaniach.
Oczywiscie ma Pan racje, ze polimorfizm, hermetyzacja,
dziedziczenie i obiektowosc to sa rozlaczne pojecia,
i przynajmniej dwa pierwsze mozna rozwazac w calkowitym
oderwaniu od pojecia obiektu [w sensie okreslonym powyzej
przez Pana, tj. tozsamosc+stan+zachowanie]. Jednak kiedy
ludzie mowia o "programowaniu zorientowanym obiektowo",
czesto nie maja po prostu na mysli programowania, w ktorym
uzywa sie obiektow, ale pewien calosciowy pomysl (czy moze
religie) dotyczacy tego, jak tworzyc dobre oprogramowanie,
zas wsrod kluczowych idei znajduja sie te tutaj przytoczone.
Zeby nie byc goloslownym, ale i nie szukac za daleko:
http://en.wikipedia.org/wiki/Object-oriented_design#
Object-oriented_concepts
The five basic concepts of object-oriented design (...):
- Object/Class (...)
- Information hiding (...)
- Inheritance (...)
- Interface (object-oriented programming) (...)
- Polymorphism (...)
Choc posluzylem sie poreczna wikipedia, zapewniam, ze takich
kolokacji mozna znalezc duzo wiecej. (Byc moze ma to swoje
zrodlo u Stroustrupa, a moze jeszcze wczesniej). Jezeli uwaza
Pan, ze to nieprawda, albo co wiecej -- ze ta nieprawda moze
byc szkodliwa, to moze Pan poswiecic swoja energie na to, zeby
te "bzdury" zniknely z wikipedii, bo ona niestety promieniuje,
stajac sie tym klamstwem, ktore zostaje powtorzone dostatecznie
wiele razy.
Co do tematu polimorfizmu, to wikipedia wydaje sie calkowicie
zgadzac z tym, co napisalem: "polymorphism is the provision
of a single interface to entities of different types". Nie
widze istotnej roznicy pomiedzy tym sformulowaniem, a moim.
> >> Tak na marginesie, interfejs nei okrecla calkowicie zachowanai modulu;
> >> moduly o identycznych interfejsach nie musza byc identyczne
> >
> >To chyba dosc oczywiste?
>
> No, nie sie wydawalo ze Pan postuluje wlasnei to. Nei chce mi sie
> szukac ytatu
Od dluzszego czasu odnosze wrazenie, ze odnosi sie Pan raczej
do tego, co sie Panu wydaje, ze napisalem, niz do tego, co
rzeczywiscie napisalem. Byc moze w jakiejs mierze wynika to
z mojej nieudolnosci w wypowiadaniu sie, jednak przyznam,
ze prezentowana przez Pana postawa, polegajaca na tym,
ze raczej jest Pan sklonny wyrazic oderwane od wszelkiej
merytoryki lekcewazenie wobec jakiejs wlasnej interpretacji
moich slow, niz wypytac, o co rzeczywiscie moglo mi chodzic,
nie ulatwia porozumienia.
(Wczesniejszym razem z jakichs niepojetych dla mnie wzgledow
uznal Pan, ze jestem przeciwnikiem statycznej kontroli typow,
a pozniej uznal moje wyjasnienie heurystyki budowania
programow w logice w oparciu o programy funkcyjne za
"kompletna bzdure", choc nadal nie dowiedzialem sie, dlaczego)
Następne wpisy z tego wątku
- 21.02.14 13:41 g...@g...com
- 21.02.14 13:53 g...@g...com
- 21.02.14 14:11 firr
- 21.02.14 15:32 g...@g...com
- 21.02.14 16:02 firr
- 21.02.14 23:54 Roman W
- 22.02.14 03:28 A.L.
- 22.02.14 03:30 A.L.
- 22.02.14 03:36 A.L.
- 22.02.14 03:41 A.L.
- 22.02.14 03:42 A.L.
- 22.02.14 03:43 A.L.
- 22.02.14 10:47 g...@g...com
- 22.02.14 12:39 g...@g...com
- 23.02.14 11:45 Roman W
Najnowsze wątki z tej grupy
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
Najnowsze wątki
- 2025-07-17 Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- 2025-07-17 Andrzej Duda ułaskawił Roberta Bąkiewicza od zarzutu zapchnięcia ze schodów aktywistki Babci Kasi
- 2025-07-17 Policjanci katowali niewinnego człowieka, ale są niewinni
- 2025-07-17 Warszawa => Senior IT Recruitment Consultant <=
- 2025-07-17 Warszawa => IT Hardware Specialist - Wsparcie i Konfiguracja <=
- 2025-07-17 Warszawa => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-07-16 deltaT w pompie ciepla
- 2025-07-16 dron na granicy polsko niemieckiej
- 2025-07-16 Warszawa => Senior IT Recruitment Consultant <=
- 2025-07-16 Gdańsk => Mainframe (z/OS, Assembler) Developer <=
- 2025-07-16 Gdańsk => Delphi Programmer <=
- 2025-07-16 Warszawa => BI Developer <=
- 2025-07-16 Gdańsk => Programista Delphi <=
- 2025-07-16 chroń PESEL dziecka
- 2025-07-16 Rzeszów => Spedytor Międzynarodowy <=