Γλώσσες Προγραμματισμού

1. Γλώσσα Μηχανής (Machine Code, δεκαετία ‘40) – Πρώτη Γενιά

Χαρακτηριστικά: Η γλώσσα μηχανής είναι η πρώτη και πιο βασική μορφή γλώσσας προγραμματισμού, γραμμένη σε δυαδικό κώδικα (0 και 1). Χρησιμοποιείται για την άμεση επικοινωνία με το υλικό του υπολογιστή.

Ιστορικά Στοιχεία: Ήταν η πρώτη μορφή προγραμματισμού κατά την ανάπτυξη των πρώτων ηλεκτρονικών υπολογιστικών συστημάτων.

2. Συμβολική Γλώσσα (Assembly Language, δεκαετία ‘50) – Δεύτερη Γενιά

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

Ιστορικά Στοιχεία: Διευκόλυνε την ανάπτυξη πιο πολύπλοκων προγραμμάτων. Ο Apollo Guidance Computer του Apollo 11 προγραμματίστηκε σε Assembly.

3. FORTRAN (1957) – Τρίτη Γενιά

Χαρακτηριστικά: Μία από τις πρώτες γλώσσες υψηλού επιπέδου, σχεδιασμένη για αριθμητικούς υπολογισμούς και επιστημονικές εφαρμογές.

Ιστορικά Στοιχεία: Αναπτύχθηκε από την IBM και χρησιμοποιήθηκε ευρέως σε επιστημονικούς και μηχανικούς υπολογισμούς.

4. LISP (1958)

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

Ιστορικά Στοιχεία: Μία από τις παλαιότερες γλώσσες υψηλού επιπέδου που εξακολουθεί να χρησιμοποιείται.

5. COBOL (1959)

Χαρακτηριστικά: Σχεδιασμένη για επιχειρησιακές εφαρμογές και διαχείριση αρχείων, χρησιμοποιώντας αγγλικές λέξεις και φράσεις.

Ιστορικά Στοιχεία: Δημιουργήθηκε από επιτροπή με επικεφαλής την Grace Hopper και χρησιμοποιείται σε επιχειρησιακά συστήματα.

6. ALGOL (1960)

Χαρακτηριστικά: Σχεδιασμένη για επιστημονικούς υπολογισμούς, επηρέασε γλώσσες όπως η Pascal και η C.

Ιστορικά Στοιχεία: Θεωρείται θεμέλιος λίθος για μεταγενέστερες γλώσσες προγραμματισμού.

7. BASIC (1964)

Χαρακτηριστικά: Εύκολη εκμάθηση και σχεδιασμένη για εκπαιδευτικούς σκοπούς. Έγινε δημοφιλής στους προσωπικούς υπολογιστές.

Ιστορικά Στοιχεία: Αναπτύχθηκε στο Dartmouth College από τους John G. Kemeny και Thomas E. Kurtz.

8. PL/I (1964)

Χαρακτηριστικά: Συνδυάζει χαρακτηριστικά από FORTRAN και COBOL για επιστημονικούς και επιχειρησιακούς υπολογισμούς.

Ιστορικά Στοιχεία: Αναπτύχθηκε από την IBM.

9. PASCAL (1970)

Χαρακτηριστικά: Σχεδιασμένη για διδασκαλία προγραμματισμού και δομημένο προγραμματισμό.

Ιστορικά Στοιχεία: Αναπτύχθηκε από τον Niklaus Wirth και χρησιμοποιήθηκε εκτενώς στην εκπαίδευση, ιδιαίτερα στην Ελλάδα.

10. C (1972)

Χαρακτηριστικά: Σχεδιασμένη για εφαρμογές συστημάτων και χαμηλού επιπέδου προγραμματισμό, με άμεση πρόσβαση στη μνήμη.

Ιστορικά Στοιχεία: Αναπτύχθηκε από τον Dennis Ritchie στα Bell Labs, αποτελώντας τη βάση για γλώσσες όπως η C++ και η C#.

11. PROLOG (1972)

Χαρακτηριστικά: Σχεδιασμένη για λογικό προγραμματισμό και εφαρμογές τεχνητής νοημοσύνης, βασισμένη σε κανόνες και σχέσεις.

