04. 03. 2009. | #31 |
I'm a PC too.
Wrote a book
Datum učlanjenja: 06.06.2005
Lokacija: Kanada
Poruke: 1.354
Hvala: 82
130 "Hvala" u 89 poruka
|
^A ne, nisu u pitanju samo performanse u pogledu brzine. Već i činjenica da a=5 može lepo da "legne" na određenu memorijsku lokaciju, bez ikakvog dodatnog overheada koji objekti nose sa sobom. Vidiš, to je meni prirodno i jednostavno.
__________________
Commercial-Free !!! Poslednja izmena od degojs : 04. 03. 2009. u 22:31. |
04. 03. 2009. | #32 | |
old school
Professional
Datum učlanjenja: 07.02.2006
Poruke: 340
Hvala: 32
44 "Hvala" u 20 poruka
|
Citat:
|
|
"Hvala" kaizen za poruku: |
04. 03. 2009. | #33 | |
Super Moderator
Invented the damn thing
Datum učlanjenja: 06.06.2005
Poruke: 2.371
Hvala: 370
701 "Hvala" u 194 poruka
|
Citat:
Ja bih inace za OOP preporucio Javu bez obzira da li je definisan kao cist ili prljav. |
|
"Hvala" dinke za poruku: |
04. 03. 2009. | #34 |
I'm a PC too.
Wrote a book
Datum učlanjenja: 06.06.2005
Lokacija: Kanada
Poruke: 1.354
Hvala: 82
130 "Hvala" u 89 poruka
|
^^Nisam siguran da razumem šalu (verovatno ne razmišljam dovoljno OOP), pa ću da se vratim na temu.
Jednostavno, ne slažem se sa Nemanjinim da je učenje OOP-a lakše u jeziku u kom se sve, pa i brojevi, tretira kao objekti. Ne vidim da to smeta, ali ni da je bitno. Lično ne vidim problem da se OOP uči u jeziku koji ima i druge, proste, tipove podataka. // bingo, preteče me Dinke
__________________
Commercial-Free !!! |
05. 03. 2009. | #35 |
dinosaurus
Master
Datum učlanjenja: 29.12.2005
Lokacija: Nova Engleska
Poruke: 636
Hvala: 79
263 "Hvala" u 66 poruka
|
Pazite, ako želiš da naučiš neku paradigmu za programiranje najbolje je da se držiš jezika koji je ograničen na tu paradigmu ili "čist". Za strukturno proceduralno programiranje Pascal je zakon, za funkcionalno Haskell a za objektno Smalltalk (može i Ruby). Npr, ako želiš da naučiš funkcionalno programiranje u nekom "nečistom" funkcionalnom jeziku kakav je npr ML, lako će da ti se desi da nastaviš da programiraš u imperativnom stilu prosto zato što ti je to dozvoljeno. Haskell ti ne dozvoljava da programiraš imperativno i ako koristiš Haskell naučićeš funkcionalno programiranje. Prebaci analogiju na objektno progrmiranje - sa Javom možeš ladno da programiraš proceduralno i da misliš da programiraš objektno. Što se Pythona tiče, u njemu je proceduralno programiranje ne samo moguće nego i lepše od objektnog - ne znam zašto bi iko poželeo da objektno programira u Pythonu
Što se Jave tiče, da dodam da je i inače ne smatram dobrim jezikom za učenje programiranja - objektnog ili inače. |
"Hvala" Dragi Tata za poruku: |
05. 03. 2009. | #36 | |
I'm a PC too.
Wrote a book
Datum učlanjenja: 06.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. | #37 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
|
05. 03. 2009. | #38 |
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. | #39 | |
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. | #40 |
I'm a PC too.
Wrote a book
Datum učlanjenja: 06.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 01:34. |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Java programiranje | misha topola | Programiranje | 10 | 13. 01. 2011. 14:33 |
vb programiranje | bonkic | Programiranje | 2 | 12. 09. 2010. 16:31 |
Internet Programiranje | marevuksa | Sva početnička pitanja | 7 | 08. 10. 2007. 10:29 |
Programiranje RIA | MrSteel | Programiranje | 11 | 15. 05. 2007. 14:17 |