Τι είναι η Java; Μια σύντομη ιστορία για την Java


Η Java είναι μια Γλώσσα Προγραμματισμού γενικού σκοπού, βασισμένη σε κλάσεις, αντικειμενοστρεφή, ανεξάρτητη από την πλατφόρμα, φορητή, Αρχιτεκτονικά ουδέτερη, πολυνηματική, δυναμική, κατανεμημένη, φορητή και στιβαρή ερμηνευμένη γλώσσα προγραμματισμού.

Γιατί η Java ονομάζεται:

Γενικού σκοπού

Οι δυνατότητες της Java δεν περιορίζονται σε κάποιον συγκεκριμένο τομέα εφαρμογής, αλλά μπορούν να χρησιμοποιηθούν σε διάφορους τομείς εφαρμογών και ως εκ τούτου ονομάζεται Γλώσσα Προγραμματισμού Γενικού Σκοπού.

Βασισμένο στην τάξη

Η Java είναι μια γλώσσα προγραμματισμού που βασίζεται στην τάξη/προσανατολισμό, που σημαίνει ότι η Java υποστηρίζει τη δυνατότητα κληρονομικότητας της αντικειμενοστραφής γλώσσας προγραμματισμού.

Αντικειμενοστραφής

Η Java είναι αντικειμενοστραφή σημαίνει ότι το λογισμικό που αναπτύσσεται σε Java είναι συνδυασμός διαφορετικών τύπων αντικειμένων.

Ανεξάρτητη πλατφόρμα

Ένας κώδικας Java θα τρέχει σε οποιοδήποτε JVM (Java Virtual Machine). Κυριολεκτικά μπορείτε να εκτελέσετε τον ίδιο κώδικα Java σε Windows JVM, Linux JVM, Mac JVM ή οποιοδήποτε άλλο JVM πρακτικά και να έχετε το ίδιο αποτέλεσμα κάθε φορά.

Αρχιτεκτονικά ουδέτερο

Ένας κώδικας Java δεν εξαρτάται από την αρχιτεκτονική του επεξεργαστή. Μια εφαρμογή Java που έχει μεταγλωττιστεί σε αρχιτεκτονική 64 bit οποιασδήποτε πλατφόρμας θα τρέχει σε σύστημα 32 bit (ή οποιαδήποτε άλλη αρχιτεκτονική) χωρίς κανένα πρόβλημα.

Πολυνηματική
Ένα νήμα στην Java αναφέρεται σε ένα ανεξάρτητο πρόγραμμα. Η Java υποστηρίζει multithread που σημαίνει ότι η Java μπορεί να εκτελεί πολλές εργασίες ταυτόχρονα, μοιράζοντας την ίδια μνήμη.

Δυναμικός

Η Java είναι μια δυναμική γλώσσα προγραμματισμού που σημαίνει ότι εκτελεί πολλές συμπεριφορές προγραμματισμού στο Runtime και δεν χρειάζεται να μεταβιβαστεί κατά το χρόνο μεταγλώττισης όπως στην περίπτωση του στατικού προγραμματισμού.

Διανέμονται

Η Java υποστηρίζει το κατανεμημένο σύστημα που σημαίνει ότι μπορούμε να έχουμε πρόσβαση σε αρχεία μέσω Διαδικτύου απλώς καλώντας τις μεθόδους.

Φορητός

Ένα πρόγραμμα Java όταν μεταγλωττίζεται παράγει bytecode. Οι bytecode είναι μαγικοί. Αυτοί οι bytecode μπορούν να μεταφερθούν μέσω δικτύου και μπορούν να εκτελεστούν από οποιοδήποτε JVM, εξ ου και η έννοια του «Write Once, Run Anywhere (WORA)».

Εύρωστος

Η Java είναι μια ισχυρή γλώσσα προγραμματισμού που σημαίνει ότι μπορεί να αντιμετωπίσει σφάλματα κατά την εκτέλεση του προγράμματος καθώς και να συνεχίσει να λειτουργεί με ανωμαλίες σε κάποιο βαθμό. Η αυτόματη συλλογή σκουπιδιών, η ισχυρή διαχείριση μνήμης, ο χειρισμός εξαιρέσεων και ο έλεγχος τύπου προσθέτουν περαιτέρω στη λίστα.

Ερμηνεύεται

Η Java είναι μια μεταγλωττισμένη γλώσσα προγραμματισμού που μεταγλωττίζει το πρόγραμμα Java σε κωδικούς Java byte. Αυτό το JVM στη συνέχεια ερμηνεύεται για να τρέξει το πρόγραμμα.

Εκτός από το χαρακτηριστικό που συζητήθηκε παραπάνω, υπάρχουν μερικά άλλα αξιοσημείωτα χαρακτηριστικά, όπως:

Ασφάλεια

Σε αντίθεση με άλλες γλώσσες προγραμματισμού όπου το Πρόγραμμα αλληλεπιδρά με το λειτουργικό σύστημα χρησιμοποιώντας το περιβάλλον χρόνου εκτέλεσης χρήστη του λειτουργικού συστήματος, η Java παρέχει ένα επιπλέον επίπεδο ασφάλειας τοποθετώντας το JVM μεταξύ Προγράμματος και ΛΣ.

