|
Programiranje Java, Perl, VB, ASP, .NET, C, C++, Pascal, Delphi Sponzor: |
|
Alati teme | Način prikaza |
|
04. 03. 2009. | #1 | |
I'm a PC too.
Wrote a book
Datum učlanjenja: 05.06.2005
Lokacija: Kanada
Poruke: 1.354
Hvala: 82
130 "Hvala" u 89 poruka
|
Citat:
Može li? Može, ali meni to jednostavno nikako ne leži, više mi je to u fazonu imamo macolu pa je sad sve klin, udri brale "Objekat" je tako apstraktan pojam da sve može da se proglasi za isti, pa naravno i brojevi. Samo meni to nikako nije prirodna (a još manje potrebna) asocijacija.
__________________
Commercial-Free !!! |
|
05. 03. 2009. | #2 |
dinosaurus
Master
Datum učlanjenja: 29.12.2005
Lokacija: Nova Engleska
Poruke: 636
Hvala: 79
263 "Hvala" u 66 poruka
|
Pazi primer. Da izmislimo sad objektni jezik i da ga nazovemo "O" (kladim se da jezik tog imena već postoji ali me mrzi sad da gledam). Neka ima klasičan objektni sistem u kome su sve klase ivedene iz "Object". Recimo i da ima statički tip sistem. U neko doba želimo da dodamo kolekcije u standardnu biblioteku. Logično, te kolekcije će da čuvaju refernce tipa Object (nemamo šablone/generics). E, sad treba da dodaš celobrojne vrednosti u jednu takvu kolekciju. Ako su celobrojne vrednosti objekti, ništa lakše. Ako nisu? Može boxing ili paralelni objekti za svaki "neobjektni tip", i to sve manje više radi u C#/Javi (mada sam vide jako zanimljive bagove kao posledicu boxinga) ali ako govorimo o učenju OOP-a da li je to nešto što pomaže ili odmaže?
|
05. 03. 2009. | #3 |
I'm a PC too.
Wrote a book
Datum učlanjenja: 05.06.2005
Lokacija: Kanada
Poruke: 1.354
Hvala: 82
130 "Hvala" u 89 poruka
|
Eh, eh
Nemanja, ne sporim ja da pojednostavljivanje type sistema ("sve je objekt") ima prednosti, ali evo da ja isto pitam jednu stvar: da li tebe nešto poput "2+7-1" upućuje, asocira, kako god da nazoveš, da radiš sa nekakvim (immutable) objektima ili sa brojevima? Ovaj, da li se ti odlučuješ da kucaš "2+7-1" ili rađe koristiš fluent interfejs tipa 2.add(7).minus(1)? Ili možda nalaziš prirodno da radiš operator overload (as opposed to: da ne moraš da ga radiš uopšte) za +, - i ostale uobičajene operacije nad brojevima? Jednostavno, ne vidim da brojevima odgovara ta apstrakcija.
__________________
Commercial-Free !!! Poslednja izmena od degojs : 05. 03. 2009. u 00:34. |
05. 03. 2009. | #4 |
dinosaurus
Master
Datum učlanjenja: 29.12.2005
Lokacija: Nova Engleska
Poruke: 636
Hvala: 79
263 "Hvala" u 66 poruka
|
|
05. 03. 2009. | #5 |
Banned
Knowledge base
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
|
Pa ako je pitanje koji oo jezik uciti, a odgovor pitanje da li je prirodnije da broj bude objekat, namece se zakljucak da je ova tema otisla dodjavola jos na polovini prve strane
|
05. 03. 2009. | #6 | |
novi klan
Professional
Datum učlanjenja: 03.02.2007
Poruke: 326
Hvala: 43
427 "Hvala" u 50 poruka
|
Citat:
prevedeno na OOP, meni jeste logicno da broj bude objekat, tacnije interfejs, pa da se dalje razvija hijerarhija na prirodne, racionalne, realne, kompleksne... kako i jeste. a da li ce operacije nad brojevima da budu u obliku metoda ili operatora, potpuno je nebitno. sto se teme tice, slazem se sa tatom da je za ucenje neke paradigme najboje koristiti jezik koji se te paradigme navise i drzi. da li ces ti posle da se prebacis na skrnavu javu ili C++, nebitno je, to vec zavisi od okolnosti, ali ce ti paradigma ostati zauvek.
__________________
We professional we dealin' with business |
|
05. 03. 2009. | #7 | |
I'm a PC too.
Wrote a book
Datum učlanjenja: 05.06.2005
Lokacija: Kanada
Poruke: 1.354
Hvala: 82
130 "Hvala" u 89 poruka
|
Citat:
Samo, da li ti kada radiš sa brojevima tako to "doživljavaš" - da radiš sa nekakvim immutable objektima? Ozbiljno?
__________________
Commercial-Free !!! Poslednja izmena od degojs : 05. 03. 2009. u 00:30. |
|
05. 03. 2009. | #8 |
novi klan
Professional
Datum učlanjenja: 03.02.2007
Poruke: 326
Hvala: 43
427 "Hvala" u 50 poruka
|
^ opet sad prica o jabukama brojeve dozivljavas tako kako ih ti opisujes samo zato sto su te tako naucili. nemas pojma sta su, ali znas kako se radi sa njima.
sve u svemu, ako imas broj kao objekat, imas "cistiji" OO jezik, i to je sve. tebi ta cistoca nije bitna, vise ti odgovara da to bude blize realnom svetu, i to je ok
__________________
We professional we dealin' with business |
05. 03. 2009. | #9 |
I'm a PC too.
Wrote a book
Datum učlanjenja: 05.06.2005
Lokacija: Kanada
Poruke: 1.354
Hvala: 82
130 "Hvala" u 89 poruka
|
^Tako su nas sve naučili i dalje uče tako.
Ako je tebi toliko OOP način rada sa brojevima lakši i prirodniji, samo ti de, pa udri 2.add(7).minus(1), odnosno može i 2+7-1, ali to je onda uz operator overload upravo da bi se pobeglo "nazad", gde brojevi i ne liče na objekte. Mislim da je ivanhoe lepo već pojasnio, da ne ponavljam.
__________________
Commercial-Free !!! |
05. 03. 2009. | #10 |
novi klan
Professional
Datum učlanjenja: 03.02.2007
Poruke: 326
Hvala: 43
427 "Hvala" u 50 poruka
|
kakav covek jbt
degojs, lakse mi je da radim sa brojevima, ali kad pricamo o OO paradigmi, onda mi je _logicno_ sve bude objekat, pa i broj. to sto sam ja naucio da sabiram i oduzimam na taj nacin, ne znaci da broj ne zasluzuje da bude objekat. pogotovo ako tek ucim OO. isto kao sto sam naucio da racunam u dekadnom sistemu, i ne tvrdim da treba da se radi u binarnom, iako se na kraju, pri dnu procesora radi.
__________________
We professional we dealin' with business |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Java programiranje | misha topola | Programiranje | 10 | 13. 01. 2011. 13:33 |
vb programiranje | bonkic | Programiranje | 2 | 12. 09. 2010. 15:31 |
Internet Programiranje | marevuksa | Sva početnička pitanja | 7 | 08. 10. 2007. 09:29 |
Programiranje RIA | MrSteel | Programiranje | 11 | 15. 05. 2007. 13:17 |