• Like
ΑΕΠΠ - Εισαγωγή στον Προγραμματισμό (Μέρος Α)
Upcoming SlideShare
Loading in...5
×

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

  • 4,174 views
Uploaded on

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

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

More in: Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to like this
No Downloads

Views

Total Views
4,174
On Slideshare
0
From Embeds
0
Number of Embeds
4

Actions

Shares
Downloads
183
Comments
2
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

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 19721978 1980 1983 1995 2001 2009
  • 16. C++(C με κλάσεις)
    Είναι μία αντικειμενοστραφής γλώσσα προγραμματισμού
    3
    Bjarne Stroustrup
    19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
  • 17. ADA(προς τιμή της κόρης του Λόρδου Βύρωνα)
    Η επίσημα γλώσσα ανάπτυξης στρατιωτικών εφαρμογών από το Υπ. Άμυνας των ΗΠΑ
    17
    Jean Ichbiah
    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.
  • 36. Ένα ερώτημα που ίσως
    να έχετε είναι το εξής :
    Ποια είναι η καλύτερη
    γλώσσα προγραμματισμού;
  • 37. Η απάντηση είναι ότι
    δεν υπάρχει καλύτερη
    γλώσσα προγραμματισμού.
    Υπάρχουν γλώσσες που είναι κατάλληλες για μία συγκεκριμένη κατηγορία προβλημάτων
  • 38. ΣΑΣ ΕΥΧΑΡΙΣΤΩ
    Περισσότερα μπορείτε να βρείτε στο
    http://pliroforikiatschool.blogspot.com