SlideShare a Scribd company logo
1 of 11
Η γλώσσα <br />προγραμματισμού <br />Java<br />Γουρζής Στάθης – Φυσικός<br />( Άρθρο δημοσιευμένο στην εφημερίδα<br />« Λευκαδίτικος Λόγος» - Δεκέμβριος 1999 )<br />Ο προγραμματισμός των ηλεκτρονικών υπολογιστών αφορά την δημι-ουργία των προγραμμάτων, του λογισμικού, (software), που υλοποιε-ίται από τα μηχανικά μέρη, το υλικό, (hardware), ενός computer. Σε πολλά από τα άρθρα του «Λευκαδίτικου Λόγου» περιγράψαμε αναλυ-τικά την έννοια του προγραμματισμού, καθώς και την ιστορική του πορεία από την εποχή του πρώτου προσωπικού υπολογιστή, (PC- Personal Computer), έως και την σημερινή εποχή της ταχύτητας, του ήχου και της εικόνας, (multimedia). Στα πρώτα του βήματα ο προ-γραμματισμός πραγματοποιήθηκε με συντακτικό, με λέξεις και φρά-σεις, σε επίπεδο κοντά σε αυτό που αποκαλούμε μέχρι και σήμερα γλώσσα μηχανής, (machine language). Αυτή είναι και η γλώσσα που αντιλαμβάνεται ο επεξεργαστής, (processor), του ηλεκτρονικού υπο-λογιστή, το μυαλό και η σκέψη του μηχανήματος. Η αρχή, το ξεκίνημα του προγραμματισμού, έγινε με την γλώσσα Assembly, που παρουσίαζε πολλές ιδιαιτερότητες και απαιτούσε αρκετές γνώσεις, όχι μόνο γύρω από την Πληροφορική, αλλά και από άλλες επιστήμες,<br />όπως τα Μαθηματικά και η Φυσική.<br />Η συνέχεια πραγματοποιήθηκε με γλώσσες προγραμματισμού όπως η Fortran, η GW-Basic, η Turbo Pascal και η γλώσσα C, για να φτά-σουμε στην σημερινή εποχή της Visual Basic, του Delphi και της C++. Τεχνικά ο προγραμματισμός ξεκίνησε με την αυστηρά δομημένη ανάπτυξη του κώδικα, (structured programming), όπου αναπτυσσόταν τα προγράμματα σε ξεχωριστά τμήματα που ενώνονταν κατόπιν σε ένα ενιαίο σύνολο, που αποτελούσε και τον κώδικα του  τελικού προγράμματος. Σήμερα ο κώδικας των προγραμμάτων που παρά-γεται για τα computers, αναπτύσσεται με την μέθοδο του αντικειμε-νοστραφούς προγραμματισμού, (object oriented programming), σύμφωνα με την οποία διασκευάζουμε έτοιμα κομμάτια κώδικα, ανάλογα με τις ανάγκες του προγράμματος που δημιουργούμε. Μπορούμε να πούμε ότι η σύγχρονη αυτή μέθοδος προγραμματι-σμού, είναι πολύ απλή για όσους έχουν γνώσεις και πείρα, αλλά αυτό δεν σημαίνει ότι είναι και εύκολη, μιας και το απλό ή το εύκολο δεν είναι πάντα έννοιες που συνοδεύουν η μια την άλλη. Όλα αυτά αφο-ρούν όμως τους ηλεκτρονικούς υπολογιστές, όπως τους γνωρίζουμε την σημερινή εποχή, στη δουλειά, το γραφείο ή ακόμα και στο σπίτι. Ο νέος μεγάλος φίλος της σημερινής κοινωνίας, ο καινούργιος σύντρο-φος του επαγγελματία, του μαθητή, του φοιτητή δεν είναι όμως μόνο το computer, αλλά και η παγκόσμια πραγματικότητα του Internet.<br />Το διεθνές δίκτυο των συνδεδεμένων ηλεκτρονικών υπολογιστών, η παγκόσμια κοινότητα του Internet, αποτελεί μια καινούργια πραγματι-κότητα που απεικονίζει την σημερινή κοινωνία του ανθρώπου, με όλα τα καλά και όλα τα κακά που αυτή περιέχει. Έτσι το Διαδίκτυο είναι φυσικό λοιπόν να αποτελεί ένα τεράστιο πεδίο δράσης και για τον προγραμματισμό, μιας και υπάρχουν αμέτρητες εφαρμογές, μια πληθώρα προγραμμάτων που αφορούν αποκλειστικά το δικτυακό περιβάλλον. Η γλώσσα προγραμματισμού Java είναι ένα εργαλείο ανάπτυξης εφαρμογών, (programming development tool), όπως επίσημα αποκαλείται σήμερα μια γλώσσα προγραμματισμού, που σχεδιάστηκε για να δημιουργεί προγράμματα για το Internet.<br />Το Διαδίκτυο είναι ο καινούργιος παγκόσμιος τρόπος επικοινωνίας, που δεν υπόκειται σε κανένα περιορισμό, από οποιοδήποτε φορέα, είτε κρατικό είτε ιδιωτικό. Από την αρχή της δημιουργίας του, το παγκόσμιο δίκτυο είχε σαν κύριο σκοπό του, την ανταλλαγή πάσης φύσεως δεδομένων σε ψηφιακή μορφή, μεταξύ των δικτυωμένων computers. Μέχρι τα μέσα της δεκαετίας του ’90, το δίκτυο είχε αυτό που λέμε στατική μορφή, η ανταλλαγή των δεδομένων αφορούσε κυρίως αρχεία με κείμενο, γράμματα, αριθμούς ή ακόμα και κώδικα για ηλεκτρονικούς υπολογιστές. Οι ιστοσελίδες, οι οθόνες που βλέπαμε κάθε φορά που συνδεόμαστε με το δίκτυο δεν είχαν την μορφή που έχουν σήμερα. Δεν διέθεταν ήχο, κίνηση ή ακόμα και εικόνα, αποτε-λούνταν κυρίως από κείμενο και δεδομένα. Αυτή λοιπόν την στατική μορφή ανάλαβε να αλλάξει η Java, που σχεδιάστηκε για να αλλάξει κυριολεκτικά την εμφάνιση του Internet.<br />Εκατομμύρια άνθρωποι σε όλο τον κόσμο χρησιμοποιούν το Διαδίκτυο για να επικοινωνήσουν, χιλιάδες είναι οι επιχειρήσεις που προβάλουν τα προϊόντα τους και μέσω του Internet, ενώ πληθαίνουν ραγδαία οι ραδιοφωνικοί και οι τηλεοπτικοί σταθμοί που διαθέτουν το πρόγραμμά τους σε ψηφιακή μορφή, μέσα από τις γραμμές του Διαδικτύου. Η γλώσσα προγραμματισμού Java ανέλαβε να δώσει μια πιο ευχάριστη, αλλά και πιο εύχρηστη, εικόνα σε αυτόν τον καινούργιο ψηφιακό κόσμο, που σύντομα θα αποτελεί αναπόσπαστο μέρος της καθημερινότητας για πολλούς από εμάς. Η ανάπτυξη της Java ξεκίνησε στις αρχές της δεκαετίας που μας αφήνει σε λίγες μέρες, μαζί με τον αιώνα και την χιλιετηρίδα στην οποία ανήκει. Η εταιρεία που την δημιούργησε είναι η Sun Microsystems,που διέθεσε τους καλύτε-ρους προγραμματιστές της για πάνω από πέντε χρόνια, με σκοπό να δημιουργήσει μια διεθνή γλώσσα προγραμματισμού για το Διαδίκτυο. Σήμερα μπορούμε να πούμε όχι μόνο ότι πέτυχε τον σκοπό της, αλλά ότι κατάφερε να αλλάξει οριστικά και την εμφάνιση του Internet.<br />Επικεφαλείς αυτής της ομάδας αναλυτών και προγραμματιστών, ήταν οι James Gosling, Patric Naughton και Mike Sheridan.Για όσους ασχολούνται με τον προγραμματισμό, κάποιους από τους τρεις ίσως τους γνωρίζετε ήδη από την συγγραφική τους δραστηριότητα. Το αρχικό θέμα της εργασίας που ανέπτυσσαν οι τρεις προγραμματιστές, ήταν μια γλώσσα προγραμματισμού που να υλοποιείται από οικιακές συσκευές που διέθεταν μικροεπεξεργαστή, όπως και οι ηλεκτρονικοί υπολογιστές. Σε αυτή την φάση ο James Gosling παρουσίασε μια γλώσσα προγραμματισμού με το όνομα Oak, που είχε την ικανότητα να υλοποιείται, να “τρέχει”, ανεξάρτητα από το λειτουργικό σύστημα που διέθετε το υπολογιστικό περιβάλλον, παρουσιάζοντας ταυτόχρο-να την μέγιστη ασφάλεια στη διαχείριση δεδομένων. Η Oak ήταν μια αντικειμενοστραφής γλώσσα προγραμματισμού, που φιλοδοξούσε να απαλλάξει τους προγραμματιστές από τα προβλήματα που παρουσίαζε η καθημερινή χρήση των οικιακών συσκευών που διέθεταν μικροεπεξεργαστή. Οι υπάρχουσες μέχρι εκείνη την στιγμή γλώσσες, όπως η C και η C++, είχαν μεν εκπληκτική απόδοση, αλλά περιορίζονταν σε ηλεκτρονικούς υπολογιστές και προγράμματα ορισμένου τύπου. Η Oak με άλλα λόγια είχε το μοναδικό πλεονέκτημα να υλοποιείται σε όλους τους επεξεργαστές της αγοράς. Η εταιρεία Sun Microsystems δημιούργησε το καλοκαίρι του 1992, την θυγατρική εταιρεία FirstPerson, που είχε σαν κύριο μέλημά της την ανάπτυξη της γλώσσας προγραμματισμού Oak. Με δεδομένη την ανάγκη μιας πα-γκόσμιας γλώσσας προγραμματισμού για το Διαδίκτυο, η Sun Microsystems αναγνώρισε σύντομα τις δυνατότητες της Oak και τον Ιανουάριο του 1995 παρουσίασε στην διεθνή αγορά την Java, μια γλώσσα προγραμματισμού που μπορούσε να υλοποιηθεί σε οποιοδήποτε ηλεκτρονικό υπολογιστή. Το βασικό σύνθημα της Sun Microsystems ήταν «Το Δίκτυο είναι ο υπολογιστής» και φρόντισε να το υλοποιήσει με τον καλύτερο τρόπο, με μια γλώσσα προγραμματι-σμού για κάθε PC και για όλα τα λειτουργικά συστήματα.<br />Μια από τις πιο σημαντικές καινοτομίες στην ιστορία του προγραμματισμού, είναι το γεγονός ότι ολόκληρο το πρόγραμμα της Java διατέθηκε ελεύθερα μέσα στο Διαδίκτυο για οποιονδήποτε θα ήθελε να την χρησιμοποιήσει για την δημιουργία των δικών του προγραμμάτων. Ο μεταφραστής των εντολών, (compiler), και οι βιβλιοθήκες, (libraries), της γλώσσας που περιείχαν ένα μεγάλο αριθμό εντολών και συναρτήσεων, διατέθηκαν ελεύθερα από τους δημιουργούς τους σε όλους τους προγραμματιστές. Το όραμα και η φιλοσοφία της εταιρείας Sun Microsystems, ήταν η δημιουργία ενός παγκόσμιου δικτύου ηλεκτρονικών υπολογιστών, μέσα από το οποίο κάθε άνθρωπος που θα ασχολούνταν με την Πληροφορική θα μπορούσε να χρησιμοποιήσει οποιοδήποτε πρόγραμμα χωρίς περιορισμούς. Η ελεύθερη διάθεση της Java ήταν το πρώτο σημαντικό βήμα προς την υλοποίηση αυτού του σκοπού.<br />Ο πλήρης τίτλος του νέου προγράμματος ήταν Java Programming Language Environment, που σημαίνει Προγραμματιστικό περιβάλλον της γλώσσας Java. Είναι προφανές ότι οι δημιουργοί της ήθελαν να τονίσουν τον καινούργιο τρόπο εργασίας, αλλά και την ανεξαρτησία που πρόσφερε η γλώσσα στους προγραμματιστές. Με την Java μπορούσαμε πια να δημιουργήσουμε προγράμματα για ηλεκτρονικούς υπολογιστές, που θα υλοποιούνταν σε οποιοδήποτε <br />τύπο μηχανής ,σε οποιοδήποτε computer. Εκτός από τον διαχωρισμό στον τρόπο κατασκευής, οι υπολογιστές διαθέτουν πολλές φορές και διαφορετικού τύπου επεξεργαστές, αλλά και λειτουργικά συστήματα. Αυτό σε δικτυακό περιβάλλον, στον κόσμο του Internet, δημιουργεί το πρόβλημα της ασυμβατότητας, το γεγονός δηλαδή να μην «τρέχει» κάποιο πρόγραμμα σε έναν υπολογιστή για τους λόγους που προαναφέρθηκαν. Η Java φιλοδοξούσε την δεκαετία του ’90, να ενοποιήσει όλες αυτές τις διαφορές, και να δώσει λύση στο πρόβλημα των διαφορετικών μηχανών που είχαν συνδεθεί στο Διαδίκτυο.<br />Το αρχικό όνομα της γλώσσας, όπως είδαμε στο προηγούμενο φύλλο του «Λευκαδίτικου Λόγου», ήταν η λέξη Oak που σημαίνει βαλανιδιά, και ήταν εμπνευσμένο από ένα τέτοιο δένδρο που υπήρχε μπροστά από το γραφείο του James Gosling,που ήταν και ο βασικός δημιουργός της καινούργιας γλώσσας. Γρήγορα όμως οι άνθρωποι της Sun Microsystems αναγκάστηκαν να το αλλάξουν, αφού διαπίστωσαν ότι υπήρχε ήδη μια γλώσσα προγραμματισμού με αυτό το όνομα. Για να βρουν το καινούργιο όνομα πραγματοποίησαν μια σειρά από συσκέψεις, και κατέληξαν στο όνομα Java από το όνομα μιας εξωτικής ποικιλίας καφέ που χρησιμοποιούσαν.<br />Κάθε υπολογιστής που είναι συνδεδεμένος με το Internet διαθέτει κάποια ειδικά προγράμματα για να μπορεί να πραγματοποιήσει την σύνδεση αυτή. Τα προγράμματα αυτά περιλαμβάνονται συνήθως σαν συμπλήρωμα στα βασικά προγράμματα που έχουν οι ηλεκτρονικοί υπολογιστές, τα λειτουργικά τους συστήματα. Αν, για παράδειγμα, χρησιμοποιείται στον computer σας τα Windows 95 ή τα Windows 98 ή ακόμα και τα Windows 2000, τότε έχετε στη διάθεσή σας τον Microsoft Explorer, που είναι ένα ειδικό πρόγραμμα που ασχολείται αποκλειστικά με το Internet. Υπάρχουν και άλλα τέτοια προγράμματα, όπως ο Netscape Communicator, αλλά δεν είναι τόσο γνωστά, ειδικά στην Ελλάδα. Αυτά τα προγράμματα περιλαμβάνουν, με τη σειρά τους, ένα άλλο ειδικό πρόγραμμα που είναι σε θέση να μεταφράζει τον κώδικα της Java σε γλώσσα μηχανής. Με άλλα λόγια όταν συνδεόμαστε στο Διαδίκτυο «κατεβάζουμε», (download), τον κώδικα της Java στον υπολογιστή μας, και κατόπιν γίνεται η μετάφραση του κώδικα σε πρόγραμμα. Το πρόγραμμα, που μεταφράζει την Java για να «τρέξει» η εφαρμογή του Διαδικτύου στον υπολογιστή μας, λέγεται εικονική μηχανή Java, (Java virtual machine), γιατί μπορεί να δημιουρ-γήσει κάθε είδους πρόγραμμα. Μπορούμε να πούμε ότι η εικονική μηχανή της Java είναι ένας υπολογιστής γενικής χρήσης, έχοντας όμως την μορφή του λογισμικού. Το μεγάλο πλεονέκτημα της Java είναι ο κώδικας που παράγει, μπορεί να χρησιμοποιηθεί από κάθε είδους επεξεργαστή, μπορεί να υλοποιηθεί δηλαδή από κινητά τηλέφωνα, από ένα συνηθισμένο computer, από ένα φορητό υπολογιστή, (laptop), ένα σταθμό εργασίας, (workstation), ή ακόμα και από ένα πολύ μεγάλο υπολογιστή, (mainframe). Η γενικευμένη χρήση της Java σε κάθε είδους σύγχρονη υπολογιστική μηχανή, εξασφαλίζει βέβαια και την ενοποιημένη επικοινωνία όλων αυτών των συσκευών. Η εποχή που τα κινητά τηλέφωνα θα επικοινωνούν με τα computers, ή που τα κινητά τηλέφωνα θα είναι computers, είναι πολύ κοντά μας.<br />Η γλώσσα προγραμματισμού Java είναι βασισμένη στην γλώσσα C++, με τη διαφορά ότι είναι πολύ πιο εύχρηστη και πολύ πιο απλή από την C. Η δομή της Java, ο τρόπος που λειτουργεί, έχει στηριχτεί στα πλεονεκτήματα που παρουσιάζουν άλλες γλώσσες, όπως η Fortran, η Lisp και η Smalltalk .Οι δύο τελευταίες δεν είναι πολύ γνωστές στο ευρύ κοινό, μιας και χρησιμοποιούνται περισσότερο σε μεγάλους υπολογιστές προηγμένης τεχνολογίας, (mainframes). Τα στοιχεία που χρησιμοποιήθηκαν από άλλες γλώσσες έχουν να κάνουν κυρίως με τους μαθηματικούς αλγόριθμους, τους ειδικούς εκείνους τύπους, που χρησιμοποιεί ο υπολογιστής, ειδικά όταν κάνει για περίπλοκους υπολογισμούς. Το γεγονός ότι μοιάζει πολύ με την C++, δεν αναιρεί την απλότητά της, αφού δεν διαθέτει όλα τα χαρακτηριστι-κά της γλώσσας αυτής. Ο διερμηνευτής εντολών, (interpreter), που διαθέτει η Java έχει μέγεθος μόλις 40 KiloBytes, ενώ οι βιβλιοθήκες της γλώσσας έχουν μέγεθος περίπου 200 KiloBytes.<br />Όλα τα προγράμματα που έχουν δημιουργηθεί με την γλώσσα προγραμματισμού Java, έχουν ενσωματωμένες όλες εκείνες τις πληροφορίες που είναι απαραίτητες για την σωστή επικοινωνία μέσα στο Διαδίκτυο. Όπως είδαμε υπάρχουν πολλοί διαφορετικοί τύποι επεξεργαστών, λειτουργικών συστημάτων και γλωσσών προγραμματι-σμού, με αποτέλεσμα να είναι απαραίτητη η μετατροπή, η μετάφραση, των προγραμμάτων, ώστε να λειτουργούν σωστά στο εσωτερικό του υπολογιστή. Τα προγράμματα που αναλαμβάνουν αυτές τις αναγκαίες μετατροπές, λέγονται πρωτόκολλα επικοινωνίας, (protocols). Τα πιο γνωστά και τα πιο διαδεδομένα από αυτά συμπεριλαμβάνονται στα προγράμματα της Java, ώστε να λειτουργούν με οποιοσδήποτε συν-θήκες υπολογιστικού περιβάλλοντος, είτε αυτό αφορά το υλικό, (hardware), είτε αφορά το λογισμικό, (software), του συστήματος.<br />Η γλώσσα προγραμματισμού Java είναι μια από τις γλώσσες τελευταίας γενιάς και χαρακτηρίζεται ως μια αντικειμενοστραφής γλώσσα υψηλού επιπέδου, (high level object oriented language). Αυτό με πιο απλά λόγια σημαίνει ότι για να ασχοληθείτε με την Java, θα πρέπει να διαθέτετε ήδη βασικές γνώσεις προγραμματισμού και προπαντός πείρα στην κατασκευή και διόρθωση προγραμμάτων σε περιβάλλον Windows. Οι αρχάριοι προγραμματιστές ξεκινούν με τις λεγόμενες δομημένες γλώσσες προγραμματισμού, (structured programming languages), όπως η Turbo Pascal και η Turbo C, και κατόπιν γίνονται ικανοί να αντεπεξέλθουν στις δυσκολίες που παρουσιάζει ο αντικειμενοστραφής προγραμματισμός, (object oriented programming), με γλώσσες όπως η Visual Basic, η C++ και η Java.<br /> Η γλώσσα προγραμματισμού Java ξεκίνησε σαν μια εργασία πάνω στις αναπτυσσόμενες “έξυπνες” ηλεκτρικές συσκευές της δεκαετίας του ΄90. Η τελική της μορφή, σαν η επίσημη γλώσσα προγραμματι-σμού στο Internet, δόθηκε από την εφαρμογή της σε κάθε είδους υπολογιστή, αλλά και από την πλατιά αποδοχή που της επιφύλαξε το σύνολο του κόσμου της Πληροφορικής. Σήμερα η πλειοψηφία των προγραμμάτων που δουλεύουν στο Internet, είναι γραμμένα με αυτή την γλώσσα προγραμματισμού και έχουν το ασύγκριτο προνόμιο να «τρέχουν» σε όλων των ειδών τα μηχανήματα, ανεξάρτητα από το είδος κατασκευής ή το λειτουργικό σύστημα κά-τω από το οποίο λειτουργούν. Το 1995 παρουσιάστηκε στο ευρύ προγραμματιστικό κοινό και από τότε αποτελεί το κύριο μέσο ανάπτυξης εφαρμογών για το Διαδίκτυο. Ας κοιτάξουμε όμως πως δημιουργείται ένα πρόγραμμα με την γλώσσα αυτή.<br />Πρώτα από όλα βέβαια, πρέπει να διαθέτετε τον μεταφραστή, (compiler), της γλώσσας και τις βιβλιοθήκες υποστήριξης, (support libraries), που προσφέρονται μέσω του Internet από την Sun Microsystems, την εταιρεία κατασκευής της Java. Όλα αυτά τα προγράμματα, καθώς και κάποια βοηθητικά εργαλεία, περιλαμβάνονται σε μια ομάδα προγραμμάτων με το όνομα JDK,<br />( Java Development Kit ), που διατίθεται δωρεάν από την διεύθυνση, (site),της εταιρείας Sun.<br />Χρησιμοποιώντας έναν οποιονδήποτε κειμενογράφο για Java, (από τους αρκετούς Java Editors που κυκλοφορούν δωρεάν στο Διαδίκτυο), γράφετε τον κώδικα του προγράμματος. Ποιού προγράμματος, θα ρωτήσει κάποιος, που θα βρεθεί ο κώδικας και τι ακριβώς θα κάνει αυτό το πρόγραμμα ; Για να δουλέψετε με την Java αρκεί να αγοράσετε ένα σχετικό βιβλίο και να ξεκινήσετε με τα απλά παραδείγματα που περιέχει. Το πρώτο μεγάλο πρόβλημα που αντιμετωπίζουν σήμερα οι αρχάριοι προγραμματιστές είναι η εύρεση της ίδιας της γλώσσας, του προγράμματος, παρά του κώδικα, δηλαδή των ειδικών κειμένων με τις εντολές και τις συναρτήσεις.<br />Στην περίπτωση όμως της Java έχετε, όπως περιγράψαμε παραπάνω, το πρόγραμμα από το Internet. Τα βιβλία για τον προγραμματισμό δεν είναι πια τόσο δυσεύρετα όσο την περασμένη δεκαετία, και τα παραδείγματα που περιέχουν είναι απλά και κατανοητά για να κάνετε ένα σωστό ξεκίνημα στην Java. Αφού λοιπόν γράψετε τον κώδικά σας στον κειμενογράφο, (editor), χρησιμοποιείται τον μεταφραστή, (compiler), για την πρώτη του μετατροπή. Ο μεταγλωττιστής, όπως αλλιώς λέγεται το πρόγραμμα αυτό, μετατρέπει τον κώδικα σε ένα είδος κειμένου, με το όνομα κώδικας ψηφιολέξης, (byte code). Το πρόγραμμα αυτό «τρέχει» στον υπολογιστή και το αποτέλεσμά του είναι η εφαρμογή, ένα applet,όπως χαρακτηριστικά λέγεται. Τα Java applets δεν είναι τίποτε άλλο δηλαδή, από τα προγράμματα που «κατεβάζουμε» από το δίκτυο στον υπολογιστή μας. Το δικό μας μηχάνημα διαθέτει την εικονική μηχανή, (virtual machine), ένα πρόγραμμα που αναλαμβάνει να υλοποιήσει το τελικό πρόγραμμα, ανεξάρτητα από το υπολογιστικό περιβάλλον που διαθέτουμε. Πριν από την τελική μορφή του, το πρόγραμμα ενσωματώνει και ένα μέρος κώδικα με το οποίο συνδέεται με κάποια ιστοσελίδα, (webpage), με την διεύθυνση που έχει στο Internet.<br />Τα πρακτικά αποτελέσματα της Java στο Διαδίκτυο είναι σήμερα γνωστά σε όλους τους συνδεδεμένους χρήστες και όλοι συμφωνούν ότι η εμφάνιση, αλλά και η λειτουργία του Internet, είναι και πιο ευχάριστη και πιο αποδοτική από ότι πριν την έλευση της γλώσσας αυτής. Η βασική διαφορά των ιστοσελίδων που περιλαμβάνουν εφαρμογές Java, (Java applets), είναι η κίνηση, (animation), και τα εκπληκτικά γραφικά, (graphics), που διαθέτουν. Η άμεση αλληλεπίδραση με τον χρήστη, η ταχύτητα με την οποία αποκρίνεται στις επιλογές του δείκτη του ποντικιού, είναι χαρακτηριστικό της Java και ένα από τα πιο σημαντικά της προτερήματα. Από επαγγελματική άποψη, μπορείτε να ενημερώνετε σε ελάχιστο χρόνο τις ιστοσελίδες της προτίμησής σας, με τις βάσεις δεδομένων της επιχείρησής σας.<br />Από τον Ιανουάριο του 1995 που εμφανίστηκε η Java στην παγκόσμια αγορά της Πληροφορικής, δεν σταμάτησε να πραγματοποιεί συνεργασίες με τις μεγαλύτερες εταιρείες παραγωγής λογισμικού, (software), προγραμμάτων για ηλεκτρονικούς υπολογιστές. Με τις εταιρείες παραγωγής μηχανημάτων, υλικού, (hardware), η Sun Microsystems, δεν ήταν απαραίτητο να κάνει ιδιαίτερες συνεργασίες γιατί ούτως ή άλλως τα προγράμματα της Java είχαν την ευχέρεια να «τρέχουν» σε κάθε είδους υπολογιστή, ανεξάρτητα από την σύνθεσή του. Η IBM, (International Business Machines), παράγει ηλεκτρονικούς υπολογιστές κορυφαίας τεχνολογίας αλλά αναπτύσσει και προγράμματα για υπολογιστές, η εταιρεία Microsoft παράγει τα διάσημα πλέον Windows καθώς και άλλα πολύ χρήσιμα προγράμματα για computers, η Oracle ειδικεύεται στις βάσεις δεδομένων, η Symantec παράγει προγράμματα κυρίως για τον έλεγχο και την α-σφάλεις των δεδομένων σε υπολογιστές, ενώ η Netscape ασχολείται με το Internet και τις εφαρμογές που υλοποιούνται σε αυτό. Όλες αυτές οι πολύ μεγάλες και γνωστές εταιρείες στον κόσμο της Πληροφορικής έχουν συμπεριλάβει σε σημαντικό βαθμό κάθε είδους συνεργασία στα προγράμματά τους με την γλώσσα προγραμματισμού Java. Παρατηρείστε ότι δεν υπάρχει τομέας των ηλεκτρονικών υπολογιστών που να μην έχει εφαρμογές αυτή η γλώσσα προγραμ-ματισμού. Λειτουργικά συστήματα, (operating systems), εφαρμογές για Windows, βάσεις δεδομένων, (data bases), προγράμματα για ιούς υπολογιστών, (anti-virus programs), προγράμματα  αξιολόγησης των δυνατοτήτων ενός computer, (benchmarks programs), προγράμματα για δίκτυα, (network programs), σε όλες αυτές τις κατηγορίες λογισμικού η Java πρόσθεσε υλικό και τεχνογνωσία ώστε να συνεργάζεται άνετα με κάθε είδους ηλεκτρονικό υπολογιστή.<br />Θα κλείσουμε το αφιέρωμα στην γλώσσα προγραμματισμού Java με μια αναφορά στην φιλοσοφία των κατασκευαστών της, των ιδρυτών και δημιουργών της εταιρείας Sun Microsystems. Μερικά γεγονότα ακόμα θα μας διευκολύνουν να κατανοήσουμε τον χαρακτήρα της Java,τις προοπτικές και γενικότερα το μέλλον της. Πριν από δύο και μισό χρόνια, την Άνοιξη του 1997 η εταιρεία Sun Microsystems παρουσίασε στο ευρύ κοινό έναν καινούργιο υπολογιστή με το όνομα Sun Javastation. Το καινούργιο computer δεν διέθετε οδηγούς δίσκων, (disk drives), αποθηκευτικά μέσα και λειτουργούσε μόνο μέσα σε δικτυακό περιβάλλον, (network). Για να λειτουργήσει χρειαζόταν να είναι συνδεδεμένο σε κάποιο τοπικό δίκτυο, συγκεκριμένα με έναν server τύπου Netra. Για όσους δεν έχουν τις βασικές γνώσεις γύρω από τα δίκτυα, αναφέρουμε εν συντομία ότι τοπικό δίκτυο ηλεκτρονικών υπολογιστών, (local network), λέγεται ένας ορισμένος αριθμός computers που έχουν συνδεθεί μεταξύ τους. Όλα τα μηχανήματα συνδέονται σε ένα κεντρικό υπολογιστή, που διαθέτει ιδιαίτερα αυξημένη ισχύ, και λέγεται server. Τα άλλα μηχανήματα λέγονται σταθμοί εργασίας, (workstations), τα οποία επικοινωνούν με τον server και χρησιμοποιούν από κοινού και τα προγράμματα, (software), και τα εξαρτήματά του,(devices).<br />Από εκεί βγαίνει και το πρόθεμα station στην λέξη Javastation, που δηλώνει ότι πρόκειται για ένα μηχάνημα που λειτουργεί σε περιβάλλον δικτύου, συνδεδεμένο δηλαδή με κάποιο server.<br />Το Sun Javastation σχεδιάστηκε με τέτοιο τρόπο ώστε να αξιοποιεί τα προγράμματα ενός κεντρικού υπολογιστή και διέθετε συστήματα αναπαραγωγής ήχου και εικόνας, (multimedia).<br />Σήμερα τα Sun Javastations δεν είναι πολύ διαδεδομένα, λόγω του μεγάλου ανταγωνισμού στην αγορά της Πληροφορικής. Στην ουσία επρόκειτο για μηχανές που θα μπορούσαν να «τρέχουν» οποιοδήποτε πρόγραμμα, (σε γλώσσα Java), με την ελάχιστη σύνθεση από άποψη υλικού, (hardware). Με πιο απλά λόγια ήταν μια προσπάθεια που θα έφερνε τον κόσμο της Πληροφορικής πιο κοντά σε όλους τους ανθρώπους, με το ελάχιστο δυνατό κόστος. Η προ-σπάθεια αυτή βέβαια δεν πέτυχε, απλά αναβλήθηκε η δημοσιοποίηση των εκπληκτικών προτερημάτων της για τον πολύ κόσμο. Το γεγονός όμως ότι μεγάλες εταιρείες Πληροφορικής προσπαθούν να ανοίξουν τις πύλες της γνώσης στο ευρύ κοινό μας προϊδεάζει για τις ραγδαίες εξελίξεις στην αγορά της Πληροφορικής, τόσο από οικονομικής πλευράς, (πιο φθηνά μηχανήματα), όσο και από πλευράς ποιότητας, (πιο καλά προγράμματα).<br />Υ.Γ.<br />Στην συγγραφή των άρθρων για τον «Λευκαδίτικο Λόγο» χρησιμοποιήθηκαν σαν πηγές δεδομένων τα παρακάτω περιοδικά πληροφορικής, που κυκλοφορούν σε μηνιαία βάση, εκτός από το «Computer & Software»,(παλιά έκδοση),που ήταν 15νθήμερο:<br />«Computer για όλους», που εκδίδεται από την Compupress Α.Ε.,<br />«PC-Master»,               που εκδίδεται από την Compupress Α.Ε.,<br />«Computer & Software»,που εκδίδεται από την Computer Verlag S.A., (έχει σταματήσει η έκδοση του περιοδικού).<br />
Η γλώσσα προγραμματισμού Java.
Η γλώσσα προγραμματισμού Java.
Η γλώσσα προγραμματισμού Java.
Η γλώσσα προγραμματισμού Java.
Η γλώσσα προγραμματισμού Java.
Η γλώσσα προγραμματισμού Java.
Η γλώσσα προγραμματισμού Java.
Η γλώσσα προγραμματισμού Java.
Η γλώσσα προγραμματισμού Java.
Η γλώσσα προγραμματισμού Java.

