Γλώσσες ΠρογραμματισμούΣαρημπαλίδης Ιωάννης
Η εξέλιξη των γλωσσών προγραμματισμούΓλώσσα υψηλού επιπέδουΓλώσσα μηχανήςΣυμβολική γλώσσαΣυμβολομεταφραστήςΜεταγλωττιστής
Γλώσσα μηχανήςΟι εντολές προγράμματος αποτελούνται από ακολουθίες 0 και 1
Συμβολική ΓλώσσαΟι εντολές αποτελούνται από συμβολικά ονόματα που αντιστοιχούν σε εντολές της γλώσσας μηχανήςMOV AX,1234HPUSH AXMOV AH,09INT 21HPOP AX
Ας δούμε τώρα καιτην ιστορική εξέλιξη των γλωσσών προγραμματισμού υψηλού επιπέδου
FORTRAN(FORmula TRANslator)Κατάλληλη για την επίλυση μαθηματικών και επιστημονικών προβλημάτωνJohn Backus2719551958  1959  1964  1970  1972  1978  1980  1983  1995  2001  2009
LISP(LISt Processor)Συνδέεται στενά με τον χώρο της τεχνητής νοημοσύνης και προσανατολίζεται σε χειρισμό λιστών από σύμβολαJohn McCarthy1319551958  1959  1964  1970  1972  1978  1980  1983  1995  2001  2009
ALGOL (ALGOrithmic Language)Είναι ο πρόγονος των περισσότερων σύγχρονων δομημένων γλωσσώνFriedrich L. BauerHeinz RutishauserHermann Bottenbruch>50Klaus Samelson19551958  1959  1964  1970  1972  1978  1980  1983  1995  2001  2009
COBOL (COmmon Business Oriented Language )Κατάλληλη για ανάπτυξη εμπορικών εφαρμογώνGrace Hopper3419551958  1959  1964  1970  1972  1978  1980  1983  1995  2001  2009
BASIC (Beginner’s All-purpose Symbolic Instruction Code)Αναπτύχθηκε ως γλώσσα για την εκπαίδευση αρχαρίων στον προγραμματισμό. Εξελίχθηκε στην Visual Basic.Thomas KurtzJohn Kemeny519551958  1959  1964  1970  1972  1978  1980  1983  1995  2001  2009
PL/I (Programming Language 1)Απέτυχε να καλύψει όλους τους τομείς του προγραμματισμού>5019551958  1959  1964  1970  1972  1978  1980  1983  1995  2001  2009
PASCAL (προς τιμή του Blaise Pascal)Γλώσσα γενικής χρήσης που είναι κατάλληλη για την δημιουργία δομημένων προγραμμάτωνNiklaus Wirth1519551958  1959  1964  1970  1972  1978  1980  1983  1995  2001  2009
PROLOG(PROgramming LOGic)Χρησιμοποιείται κυρίως στον χώρο της τεχνητής νοημοσύνηςAlain ColmerauerRobert KowalskiPhilippe Roussel4319551958  1959  1964  1970  1972  1978  1980  1983  1995  2001  2009
C (σαν συνέχεια της γλώσσας B)Χρησιμοποιήθηκε για την συγγραφή του λειτουργικού συστήματος UnixDennis RitchieKenneth Thompson219551958  1959  1964  1970  1972  1978  1980  1983  1995  2001  2009
SQL (Structured Query Language)Σχεδιάστηκε για την διαχείριση δεδομένων σε ένα DBMS1419551958  1959  1964  1970  19721978  1980  1983  1995  2001  2009
C++(C με κλάσεις)Είναι μία αντικειμενοστραφής γλώσσα προγραμματισμού3Bjarne Stroustrup19551958  1959  1964  1970  1972  1978  1980  1983  1995  2001  2009
ADA(προς τιμή της κόρης του Λόρδου Βύρωνα)Η επίσημα γλώσσα ανάπτυξης στρατιωτικών εφαρμογών από το Υπ. Άμυνας των ΗΠΑ17Jean Ichbiah19551958  1959  1964  1970  1972  1978  1980  1983  1995  2001  2009
JAVA (από το όνομα αγαπητού καφέ των δημιουργών του)Σχεδιάστηκε για να καλύψει τις ανάγκες του προγραμματισμού για τον παγκόσμιο ιστό119551958  1959  1964  1970  1972  1978  1980  1983  1995  2001  2009
C# (Μία C-style γλώσσα που είναι ένα βήμα μετά τις C/C++)Είναι μία γλώσσα που μοιάζει στην C και η οποία σχεδιάστηκε για την πλατφόρμα .NET619551958  1959  1964  1970  1972  1978  1980  1983  1995  2001  2009
GOΜία νέα γλώσσα προγραμματισμού από την Google που έχει πολλά κοινά στοιχεία με την C2019551958  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Ευκολότερη διόρθωση λαθώνκαι συντήρηση των προγραμμάτων
Είναι ένα στυλ προγραμματισμού με το οποίο προσεγγίζουμε την λύση ενός προβλήματος με συγκεκριμένες μεθόδουςΠρογραμματιστικό παράδειγμα
Βασίζεται στην έννοια της κλήσης διαδικασίαςΔομημένος προγραμματισμός
Ο χειρισμός σχετιζόμενων δεδομένων και διαδικασιών που επενεργούν σε αυτά γίνεται από κοινούΑντικειμενοστραφής προγραμματισμός
Η ροή του προγράμματος καθορίζεται από γεγονότα όπως π.χ. είναι το κλικ του ποντικιούΟδηγούμενος από το γεγονός προγραμματισμός
Επιτρέπει την δημιουργία προγραμμάτων με γραφικό τρόπο(π.χ. δημιουργία ενός παραθύρου)Οπτικός προγραμματισμός
Με βάση το στυλ προγραμματισμού που χρησιμοποιούν οι γλώσσες προγραμματισμού ταξινομούνται σε …
ΑΕΠΠ - Εισαγωγή στον Προγραμματισμό (Μέρος Α)
Με βάση την περιοχή χρήσηςοι γλώσσες προγραμματισμού ταξινομούνται σε …
ΑΕΠΠ - Εισαγωγή στον Προγραμματισμό (Μέρος Α)
Ένα ερώτημα που ίσως να έχετε είναι το εξής :Ποια είναι η καλύτερη γλώσσα προγραμματισμού;
Η απάντηση είναι ότι δεν υπάρχει καλύτερη γλώσσα προγραμματισμού.Υπάρχουν γλώσσες που είναι κατάλληλες για μία συγκεκριμένη κατηγορία προβλημάτων
ΣΑΣ ΕΥΧΑΡΙΣΤΩΠερισσότερα μπορείτε να βρείτε στο http://pliroforikiatschool.blogspot.com

