370 likes | 497 Views
Γλώσσες Προγραμματισμού. Σαρημπαλίδης Ιωάννης. Η εξέλιξη των γλωσσών προγραμματισμού. Γλώσσα υψηλού επιπέδου. Γλώσσα μηχανής. Συμβολική γλώσσα. Συμβολομεταφραστής. Μεταγλωττιστής. Γλώσσα μηχανής. Οι εντολές προγράμματος αποτελούνται από ακολουθίες 0 και 1. Συμβολική Γλώσσα.
E N D
Γλώσσες Προγραμματισμού Σαρημπαλίδης Ιωάννης
Η εξέλιξη των γλωσσών προγραμματισμού Γλώσσα υψηλού επιπέδου Γλώσσα μηχανής Συμβολική γλώσσα Συμβολομεταφραστής Μεταγλωττιστής
Γλώσσα μηχανής Οι εντολές προγράμματος αποτελούνται από ακολουθίες 0 και 1
Συμβολική Γλώσσα MOV AX,1234H PUSH AX MOV AH,09 INT 21H POP AX Οι εντολές αποτελούνται από συμβολικά ονόματα που αντιστοιχούν σε εντολές της γλώσσας μηχανής
Ας δούμε τώρα και την ιστορική εξέλιξη των γλωσσών προγραμματισμού υψηλού επιπέδου
FORTRAN(FORmula TRANslator) Κατάλληλη για την επίλυση μαθηματικών και επιστημονικών προβλημάτων John Backus 27 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
LISP(LISt Processor) Συνδέεται στενά με τον χώρο της τεχνητής νοημοσύνης και προσανατολίζεται σε χειρισμό λιστών από σύμβολα John McCarthy 13 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
ALGOL (ALGOrithmic Language) Είναι ο πρόγονος των περισσότερων σύγχρονων δομημένων γλωσσών Friedrich L. Bauer Heinz Rutishauser Hermann Bottenbruch >50 Klaus Samelson 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
COBOL (COmmon Business Oriented Language ) Κατάλληλη για ανάπτυξη εμπορικών εφαρμογών Grace Hopper 34 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
BASIC (Beginner’s All-purpose Symbolic Instruction Code) Αναπτύχθηκε ως γλώσσα για την εκπαίδευση αρχαρίων στον προγραμματισμό. Εξελίχθηκε στην Visual Basic. Thomas Kurtz John Kemeny 5 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
PL/I (Programming Language 1) Απέτυχε να καλύψει όλους τους τομείς του προγραμματισμού >50 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
PASCAL (προς τιμή του Blaise Pascal) Γλώσσα γενικής χρήσης που είναι κατάλληλη για την δημιουργία δομημένων προγραμμάτων Niklaus Wirth 15 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
PROLOG(PROgramming LOGic) Χρησιμοποιείται κυρίως στον χώρο της τεχνητής νοημοσύνης Alain Colmerauer Robert Kowalski Philippe Roussel 43 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
C (σαν συνέχεια της γλώσσας B) Χρησιμοποιήθηκε για την συγγραφή του λειτουργικού συστήματος Unix Dennis Ritchie Kenneth Thompson 2 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
SQL (Structured Query Language) Σχεδιάστηκε για την διαχείριση δεδομένων σε ένα DBMS 14 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
C++(C με κλάσεις) Είναι μία αντικειμενοστραφής γλώσσα προγραμματισμού Bjarne Stroustrup 3 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
ADA(προς τιμή της κόρης του Λόρδου Βύρωνα) Η επίσημα γλώσσα ανάπτυξης στρατιωτικών εφαρμογών από το Υπ. Άμυνας των ΗΠΑ Jean Ichbiah 17 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
JAVA (από το όνομα αγαπητού καφέ των δημιουργών του) Σχεδιάστηκε για να καλύψει τις ανάγκες του προγραμματισμού για τον παγκόσμιο ιστό 1 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
C# (Μία C-style γλώσσα που είναι ένα βήμα μετά τις C/C++) Είναι μία γλώσσα που μοιάζει στην C και η οποία σχεδιάστηκε για την πλατφόρμα .NET 6 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
GO Μία νέα γλώσσα προγραμματισμού από την Google που έχει πολλά κοινά στοιχεία με την C 20 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
Οι 10 πιο διάσημες γλώσσες (Οκτώβριος 2010) Πηγή : http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Ορισμένα από τα πλεονεκτήματα των γλωσσών υψηλού επιπέδου είναι τα εξής:
Φωτογραφία από Cuba Gallery - Now on Twitter! στο Flickr Ο φυσικότερος και πιο «ανθρώπινος» τρόπος έκφρασης των προβλημάτων
Φωτογραφία από UrosPetrovicστο Flickr Η δυνατότητα μεταφερσιμότητας των προγραμμάτων
Φωτογραφία από mattwardστο Flickr Η ευκολία εκμάθησης και εκπαίδευσης
Φωτογραφία από Odense Bys Museer στο Flickr Ευκολότερη διόρθωση λαθών και συντήρηση των προγραμμάτων
Είναι ένα στυλ προγραμματισμού με το οποίο προσεγγίζουμε την λύση ενός προβλήματος με συγκεκριμένες μεθόδους Προγραμματιστικό παράδειγμα
Βασίζεται στην έννοια της κλήσης διαδικασίας Δομημένος προγραμματισμός
Ο χειρισμός σχετιζόμενων δεδομένων και διαδικασιών που επενεργούν σε αυτά γίνεται από κοινού Αντικειμενοστραφής προγραμματισμός
Η ροή του προγράμματος καθορίζεται από γεγονότα όπως π.χ. είναι το κλικ του ποντικιού Οδηγούμενος από το γεγονός προγραμματισμός
Επιτρέπει την δημιουργία προγραμμάτων με γραφικό τρόπο (π.χ. δημιουργία ενός παραθύρου) Οπτικός προγραμματισμός
Με βάση το στυλ προγραμματισμού που χρησιμοποιούν οι γλώσσες προγραμματισμού ταξινομούνται σε …
Με βάση την περιοχή χρήσης οι γλώσσες προγραμματισμού ταξινομούνται σε …
Ένα ερώτημα που ίσως να έχετε είναι το εξής: Ποια είναι η καλύτερη γλώσσα προγραμματισμού;
Η απάντηση είναι ότι δεν υπάρχει καλύτερη γλώσσα προγραμματισμού. Υπάρχουν γλώσσες που είναι κατάλληλες για μία συγκεκριμένη κατηγορία προβλημάτων