More Related Content

Similar to Η γλώσσα προγραμματισμού Java.

Η γλώσσα προγραμματισμού Clipper.
Η γλώσσα προγραμματισμού Clipper.Η γλώσσα προγραμματισμού Clipper.
Η γλώσσα προγραμματισμού Clipper.Stathis Gourzis
 
Κεφ. 6 Εισαγωγή στον Προγραμματισμό
Κεφ. 6 Εισαγωγή στον ΠρογραμματισμόΚεφ. 6 Εισαγωγή στον Προγραμματισμό
Κεφ. 6 Εισαγωγή στον ΠρογραμματισμόΙωάννου Γιαννάκης
 
Η γλώσσα προγραμματισμού Pascal.
Η γλώσσα προγραμματισμού Pascal.Η γλώσσα προγραμματισμού Pascal.
Η γλώσσα προγραμματισμού Pascal.Stathis Gourzis
 
Yπολογιστικό νέφος
Yπολογιστικό νέφοςYπολογιστικό νέφος
Yπολογιστικό νέφος4o Lykeio Alex/polis
 
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGYDATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGYGeorgeDiamandis11
 
παρουσίαση εργαλείων Web 2
παρουσίαση εργαλείων Web 2 παρουσίαση εργαλείων Web 2
παρουσίαση εργαλείων Web 2 Panos Stylias
 
