Οι υπολογιστές και ο προγραμματισμός τους

Διομήδης Σπινέλλης
Τμήμα Διοικητικής Επιστήμης και Τεχνολογίας
Οικονομικό Πανεπιστήμιο Αθηνών
dds@aueb.gr

Καλώς ήρθατε

Σύγχρονες γλώσσες προγραμματισμού H/Y

Τι περιλαμβάνει το μάθημα

  1. Οι υπολογιστές και ο προγραμματισμός τους
  2. Το περιβάλλον της Visual Basic
  3. Υπολογισμοί με μεταβλητές, είσοδος και έξοδος
  4. Τελεστές σύγκρισης, λογικής και επαναλήψεις
  5. Προγραμματισμός με συμβολοσειρές, αποφάσεις
  6. Πρόσθετες δομές ελέγχου: select, on error
  7. Ορισμός συναρτήσεων και διαδικασιών
  8. Συναρτήσεις και διαδικασίες της Visual Basic
  9. Βασικές αρχές αντικειμενοστρεφούς προγραμματισμού
  10. Διεπαφή χρήστη
  11. Ιδιότητες και μέθοδοι για υλοποίηση διεπαφών
  12. Μεταγλώττιση και εγκατάσταση προγραμμάτων
  13. Διαχείριση δεδομένων: σύνδεση με βάσεις δεδομένων, συλλογές αντικειμένων, πίνακες, αρχεία κειμένου, πολυμέσα
  14. Προγραμματισμός με εξαρτήματα, σύνδεση με άλλες εφαρμογές
  15. Προγραμματισμός στο διαδίκτυο
  16. Από τη Visual Basic στη Java

Τρόπος διδασκαλίας

Οι σημειώσεις

Υλικό και λογισμικό

Ιστορική ανασκόπηση

Χαρακτηριστικές αλγοριθμικές γλώσσες

Σε μια αλγοριθμική (imperative) γλώσσα το πρόγραμμα εκφράζει άμεσα τα βήματα που επιθυμούμε να εκτελέσει ο υπολογιστής.

Χαρακτηριστικές δηλωτικές γλώσσες

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

Γλώσσες βασισμένες στη λογική

Γλώσσες βασισμένες σε συναρτήσεις

Βασικά γλωσσικά εργαλεία

Προετοιμαστής/Διορθωτής (Editor)
Επιτρέπει τη συγγραφή και την αλλαγή του προγράμματος.
Προεπεξεργαστής (Preprocessor)
Επεξεργάζεται το πρόγραμμα εκτελώντας απλούς συμβολικούς μετασχηματισμούς και παράγει ένα αντίστοιχο πρόγραμμα. Χρησιμοποιείται σε συμβολικές γλώσσες, τη Fortran (Ratfor), τη C, και τη C++.
Συμβολομεταφραστής (Assembler)
Μετατρέπει τη συμβολική γλώσσα του επεξεργαστή σε γλώσσα μηχανής.
Μεταγλωττιστής (Compiler)
Μεταφράζει μια γλώσσα υψηλού επιπέδου σε γλώσσα επιπέδου μηχανής.
Διερμηνευτής (Interpreter)
Εκτελεί άμεσα ένα πρόγραμμα σε γλώσσα υψηλού επιπέδου.
Συνδέτης (Linker)
Συρράφει τμήματα ενός προγράμματος που έχουν μεταγλωττιστεί ξεχωριστά σε ένα συνεχές πρόγραμμα.
Φορτωτής (Loader)
Φορτώνει το πρόγραμμα στη μνήμη του επεξεργαστή διορθώνοντας αναφορές σε σχετικές θέσεις μνήμης. Συνήθως τμήμα του λειτουργικού συστήματος.
Αποσφαλματωτής (Debuger)
Επιτρέπει την εκτέλεση του προγράμματος βήμα-βήμα, την εξέταση και αλλαγή μεταβλητών του και γενικά ενέργειες που αποσκοπούν στην ανίχνευση λαθών που μπορεί να περιέχει το πρόγραμμα.
Διερμηνευτής (Interpreter)
Εκτελεί απευθείας τις εντολές του προγράμματος χωρίς ενδιάμεσο στάδιο μεταγλώττισης.

Η διεργασία του προγραμματισμού

Βιβλιογραφία