ΑΕΠΠ - Εισαγωγή στον Προγραμματισμό (Μέρος Α)

4,670 views
4,559 views

Published on

Μία παρουσίαση που καλύπτει την ενότητα 6.2 του βιβλίου "Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον".

Published in: Education
2 Comments
1 Like
Statistics
Notes
No Downloads
Views
Total views
4,670
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
201
Comments
2
Likes
1
Embeds 0
No embeds

No notes for slide

ΑΕΠΠ - Εισαγωγή στον Προγραμματισμό (Μέρος Α)

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

×