glosses_programmatismou.pptx

12
ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Transcript of glosses_programmatismou.pptx

Page 1: glosses_programmatismou.pptx

ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Page 2: glosses_programmatismou.pptx

ΠΡΟΓΡΑΜΜΑ - ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣΠρόγραμμα: αναπαράσταση αλγόριθμου

σε γλώσσα κατανοητή για έναν υπολογιστή.

Γλώσσα Προγραμματισμού: τεχνητές γλώσσες που καταλαβαίνουν οι υπολογιστές

Προγραμματισμός: εργασία σύνταξης προγραμματων από άτομα που ονομάζονται προγραμματιστές

Page 3: glosses_programmatismou.pptx

1. ΓΛΩΣΣΑ ΜΗΧΑΝΗΣ (1ΗΣ ΓΕΝΙΑΣ)

Η γλώσσα των κυκλωμάτων του υπολογιστή

Σύμβολα μόνο τα δυαδικά ψηφία 0 και 1

Περιορισμένο σύνολο εντολώνΔιαφορετική για κάθε τύπο υπολογιστή

Απαιτεί γνώσεις κατασκευής και λειτουργίας του υπολογιστή

Page 4: glosses_programmatismou.pptx

2. ΣΥΜΒΟΛΙΚΗ ΓΛΩΣΣΑ (2ΗΣ ΓΕΝΙΑΣ)

Λέξεις αντί για δυαδικά ψηφία 0 και 1

Διαφορετική για κάθε τύπο υπολογιστή

Απαιτεί γνώσεις κατασκευής και λειτουργίας του υπολογιστή

Μετάφραση σε γλώσσα μηχανής από συμβολομεταφραστές

Page 5: glosses_programmatismou.pptx

3. ΓΛΩΣΣΕΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ (3ΗΣ ΓΕΝΙΑΣ)

Απλές με μικρό λεξιλόγιο, εύκολη σύνταξη, συμβολισμούς γνωστούς από τα Μαθηματικά

Ομοιότητα με τις ανθρώπινες γλώσσεςΠεριορισμένο λεξιλόγιο Μια εντολή αντιστοιχεί σε πολλές

εντολές της γλώσσας μηχανήςΟ προγραμματιστής δε χρειάζεται να

έχει γνώσεις της κατασκευής του υπολογιστή

Ο ίδιος κώδικας μπορεί να εκτελεστεί από διαφορετικούς υπολογιστές

Page 6: glosses_programmatismou.pptx

3. ΓΛΩΣΣΕΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ (3ΗΣ ΓΕΝΙΑΣ Basic: Απλή και εύκολη γλώσσα, αλλά ισχυρό

προγραμματιστικό εργαλείο. C: Επαγγελματική γλώσσα με δυνατότητες να

πραγματοποιήσει κάθε μορφής λειτουργία. Cobol: Γλώσσα για εμπορικές και

διοικητικοοικονομικές εφαρμογές. Στο παρελθόν είχε ευρεία εξάπλωση.

Fortran: Γλώσσα για επιστημονικές και τεχνικές εφαρμογές. Δε χρησιμοποιείται πλέον πολύ.

Java: Γλώσσα που δημιουργήθηκε για να κάθε τύπο υπολογιστή. Χρησιμοποιείται στο Internet.

Pascal: Από τις πρώτες γλώσσες με προγραμματιστικές δομές και δυνατότητες ορισμού δομών δεδομένων

Page 7: glosses_programmatismou.pptx

4. ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΕΙΣ ΓΛΩΣΣΕΣ (4ΗΣ ΓΕΝΙΑΣ)

Τα πάντα είναι αντικείμενα. Αποκρύπτουν πολλές λεπτομέρειες από

τις τεχνικές προγραμματισμού Γλώσσες 4ης γενιάς

(αντικειμενοστραφείς): C++, Java, Visual Basic, Delphi

Και οι: Τεχνητής Νοημοσύνης: LISP, PROLOG

Page 8: glosses_programmatismou.pptx

Γ΄ τάξη

void DisplayBlock(SBlock Block) { if (Block.nY < 1) return; RECT rcBlock = g_rcBlock; rcBlock.left = Block.nColor * BLOCK_DIAMETER; rcBlock.right = Block.nColor * BLOCK_DIAMETER + BLOCK_DIAMETER;

g_pDisplay->Blt( (DWORD)Block.nX * BLOCK_DIAMETER - 2 ,

(DWORD)Block.nY * BLOCK_DIAMETER ,

g_pSecondarySurface, &rcBlock );}

Εικόνα 1.2: Το γνωστό παιχνίδι ΤΕΤΡΙΣ είναι ένα πρόγραμμα το οποίο περιλαμβάνει μια σειρά εντολών (ένα μικρό υποσύνολο των εντολών του μπορείτε να δείτε στα δεξιά της εικόνας).

Page 9: glosses_programmatismou.pptx

XΑΡΑΚΤΗΡΙΣΤΙΚΑ ΓΛΩΣΣΑΣ ΠΡΟΓ/ΜΟΥ

Το αλφάβητό της ( ορίζουμε το σύνολο των αποδεκτών χαρακτήρων της γλώσσας. Από τους χαρακτήρες αυτούς σχηματίζονται οι λέξεις της γλώσσας)

Το λεξιλόγιό της (περιλαμβάνει όλες τις έγκυρες και αποδεκτές λέξεις που αναγνωρίζει η γλώσσα κι έχουν μοναδική σημασία)

Το συντακτικό της (είναι ένα σύνολο κανόνων που ορίζει το πώς πρέπει να σχηματίζονται οι προτάσεις από τις λέξεις της γλώσσας ώστε οι προτάσεις αυτές να είναι έγκυρες και αποδεκτές. Αν δεν το ακολουθήσουμε αυστηρά δεν γίνονται κατανοητές οι εντολές στον υπολογιστή.

Page 10: glosses_programmatismou.pptx

ΟΛΟΚΛΗΡΩΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Συντάκτης - εξειδικευμένος κειμενογράφος για τη σύνταξη και διόρθωση του προγράμματος. Παράγεται o πηγαίος κώδικας του προγράμματος

Πρόγραμμα – μεταφραστής εύρεση συντακτικών λαθώνΜετατροπή του προγράμματος (όταν

δεν έχει λάθη) στη μορφή που καταλαβαίνει ο υπολογιστής δηλαδή σε σειρά από 0 και 1. Το αποτέλεσμα λέγεται αντικείμενο προγραμμα (object program)

Page 11: glosses_programmatismou.pptx

ΜΕΤΑΦΡΑΣΤΕΣΜεταγλωττιστής : Παίρνει, ως είσοδο,

το πηγαίο πρόγραμμα και αναλαμβάνει να το μεταφράσει εξ’ ολοκλήρου παράγοντας το πρόγραμμα που θα εκτελέσει ο υπολογιστής.

 Διερμηνευτής : Παίρνει, ως είσοδο, μία-

μία εντολή του πηγαίου, την μεταφράζει και την εκτελεί αμέσως. Η λειτουργία του μοιάζει με τον άνθρωπο-διερμηνέα που μεταφράζει επί τόπου κάθε πρόταση.

Page 12: glosses_programmatismou.pptx

ΛΑΘΗ ΠΡΟΓΡΑΜΜΑΤΩΝ Συντακτικά λάθη ανιχνεύονται κατά την

διαδικασία της μεταγλώττισης ή διερμήνευσης. Αφορούν παραβιάσεις του τυπολογικού και συντακτικού της γλώσσας. (π.χ. μία εντολή έχει γραφτεί συντακτικά λάθος). Στην περίπτωση αυτή ο προγραμματιστής πρέπει να επιστρέψει στο πηγαίο πρόγραμμα, να διορθώσει τα λάθη και να το ξαναυποβάλλει για μεταγλώττιση.

Τα λογικά λάθη είναι και τα πλέον δύσκολα στην ανίχνευσή τους. Έχουν να κάνουν με σφάλματα στη λογική επίλυσης του προβλήματος ή λανθασμένης διατύπωσης του αλγορίθμου (π.χ. το πρόγραμμα παράγει άλλα αποτελέσματα κι όχι τα ζητούμενα!).