Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

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

Παρόμοιες παρουσιάσεις


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

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 Κατάλληλη για την επίλυση μαθηματικών και επιστημονικών προβλημάτων 1955 1958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009 27

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

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

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

10 BASIC (Beginner’s All-purpose Symbolic Instruction Code) Αναπτύχθηκε ως γλώσσα για την εκπαίδευση αρχαρίων στον προγραμματισμό. Εξελίχθηκε στην Visual Basic. 1955 1958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009 5 Thomas Kurtz John Kemeny

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

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

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

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

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

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

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

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

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

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

21 1JAVA18,166 % 2C17,177 % 3C++9,802 % 4PHP8,323 % 5VISUAL BASIC5,650 % 6C#4,963 % 7PYTHON4,860 % 8OBJECTIVE – C3,706 % 9PERL2,310 % 10RUBY1,941 % Οι 10 πιο διάσημες γλώσσες (Οκτώβριος 2010) Πηγή : http://www.tiobe.com/index.php/content/paperinfo/tpci/index.htmlhttp://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

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

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

24 Η δυνατότητα μεταφερσιμότητας των προγραμμάτων Φωτογραφία από Uros Petrovic στο FlickrUros Petrovic

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

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

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

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

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

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

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

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

33 ΔιαδικασιακέςC, BASIC, PASCAL ΑντικειμενοστραφείςJAVA, C++, ADA ΣυναρτησιακέςLISP Μη διαδικασιακέςPROLOG ΕρωταπαντήσεωνSQL

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

35 Γενικής χρήσηςBASIC, PASCAL Επιστημονικής κατεύθυνσης FORTRAN Εμπορικής κατεύθυνσης COBOL Προγραμματισμού συστημάτων C Τεχνητής νοημοσύνηςLISP, PROLOG Ειδικής χρήσηςVHDL

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

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


Κατέβασμα ppt "Σαρημπαλίδης Ιωάννης Γλώσσες Προγραμματισμού. Γλώσσα μηχανής Συμβολική γλώσσα Γλώσσα υψηλού επιπέδου Η εξέλιξη των γλωσσών προγραμματισμού Μεταγλωττιστής."

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google