1 / 37

Σαρημπαλίδης Ιωάννης

Γλώσσες Προγραμματισμού. Σαρημπαλίδης Ιωάννης. Η εξέλιξη των γλωσσών προγραμματισμού. Γλώσσα υψηλού επιπέδου. Γλώσσα μηχανής. Συμβολική γλώσσα. Συμβολομεταφραστής. Μεταγλωττιστής. Γλώσσα μηχανής. Οι εντολές προγράμματος αποτελούνται από ακολουθίες 0 και 1. Συμβολική Γλώσσα.

slade
Download Presentation

Σαρημπαλίδης Ιωάννης

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Γλώσσες Προγραμματισμού Σαρημπαλίδης Ιωάννης

  2. Η εξέλιξη των γλωσσών προγραμματισμού Γλώσσα υψηλού επιπέδου Γλώσσα μηχανής Συμβολική γλώσσα Συμβολομεταφραστής Μεταγλωττιστής

  3. Γλώσσα μηχανής Οι εντολές προγράμματος αποτελούνται από ακολουθίες 0 και 1

  4. Συμβολική Γλώσσα MOV AX,1234H PUSH AX MOV AH,09 INT 21H POP AX Οι εντολές αποτελούνται από συμβολικά ονόματα που αντιστοιχούν σε εντολές της γλώσσας μηχανής

  5. Ας δούμε τώρα και την ιστορική εξέλιξη των γλωσσών προγραμματισμού υψηλού επιπέδου

  6. FORTRAN(FORmula TRANslator) Κατάλληλη για την επίλυση μαθηματικών και επιστημονικών προβλημάτων John Backus 27 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009

  7. LISP(LISt Processor) Συνδέεται στενά με τον χώρο της τεχνητής νοημοσύνης και προσανατολίζεται σε χειρισμό λιστών από σύμβολα John McCarthy 13 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009

  8. ALGOL (ALGOrithmic Language) Είναι ο πρόγονος των περισσότερων σύγχρονων δομημένων γλωσσών Friedrich L. Bauer Heinz Rutishauser Hermann Bottenbruch >50 Klaus Samelson 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009

  9. COBOL (COmmon Business Oriented Language ) Κατάλληλη για ανάπτυξη εμπορικών εφαρμογών Grace Hopper 34 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009

  10. 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

  11. PL/I (Programming Language 1) Απέτυχε να καλύψει όλους τους τομείς του προγραμματισμού >50 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009

  12. PASCAL (προς τιμή του Blaise Pascal) Γλώσσα γενικής χρήσης που είναι κατάλληλη για την δημιουργία δομημένων προγραμμάτων Niklaus Wirth 15 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009

  13. PROLOG(PROgramming LOGic) Χρησιμοποιείται κυρίως στον χώρο της τεχνητής νοημοσύνης Alain Colmerauer Robert Kowalski Philippe Roussel 43 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009

  14. C (σαν συνέχεια της γλώσσας B) Χρησιμοποιήθηκε για την συγγραφή του λειτουργικού συστήματος Unix Dennis Ritchie Kenneth Thompson 2 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009

  15. SQL (Structured Query Language) Σχεδιάστηκε για την διαχείριση δεδομένων σε ένα DBMS 14 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009

  16. C++(C με κλάσεις) Είναι μία αντικειμενοστραφής γλώσσα προγραμματισμού Bjarne Stroustrup 3 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009

  17. ADA(προς τιμή της κόρης του Λόρδου Βύρωνα) Η επίσημα γλώσσα ανάπτυξης στρατιωτικών εφαρμογών από το Υπ. Άμυνας των ΗΠΑ Jean Ichbiah 17 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009

  18. JAVA (από το όνομα αγαπητού καφέ των δημιουργών του) Σχεδιάστηκε για να καλύψει τις ανάγκες του προγραμματισμού για τον παγκόσμιο ιστό 1 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009

  19. C# (Μία C-style γλώσσα που είναι ένα βήμα μετά τις C/C++) Είναι μία γλώσσα που μοιάζει στην C και η οποία σχεδιάστηκε για την πλατφόρμα .NET 6 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009

  20. GO Μία νέα γλώσσα προγραμματισμού από την Google που έχει πολλά κοινά στοιχεία με την C 20 19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009

  21. Οι 10 πιο διάσημες γλώσσες (Οκτώβριος 2010) Πηγή : http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

  22. Ορισμένα από τα πλεονεκτήματα των γλωσσών υψηλού επιπέδου είναι τα εξής:

  23. Φωτογραφία από Cuba Gallery - Now on Twitter! στο Flickr Ο φυσικότερος και πιο «ανθρώπινος» τρόπος έκφρασης των προβλημάτων

  24. Φωτογραφία από UrosPetrovicστο Flickr Η δυνατότητα μεταφερσιμότητας των προγραμμάτων

  25. Φωτογραφία από mattwardστο Flickr Η ευκολία εκμάθησης και εκπαίδευσης

  26. Φωτογραφία από Odense Bys Museer στο Flickr Ευκολότερη διόρθωση λαθών και συντήρηση των προγραμμάτων

  27. Είναι ένα στυλ προγραμματισμού με το οποίο προσεγγίζουμε την λύση ενός προβλήματος με συγκεκριμένες μεθόδους Προγραμματιστικό παράδειγμα

  28. Βασίζεται στην έννοια της κλήσης διαδικασίας Δομημένος προγραμματισμός

  29. Ο χειρισμός σχετιζόμενων δεδομένων και διαδικασιών που επενεργούν σε αυτά γίνεται από κοινού Αντικειμενοστραφής προγραμματισμός

  30. Η ροή του προγράμματος καθορίζεται από γεγονότα όπως π.χ. είναι το κλικ του ποντικιού Οδηγούμενος από το γεγονός προγραμματισμός

  31. Επιτρέπει την δημιουργία προγραμμάτων με γραφικό τρόπο (π.χ. δημιουργία ενός παραθύρου) Οπτικός προγραμματισμός

  32. Με βάση το στυλ προγραμματισμού που χρησιμοποιούν οι γλώσσες προγραμματισμού ταξινομούνται σε …

  33. Με βάση την περιοχή χρήσης οι γλώσσες προγραμματισμού ταξινομούνται σε …

  34. Ένα ερώτημα που ίσως να έχετε είναι το εξής: Ποια είναι η καλύτερη γλώσσα προγραμματισμού;

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

More Related