Citat:
Ivan Dimkovic je napisao:
Ah, da - moram da kazem nesto sto se tice onih koji misle da je Internet browser moguce napisati u igrackama tipa VB ili Delphi - okanite se :)
Prvo, vecina ljudi koja koristi VB i dobar deo onih koji koriste delphi nikad nisu radili low-level Win32(16/64) programiranje. Da bi ste napisali kod koji ce ispucavati jednu HTML web stranu potrebni su meseci rada kao i bar nekoliko stotina kilobajta C koda.
Hm, e sada se vec ne bih slozio. Kao prvo, Internet browser je u Delphi-u ili VB-u lako napisati. Sam HTML nije toliko komplikovan za implementaciju kao na primer DHTML, DOM, ECMAScript (aka. JavaScript), VBScript i slicno. Sam HTML je SGML aplikacija, pa je potrebno napisati jedan SGML parser i interpreter (kojih ima dosta na Internetu, i koje bi koristio svaki mudriji covek, cak i C programer, umesto da pise svoje rutine), i downloadovati HTML DTD sa w3c.org. Dalje, HTML se sastoji iz toliko jednostavnih elemenata, da bi bilo potrebno maksimalno do dve nedelje da se napravi kompletan browser. Cak bi se u taj vremenski raspon moglo ubaciti i razvijanje CSS-a, posto kada je staticki isto ne zahteva mnogo vremena.
Naravno, malo bi teze bilo napraviti browsere ala Netscape, IE koji i od
neispravne strane mogu da daju kakav-takav prikaz. A uz pravu organizaciju, implementacija ECMAScript-a, DOM i DHTML bi bila relativno lako izvodiva (naravno, uz malo veci broj covek-sati).
Citat:
Kada se radi optimizovana alatka, kao sto je taj IE browser onda se to uvek radi od nule, a ne preko neke RAD alatke zato sto je moguce potpuno kontrolisati procese ispod. Samo tako mozete dobiti maksimalno brz kod koji je portabilan na mnoge platforme bez zavisnosti od nekih run-time engina, itd..
"Maksimalno brz kod koji je portabilan na mnoge platforme"??? Od nule bi morao biti ASM, a sumnjam da je IE pisan u ASM-u. Jesi li probao nekad da uporedis brzine Mozilla 0.9.2 i IE5 na starijem racunaru, npr. Pentium MMX 166MHz? Naravno, o portabilnosti nemam reci: portabilan na Windows x86 i... i...
U Delphi-u, niko nije obavezan da koristi VCL, vec moze sve isto kao i u C-u: pomocu WinAPI-ja. A ukoliko je tvoja konstatacija da Delphi ima sporiji kompajler od svih ostalih C kompajlera, grdno se varas.
Toliko.
Možda se moje mišljenje promenilo, ali ne i činjenica da sam u pravu.