κεφ2 λογισμικό
κεφ2 λογισμικόκεφ2 λογισμικό
κεφ2 λογισμικόakarathanos
 
553193902-2-Intro-to-Java.pdf
553193902-2-Intro-to-Java.pdf553193902-2-Intro-to-Java.pdf
553193902-2-Intro-to-Java.pdfDimitraPapalitsa
 
2.2 ταξινόμηση λογισμικού εφαρμογών
2.2 ταξινόμηση λογισμικού εφαρμογών2.2 ταξινόμηση λογισμικού εφαρμογών
2.2 ταξινόμηση λογισμικού εφαρμογώνpainter1971
 
Γλώσσες προγραμματισμού
Γλώσσες προγραμματισμούΓλώσσες προγραμματισμού
Γλώσσες προγραμματισμούfilippos_chatziandreas
 
Linux and C
Linux and CLinux and C
Linux and Cjtsagata
 
Filoi Logismikou Anoiktou Kwdika
Filoi Logismikou Anoiktou KwdikaFiloi Logismikou Anoiktou Kwdika
Filoi Logismikou Anoiktou KwdikaM B
 
δημιουργια πολυμεσικου υλικου Μαρία Μουντρίδου
δημιουργια πολυμεσικου υλικου Μαρία Μουντρίδουδημιουργια πολυμεσικου υλικου Μαρία Μουντρίδου
δημιουργια πολυμεσικου υλικου Μαρία Μουντρίδουlelman
 