More Related Content

PPTX
ΑΕΠΠ - Βασικές έννοιες προγραμματισμού
PPT
Δημιουργία μίας one-page responsive πρότυπης ιστοσελίδας με χρήση Bootstrap
PPTX
ΑΕΠΠ - Εισαγωγή στον Προγραμματισμό (Μέρος Δ)
PPTX
ΑΕΠΠ - Εισαγωγή στον Προγραμματισμό (Μέρος Β)
DOCX
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
PPT
Κεφ. 6 Εισαγωγή στον Προγραμματισμό
PPT
Kεφ 7 - Προγραμματισμός - Εφ. Υπολογιστών
PPTX
Διαφάνειες για αλγόριθμο και προγραμματισμό - Πληροφορική Γ ' Γυμνασίου
ΑΕΠΠ - Βασικές έννοιες προγραμματισμού
Δημιουργία μίας one-page responsive πρότυπης ιστοσελίδας με χρήση Bootstrap
ΑΕΠΠ - Εισαγωγή στον Προγραμματισμό (Μέρος Δ)
ΑΕΠΠ - Εισαγωγή στον Προγραμματισμό (Μέρος Β)
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Κεφ. 6 Εισαγωγή στον Προγραμματισμό
Kεφ 7 - Προγραμματισμός - Εφ. Υπολογιστών
Διαφάνειες για αλγόριθμο και προγραμματισμό - Πληροφορική Γ ' Γυμνασίου

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

ODP
Slideshow programming languages!
PPT
PPT
Aepp-6.1-6.2-6.3-tsiotakis
PPTX
Γλώσσες προγραμματισμού
PPT
Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1
DOCX
Η γλώσσα προγραμματισμού C.
PDF
Kephalaio 5-6-7
PDF
Μορφές των αρχείων γραμματοσειρών: TrueType (TTF), PostScript y OpenType (OTF)
DOC
Η γλώσσα προγραμματισμού GW – Βasic.
PPTX
Κεφ 6.pptx
PDF
2nd_059-069_ChatzopoulosI.pdf
PPT
κεφ 6 ανάπτυξη εφαρμογών
PDF
Linux and C
Slideshow programming languages!
Aepp-6.1-6.2-6.3-tsiotakis
Γλώσσες προγραμματισμού
Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1
Η γλώσσα προγραμματισμού C.
Kephalaio 5-6-7
Μορφές των αρχείων γραμματοσειρών: TrueType (TTF), PostScript y OpenType (OTF)
Η γλώσσα προγραμματισμού GW – Βasic.
Κεφ 6.pptx
2nd_059-069_ChatzopoulosI.pdf
κεφ 6 ανάπτυξη εφαρμογών
Linux and C
Ad

