Γλώσσες Προγραμματισμού

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Τι είναι ο προγραμματισμός
Advertisements

ΟΙ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟΙ ΜΙΚΡΟΚΟΣΜΟΙ
Επιμέλεια: Τίκβα Χριστίνα
Προγραμματισμοσ υπολογιστη
7.3.8 Μεταφραστές Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
Κεφάλαιο 3 ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
7.5.2 Αντικειμενοστραφής προγραμματισμός
Διαδικασία ανάπτυξης Προσδιορισμός απαιτήσεων Αρχιτεκτονικός Σχεδιασμός Λεπτομερής Σχεδιασμός Κωδικοποίηση Έλεγχος Παράδοση Συστήματος Λειτουργία - Συντήρηση.
Προγραμματισμός υπολογιστή
Αρχές Γλωσσών Προγραμματισμού
ΜΑΘ-3122/106 Προγραμματισμός
Εισαγωγή Γρηγοριάδης ΒασίλειοςΑΜ:753
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΗ
Προγραμματισμός Η/Υ.
ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
1 Πρόγραμμα ονομάζεται η διατύπωση του αλγορίθμου σε μορφή κατανοητή από τον υπολογιστή Το Υλικό μπορεί μόνο Να αποθηκεύει και να ανακτά ακολουθίες δυαδικών.
ΗΥ 150 – ΠρογραμματισμόςΞενοφών Ζαμ π ούλης ΗΥ-150 Προγραμματισμός Αλγόριθμοι και Προγράμματα.
Εισαγωγικές έννοιες πληροφορικής,χρήση Η/Υ και γραφικά περιβάλλοντα επικοινωνίας Ονομ/νυμο Επιμορφωτή Επιμορφωτής: Ονομ/νυμο Επιμορφωτή ΥΠΕΠΘ ΠΑΙΔΑΓΩΓΙΚΟ.
ΛΟΓΙΣΜΙΚΟ Πρόγραμμα Είναι μία ακολουθία από εντολές, σε λογική σειρά, με σκοπό να κατευθύνουν τον Η.Υ. στην εκτέλεση των επιθυμητών εργασιών. ΛΟΓΙΣΜΙΚΟ.
Γεωργαλλίδης Δημήτρης Καθηγητής Πληροφορικής
Ίδιες αρχές λειτουργίας
Εισαγωγή στον προγραμματισμό
Κεφάλαιο 3 ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
Κεφ.1 Εισαγωγη στην εννοια του Αλγοριθμου και στον Προγραμματισμο
Τμήμα Πληροφορικής Πανεπιστημίου Κύπρου ΕΠΛ 371 – Προγραμματισμός Συστημάτων Ονόματα: Αντώνης Μαυρής, Γιώργος Ματθαίου, Χρίστος Κυριάκου Ταυτότητες: ,
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
Κεφάλαιο 6 -Περιβάλλοντα Ανάπτυξης Εφαρμογών
Κεφάλαιο 6: Εισαγωγή στον προγραμματισμό Φυσικές και τεχνητές γλώσσες.
Λογισμικό (Software).
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
Καθηγητής: Σπύρος Ξουργιάς1 Η Έννοια του Προγράμματος Ακριβής προσδιορισμός προβλήματος Ακριβής προσδιορισμός προβλήματος Ανάπτυξη αντίστοιχου αλγορίθμου.
Για τη διεκπεραίωση ενός προβλήματος πρέπει να ακολουθηθεί η εξής διαδικασία:  να γραφεί ο αλγόριθμος να συνταχθεί το πρόγραμμα σε γλώσσα υψηλού επιπέδου.
1.5 Γλώσσες Προγραμματισμού
ΛΑΔΑΚΑΚΟΣ ΘΑΛΗΣ Α.Μ ΔΙΑΧΕΙΡΗΣΗ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
Templates Standard Template Library (STL) Exceptions Μεταπτυχιακό Πρόγραμμα Σπουδών, Τμήμα Εφαρμοσμένης Πληροφορικής.
Εισαγωγικές έννοιες πληροφορικής,χρήση Η/Υ και γραφικά περιβάλλοντα επικοινωνίας ΔΗΜΟΣΘΕΝΗΣ ΜΠΟΥΤΑΚΙΔΗΣ, ΚΑΘΗΓΗΤΗΣ ΕΦ. Τ.Ε.Ι. ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΑΣ.
Προγράμματα Συμβολικών Μαθηματικών.
Εισαγωγή στην Έννοια του Αλγορίθμου και στον Προγραμματισμό
1 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Κεφάλαιο 6 Παπαγιάννη Νάσια Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών ΕΜΠ.
Εισαγωγή στον προγραμματισμό Μέρος 1 ο Ιστορική αναδρομή γλωσσών προγραμματισμού §§ 6.1 – 6.2.
Εισαγωγή στον προγραμματισμό ΤΑΞΗ: Γ’ ΛΥΚΕΙΟΥ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ.
LOGO Προγραμματισμός Η/Υ β’ εξάμηνο – εργαστήριο ΚΑΛΟΓΙΑΝΝΗΣ ΓΡΗΓΟΡΙΟΣ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών Α.Π.Θ. Msc Τηλεπικοινωνίες Πολυτεχνική.
Πληροφορική 2 Γλώσσες Προγραμματισμού 1. Γλώσσες προγραμματσιμού  Επιτρέπουν την κωδικοποίηση των αλγορίθμων  Η εκτέλεση ενός προγράμματος θα πρέπει.
Copyright © 2005 Elsevier Κεφάλαιο 1 :: Εισαγωγή Πραγματολογία των Γλωσσών Προγραμματισμού Michael L. Scott.
Πληροφορική 2 Τεχνητή νοημοσύνη 1. Τι είναι τεχνητή νοημοσύνη;  Τεχνητή νοημοσύνη (AI=Artificial Intelligence) είναι η μελέτη προγραμματισμένων συστημάτων.
ΚΕΦ 6 ο ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. ΣΤΑΔΙΑ ΕΠΙΛΥΣΗΣ ΕΝΟΣ ΠΡΟΒΛΗΜΑΤΟΣ ΚΑΤΑΝΟΗΣΗ – ΑΝΑΛΥΣΗ ΠΡΟΒΛΗΜΑΤΟΣ (ΖΗΤΟΥΜΕΝΑ - ΔΕΔΟΜΕΝΑ) ΣΧΕΔΙΑΣΜΟΣ - ΑΝΑΠΤΥΞΗ ΛΥΣΗΣ.
ΕΙΔΗ, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κεφάλαιο 7 © Βελώνης Γεώργιος.
ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α΄ ΛΥΚΕΙΟΥ
Εισαγωγή στο Περιβάλλον της Visual Basic
Ενότητα 3 : Γλώσσες προγραμματισμού Δρ. Γκόγκος Χρήστος
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ Β΄ ΠΛΗΡΟΦΟΡΙΚΗΣ
Πρόγραμμα Προπτυχιακών Σπουδών Ροή Λ: Λογισμικό
Ανάπτυξη εφαρμογών για φορητές συσκευές
Ενότητα 1 : Εισαγωγικά Στοιχεία της Pascal Αλέξανδρος Τζάλλας
Great Sand Dunes Η χρονογραμμή που ακολουθεί βασίστηκε στο πρότυπο της Christy Keeler ( Πηγές περιεχομένου.
Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ
ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΜΕ ΤΗ C
3. Βασικά στοιχεία γλώσσας προγραμματισμού
Αντικειμενοστραφής Προγραμματισμός ΙΙ
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές
2ο ΓΥΜΝΑΣΙΟ ΣΗΤΕΙΑΣ - ΤΑΞΗ Γ'
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΗ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
Ορισμός της έννοιας αλγόριθμος, πρόγραμμα Σχεδιασμός απλών αλγορίθμων
Κεφάλαιο 3 ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΥΠΟΔΕΙΓΜΑΤΑ  Προγραμματιστικό Υπόδειγμα: Είναι ένα πρότυπο ανάπτυξης προγραμμάτων, δηλ. μια καθορισμένη μεθοδολογία με βάση την οποία.
Ερωτήματα Επιλογής σε ACCESS
Μεταγράφημα παρουσίασης:

Γλώσσες Προγραμματισμού Σαρημπαλίδης Ιωάννης

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

Οι εντολές προγράμματος αποτελούνται από ακολουθίες 0 και 1 Γλώσσα μηχανής Οι εντολές προγράμματος αποτελούνται από ακολουθίες 0 και 1

Συμβολική Γλώσσα MOV AX,1234H PUSH AX MOV AH,09 INT 21H POP AX Οι εντολές αποτελούνται από συμβολικά ονόματα που αντιστοιχούν σε εντολές της γλώσσας μηχανής

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

FORTRAN (FORmula TRANslator) Κατάλληλη για την επίλυση μαθηματικών και επιστημονικών προβλημάτων John Backus 27 1955 1958 1959 1964 1970 1972 1978 1980 1983 1995 2001 2009

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Οι 10 πιο διάσημες γλώσσες (Οκτώβριος 2010) 1 JAVA 18,166 % 2 C 17,177 % 3 C++ 9,802 % 4 PHP 8,323 % 5 VISUAL BASIC 5,650 % 6 C# 4,963 % 7 PYTHON 4,860 % 8 OBJECTIVE – C 3,706 % 9 PERL 2,310 % 10 RUBY 1,941 % Πηγή : http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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