Similar to Η γλώσσα προγραμματισμού Java. (20)

Η γλώσσα προγραμματισμού Clipper.
Η γλώσσα προγραμματισμού Clipper.Η γλώσσα προγραμματισμού Clipper.
Η γλώσσα προγραμματισμού Clipper.
 
Κεφ. 6 Εισαγωγή στον Προγραμματισμό
Κεφ. 6 Εισαγωγή στον ΠρογραμματισμόΚεφ. 6 Εισαγωγή στον Προγραμματισμό
Κεφ. 6 Εισαγωγή στον Προγραμματισμό
 
Η γλώσσα προγραμματισμού Pascal.
Η γλώσσα προγραμματισμού Pascal.Η γλώσσα προγραμματισμού Pascal.
Η γλώσσα προγραμματισμού Pascal.
 
Yπολογιστικό νέφος
Yπολογιστικό νέφοςYπολογιστικό νέφος
Yπολογιστικό νέφος
 
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGYDATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
 
HCI
HCIHCI
HCI
 
παρουσίαση εργαλείων Web 2
παρουσίαση εργαλείων Web 2 παρουσίαση εργαλείων Web 2
παρουσίαση εργαλείων Web 2
 
κεφ2 λογισμικό
κεφ2 λογισμικόκεφ2 λογισμικό
κεφ2 λογισμικό
 
553193902-2-Intro-to-Java.pdf
553193902-2-Intro-to-Java.pdf553193902-2-Intro-to-Java.pdf
553193902-2-Intro-to-Java.pdf
 
ECDL.docx
ECDL.docxECDL.docx
ECDL.docx
 
Aepp-6.1-6.2-6.3-tsiotakis
Aepp-6.1-6.2-6.3-tsiotakisAepp-6.1-6.2-6.3-tsiotakis
Aepp-6.1-6.2-6.3-tsiotakis
 
15 Web2.0 tools added
15 Web2.0 tools added15 Web2.0 tools added
15 Web2.0 tools added
 
2.2 ταξινόμηση λογισμικού εφαρμογών
2.2 ταξινόμηση λογισμικού εφαρμογών2.2 ταξινόμηση λογισμικού εφαρμογών
2.2 ταξινόμηση λογισμικού εφαρμογών
 
Γλώσσες προγραμματισμού
Γλώσσες προγραμματισμούΓλώσσες προγραμματισμού
Γλώσσες προγραμματισμού
 
Linux and C
Linux and CLinux and C
Linux and C
 
εισαγωγή στον προγραμματισμό
εισαγωγή στον προγραμματισμόεισαγωγή στον προγραμματισμό
εισαγωγή στον προγραμματισμό
 
Filoi Logismikou Anoiktou Kwdika
Filoi Logismikou Anoiktou KwdikaFiloi Logismikou Anoiktou Kwdika
Filoi Logismikou Anoiktou Kwdika
 
Life savingtools ebook_metafrasi_2018
Life savingtools ebook_metafrasi_2018Life savingtools ebook_metafrasi_2018
Life savingtools ebook_metafrasi_2018
 
ΔΙΑΔΙΚΤΥΟ
ΔΙΑΔΙΚΤΥΟΔΙΑΔΙΚΤΥΟ
ΔΙΑΔΙΚΤΥΟ
 
δημιουργια πολυμεσικου υλικου Μαρία Μουντρίδου
δημιουργια πολυμεσικου υλικου Μαρία Μουντρίδουδημιουργια πολυμεσικου υλικου Μαρία Μουντρίδου
δημιουργια πολυμεσικου υλικου Μαρία Μουντρίδου
 

More from Stathis Gourzis

328 - Syskeyh Kymatismon .
328 - Syskeyh Kymatismon               .328 - Syskeyh Kymatismon               .
328 - Syskeyh Kymatismon .Stathis Gourzis
 
327 - Nomos 2 Hook - Multilog Pro 2024.pptx
327 - Nomos 2 Hook - Multilog Pro 2024.pptx327 - Nomos 2 Hook - Multilog Pro 2024.pptx
327 - Nomos 2 Hook - Multilog Pro 2024.pptxStathis Gourzis
 
326 - Symvolh kymaton.pdf
326 - Symvolh kymaton.pdf326 - Symvolh kymaton.pdf
326 - Symvolh kymaton.pdfStathis Gourzis
 
325 - Epitahynsh ths varythtas.pdf
325 - Epitahynsh ths varythtas.pdf325 - Epitahynsh ths varythtas.pdf
325 - Epitahynsh ths varythtas.pdfStathis Gourzis
 
324 - EOK me to MultiLOG Pro.pdf
324 - EOK me to MultiLOG Pro.pdf324 - EOK me to MultiLOG Pro.pdf
324 - EOK me to MultiLOG Pro.pdfStathis Gourzis
 
323 - Mia akoma charaktiristikh R 2023 - 2024.pdf
323 - Mia akoma charaktiristikh R 2023 - 2024.pdf323 - Mia akoma charaktiristikh R 2023 - 2024.pdf
323 - Mia akoma charaktiristikh R 2023 - 2024.pdfStathis Gourzis
 
322 - Apoklish Desmhs Hlektronion-Demo.pdf
322 - Apoklish Desmhs Hlektronion-Demo.pdf322 - Apoklish Desmhs Hlektronion-Demo.pdf
322 - Apoklish Desmhs Hlektronion-Demo.pdfStathis Gourzis
 
321 - De Broglie- Heisemberg - Schrodinger.pdf
321 - De Broglie- Heisemberg - Schrodinger.pdf321 - De Broglie- Heisemberg - Schrodinger.pdf
321 - De Broglie- Heisemberg - Schrodinger.pdfStathis Gourzis
 
320 - Talantosh me to MultilogPro.pdf
320 - Talantosh me to MultilogPro.pdf320 - Talantosh me to MultilogPro.pdf
320 - Talantosh me to MultilogPro.pdfStathis Gourzis
 
319 - Fainomeno Compton.pdf
319 - Fainomeno Compton.pdf319 - Fainomeno Compton.pdf
319 - Fainomeno Compton.pdfStathis Gourzis
 
318 -To Fotohlektriko Fainomeno.pdf
318 -To Fotohlektriko Fainomeno.pdf318 -To Fotohlektriko Fainomeno.pdf
318 -To Fotohlektriko Fainomeno.pdfStathis Gourzis
 
317 - Κυματική φύση του φωτός.pdf
317 - Κυματική φύση του φωτός.pdf317 - Κυματική φύση του φωτός.pdf
317 - Κυματική φύση του φωτός.pdfStathis Gourzis
 
316 - Enallassomeno sto ergasthrio.pdf
316 - Enallassomeno sto ergasthrio.pdf316 - Enallassomeno sto ergasthrio.pdf
316 - Enallassomeno sto ergasthrio.pdfStathis Gourzis
 
