-nick- Δημοσ. 16 Ιουνίου 2001 Δημοσ. 16 Ιουνίου 2001 Akousa oti ta JAVA applets kanoun ena site poly PIO GRHGORO apo oti an exei ftiaxtei me Dremaweaver/Frontapge/HTML....Akoma, h JAVA moiazei PARA POLY sthn C++,tha mporousa na po oti einai mia aplopoihmenh kai eukoloterh morfh ths..<BR>.P.S.:H ANSI C ti einai???Gia Internet???
sh4dow Δημοσ. 16 Ιουνίου 2001 Δημοσ. 16 Ιουνίου 2001 aplopoihmenh..? as gelaso.<BR>i ansi c einai c aplos mporeis na metafereis ton kodika pio eukola se alles platformes.<P>sxetiko site me java <A HREF="http://www.dice.com/DandL/h/hill.1090.html" TARGET=_blank>Sr. Java Architect : ti xreiazetai na xereis </A>
Επισκέπτης Δημοσ. 16 Ιουνίου 2001 Δημοσ. 16 Ιουνίου 2001 Pistevw pws o filos ]nick[ ennoei aplopoihmenh apo apopshs oti den exei pointers pou htan o megalos ponokefalos ths C. Gnwmh mou einai pws einai sta idia epipeda me th C++ se dyskolia (afairontas tous pointers panta). An kapoios katanohsei ton OO programmatismo tote pistevw pws efkola mporei na prosarmostei sthn Java.<P>Filika<BR>Dionisos
apoc Δημοσ. 16 Ιουνίου 2001 Δημοσ. 16 Ιουνίου 2001 H java kai tipika einai pio O.O apo thn C++ oxi omws plhrws O.O,to thema einai na katalaveis thn filosofia tou O,o.Oso peri pointers sthn ousia sthn Java kata kapoio tropo ola einai pointers opote den iparxei kai logos na oristoun eidika..Gia mena to megalitero proson ths einai to garbage collection kai to portability pou exei san platiforma anaptikshs.Vevaia diafwnw me thn diapistwsh tou filou insomniac oti einai genika grhgorh kai svelth mallon to antitheto simvainei,giafto kai akoma den exei epikrathsei san platiforma anaptikshs megalwn etairikwn efarmogwn...
bandito Δημοσ. 16 Ιουνίου 2001 Δημοσ. 16 Ιουνίου 2001 Ta java applets, kanoun ena site poli pio argo. E3allou ta applets, den mporoun na apoteloun mia selida.<P>An theleis portability, JAVA, an theleis taxitita, C++.H java den einai katholou kali gia megales efarmoges. Xrisimopoiw, to netBeans, ena IDE gia java, to opoio einai grammeno se java. Trwei 80 oloklira mb mnimis kai thelei pano apo 2 lepta gia na 3ekinisei se DURON 800MHz. Exei akoma dromo h JAVA.
Γηρυόνης Δημοσ. 16 Ιουνίου 2001 Δημοσ. 16 Ιουνίου 2001 <BLOCKQUOTE><font size="1" face="Verdana, Helvetica, sans-serif">quote:</font><HR>Originally posted by ]nick[:<BR><STRONG>Akousa oti ta JAVA applets kanoun ena site poly PIO GRHGORO apo oti an exei ftiaxtei me Dremaweaver/Frontapge/HTML....<BR></STRONG><BR><HR></BLOCKQUOTE><P> Αναλόγως. Μερικές φορές ναι και μερικές φορές όχι. Πιστεύω ότι τα πάντα εξαρτούνται από το πόσο καλά ξέρεις να χειρίζεσαι τη γλώσσα. Αν είσαι αρκετά καλός προγραμματιστής τότε μπορείς να γράψεις μία πολύ γρήγορη και εξεζητημένη applet που να φορτώνει αμέσως στον client και να αλληλοεπιδράει πολύ γρήγορα με τον server.<BR> Το μειονέκτημα με το HTML είναι ότι κάθε φορά που γίνεται κάποια αλληλοεπίδραση με το χρήστη πρέπει να πηγαίνουνε οι εντολές πίσω στο διακομιστή για να δοθεί η απάντηση. Αυτό βέβαια δεν είναι καθόλου πρόβλημα αν έχεις λεφτά, είσαι εθισμένος στο Διαδίκτυο και έχεις βάλει γραμμή Τ1 στο σπίτι σου, διαφορετικά όλοι έχουμε εμπειρία του να περιμένουμε μία ιστοσελίδα να φορτώσει για πολύ ώρα, ή να έχουμε το server να περνάει συνήθως από μία σειρά πολλών άχρηστων ιστοσελίδων μέχρι να δούμε αυτή που θέλουμε.<P> Η Java τα τελευταία χρόνια έχει ωριμάσει πάρα πολύ. Η διαφορά ταχύτητας και μνήμης στις Swing classes από το jdk 1.2.2 μέχρι το jdk1.3 είναι μέχρι και 30%, οπότε ένας πελάτης που τρέχει μία applet είναι γρηγορότερος κατά 30%. Δε θέλω να σας κουράσω με τεχνικές λεπτομέρειες οπότε δε θα μπω σε λεπτομέρειες για το πως έγινε. Απλώς να ξέρετε ότι ένας μεγαλύτερος αριθμός απο classes φορτώνεται, ο οποίος βασιζεται πάνω στο reflection mechanism. Επίσης στην καινούρια έκδοση jdk που βγήκε (jdk1.4 -κωδικό όνομα Merlin) οι κλάσσεις θα είναι ακόμα πιο γρήγορες.<P> <BLOCKQUOTE><font size="1" face="Verdana, Helvetica, sans-serif">quote:</font><HR><BR><STRONG><BR>Akoma, h JAVA moiazei PARA POLY sthn C++,tha mporousa na po oti einai mia aplopoihmenh kai eukoloterh morfh ths..<BR></STRONG><BR><HR></BLOCKQUOTE><P> Αυτό θα μπορούσα να πω και εγώ. Είναι πασιφανές πως η Java χρησιμοποιεί τη σύνταξη της C++. Αυτό είναι πολύ λογικό αν σκεφτείς πως η Java προήλθε από τη C++.<BR> Ίσως η μεγαλύτερη διαφορά της Java και της C++ να είναι οι pointers. Και οι δύο γλώσσες έχουνε pointers αλλά η ιδέα πίσω από τους pointers της Java είναι ότι οι pointers είναι αναφορές σε διάφορα αντικείμενα (που δημιουργούντε με τη λέξη-κλειδί new), ενώ οι pointers της C++ είναι αριθμοι που δείχνουνε μία τοποθεσία στη μνήμη (το οποίο δεν είναι κα το πιο ασφαλή πράγμα που μπορείς να κάνεις. Φαντάσου να δείξεις μία τοποθεσία στη μνήμη που ήδη χρησιμοποιήται από κάποια άλλη μεταβλητή). <BR> Το κλειδί της υπόθεσης είναι ότι η JVM ελέγχει όλη τη μνήμη που είναι διαθέσιμη σε μία κλάσση, δηλαδή μία κλάσση δεν έχει απ'ευθείας πρόσβαση στη μνήμη αλλά μόνο μέσω της JVM (σε αντίθεση με τη C++ που έχει απ' ευθείας πρόσβαση σε όποια τοποθεσία θέλει). Γι' αυτό άλλωστε και η Java είναι μέχρι και 20 φορές πιο αργή απο τη C++, γιατί χρειάζεται τη Java Virtual Machine για να δουλέψει (εντελώς πληροφοριακά, με τους Just In Time compilers, οι οποίοι μετατρέπουνε το bytecode ευθέως σε γλώσσα μηχανής η διαφορά έχει πέσει μέχρι και στις 5 φορές πιο αργή).<BR> Επίσης με τη C++ o προγραμματιστής είναι υπέθυνος να προσδιορίσει και να αποπροσδιορίσει τη μνήμη που θέλει να χρησιμοποιήσει. Αν προσδιορίσει ένας κομμάτι της μνήμης και ξεχάσει να το ελευθερώσει όταν δεν το χρειάζεται, τότε αυτό μένει μέχρι να τελειώσει το πρόγραμμα (αυτό είναι γνωστό και ως dangling pointers ή memory leaks), οπότε υπάρχει πιθανότητα να σου τελειώσει η μνήμη. Ευτυχώς για τη Java η JVM θα ελευθερώσει τη μνήμη όταν δεν υπάρχουνε άλλες αναφορές γι' αυτήν (γνωστό και ως garbage collecting).<P> <BLOCKQUOTE><font size="1" face="Verdana, Helvetica, sans-serif">quote:</font><HR><BR><STRONG><BR>.P.S.:H ANSI C ti einai???Gia Internet???</STRONG><HR></BLOCKQUOTE><P> Θα μπορούσες να το πεις και έτσι από τη στιγμή που μπορείς να γράψεις CGI scripts σε ANSI C. Πάντως με λίγα λόγια είναι μία διαφορετική μορφή της C. Ποτέ δεν έχω προγραμματίσει σε μεγάλη έκταση στη C (μοναδικές φορές όταν προγραμμάτιζα κάτι real time controllers σε ANSI C και κάτι compilers στο πανεπιστήμιο), οπότε δεν μπορώ να σε βοηθήσω περισσότερο. Αν θέλεις πιο πολλές πληροφορίες ψάξε στο google: <A HREF="http://www.google.com" TARGET=_blank>http://www.google.com</A> <P> Επίσης και κάτι ειπώθηκε για ΟΟ προγραμματισμό. Να πω εδώ ότι ούτε η Java ούτε η C++ είναι ακραιφνές ΟΟ γλώσσες από τη στιγμή που έχουνε και οι δύο αρχέγονους τύπους (primitive types) δηλαδή int, boolean, float, κλπ τα οποία δεν είναι αντικείμενα, οπότε δεν είναι όλοι οι τύποι αντικείμενοστρεφείς. Θα συμφωνήσω εδώ με κάποιον που είπε ότι η Java είναι πιο ΟΟ από τη C++, και αυτό φάίνεται ότι στη Java δουλεύεις μόνο με κλάσσεις, και επίσης υπάρχει αντιπροσώπευση των αρχέγονων τύπων με αντικείμενα, όπως για παράδειγμα int/Integer, boolean/Boolean κλπ. <BR> Πάντως η μοναδική γλώσσα που μπορώ να σκεφτώ ότι πλησιάζει σε γνήσιο ΟΟ είναι η Smalltalk.<P><BR> Ελπίζω να βοηθήσει.
Γηρυόνης Δημοσ. 16 Ιουνίου 2001 Δημοσ. 16 Ιουνίου 2001 <BLOCKQUOTE><font size="1" face="Verdana, Helvetica, sans-serif">quote:</font><HR>Originally posted by banditikoulas:<BR><STRONG><BR>H java den einai katholou kali gia megales efarmoges. Xrisimopoiw, to netBeans, ena IDE gia java, to opoio einai grammeno se java. Trwei 80 oloklira mb mnimis kai thelei pano apo 2 lepta gia na 3ekinisei se DURON 800MHz. Exei akoma dromo h JAVA.</STRONG><HR></BLOCKQUOTE><P> Φίλε bandi θα μου επιτρέψεις να διαφωνήσω εδώ. Εγώ έχω χρησιμοποιήσει το JBuilder και Forte, τα οποία είναι κα τα δύο γραμμένα σε Java, και είναι αρκετά γρήγορα και δεν πιάνουνενε πολύ μνήμη. Τώρα χρησιμοποιώ το Visual Caffe και δεν βλέπω σημαντικές διαφορές. Μπορεί να σου τρώει πολύ μνήμη γιατί δεν έχεις κάνει κάτι στο configuration ή το έχεις κάνει λάθος.<P> Πάντως σε γενικές γραμμές η Java όντως δεν είναι γρηγορότερη από τη C++, αλλά είναι η καταλληλότερη για web-based applications και για portability. Γράφω μία κλάσση σε Windows και δε χρειάζεται να την ξαναγράψω για Unix, Linux, Macintosh κλπ. Κερδίζω χρόνο και όπως ξέρεις και από τον χώρο εργασίας "Ο χρόνος είναι χρήμα".
Γηρυόνης Δημοσ. 16 Ιουνίου 2001 Δημοσ. 16 Ιουνίου 2001 Λυπάμαι δε μένω Αθήνα (φαντάζομαι εκέι είναι ο Παπασωτηρίου) οπότε δεν μπορώ να σε βοηθήσω... Αν ξέρεις καλά αγγλικά μπορείς να το αγοράσεις και από την Amazon.com.. Για να σε βοηθήσω έχει ένα πράσινο εξώφυλλο. Πρόσεξε όμως να πάρεις την τρίτη έκδοση που καλύπτει και Swing.<p>[ 16-06-2001: Message edited by: girionis ]
-nick- Δημοσ. 16 Ιουνίου 2001 Μέλος Δημοσ. 16 Ιουνίου 2001 OK,file,thanx....<BR>Tora,sxetika me bibilia..mhpos ksertei kanena kalo gia ASSEMBLY ektos auto ton PETER NORTON kai JOHN SOCHA....??
Γηρυόνης Δημοσ. 16 Ιουνίου 2001 Δημοσ. 16 Ιουνίου 2001 Δεν είμαι ειδικός πάνω σε assembly, αλλά το βιβλίο που έχω και με έχει βοηθήσει πολύ είναι το "68000 Family Assembly Language" του Allan Clements. Όπως καταλαβαίνεις όμως και από τον τίτλο είναι μόνο για την 68000 οικογένεια, κυρίως για real time συστήματα. Πιστεύω ότι εσύ ψάχνεις κάτι για την 8086 οικογένεια. Δεν ξέρω τι διαφορές υπάρχουνε μεταξύ assembly 68000 και 8086, αλλά αν ψάχνεις κάτι γενικά για assembly το παραπάνω βιβλίο είναι πολυ΄βοηθιτικό και απλό.<P> Ελπίζω να βοηθήσει.<P>Υ.Γ. Νομίζω είναι εκδόσεις PWS.
sh4dow Δημοσ. 17 Ιουνίου 2001 Δημοσ. 17 Ιουνίου 2001 Allen L.Wyatt:Xrisi kai Efarmoges tis Glossas Assembly<BR>ekdotis m.gkiourdas<P>ligo palio ('90) alla toulaxiston einai se ellinika.
apoc Δημοσ. 17 Ιουνίου 2001 Δημοσ. 17 Ιουνίου 2001 Thelw na prosthesw kai egw kati sto proteinomeno vivlio peri Java pou leei o insomniac girionis....einai pragmatika poli kalo kai kaliptei se megisto epipedo xarakthristika ths java .To idio xrhsimopoihsame kai sto panepisthmio kata thn diarkeia ekmathishs Java.<BR>Pantos kai na mhn vreis ekselinhsmenh ekdosh h agglikh einai poli aplh den nomizw na se dislolepsei katholou..(mono sthn periptwsh pou den ksereis katholou agglika kati pou amfivalw...)
-nick- Δημοσ. 17 Ιουνίου 2001 Μέλος Δημοσ. 17 Ιουνίου 2001 Thanx olous sas paidia....<BR>Biblio[ektos apo tutorials sto Internet] gia JAVA,kserete kanena kalo???<BR>Y.G.Kai emena sh4dow mou fanhke eukoloterh h JAVA apo C++..Autoi oi deiktes me mperdeuoun ...<BR>An kai ola synhtheia einai...
Γηρυόνης Δημοσ. 17 Ιουνίου 2001 Δημοσ. 17 Ιουνίου 2001 Aν ήτανε ποτέ να αγοράσει μόνο ένα εγώ θα σου πρότεινα να πάρεις το "Java, how to programm 3rd edition" από Deitel & Deitel που καλύπτει και Swing. Τέλειο και τα έχει όλα. Από τα πιο βασικά μέχρι RMI και Multithreading. Έχω διάφορα βιβλία για Java αλλά είναι κυρίως για συγκεκριμένα θέματα (π.χ. ένα για Threads, ένα για JDBC κλπ), αλλά γενικώς για Java θα σου πρότεινα ανεπιφύλακτα το παραπάνω. Δεν ξέρω αν μπορείς να το βρεις σε Ελληνική μετάφραση όμως...<P> Ελπίζω να βοηθήσει.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.