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

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

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

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


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

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 Κατάλληλη για την επίλυση μαθηματικών και επιστημονικών προβλημάτων

7 LISP (LISt Processor) John McCarthy Συνδέεται στενά με τον χώρο της τεχνητής νοημοσύνης και προσανατολίζεται σε χειρισμό λιστών από σύμβολα

8 ALGOL (ALGOrithmic Language) Friedrich L. Bauer Είναι ο πρόγονος των περισσότερων σύγχρονων δομημένων γλωσσών Hermann Bottenbruch Heinz Rutishauser Klaus Samelson >50

9 COBOL (COmmon Business Oriented Language ) Grace Hopper Κατάλληλη για ανάπτυξη εμπορικών εφαρμογών

10 BASIC (Beginner’s All-purpose Symbolic Instruction Code) Αναπτύχθηκε ως γλώσσα για την εκπαίδευση αρχαρίων στον προγραμματισμό. Εξελίχθηκε στην Visual Basic Thomas Kurtz John Kemeny

11 PL/I (Programming Language 1) Απέτυχε να καλύψει όλους τους τομείς του προγραμματισμού >50

12 PASCAL (προς τιμή του Blaise Pascal) Niklaus Wirth Γλώσσα γενικής χρήσης που είναι κατάλληλη για την δημιουργία δομημένων προγραμμάτων

13 PROLOG (PROgramming LOGic) Χρησιμοποιείται κυρίως στον χώρο της τεχνητής νοημοσύνης Alain Colmerauer Philippe Roussel Robert Kowalski

14 C (σαν συνέχεια της γλώσσας B) Χρησιμοποιήθηκε για την συγγραφή του λειτουργικού συστήματος Unix Dennis Ritchie Kenneth Thompson

15 SQL (Structured Query Language) Σχεδιάστηκε για την διαχείριση δεδομένων σε ένα DBMS

16 C++ (C με κλάσεις) Είναι μία αντικειμενοστραφής γλώσσα προγραμματισμού Bjarne Stroustrup

17 ADA (προς τιμή της κόρης του Λόρδου Βύρωνα) Η επίσημα γλώσσα ανάπτυξης στρατιωτικών εφαρμογών από το Υπ. Άμυνας των ΗΠΑ Jean Ichbiah

18 JAVA (από το όνομα αγαπητού καφέ των δημιουργών του) Σχεδιάστηκε για να καλύψει τις ανάγκες του προγραμματισμού για τον παγκόσμιο ιστό

19 C# (Μία C-style γλώσσα που είναι ένα βήμα μετά τις C/C++) Είναι μία γλώσσα που μοιάζει στην C και η οποία σχεδιάστηκε για την πλατφόρμα.NET

20 GO Μία νέα γλώσσα προγραμματισμού από την Google που έχει πολλά κοινά στοιχεία με την C

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) Πηγή :

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