315 - Problem 5_67 HM 2023.pdf
315 - Problem 5_67 HM  2023.pdf315 - Problem 5_67 HM  2023.pdf
315 - Problem 5_67 HM 2023.pdfStathis Gourzis
 
314 - Peirama Oersted me MultilogPro.pdf
314 - Peirama Oersted me MultilogPro.pdf314 - Peirama Oersted me MultilogPro.pdf
314 - Peirama Oersted me MultilogPro.pdfStathis Gourzis
 
313 - Fainomeno Joule.pdf
313 - Fainomeno Joule.pdf313 - Fainomeno Joule.pdf
313 - Fainomeno Joule.pdfStathis Gourzis
 
312 - Current from NaCl.pdf
312 - Current from NaCl.pdf312 - Current from NaCl.pdf
312 - Current from NaCl.pdfStathis Gourzis
 
311 - AAT me MULTILOG PRO.pdf
311 - AAT me MULTILOG PRO.pdf311 - AAT me MULTILOG PRO.pdf
311 - AAT me MULTILOG PRO.pdfStathis Gourzis
 
310 -Askhsh 46 Talantoseis.pptx
310 -Askhsh 46 Talantoseis.pptx310 -Askhsh 46 Talantoseis.pptx
310 -Askhsh 46 Talantoseis.pptxStathis Gourzis
 

More from Stathis Gourzis (20)

328 - Syskeyh Kymatismon .
328 - Syskeyh Kymatismon               .328 - Syskeyh Kymatismon               .
328 - Syskeyh Kymatismon .
 
327 - Nomos 2 Hook - Multilog Pro 2024.pptx
327 - Nomos 2 Hook - Multilog Pro 2024.pptx327 - Nomos 2 Hook - Multilog Pro 2024.pptx
327 - Nomos 2 Hook - Multilog Pro 2024.pptx
 
326 - Symvolh kymaton.pdf
326 - Symvolh kymaton.pdf326 - Symvolh kymaton.pdf
326 - Symvolh kymaton.pdf
 
325 - Epitahynsh ths varythtas.pdf
325 - Epitahynsh ths varythtas.pdf325 - Epitahynsh ths varythtas.pdf
325 - Epitahynsh ths varythtas.pdf
 
324 - EOK me to MultiLOG Pro.pdf
324 - EOK me to MultiLOG Pro.pdf324 - EOK me to MultiLOG Pro.pdf
324 - EOK me to MultiLOG Pro.pdf
 
323 - Mia akoma charaktiristikh R 2023 - 2024.pdf
323 - Mia akoma charaktiristikh R 2023 - 2024.pdf323 - Mia akoma charaktiristikh R 2023 - 2024.pdf
323 - Mia akoma charaktiristikh R 2023 - 2024.pdf
 
322 - Apoklish Desmhs Hlektronion-Demo.pdf
322 - Apoklish Desmhs Hlektronion-Demo.pdf322 - Apoklish Desmhs Hlektronion-Demo.pdf
322 - Apoklish Desmhs Hlektronion-Demo.pdf
 
321 - De Broglie- Heisemberg - Schrodinger.pdf
321 - De Broglie- Heisemberg - Schrodinger.pdf321 - De Broglie- Heisemberg - Schrodinger.pdf
321 - De Broglie- Heisemberg - Schrodinger.pdf
 
320 - Talantosh me to MultilogPro.pdf
320 - Talantosh me to MultilogPro.pdf320 - Talantosh me to MultilogPro.pdf
320 - Talantosh me to MultilogPro.pdf
 
319 - Fainomeno Compton.pdf
319 - Fainomeno Compton.pdf319 - Fainomeno Compton.pdf
319 - Fainomeno Compton.pdf
 
318 -To Fotohlektriko Fainomeno.pdf
318 -To Fotohlektriko Fainomeno.pdf318 -To Fotohlektriko Fainomeno.pdf
318 -To Fotohlektriko Fainomeno.pdf
 
317 - Κυματική φύση του φωτός.pdf
317 - Κυματική φύση του φωτός.pdf317 - Κυματική φύση του φωτός.pdf
317 - Κυματική φύση του φωτός.pdf
 
316 - Enallassomeno sto ergasthrio.pdf
316 - Enallassomeno sto ergasthrio.pdf316 - Enallassomeno sto ergasthrio.pdf
316 - Enallassomeno sto ergasthrio.pdf
 
315 - Problem 5_67 HM 2023.pdf
315 - Problem 5_67 HM  2023.pdf315 - Problem 5_67 HM  2023.pdf
315 - Problem 5_67 HM 2023.pdf
 
314 - Peirama Oersted me MultilogPro.pdf
314 - Peirama Oersted me MultilogPro.pdf314 - Peirama Oersted me MultilogPro.pdf
314 - Peirama Oersted me MultilogPro.pdf
 
313 - Fainomeno Joule.pdf
313 - Fainomeno Joule.pdf313 - Fainomeno Joule.pdf
313 - Fainomeno Joule.pdf
 
257 - Kymata 2023.pptx
257 - Kymata 2023.pptx257 - Kymata 2023.pptx
257 - Kymata 2023.pptx
 
312 - Current from NaCl.pdf
312 - Current from NaCl.pdf312 - Current from NaCl.pdf
312 - Current from NaCl.pdf
 
311 - AAT me MULTILOG PRO.pdf
311 - AAT me MULTILOG PRO.pdf311 - AAT me MULTILOG PRO.pdf
311 - AAT me MULTILOG PRO.pdf
 
310 -Askhsh 46 Talantoseis.pptx
310 -Askhsh 46 Talantoseis.pptx310 -Askhsh 46 Talantoseis.pptx
310 -Askhsh 46 Talantoseis.pptx
 

Recently uploaded

Δημιουργία εφημερίδας .pdf
Δημιουργία εφημερίδας                       .pdfΔημιουργία εφημερίδας                       .pdf
Δημιουργία εφημερίδας .pdfDimitra Mylonaki
 
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptxΕκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx36dimperist
 
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίεςΕπιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίεςΜαρία Διακογιώργη
 
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥΜαρία Διακογιώργη
 
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docx
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docxΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docx
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docxAreti Arvithi
 
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptxΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptxtheologisgr
 
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτερα
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτεραΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτερα
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτεραssuser2bd3bc
 
ΤΑ ΚΕΙΜΕΝΑ ΤΗΣ ΠΑΡΟΥΣΙΑΣΗΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΤΑ ΚΕΙΜΕΝΑ ΤΗΣ ΠΑΡΟΥΣΙΑΣΗΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITYΤΑ ΚΕΙΜΕΝΑ ΤΗΣ ΠΑΡΟΥΣΙΑΣΗΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΤΑ ΚΕΙΜΕΝΑ ΤΗΣ ΠΑΡΟΥΣΙΑΣΗΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITYΜαρία Διακογιώργη
 
Διαχείριση χρόνου παιδιών
Διαχείριση χρόνου                    παιδιώνΔιαχείριση χρόνου                    παιδιών
Διαχείριση χρόνου παιδιώνDimitra Mylonaki
 
Οι στόχοι των παιδιών
Οι στόχοι των                       παιδιώνΟι στόχοι των                       παιδιών
Οι στόχοι των παιδιώνDimitra Mylonaki
 
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITYΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITYΜαρία Διακογιώργη
 
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - Πέννα
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - ΠένναΗ κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - Πέννα
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - ΠένναΣάσα Καραγιαννίδου - Πέννα
 
Το άγαλμα που κρύωνε
Το άγαλμα που                       κρύωνεΤο άγαλμα που                       κρύωνε
Το άγαλμα που κρύωνεDimitra Mylonaki
 
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας ΆρταςΠαρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρταςsdeartas
 
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptxETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptxMertxu Ovejas
 
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docx
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docxΕνσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docx
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docxMichail Desperes
 
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...Areti Arvithi
 
ΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docx
ΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docxΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docx
ΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docxtheologisgr
 
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...Irini Panagiotaki
 

Recently uploaded (20)

Δημιουργία εφημερίδας .pdf
Δημιουργία εφημερίδας                       .pdfΔημιουργία εφημερίδας                       .pdf
Δημιουργία εφημερίδας .pdf
 
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptxΕκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx
 
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίεςΕπιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
 
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
 
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docx
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docxΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docx
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docx
 
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptxΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
 
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτερα
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτεραΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτερα
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτερα
 
ΤΑ ΚΕΙΜΕΝΑ ΤΗΣ ΠΑΡΟΥΣΙΑΣΗΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΤΑ ΚΕΙΜΕΝΑ ΤΗΣ ΠΑΡΟΥΣΙΑΣΗΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITYΤΑ ΚΕΙΜΕΝΑ ΤΗΣ ΠΑΡΟΥΣΙΑΣΗΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΤΑ ΚΕΙΜΕΝΑ ΤΗΣ ΠΑΡΟΥΣΙΑΣΗΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
 
Διαχείριση χρόνου παιδιών
Διαχείριση χρόνου                    παιδιώνΔιαχείριση χρόνου                    παιδιών
Διαχείριση χρόνου παιδιών
 
Οι στόχοι των παιδιών
Οι στόχοι των                       παιδιώνΟι στόχοι των                       παιδιών
Οι στόχοι των παιδιών
 
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITYΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
 
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - Πέννα
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - ΠένναΗ κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - Πέννα
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - Πέννα
 
Το άγαλμα που κρύωνε
Το άγαλμα που                       κρύωνεΤο άγαλμα που                       κρύωνε
Το άγαλμα που κρύωνε
 
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας ΆρταςΠαρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
 
Λαπμπουκ .pdf
Λαπμπουκ                                                    .pdfΛαπμπουκ                                                    .pdf
Λαπμπουκ .pdf
 
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptxETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
 
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docx
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docxΕνσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docx
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docx
 
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
 
ΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docx
ΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docxΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docx
ΣΔΕ Ιεράπετρας ερωτηματολόγιο - ecomobility .docx
 
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
 