More from Ιωάννης Σαρημπαλίδης (20)

PPT
Υλοποίηση αλγορίθμων κρυπτογράφησης σε Python
PPTX
Περιήγηση στην πόλη των Σερρών: Μία Εφαρμογή στο AppInventor
PPT
Tρισδιάσταση αναπαράσταση του ματ του Nαπολέοντα στo περιβάλλον του Blender
PPTX
Δημιουργία Εικονικής Σχολικής Πινακοθήκης σε περιβάλλον Unity
PPSX
Μία ολοκληρωμένη πρόταση για τη διδασκαλία του Scratch 2.0 στο μάθημα Πληροφο...
PPTX
Παρουσίαση του μαθήματος "Εφαρμογές πληροφορικής"
PPTX
Παρουσίαση του μαθήματος "Εισαγωγή στις αρχές της Επιστήμης των Η/Υ"
PPTX
Η διδασκαλία των μονοδιάστατων πινάκων στο μάθημα Ανάπτυξη Εφαρμογών σε Προγρ...
PPSX
DDSLib : Ένα παιχνίδι στο GameMaker
PPT
Τρισδιάστατη μοντελοποίηση του ΓΕΛ Πεντάπολης στο Google Sketchup
PPSX
Η παρουσίαση της διπλωματικής μου εργασίας στο ΕΑΠ
PPTX
Η χρήση διαφορετικών κατηγοριών δραστηριοτήτων στη διδασκαλία της δομής επιλο...
PPTX
Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτω...
PPT
Ιστότοπος για τον Σφαγνώνα Σερρών
PPT
Παρκάρω το αυτοκίνητο μου στο Scratch
PPT
Τρισδιάστατη Μοντελοποίηση Κτιρίων στο Google Sketchup
PPTX
Open Your Brain : Ένα παιχνίδι μαθηματικών στο GameMaker
PPTX
Το σχολείο σκοτώνει τον προγραμματισμό
PDF
11 web 2.0 εργαλεία για την τάξη
PPTX
ΑΕΠΠ - Λογικές Εκφράσεις
Υλοποίηση αλγορίθμων κρυπτογράφησης σε Python
Περιήγηση στην πόλη των Σερρών: Μία Εφαρμογή στο AppInventor
Tρισδιάσταση αναπαράσταση του ματ του Nαπολέοντα στo περιβάλλον του Blender
Δημιουργία Εικονικής Σχολικής Πινακοθήκης σε περιβάλλον Unity
Μία ολοκληρωμένη πρόταση για τη διδασκαλία του Scratch 2.0 στο μάθημα Πληροφο...
Παρουσίαση του μαθήματος "Εφαρμογές πληροφορικής"
Παρουσίαση του μαθήματος "Εισαγωγή στις αρχές της Επιστήμης των Η/Υ"
Η διδασκαλία των μονοδιάστατων πινάκων στο μάθημα Ανάπτυξη Εφαρμογών σε Προγρ...
DDSLib : Ένα παιχνίδι στο GameMaker
Τρισδιάστατη μοντελοποίηση του ΓΕΛ Πεντάπολης στο Google Sketchup
Η παρουσίαση της διπλωματικής μου εργασίας στο ΕΑΠ
Η χρήση διαφορετικών κατηγοριών δραστηριοτήτων στη διδασκαλία της δομής επιλο...
Διδασκαλία προγραμματισμού μέσω σχεδίασης ηλεκτρονικών παιχνιδιών: Η περίπτω...
Ιστότοπος για τον Σφαγνώνα Σερρών
Παρκάρω το αυτοκίνητο μου στο Scratch
Τρισδιάστατη Μοντελοποίηση Κτιρίων στο Google Sketchup
Open Your Brain : Ένα παιχνίδι μαθηματικών στο GameMaker
Το σχολείο σκοτώνει τον προγραμματισμό
11 web 2.0 εργαλεία για την τάξη
ΑΕΠΠ - Λογικές Εκφράσεις
Ad

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

  • 2. Η εξέλιξη των γλωσσών προγραμματισμούΓλώσσα υψηλού επιπέδουΓλώσσα μηχανήςΣυμβολική γλώσσαΣυμβολομεταφραστήςΜεταγλωττιστής
  • 3. Γλώσσα μηχανήςΟι εντολές προγράμματος αποτελούνται από ακολουθίες 0 και 1
  • 4. Συμβολική ΓλώσσαΟι εντολές αποτελούνται από συμβολικά ονόματα που αντιστοιχούν σε εντολές της γλώσσας μηχανήςMOV AX,1234HPUSH AXMOV AH,09INT 21HPOP AX
  • 5. Ας δούμε τώρα καιτην ιστορική εξέλιξη των γλωσσών προγραμματισμού υψηλού επιπέδου
  • 6. FORTRAN(FORmula TRANslator)Κατάλληλη για την επίλυση μαθηματικών και επιστημονικών προβλημάτωνJohn Backus2719551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
  • 7. LISP(LISt Processor)Συνδέεται στενά με τον χώρο της τεχνητής νοημοσύνης και προσανατολίζεται σε χειρισμό λιστών από σύμβολαJohn McCarthy1319551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
  • 8. ALGOL (ALGOrithmic Language)Είναι ο πρόγονος των περισσότερων σύγχρονων δομημένων γλωσσώνFriedrich L. BauerHeinz RutishauserHermann Bottenbruch>50Klaus Samelson19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
  • 9. COBOL (COmmon Business Oriented Language )Κατάλληλη για ανάπτυξη εμπορικών εφαρμογώνGrace Hopper3419551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
  • 10. BASIC (Beginner’s All-purpose Symbolic Instruction Code)Αναπτύχθηκε ως γλώσσα για την εκπαίδευση αρχαρίων στον προγραμματισμό. Εξελίχθηκε στην Visual Basic.Thomas KurtzJohn Kemeny519551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
  • 11. PL/I (Programming Language 1)Απέτυχε να καλύψει όλους τους τομείς του προγραμματισμού>5019551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
  • 12. PASCAL (προς τιμή του Blaise Pascal)Γλώσσα γενικής χρήσης που είναι κατάλληλη για την δημιουργία δομημένων προγραμμάτωνNiklaus Wirth1519551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
  • 13. PROLOG(PROgramming LOGic)Χρησιμοποιείται κυρίως στον χώρο της τεχνητής νοημοσύνηςAlain ColmerauerRobert KowalskiPhilippe Roussel4319551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
  • 14. C (σαν συνέχεια της γλώσσας B)Χρησιμοποιήθηκε για την συγγραφή του λειτουργικού συστήματος UnixDennis RitchieKenneth Thompson219551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
  • 15. SQL (Structured Query Language)Σχεδιάστηκε για την διαχείριση δεδομένων σε ένα DBMS1419551958 1959 1964 1970 19721978 1980 1983 1995 2001 2009
  • 16. C++(C με κλάσεις)Είναι μία αντικειμενοστραφής γλώσσα προγραμματισμού3Bjarne Stroustrup19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
  • 17. ADA(προς τιμή της κόρης του Λόρδου Βύρωνα)Η επίσημα γλώσσα ανάπτυξης στρατιωτικών εφαρμογών από το Υπ. Άμυνας των ΗΠΑ17Jean Ichbiah19551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
  • 18. JAVA (από το όνομα αγαπητού καφέ των δημιουργών του)Σχεδιάστηκε για να καλύψει τις ανάγκες του προγραμματισμού για τον παγκόσμιο ιστό119551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
  • 19. C# (Μία C-style γλώσσα που είναι ένα βήμα μετά τις C/C++)Είναι μία γλώσσα που μοιάζει στην C και η οποία σχεδιάστηκε για την πλατφόρμα .NET619551958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009
  • 20. GOΜία νέα γλώσσα προγραμματισμού από την Google που έχει πολλά κοινά στοιχεία με την C2019551958 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. Με βάση το στυλ προγραμματισμού που χρησιμοποιούν οι γλώσσες προγραμματισμού ταξινομούνται σε …
  • 34. Με βάση την περιοχή χρήσηςοι γλώσσες προγραμματισμού ταξινομούνται σε …
  • 36. Ένα ερώτημα που ίσως να έχετε είναι το εξής :Ποια είναι η καλύτερη γλώσσα προγραμματισμού;
  • 37. Η απάντηση είναι ότι δεν υπάρχει καλύτερη γλώσσα προγραμματισμού.Υπάρχουν γλώσσες που είναι κατάλληλες για μία συγκεκριμένη κατηγορία προβλημάτων
  • 38. ΣΑΣ ΕΥΧΑΡΙΣΤΩΠερισσότερα μπορείτε να βρείτε στο http://pliroforikiatschool.blogspot.com