Ιστορικά Στοιχεία: Αναπτύχθηκε από τον Alain Colmerauer και χρησιμοποιείται σε εφαρμογές τεχνητής νοημοσύνης.

12. SQL (1974)

Χαρακτηριστικά: Γλώσσα για διαχείριση και ερωτήματα σε σχεσιακές βάσεις δεδομένων.

Ιστορικά Στοιχεία: Αναπτύχθηκε από την IBM και έγινε το πρότυπο για τις βάσεις δεδομένων.

13. MATLAB (1984)

Χαρακτηριστικά: Σχεδιασμένη για μαθηματικούς και αριθμητικούς υπολογισμούς, με έμφαση στις επιστημονικές εφαρμογές.

Ιστορικά Στοιχεία: Αναπτύχθηκε από τον Cleve Moler και χρησιμοποιείται ευρέως σε ακαδημαϊκά περιβάλλοντα.

14. C++ (1985)

Χαρακτηριστικά: Επέκταση της C με υποστήριξη αντικειμενοστρεφούς προγραμματισμού.

Ιστορικά Στοιχεία: Αναπτύχθηκε από τον Bjarne Stroustrup στα Bell Labs.

15. PYTHON (1991)

Χαρακτηριστικά: Γλώσσα υψηλού επιπέδου με έμφαση στην αναγνωσιμότητα και ευκολία χρήσης.

Ιστορικά Στοιχεία: Αναπτύχθηκε από τον Guido van Rossum και είναι μία από τις πιο δημοφιλείς γλώσσες προγραμματισμού.

16. JAVA (1995)

Χαρακτηριστικά: Αντικειμενοστρεφής, σχεδιασμένη για φορητότητα και ασφάλεια, τρέχει σε εικονική μηχανή (JVM).

Ιστορικά Στοιχεία: Αναπτύχθηκε από την Sun Microsystems και ανήκει πλέον στην Oracle.

17. JavaScript (1995)

Χαρακτηριστικά: Γλώσσα για προγραμματισμό στο διαδίκτυο, ενσωματωμένη στους περιηγητές ιστού.

Ιστορικά Στοιχεία: Αναπτύχθηκε από τον Brendan Eich και έχει γίνει το πρότυπο για διαδικτυακές εφαρμογές.

18. PHP (1995)

Χαρακτηριστικά: Γλώσσα για την ανάπτυξη δυναμικών ιστοσελίδων και εφαρμογών ιστού.

Ιστορικά Στοιχεία: Αναπτύχθηκε από τον Rasmus Lerdorf και χρησιμοποιείται ευρέως στον χώρο του web development.

19. C# (2000)

Χαρακτηριστικά: Επικεντρώνεται στην ασφάλεια και τη διαχείριση μνήμης, κυρίως για εφαρμογές στο οικοσύστημα της Microsoft.

Ιστορικά Στοιχεία: Αναπτύχθηκε ως μέρος της πλατφόρμας .NET.

20. GO (2009)

Χαρακτηριστικά: Σχεδιασμένη από την Google, προσφέρει απλότητα, υψηλή απόδοση και ενσωματωμένη υποστήριξη για ταυτόχρονη εκτέλεση (concurrency). Είναι ιδανική για ανάπτυξη διανεμημένων συστημάτων και microservices.

Ιστορικά Στοιχεία: Κυκλοφόρησε το 2009 και έχει κερδίσει δημοτικότητα στον χώρο του cloud computing και των μεγάλων υποδομών.

21. SWIFT (2014)

Χαρακτηριστικά: Μια μοντέρνα γλώσσα προγραμματισμού που σχεδιάστηκε από την Apple για ανάπτυξη εφαρμογών σε iOS και macOS, με έμφαση στην ασφάλεια, την ταχύτητα και την απλότητα του κώδικα.

Ιστορικά Στοιχεία: Παρουσιάστηκε το 2014 και αντικατέστησε την Objective-C σε πολλές εφαρμογές της Apple, υιοθετώντας ένα σύγχρονο και ασφαλές μοντέλο προγραμματισμού.

Συντελεστές:
Ελληνική Εταιρία Επιστημόνων και Επαγγελματιών Πληροφορικής και Υπολογιστών (ΕΠΥ)

Ημερομηνία Συνεισφοράς: 05/2025
Έκδοση: Version 2.5