Η γλώσσα προγραμματισμού Java.

  • 1. Η γλώσσα <br />προγραμματισμού <br />Java<br />Γουρζής Στάθης – Φυσικός<br />( Άρθρο δημοσιευμένο στην εφημερίδα<br />« Λευκαδίτικος Λόγος» - Δεκέμβριος 1999 )<br />Ο προγραμματισμός των ηλεκτρονικών υπολογιστών αφορά την δημι-ουργία των προγραμμάτων, του λογισμικού, (software), που υλοποιε-ίται από τα μηχανικά μέρη, το υλικό, (hardware), ενός computer. Σε πολλά από τα άρθρα του «Λευκαδίτικου Λόγου» περιγράψαμε αναλυ-τικά την έννοια του προγραμματισμού, καθώς και την ιστορική του πορεία από την εποχή του πρώτου προσωπικού υπολογιστή, (PC- Personal Computer), έως και την σημερινή εποχή της ταχύτητας, του ήχου και της εικόνας, (multimedia). Στα πρώτα του βήματα ο προ-γραμματισμός πραγματοποιήθηκε με συντακτικό, με λέξεις και φρά-σεις, σε επίπεδο κοντά σε αυτό που αποκαλούμε μέχρι και σήμερα γλώσσα μηχανής, (machine language). Αυτή είναι και η γλώσσα που αντιλαμβάνεται ο επεξεργαστής, (processor), του ηλεκτρονικού υπο-λογιστή, το μυαλό και η σκέψη του μηχανήματος. Η αρχή, το ξεκίνημα του προγραμματισμού, έγινε με την γλώσσα Assembly, που παρουσίαζε πολλές ιδιαιτερότητες και απαιτούσε αρκετές γνώσεις, όχι μόνο γύρω από την Πληροφορική, αλλά και από άλλες επιστήμες,<br />όπως τα Μαθηματικά και η Φυσική.<br />Η συνέχεια πραγματοποιήθηκε με γλώσσες προγραμματισμού όπως η Fortran, η GW-Basic, η Turbo Pascal και η γλώσσα C, για να φτά-σουμε στην σημερινή εποχή της Visual Basic, του Delphi και της C++. Τεχνικά ο προγραμματισμός ξεκίνησε με την αυστηρά δομημένη ανάπτυξη του κώδικα, (structured programming), όπου αναπτυσσόταν τα προγράμματα σε ξεχωριστά τμήματα που ενώνονταν κατόπιν σε ένα ενιαίο σύνολο, που αποτελούσε και τον κώδικα του τελικού προγράμματος. Σήμερα ο κώδικας των προγραμμάτων που παρά-γεται για τα computers, αναπτύσσεται με την μέθοδο του αντικειμε-νοστραφούς προγραμματισμού, (object oriented programming), σύμφωνα με την οποία διασκευάζουμε έτοιμα κομμάτια κώδικα, ανάλογα με τις ανάγκες του προγράμματος που δημιουργούμε. Μπορούμε να πούμε ότι η σύγχρονη αυτή μέθοδος προγραμματι-σμού, είναι πολύ απλή για όσους έχουν γνώσεις και πείρα, αλλά αυτό δεν σημαίνει ότι είναι και εύκολη, μιας και το απλό ή το εύκολο δεν είναι πάντα έννοιες που συνοδεύουν η μια την άλλη. Όλα αυτά αφο-ρούν όμως τους ηλεκτρονικούς υπολογιστές, όπως τους γνωρίζουμε την σημερινή εποχή, στη δουλειά, το γραφείο ή ακόμα και στο σπίτι. Ο νέος μεγάλος φίλος της σημερινής κοινωνίας, ο καινούργιος σύντρο-φος του επαγγελματία, του μαθητή, του φοιτητή δεν είναι όμως μόνο το computer, αλλά και η παγκόσμια πραγματικότητα του Internet.<br />Το διεθνές δίκτυο των συνδεδεμένων ηλεκτρονικών υπολογιστών, η παγκόσμια κοινότητα του Internet, αποτελεί μια καινούργια πραγματι-κότητα που απεικονίζει την σημερινή κοινωνία του ανθρώπου, με όλα τα καλά και όλα τα κακά που αυτή περιέχει. Έτσι το Διαδίκτυο είναι φυσικό λοιπόν να αποτελεί ένα τεράστιο πεδίο δράσης και για τον προγραμματισμό, μιας και υπάρχουν αμέτρητες εφαρμογές, μια πληθώρα προγραμμάτων που αφορούν αποκλειστικά το δικτυακό περιβάλλον. Η γλώσσα προγραμματισμού Java είναι ένα εργαλείο ανάπτυξης εφαρμογών, (programming development tool), όπως επίσημα αποκαλείται σήμερα μια γλώσσα προγραμματισμού, που σχεδιάστηκε για να δημιουργεί προγράμματα για το Internet.<br />Το Διαδίκτυο είναι ο καινούργιος παγκόσμιος τρόπος επικοινωνίας, που δεν υπόκειται σε κανένα περιορισμό, από οποιοδήποτε φορέα, είτε κρατικό είτε ιδιωτικό. Από την αρχή της δημιουργίας του, το παγκόσμιο δίκτυο είχε σαν κύριο σκοπό του, την ανταλλαγή πάσης φύσεως δεδομένων σε ψηφιακή μορφή, μεταξύ των δικτυωμένων computers. Μέχρι τα μέσα της δεκαετίας του ’90, το δίκτυο είχε αυτό που λέμε στατική μορφή, η ανταλλαγή των δεδομένων αφορούσε κυρίως αρχεία με κείμενο, γράμματα, αριθμούς ή ακόμα και κώδικα για ηλεκτρονικούς υπολογιστές. Οι ιστοσελίδες, οι οθόνες που βλέπαμε κάθε φορά που συνδεόμαστε με το δίκτυο δεν είχαν την μορφή που έχουν σήμερα. Δεν διέθεταν ήχο, κίνηση ή ακόμα και εικόνα, αποτε-λούνταν κυρίως από κείμενο και δεδομένα. Αυτή λοιπόν την στατική μορφή ανάλαβε να αλλάξει η Java, που σχεδιάστηκε για να αλλάξει κυριολεκτικά την εμφάνιση του Internet.<br />Εκατομμύρια άνθρωποι σε όλο τον κόσμο χρησιμοποιούν το Διαδίκτυο για να επικοινωνήσουν, χιλιάδες είναι οι επιχειρήσεις που προβάλουν τα προϊόντα τους και μέσω του Internet, ενώ πληθαίνουν ραγδαία οι ραδιοφωνικοί και οι τηλεοπτικοί σταθμοί που διαθέτουν το πρόγραμμά τους σε ψηφιακή μορφή, μέσα από τις γραμμές του Διαδικτύου. Η γλώσσα προγραμματισμού Java ανέλαβε να δώσει μια πιο ευχάριστη, αλλά και πιο εύχρηστη, εικόνα σε αυτόν τον καινούργιο ψηφιακό κόσμο, που σύντομα θα αποτελεί αναπόσπαστο μέρος της καθημερινότητας για πολλούς από εμάς. Η ανάπτυξη της Java ξεκίνησε στις αρχές της δεκαετίας που μας αφήνει σε λίγες μέρες, μαζί με τον αιώνα και την χιλιετηρίδα στην οποία ανήκει. Η εταιρεία που την δημιούργησε είναι η Sun Microsystems,που διέθεσε τους καλύτε-ρους προγραμματιστές της για πάνω από πέντε χρόνια, με σκοπό να δημιουργήσει μια διεθνή γλώσσα προγραμματισμού για το Διαδίκτυο. Σήμερα μπορούμε να πούμε όχι μόνο ότι πέτυχε τον σκοπό της, αλλά ότι κατάφερε να αλλάξει οριστικά και την εμφάνιση του Internet.<br />Επικεφαλείς αυτής της ομάδας αναλυτών και προγραμματιστών, ήταν οι James Gosling, Patric Naughton και Mike Sheridan.Για όσους ασχολούνται με τον προγραμματισμό, κάποιους από τους τρεις ίσως τους γνωρίζετε ήδη από την συγγραφική τους δραστηριότητα. Το αρχικό θέμα της εργασίας που ανέπτυσσαν οι τρεις προγραμματιστές, ήταν μια γλώσσα προγραμματισμού που να υλοποιείται από οικιακές συσκευές που διέθεταν μικροεπεξεργαστή, όπως και οι ηλεκτρονικοί υπολογιστές. Σε αυτή την φάση ο James Gosling παρουσίασε μια γλώσσα προγραμματισμού με το όνομα Oak, που είχε την ικανότητα να υλοποιείται, να “τρέχει”, ανεξάρτητα από το λειτουργικό σύστημα που διέθετε το υπολογιστικό περιβάλλον, παρουσιάζοντας ταυτόχρο-να την μέγιστη ασφάλεια στη διαχείριση δεδομένων. Η Oak ήταν μια αντικειμενοστραφής γλώσσα προγραμματισμού, που φιλοδοξούσε να απαλλάξει τους προγραμματιστές από τα προβλήματα που παρουσίαζε η καθημερινή χρήση των οικιακών συσκευών που διέθεταν μικροεπεξεργαστή. Οι υπάρχουσες μέχρι εκείνη την στιγμή γλώσσες, όπως η C και η C++, είχαν μεν εκπληκτική απόδοση, αλλά περιορίζονταν σε ηλεκτρονικούς υπολογιστές και προγράμματα ορισμένου τύπου. Η Oak με άλλα λόγια είχε το μοναδικό πλεονέκτημα να υλοποιείται σε όλους τους επεξεργαστές της αγοράς. Η εταιρεία Sun Microsystems δημιούργησε το καλοκαίρι του 1992, την θυγατρική εταιρεία FirstPerson, που είχε σαν κύριο μέλημά της την ανάπτυξη της γλώσσας προγραμματισμού Oak. Με δεδομένη την ανάγκη μιας πα-γκόσμιας γλώσσας προγραμματισμού για το Διαδίκτυο, η Sun Microsystems αναγνώρισε σύντομα τις δυνατότητες της Oak και τον Ιανουάριο του 1995 παρουσίασε στην διεθνή αγορά την Java, μια γλώσσα προγραμματισμού που μπορούσε να υλοποιηθεί σε οποιοδήποτε ηλεκτρονικό υπολογιστή. Το βασικό σύνθημα της Sun Microsystems ήταν «Το Δίκτυο είναι ο υπολογιστής» και φρόντισε να το υλοποιήσει με τον καλύτερο τρόπο, με μια γλώσσα προγραμματι-σμού για κάθε PC και για όλα τα λειτουργικά συστήματα.<br />Μια από τις πιο σημαντικές καινοτομίες στην ιστορία του προγραμματισμού, είναι το γεγονός ότι ολόκληρο το πρόγραμμα της Java διατέθηκε ελεύθερα μέσα στο Διαδίκτυο για οποιονδήποτε θα ήθελε να την χρησιμοποιήσει για την δημιουργία των δικών του προγραμμάτων. Ο μεταφραστής των εντολών, (compiler), και οι βιβλιοθήκες, (libraries), της γλώσσας που περιείχαν ένα μεγάλο αριθμό εντολών και συναρτήσεων, διατέθηκαν ελεύθερα από τους δημιουργούς τους σε όλους τους προγραμματιστές. Το όραμα και η φιλοσοφία της εταιρείας Sun Microsystems, ήταν η δημιουργία ενός παγκόσμιου δικτύου ηλεκτρονικών υπολογιστών, μέσα από το οποίο κάθε άνθρωπος που θα ασχολούνταν με την Πληροφορική θα μπορούσε να χρησιμοποιήσει οποιοδήποτε πρόγραμμα χωρίς περιορισμούς. Η ελεύθερη διάθεση της Java ήταν το πρώτο σημαντικό βήμα προς την υλοποίηση αυτού του σκοπού.<br />Ο πλήρης τίτλος του νέου προγράμματος ήταν Java Programming Language Environment, που σημαίνει Προγραμματιστικό περιβάλλον της γλώσσας Java. Είναι προφανές ότι οι δημιουργοί της ήθελαν να τονίσουν τον καινούργιο τρόπο εργασίας, αλλά και την ανεξαρτησία που πρόσφερε η γλώσσα στους προγραμματιστές. Με την Java μπορούσαμε πια να δημιουργήσουμε προγράμματα για ηλεκτρονικούς υπολογιστές, που θα υλοποιούνταν σε οποιοδήποτε <br />τύπο μηχανής ,σε οποιοδήποτε computer. Εκτός από τον διαχωρισμό στον τρόπο κατασκευής, οι υπολογιστές διαθέτουν πολλές φορές και διαφορετικού τύπου επεξεργαστές, αλλά και λειτουργικά συστήματα. Αυτό σε δικτυακό περιβάλλον, στον κόσμο του Internet, δημιουργεί το πρόβλημα της ασυμβατότητας, το γεγονός δηλαδή να μην «τρέχει» κάποιο πρόγραμμα σε έναν υπολογιστή για τους λόγους που προαναφέρθηκαν. Η Java φιλοδοξούσε την δεκαετία του ’90, να ενοποιήσει όλες αυτές τις διαφορές, και να δώσει λύση στο πρόβλημα των διαφορετικών μηχανών που είχαν συνδεθεί στο Διαδίκτυο.<br />Το αρχικό όνομα της γλώσσας, όπως είδαμε στο προηγούμενο φύλλο του «Λευκαδίτικου Λόγου», ήταν η λέξη Oak που σημαίνει βαλανιδιά, και ήταν εμπνευσμένο από ένα τέτοιο δένδρο που υπήρχε μπροστά από το γραφείο του James Gosling,που ήταν και ο βασικός δημιουργός της καινούργιας γλώσσας. Γρήγορα όμως οι άνθρωποι της Sun Microsystems αναγκάστηκαν να το αλλάξουν, αφού διαπίστωσαν ότι υπήρχε ήδη μια γλώσσα προγραμματισμού με αυτό το όνομα. Για να βρουν το καινούργιο όνομα πραγματοποίησαν μια σειρά από συσκέψεις, και κατέληξαν στο όνομα Java από το όνομα μιας εξωτικής ποικιλίας καφέ που χρησιμοποιούσαν.<br />Κάθε υπολογιστής που είναι συνδεδεμένος με το Internet διαθέτει κάποια ειδικά προγράμματα για να μπορεί να πραγματοποιήσει την σύνδεση αυτή. Τα προγράμματα αυτά περιλαμβάνονται συνήθως σαν συμπλήρωμα στα βασικά προγράμματα που έχουν οι ηλεκτρονικοί υπολογιστές, τα λειτουργικά τους συστήματα. Αν, για παράδειγμα, χρησιμοποιείται στον computer σας τα Windows 95 ή τα Windows 98 ή ακόμα και τα Windows 2000, τότε έχετε στη διάθεσή σας τον Microsoft Explorer, που είναι ένα ειδικό πρόγραμμα που ασχολείται αποκλειστικά με το Internet. Υπάρχουν και άλλα τέτοια προγράμματα, όπως ο Netscape Communicator, αλλά δεν είναι τόσο γνωστά, ειδικά στην Ελλάδα. Αυτά τα προγράμματα περιλαμβάνουν, με τη σειρά τους, ένα άλλο ειδικό πρόγραμμα που είναι σε θέση να μεταφράζει τον κώδικα της Java σε γλώσσα μηχανής. Με άλλα λόγια όταν συνδεόμαστε στο Διαδίκτυο «κατεβάζουμε», (download), τον κώδικα της Java στον υπολογιστή μας, και κατόπιν γίνεται η μετάφραση του κώδικα σε πρόγραμμα. Το πρόγραμμα, που μεταφράζει την Java για να «τρέξει» η εφαρμογή του Διαδικτύου στον υπολογιστή μας, λέγεται εικονική μηχανή Java, (Java virtual machine), γιατί μπορεί να δημιουρ-γήσει κάθε είδους πρόγραμμα. Μπορούμε να πούμε ότι η εικονική μηχανή της Java είναι ένας υπολογιστής γενικής χρήσης, έχοντας όμως την μορφή του λογισμικού. Το μεγάλο πλεονέκτημα της Java είναι ο κώδικας που παράγει, μπορεί να χρησιμοποιηθεί από κάθε είδους επεξεργαστή, μπορεί να υλοποιηθεί δηλαδή από κινητά τηλέφωνα, από ένα συνηθισμένο computer, από ένα φορητό υπολογιστή, (laptop), ένα σταθμό εργασίας, (workstation), ή ακόμα και από ένα πολύ μεγάλο υπολογιστή, (mainframe). Η γενικευμένη χρήση της Java σε κάθε είδους σύγχρονη υπολογιστική μηχανή, εξασφαλίζει βέβαια και την ενοποιημένη επικοινωνία όλων αυτών των συσκευών. Η εποχή που τα κινητά τηλέφωνα θα επικοινωνούν με τα computers, ή που τα κινητά τηλέφωνα θα είναι computers, είναι πολύ κοντά μας.<br />Η γλώσσα προγραμματισμού Java είναι βασισμένη στην γλώσσα C++, με τη διαφορά ότι είναι πολύ πιο εύχρηστη και πολύ πιο απλή από την C. Η δομή της Java, ο τρόπος που λειτουργεί, έχει στηριχτεί στα πλεονεκτήματα που παρουσιάζουν άλλες γλώσσες, όπως η Fortran, η Lisp και η Smalltalk .Οι δύο τελευταίες δεν είναι πολύ γνωστές στο ευρύ κοινό, μιας και χρησιμοποιούνται περισσότερο σε μεγάλους υπολογιστές προηγμένης τεχνολογίας, (mainframes). Τα στοιχεία που χρησιμοποιήθηκαν από άλλες γλώσσες έχουν να κάνουν κυρίως με τους μαθηματικούς αλγόριθμους, τους ειδικούς εκείνους τύπους, που χρησιμοποιεί ο υπολογιστής, ειδικά όταν κάνει για περίπλοκους υπολογισμούς. Το γεγονός ότι μοιάζει πολύ με την C++, δεν αναιρεί την απλότητά της, αφού δεν διαθέτει όλα τα χαρακτηριστι-κά της γλώσσας αυτής. Ο διερμηνευτής εντολών, (interpreter), που διαθέτει η Java έχει μέγεθος μόλις 40 KiloBytes, ενώ οι βιβλιοθήκες της γλώσσας έχουν μέγεθος περίπου 200 KiloBytes.<br />Όλα τα προγράμματα που έχουν δημιουργηθεί με την γλώσσα προγραμματισμού Java, έχουν ενσωματωμένες όλες εκείνες τις πληροφορίες που είναι απαραίτητες για την σωστή επικοινωνία μέσα στο Διαδίκτυο. Όπως είδαμε υπάρχουν πολλοί διαφορετικοί τύποι επεξεργαστών, λειτουργικών συστημάτων και γλωσσών προγραμματι-σμού, με αποτέλεσμα να είναι απαραίτητη η μετατροπή, η μετάφραση, των προγραμμάτων, ώστε να λειτουργούν σωστά στο εσωτερικό του υπολογιστή. Τα προγράμματα που αναλαμβάνουν αυτές τις αναγκαίες μετατροπές, λέγονται πρωτόκολλα επικοινωνίας, (protocols). Τα πιο γνωστά και τα πιο διαδεδομένα από αυτά συμπεριλαμβάνονται στα προγράμματα της Java, ώστε να λειτουργούν με οποιοσδήποτε συν-θήκες υπολογιστικού περιβάλλοντος, είτε αυτό αφορά το υλικό, (hardware), είτε αφορά το λογισμικό, (software), του συστήματος.<br />Η γλώσσα προγραμματισμού Java είναι μια από τις γλώσσες τελευταίας γενιάς και χαρακτηρίζεται ως μια αντικειμενοστραφής γλώσσα υψηλού επιπέδου, (high level object oriented language). Αυτό με πιο απλά λόγια σημαίνει ότι για να ασχοληθείτε με την Java, θα πρέπει να διαθέτετε ήδη βασικές γνώσεις προγραμματισμού και προπαντός πείρα στην κατασκευή και διόρθωση προγραμμάτων σε περιβάλλον Windows. Οι αρχάριοι προγραμματιστές ξεκινούν με τις λεγόμενες δομημένες γλώσσες προγραμματισμού, (structured programming languages), όπως η Turbo Pascal και η Turbo C, και κατόπιν γίνονται ικανοί να αντεπεξέλθουν στις δυσκολίες που παρουσιάζει ο αντικειμενοστραφής προγραμματισμός, (object oriented programming), με γλώσσες όπως η Visual Basic, η C++ και η Java.<br /> Η γλώσσα προγραμματισμού Java ξεκίνησε σαν μια εργασία πάνω στις αναπτυσσόμενες “έξυπνες” ηλεκτρικές συσκευές της δεκαετίας του ΄90. Η τελική της μορφή, σαν η επίσημη γλώσσα προγραμματι-σμού στο Internet, δόθηκε από την εφαρμογή της σε κάθε είδους υπολογιστή, αλλά και από την πλατιά αποδοχή που της επιφύλαξε το σύνολο του κόσμου της Πληροφορικής. Σήμερα η πλειοψηφία των προγραμμάτων που δουλεύουν στο Internet, είναι γραμμένα με αυτή την γλώσσα προγραμματισμού και έχουν το ασύγκριτο προνόμιο να «τρέχουν» σε όλων των ειδών τα μηχανήματα, ανεξάρτητα από το είδος κατασκευής ή το λειτουργικό σύστημα κά-τω από το οποίο λειτουργούν. Το 1995 παρουσιάστηκε στο ευρύ προγραμματιστικό κοινό και από τότε αποτελεί το κύριο μέσο ανάπτυξης εφαρμογών για το Διαδίκτυο. Ας κοιτάξουμε όμως πως δημιουργείται ένα πρόγραμμα με την γλώσσα αυτή.<br />Πρώτα από όλα βέβαια, πρέπει να διαθέτετε τον μεταφραστή, (compiler), της γλώσσας και τις βιβλιοθήκες υποστήριξης, (support libraries), που προσφέρονται μέσω του Internet από την Sun Microsystems, την εταιρεία κατασκευής της Java. Όλα αυτά τα προγράμματα, καθώς και κάποια βοηθητικά εργαλεία, περιλαμβάνονται σε μια ομάδα προγραμμάτων με το όνομα JDK,<br />( Java Development Kit ), που διατίθεται δωρεάν από την διεύθυνση, (site),της εταιρείας Sun.<br />Χρησιμοποιώντας έναν οποιονδήποτε κειμενογράφο για Java, (από τους αρκετούς Java Editors που κυκλοφορούν δωρεάν στο Διαδίκτυο), γράφετε τον κώδικα του προγράμματος. Ποιού προγράμματος, θα ρωτήσει κάποιος, που θα βρεθεί ο κώδικας και τι ακριβώς θα κάνει αυτό το πρόγραμμα ; Για να δουλέψετε με την Java αρκεί να αγοράσετε ένα σχετικό βιβλίο και να ξεκινήσετε με τα απλά παραδείγματα που περιέχει. Το πρώτο μεγάλο πρόβλημα που αντιμετωπίζουν σήμερα οι αρχάριοι προγραμματιστές είναι η εύρεση της ίδιας της γλώσσας, του προγράμματος, παρά του κώδικα, δηλαδή των ειδικών κειμένων με τις εντολές και τις συναρτήσεις.<br />Στην περίπτωση όμως της Java έχετε, όπως περιγράψαμε παραπάνω, το πρόγραμμα από το Internet. Τα βιβλία για τον προγραμματισμό δεν είναι πια τόσο δυσεύρετα όσο την περασμένη δεκαετία, και τα παραδείγματα που περιέχουν είναι απλά και κατανοητά για να κάνετε ένα σωστό ξεκίνημα στην Java. Αφού λοιπόν γράψετε τον κώδικά σας στον κειμενογράφο, (editor), χρησιμοποιείται τον μεταφραστή, (compiler), για την πρώτη του μετατροπή. Ο μεταγλωττιστής, όπως αλλιώς λέγεται το πρόγραμμα αυτό, μετατρέπει τον κώδικα σε ένα είδος κειμένου, με το όνομα κώδικας ψηφιολέξης, (byte code). Το πρόγραμμα αυτό «τρέχει» στον υπολογιστή και το αποτέλεσμά του είναι η εφαρμογή, ένα applet,όπως χαρακτηριστικά λέγεται. Τα Java applets δεν είναι τίποτε άλλο δηλαδή, από τα προγράμματα που «κατεβάζουμε» από το δίκτυο στον υπολογιστή μας. Το δικό μας μηχάνημα διαθέτει την εικονική μηχανή, (virtual machine), ένα πρόγραμμα που αναλαμβάνει να υλοποιήσει το τελικό πρόγραμμα, ανεξάρτητα από το υπολογιστικό περιβάλλον που διαθέτουμε. Πριν από την τελική μορφή του, το πρόγραμμα ενσωματώνει και ένα μέρος κώδικα με το οποίο συνδέεται με κάποια ιστοσελίδα, (webpage), με την διεύθυνση που έχει στο Internet.<br />Τα πρακτικά αποτελέσματα της Java στο Διαδίκτυο είναι σήμερα γνωστά σε όλους τους συνδεδεμένους χρήστες και όλοι συμφωνούν ότι η εμφάνιση, αλλά και η λειτουργία του Internet, είναι και πιο ευχάριστη και πιο αποδοτική από ότι πριν την έλευση της γλώσσας αυτής. Η βασική διαφορά των ιστοσελίδων που περιλαμβάνουν εφαρμογές Java, (Java applets), είναι η κίνηση, (animation), και τα εκπληκτικά γραφικά, (graphics), που διαθέτουν. Η άμεση αλληλεπίδραση με τον χρήστη, η ταχύτητα με την οποία αποκρίνεται στις επιλογές του δείκτη του ποντικιού, είναι χαρακτηριστικό της Java και ένα από τα πιο σημαντικά της προτερήματα. Από επαγγελματική άποψη, μπορείτε να ενημερώνετε σε ελάχιστο χρόνο τις ιστοσελίδες της προτίμησής σας, με τις βάσεις δεδομένων της επιχείρησής σας.<br />Από τον Ιανουάριο του 1995 που εμφανίστηκε η Java στην παγκόσμια αγορά της Πληροφορικής, δεν σταμάτησε να πραγματοποιεί συνεργασίες με τις μεγαλύτερες εταιρείες παραγωγής λογισμικού, (software), προγραμμάτων για ηλεκτρονικούς υπολογιστές. Με τις εταιρείες παραγωγής μηχανημάτων, υλικού, (hardware), η Sun Microsystems, δεν ήταν απαραίτητο να κάνει ιδιαίτερες συνεργασίες γιατί ούτως ή άλλως τα προγράμματα της Java είχαν την ευχέρεια να «τρέχουν» σε κάθε είδους υπολογιστή, ανεξάρτητα από την σύνθεσή του. Η IBM, (International Business Machines), παράγει ηλεκτρονικούς υπολογιστές κορυφαίας τεχνολογίας αλλά αναπτύσσει και προγράμματα για υπολογιστές, η εταιρεία Microsoft παράγει τα διάσημα πλέον Windows καθώς και άλλα πολύ χρήσιμα προγράμματα για computers, η Oracle ειδικεύεται στις βάσεις δεδομένων, η Symantec παράγει προγράμματα κυρίως για τον έλεγχο και την α-σφάλεις των δεδομένων σε υπολογιστές, ενώ η Netscape ασχολείται με το Internet και τις εφαρμογές που υλοποιούνται σε αυτό. Όλες αυτές οι πολύ μεγάλες και γνωστές εταιρείες στον κόσμο της Πληροφορικής έχουν συμπεριλάβει σε σημαντικό βαθμό κάθε είδους συνεργασία στα προγράμματά τους με την γλώσσα προγραμματισμού Java. Παρατηρείστε ότι δεν υπάρχει τομέας των ηλεκτρονικών υπολογιστών που να μην έχει εφαρμογές αυτή η γλώσσα προγραμ-ματισμού. Λειτουργικά συστήματα, (operating systems), εφαρμογές για Windows, βάσεις δεδομένων, (data bases), προγράμματα για ιούς υπολογιστών, (anti-virus programs), προγράμματα αξιολόγησης των δυνατοτήτων ενός computer, (benchmarks programs), προγράμματα για δίκτυα, (network programs), σε όλες αυτές τις κατηγορίες λογισμικού η Java πρόσθεσε υλικό και τεχνογνωσία ώστε να συνεργάζεται άνετα με κάθε είδους ηλεκτρονικό υπολογιστή.<br />Θα κλείσουμε το αφιέρωμα στην γλώσσα προγραμματισμού Java με μια αναφορά στην φιλοσοφία των κατασκευαστών της, των ιδρυτών και δημιουργών της εταιρείας Sun Microsystems. Μερικά γεγονότα ακόμα θα μας διευκολύνουν να κατανοήσουμε τον χαρακτήρα της Java,τις προοπτικές και γενικότερα το μέλλον της. Πριν από δύο και μισό χρόνια, την Άνοιξη του 1997 η εταιρεία Sun Microsystems παρουσίασε στο ευρύ κοινό έναν καινούργιο υπολογιστή με το όνομα Sun Javastation. Το καινούργιο computer δεν διέθετε οδηγούς δίσκων, (disk drives), αποθηκευτικά μέσα και λειτουργούσε μόνο μέσα σε δικτυακό περιβάλλον, (network). Για να λειτουργήσει χρειαζόταν να είναι συνδεδεμένο σε κάποιο τοπικό δίκτυο, συγκεκριμένα με έναν server τύπου Netra. Για όσους δεν έχουν τις βασικές γνώσεις γύρω από τα δίκτυα, αναφέρουμε εν συντομία ότι τοπικό δίκτυο ηλεκτρονικών υπολογιστών, (local network), λέγεται ένας ορισμένος αριθμός computers που έχουν συνδεθεί μεταξύ τους. Όλα τα μηχανήματα συνδέονται σε ένα κεντρικό υπολογιστή, που διαθέτει ιδιαίτερα αυξημένη ισχύ, και λέγεται server. Τα άλλα μηχανήματα λέγονται σταθμοί εργασίας, (workstations), τα οποία επικοινωνούν με τον server και χρησιμοποιούν από κοινού και τα προγράμματα, (software), και τα εξαρτήματά του,(devices).<br />Από εκεί βγαίνει και το πρόθεμα station στην λέξη Javastation, που δηλώνει ότι πρόκειται για ένα μηχάνημα που λειτουργεί σε περιβάλλον δικτύου, συνδεδεμένο δηλαδή με κάποιο server.<br />Το Sun Javastation σχεδιάστηκε με τέτοιο τρόπο ώστε να αξιοποιεί τα προγράμματα ενός κεντρικού υπολογιστή και διέθετε συστήματα αναπαραγωγής ήχου και εικόνας, (multimedia).<br />Σήμερα τα Sun Javastations δεν είναι πολύ διαδεδομένα, λόγω του μεγάλου ανταγωνισμού στην αγορά της Πληροφορικής. Στην ουσία επρόκειτο για μηχανές που θα μπορούσαν να «τρέχουν» οποιοδήποτε πρόγραμμα, (σε γλώσσα Java), με την ελάχιστη σύνθεση από άποψη υλικού, (hardware). Με πιο απλά λόγια ήταν μια προσπάθεια που θα έφερνε τον κόσμο της Πληροφορικής πιο κοντά σε όλους τους ανθρώπους, με το ελάχιστο δυνατό κόστος. Η προ-σπάθεια αυτή βέβαια δεν πέτυχε, απλά αναβλήθηκε η δημοσιοποίηση των εκπληκτικών προτερημάτων της για τον πολύ κόσμο. Το γεγονός όμως ότι μεγάλες εταιρείες Πληροφορικής προσπαθούν να ανοίξουν τις πύλες της γνώσης στο ευρύ κοινό μας προϊδεάζει για τις ραγδαίες εξελίξεις στην αγορά της Πληροφορικής, τόσο από οικονομικής πλευράς, (πιο φθηνά μηχανήματα), όσο και από πλευράς ποιότητας, (πιο καλά προγράμματα).<br />Υ.Γ.<br />Στην συγγραφή των άρθρων για τον «Λευκαδίτικο Λόγο» χρησιμοποιήθηκαν σαν πηγές δεδομένων τα παρακάτω περιοδικά πληροφορικής, που κυκλοφορούν σε μηνιαία βάση, εκτός από το «Computer & Software»,(παλιά έκδοση),που ήταν 15νθήμερο:<br />«Computer για όλους», που εκδίδεται από την Compupress Α.Ε.,<br />«PC-Master», που εκδίδεται από την Compupress Α.Ε.,<br />«Computer & Software»,που εκδίδεται από την Computer Verlag S.A., (έχει σταματήσει η έκδοση του περιοδικού).<br />