Απλή Σύνταξη

Η Java είναι μια βελτιωμένη c++ που εξασφαλίζει φιλική σύνταξη αλλά με αφαιρεμένες ανεπιθύμητες λειτουργίες και συμπερίληψη της αυτόματης συλλογής σκουπιδιών.

Γλώσσα Προγραμματισμού Υψηλού Επιπέδου

Η Java είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου, η σύνταξη της οποίας είναι αναγνώσιμη από τον άνθρωπο. Η Java επιτρέπει στον προγραμματιστή να επικεντρωθεί στο τι να πετύχει και όχι στο πώς να πετύχει. Το JVM μετατρέπει ένα πρόγραμμα Java σε γλώσσα κατανοητή από τη μηχανή.

Υψηλή απόδοση

Η Java χρησιμοποιεί τον μεταγλωττιστή Just-In-Time για υψηλή απόδοση. Ο μεταγλωττιστής Just-In-Time είναι ένα πρόγραμμα υπολογιστή που μετατρέπει τους κωδικούς Java byte σε οδηγίες που μπορούν να σταλούν απευθείας στους μεταγλωττιστές.

Ιστορία της Java

Η γλώσσα προγραμματισμού Java γράφτηκε από τον James Gosling μαζί με δύο ακόμη άτομα τους "Mike Sheridan" και τον "Patrick Naughton", ενώ δούλευαν στη Sun Μικροσυστήματα. Αρχικά ονομάστηκε oak Programming Language.

Εκδόσεις Java
  1. Οι αρχικές εκδόσεις Java 1.0 και 1.1 κυκλοφόρησαν το έτος 1996 για Linux, Solaris, Mac και Windows.
  2. Η έκδοση Java 1.2 (Κοινώς αποκαλούμενη ως java 2) κυκλοφόρησε το έτος 1998.
  3. Java Version 1.3 με την κωδική ονομασία Kestrel κυκλοφόρησε το έτος 2000.
  4. Η Java Version 1.4 με την κωδική ονομασία Merlin κυκλοφόρησε το έτος 2002.
  5. Java Version 1.5/Java SE 5 κωδική ονομασία «Tiger» κυκλοφόρησε το έτος 2004.
  6. Java Version 1.6/Java SE 6 Codename «Mustang» κυκλοφόρησε το έτος 2006.
  7. Java Version 1.7/Java SE 7 Codename «Dolphin» κυκλοφόρησε το έτος 2011.
  8. Η Java Version 1.8 είναι η τρέχουσα σταθερή έκδοση που κυκλοφόρησε φέτος (2015).

Πέντε στόχοι που λήφθηκαν υπόψη κατά την ανάπτυξη της Java:

  1. Διατηρήστε το απλό, οικείο και αντικειμενοστρεφές.
  2. Διατηρήστε το στιβαρό και ασφαλές.
  3. Διατηρήστε το αρχιτεκτονικά νευρικό και φορητό.
  4. Εκτελέσιμο με Υψηλή Απόδοση.
  5. Ερμηνευμένο, με σπείρωμα και δυναμικό.

Γιατί το ονομάζουμε Java 2, Java 5, Java 6, Java 7 και Java 8, όχι τον πραγματικό αριθμό έκδοσής τους που είναι 1.2, 1.5, 1.6, 1.7 και 1.8;

Η Java 1.0 και η 1.1 ήταν Java. Όταν κυκλοφόρησε η Java 1.2, είχε πολλές αλλαγές και οι έμποροι/προγραμματιστές ήθελαν ένα νέο όνομα, οπότε το ονόμασαν Java 2 (J2SE), αφαιρέστε τον αριθμητικό πριν από το δεκαδικό.

Δεν ήταν αυτή η συνθήκη όταν κυκλοφόρησαν τα Java 1.3 και Java 1.4, επομένως δεν ονομάζονταν ποτέ Java 3 και Java 4, αλλά ήταν ακόμα Java 2.

Όταν κυκλοφόρησε η Java 5, για άλλη μια φορά είχε πολλές αλλαγές για τον προγραμματιστή/διαφημιστές και χρειαζόταν νέο όνομα. Ο επόμενος αριθμός στη σειρά ήταν 3, αλλά η κλήση της Java 1.5 ως Java 3 προκαλούσε σύγχυση, ως εκ τούτου αποφασίστηκε να διατηρηθεί η ονομασία σύμφωνα με τον αριθμό έκδοσης και μέχρι τώρα η κληρονομιά συνεχίζεται.

Μέρη όπου χρησιμοποιείται η Java

Η Java εφαρμόζεται σε πολλά μέρη στον σύγχρονο κόσμο. Εφαρμόζεται ως Αυτόνομη Εφαρμογή, Εφαρμογή Ιστού, Εταιρική Εφαρμογή και Εφαρμογή για φορητές συσκευές. Παιχνίδια, Smart Card, Embedded System, Robotics, Desktop, κ.λπ.

Μείνετε συνδεδεμένοι, καταλήγουμε στη "Δομή εργασίας και κώδικα της Java".