SlideShare a Scribd company logo
1 of 17
Εισαγωγή στις Αρχές Της
Επιστήμης των ΗΥ
Κεφάλαιο 2_3, 2_3_1: Προγραμματισμός - Αναφορά σε γλώσσες
προγραμματισμού και «Προγραμματιστικά Υποδείγματα»
Ιωάννου Γιαννάκης
17/02/2016
Προγραμματισμός
Στόχοι του κεφαλαίου αυτού είναι να μπορούν οι
μαθητές:
 να δημιουργούν ευκρινές γνωσιακό και οργανωμένο
νοητικό σχήμα που να περιλαμβάνει τα είδη και
τεχνικές προγραμματισμού, με βάση την πρότερη
εμπειρία τους.
 να συνδυάζουν αλγοριθμικές δομές και
δεδομένα/δομές δεδομένων για να δημιουργούν
κώδικα/πρόγραμμα.
 να διαπιστώνουν ότι οι σημερινές εφαρμογές είναι
αρκετά πολύπλοκες και η δημιουργία τους ακολουθεί
συγκεκριμένα μοντέλα ανάπτυξης εφαρμογών
λογισμικού που εξελίσσονται σε συγκεκριμένες φάσεις.
Πρόγραμμα και Γλώσσες
Προγραμματισμού
Για να αναπαρασταθούν οι αλγόριθμοι σε μορφή κατανοητή από τον
υπολογιστή αναπτύσσονται προγράμματα.
Πρόγραμμα είναι το σύνολο των εντολών που χρειάζεται να δοθούν
τον υπολογιστή, ώστε να υλοποιηθεί ο αλγόριθμος για την
επίλυση του προβλήματος.
Η εργασία σύνταξης των προγραμμάτων σε κάποια γλώσσα
προγραμματισμού ονομάζεται προγραμματισμός και τα άτομα
που γράφουν και συντάσσουν ένα πρόγραμμα ονομάζονται
προγραμματιστές.
Βασικό στοιχείο του προγράμματος, εκτός από τον αλγόριθμο
που υλοποιεί, είναι τα δεδομένα και οι δομές δεδομένων που
επεξεργάζεται.
Πρόγραμμα και Γλώσσες
Προγραμματισμού
Οι γλώσσες προγραμματισμού αναπτύχθηκαν με
σκοπό την επικοινωνία του ανθρώπου
(προγραμματιστή) με τη μηχανή (υπολογιστή).
Ο υπολογιστής κάνει στοιχειώδεις ενέργειες σε
ακολουθίες των δύο ψηφίων 0 και 1 (δυαδικά ψηφία,
bits), αλλά αυτές τις ενέργειες τις εκτελεί με ασύλληπτη
ταχύτητα.
Συγκεκριμένα μπορεί να αποθηκεύει στη μνήμη τις
ακολουθίες των δυαδικών ψηφίων, να τις ανακτά, να
κάνει στοιχειώδεις αριθμητικές πράξεις με αυτές και
να τις συγκρίνει.
Πρόγραμμα και Γλώσσες
Προγραμματισμού
Γλώσσα Μηχανής
Αρχικά τα προγράμματα γράφονταν σε γλώσσα
μηχανής, δηλαδή ακολουθίες δυαδικών ψηφίων, που
αποτελούν εντολές προς τον επεξεργαστή για
στοιχειώδεις λειτουργίες.
Ο συγκεκριμένος τρόπος γραφής προγραμμάτων είναι
επίπονος και ελάχιστοι μπορούν να τον κατανοήσουν
και να τον υλοποιήσουν, αφού απαιτεί βαθιά γνώση
του υλικού και της αρχιτεκτονικής του υπολογιστή.
Πρόγραμμα και Γλώσσες
Προγραμματισμού
Εντολές σε γλώσσα μηχανής που καταχωρούν το άθροισμα των
τιμών δύο θέσεων μνήμης σε μία άλλη.
0000001001011010
0000101001011110
0000011011011110
Η περιγραφή των παραπάνω εντολών είναι η εξής:
 Μετάφερε στον καταχωρητή το περιεχόμενο της θέσης μνήμης με
διεύθυνση 01011010.
 Πρόσθεσε στο περιεχόμενο του καταχωρητή το περιεχόμενο της
θέσης μνήμης με διεύθυνση 01011110.
 Μετάφερε και αποθήκευσε το περιεχόμενο του καταχωρητή στη
θέση μνήμης με διεύθυνση 11011110
Πρόγραμμα και Γλώσσες
Προγραμματισμού
Συμβολικές Γλώσσες
Στη συνέχεια αναπτύχθηκαν οι συμβολικές γλώσσες οι
οποίες κάνουν χρήση εντολών που αποτελούνται από
συμβολικά ονόματα τα οποία αντιστοιχούν σε εντολές
της γλώσσας μηχανής.
Το έργο της μετάφρασης των εντολών σε γλώσσα
μηχανής το αναλαμβάνει ένα ειδικό πρόγραμμα, ο
συμβολομεταφραστής (assembler).
Πρόγραμμα και Γλώσσες
Προγραμματισμού
Εντολές σε συμβολική γλώσσα που καταχωρούν το άθροισμα των
τιμών δύο θέσεων μνήμης σε μία άλλη.
LDA B
ADD C
STA A
Η περιγραφή των παραπάνω εντολών είναι η εξής:
 Μετάφερε στον καταχωρητή το περιεχόμενο της θέσης μνήμης με
όνομα Β.
 Πρόσθεσε στο περιεχόμενο του καταχωρητή το περιεχόμενο της
θέσης μνήμης με όνομα C.
 Μετάφερε και αποθήκευσε το περιεχόμενο του καταχωρητή στη
θέση μνήμης με όνομα Α.
Πρόγραμμα και Γλώσσες
Προγραμματισμού
Οι συμβολικές γλώσσες ήταν σαφώς μια εξέλιξη αλλά παραμένουν
στενά συνδεδεμένες με την αρχιτεκτονική του κάθε
υπολογιστή.
Επιπλέον η έλλειψη εντολών σύνθετων λειτουργιών στις παραπάνω
γλώσσες οδηγεί σε μακροσκελή προγράμματα που είναι
δύσκολο να γραφούν και να συντηρηθούν.
Ακόμη, δεν είναι δυνατό να μεταφερθούν και να εκτελεστούν σε
υπολογιστή διαφορετικής αρχιτεκτονικής.
Οι παραπάνω ανεπάρκειες και η προσπάθεια για καλύτερη
επικοινωνία ανθρώπου – μηχανής οδήγησαν στην εμφάνιση των
γλωσσών υψηλού επιπέδου.
Πρόγραμμα και Γλώσσες
Προγραμματισμού
Γλώσσες Υψηλού Επιπέδου
Σε σχέση με τις συμβολικές γλώσσες στις γλώσσες
υψηλού επιπέδου:
 είναι φυσικότερος και πιο ανθρώπινος ο τρόπος
έκφρασης των προβλημάτων.
 υπάρχει δυνατότητα μεταφοράς, «μεταφερσιμότητα»
δηλαδή, εκτέλεσης των προγραμμάτων σε
οποιοδήποτε υπολογιστή.
 είναι εύκολη η εκμάθηση, η διόρθωση των λαθών και
η συντήρηση των προγραμμάτων.
Πρόγραμμα και Γλώσσες
Προγραμματισμού
Έτσι αναπτύχθηκαν γλώσσες όπως οι ακόλουθες:
 FORTRAN (FORrmula TRANslation, Μετάφραση Τύπων).
Το 1957 η ΙΒΜ ανέπτυξε την πρώτη γλώσσα υψηλού επιπέδου.
Αναπτύχθηκε ως γλώσσα κατάλληλη για την επίλυση μαθηματικών και
επιστημονικών προβλημάτων.
 COBOL (COmmon Business Oriented Language, Κοινή Γλώσσα
Προσανατολισμένη στις Επιχειρήσεις). Κατάλληλη για ανάπτυξη
εμπορικών και γενικά διαχειριστικών εφαρμογών. Χρησιμοποιείται από
επιχειρήσεις και από τη δημόσια διοίκηση.
 LISP (LISt Processor, Επεξεργαστής Λίστας). Συναρτησιακή γλώσσα η
οποία προσανατολίζεται σε χειρισμό λιστών από σύμβολα.
Χρησιμοποιείται στο χώρο της τεχνητής νοημοσύνης, σε έμπειρα
συστήματα, παιχνίδια, επεξεργασία φυσικών γλωσσών.
Πρόγραμμα και Γλώσσες
Προγραμματισμού
 PROLOG (PROgramming in LOGic, Λογικός Προγραμματισμός).
H γλώσσα PROLOG χρησιμοποιεί μεθόδους λογικής για να
αναπαραστήσει τη γνώση και να επιλύσει προβλήματα.
Χρησιμοποιείται όπως και η LISP στο χώρο της τεχνητής
νοημοσύνης, σε έμπειρα συστήματα, παιχνίδια, επεξεργασία
φυσικών γλωσσών.
 BASIC (Beginner’s All Purpose Symbolic Instruction Code,
Συμβολικός Κώδικας Εντολών Γενικής Χρήσης για Αρχάριους).
Γλώσσα που αναπτύχθηκε για την εκπαίδευση αρχαρίων στον
προγραμματισμό. Σχεδιάστηκε για να γράφονται σύντομα
προγράμματα τα οποία εκτελούνται με τη βοήθεια διερμηνευτή. Η
ανάπτυξη των μικροϋπολογιστών και η τυποποίησή της από τη
Microsoft, την καθιέρωσε ως πρότυπο για ανάπτυξη εφαρμογών
σε προσωπικούς υπολογιστές.
Πρόγραμμα και Γλώσσες
Προγραμματισμού
 PASCAL. Είναι μια γλώσσα γενικής χρήσης. Διέπεται από τις
αρχές του δομημένου προγραμματισμού. Γνώρισε τεράστια
εξάπλωση, και επηρέασε την ανάπτυξη άλλων γλωσσών όπως η
ADA.
 C και η μετεξέλιξη της C++. Γλώσσα η οποία δημιουργήθηκε στα
τα εργαστήρια BELL και χρησιμοποιήθηκε για την ανάπτυξη του
λειτουργικού συστήματος UNIX. Είναι γλώσσα με ισχυρά
χαρακτηριστικά. Η C++ είναι γλώσσα αντικειμενοστρεφούς
προγραμματισμού.
 JAVA. Γλώσσα αντικειμενοστρεφής που αναπτύχθηκε από τη
SUN με σκοπό την ανάπτυξη εφαρμογών για το διαδίκτυο.
Πρόγραμμα και Γλώσσες
Προγραμματισμού
Η εμφάνιση των γραφικών περιβαλλόντων εργασίας δημιούργησε
την ανάγκη για προγράμματα που να εκμεταλλεύονται τον
γραφικό τρόπο επικοινωνίας χρήστη – υπολογιστή. Έτσι
γλώσσες όπως η BASIC, η C++, η PASCAL που είναι μεν
κειμενικές, εξελίχθηκαν (Visual Basic, Visual C++, Delphi) ώστε
να διαθέτουν και οπτικό περιβάλλον προγραμματισμού.
Αναπτύχθηκαν όμως και γλώσσες όπως η SCRATCH – BYOB και η
Google AppInvertor που είναι αποκλειστικά οπτικές γλώσσες
προγραμματισμού (Visual Programming Languageς, VPL). Οι
συγκεκριμένες δίνουν τη δυνατότητα στον προγραμματιστή να
δημιουργήσει προγράμματα μέσα από το γραφικό χειρισμό
προγραμματιστικών στοιχείων (αντί κειμένου).
Πρόγραμμα και Γλώσσες
Προγραμματισμού
Η χρήση των υπολογιστών σχεδόν σε όλες τις εκφάνσεις της
ανθρώπινης δραστηριότητας δημιούργησε την ανάγκη για
γλώσσες κατάλληλες στην επίλυση συγκεκριμένων
προβλημάτων.
Έτσι αναπτύχθηκαν γλώσσες όπως η LOGO ή η GameMaker για
εκπαιδευτικούς σκοπούς, η LabView που χρησιμοποιείται από
τους επιστήμονες και τους μηχανικούς στο σχεδιασμό, τον έλεγχο
και τη δοκιμή καταναλωτικών προϊόντων κ.ά..
Οι γλώσσες υψηλού επιπέδου χαρακτηρίζονται ως γλώσσες τρίτης
γενιάς ενώ οι συμβολικές ως δεύτερης γενιάς ή χαμηλού
επιπέδου. Από την άλλη ένα πρόγραμμα σε γλώσσα μηχανής
είναι κωδικοποιημένο σε γλώσσα πρώτης γενιάς.
Πρόγραμμα και Γλώσσες
Προγραμματισμού
Οι παραπάνω γενιές γλωσσών προγραμματισμού απευθύνονται
μόνο σε προγραμματιστές και ο χρήστης δεν έχει τη δυνατότητα
να επιφέρει αλλαγές σε κάποιο πρόγραμμα, προκειμένου να
ικανοποιήσει μια νέα ανάγκη του.
Σταδιακά όμως πολλές γλώσσες εφοδιάστηκαν με εργαλεία
προγραμματισμού που αποκρύπτουν πολλές λεπτομέρειες από
τις τεχνικές υλοποίησης και με αυτά ο χρήστης μπορεί να επιλύει
μόνος του μικρά προβλήματα εφαρμογών.
Αυτή η αυξανόμενη τάση απόκρυψης της αρχιτεκτονικής του υλικού
και της τεχνικής του προγραμματισμού οδήγησε στις γλώσσες
τέταρτης γενιάς.
Πρόγραμμα και Γλώσσες
Προγραμματισμού
SQL (Structured Query Language)
Η SQL (Structured Query Language, Δομημένη Γλώσσα
Ερωτοαποκρίσεων) είναι μία γλώσσα τέταρτης γενιάς η οποία
χρησιμοποιείται για την ανάκτηση και τη διαχείριση δεδομένων καθώς
και την παραγωγή πληροφοριών σε σχεσιακές βάσεις δεδομένων.
SELECT ENAME, JOB, SAL
FROM EMPLOYES
WHERE DEPTNO = 20
AND SAL > 1000;
Με την ερώτηση αυτή σε SQL εκτελείται αναζήτηση στη βάση δεδομένων
EMPLOYES και επιστρέφει το όνομα, τη θέση και τον μισθό των
υπαλλήλων της διεύθυνσης 20 που κερδίζουν πάνω από 1000 ευρώ.

More Related Content

What's hot

Η γλώσσα προγραμματισμού C.
Η γλώσσα προγραμματισμού C.Η γλώσσα προγραμματισμού C.
Η γλώσσα προγραμματισμού C.
Stathis Gourzis
 
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών ΥπολογιστώνΙστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Stathis Gourzis
 
Η γλώσσα προγραμματισμού C++.
Η γλώσσα προγραμματισμού C++.Η γλώσσα προγραμματισμού C++.
Η γλώσσα προγραμματισμού C++.
Stathis Gourzis
 
φε εισαγωγή στην έννοια του αλγορίθμου και στον προγραμματισμό
φε εισαγωγή στην έννοια του αλγορίθμου και στον προγραμματισμόφε εισαγωγή στην έννοια του αλγορίθμου και στον προγραμματισμό
φε εισαγωγή στην έννοια του αλγορίθμου και στον προγραμματισμό
dimtsouk
 
εργαλεία προγραμματισμού
εργαλεία προγραμματισμούεργαλεία προγραμματισμού
εργαλεία προγραμματισμού
kmag388
 
Τεχνολογική επισκόπηση
Τεχνολογική επισκόπησηΤεχνολογική επισκόπηση
Τεχνολογική επισκόπηση
Stesia Papavasileiou
 
Η γλώσσα προγραμματισμού GW – Βasic.
Η γλώσσα προγραμματισμού GW – Βasic.Η γλώσσα προγραμματισμού GW – Βasic.
Η γλώσσα προγραμματισμού GW – Βasic.
Stathis Gourzis
 
6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού
ΑΡΓΚΕΝ ΖΟΤΚΑ
 
Παιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds Pro
Παιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds ProΠαιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds Pro
Παιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds Pro
Vasilis Drimtzias
 

What's hot (18)

Eisagwgi
EisagwgiEisagwgi
Eisagwgi
 
Kephalaio 5-6-7
 Kephalaio 5-6-7 Kephalaio 5-6-7
Kephalaio 5-6-7
 
Η γλώσσα προγραμματισμού C.
Η γλώσσα προγραμματισμού C.Η γλώσσα προγραμματισμού C.
Η γλώσσα προγραμματισμού C.
 
Γλώσσες προγραμματισμού
Γλώσσες προγραμματισμούΓλώσσες προγραμματισμού
Γλώσσες προγραμματισμού
 
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών ΥπολογιστώνΙστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
Ιστορία του Προγραμματισμού των Ηλεκτρονικών Υπολογιστών
 
Η γλώσσα προγραμματισμού C++.
Η γλώσσα προγραμματισμού C++.Η γλώσσα προγραμματισμού C++.
Η γλώσσα προγραμματισμού C++.
 
Περιβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογώνΠεριβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογών
 
φε εισαγωγή στην έννοια του αλγορίθμου και στον προγραμματισμό
φε εισαγωγή στην έννοια του αλγορίθμου και στον προγραμματισμόφε εισαγωγή στην έννοια του αλγορίθμου και στον προγραμματισμό
φε εισαγωγή στην έννοια του αλγορίθμου και στον προγραμματισμό
 
εργαλεία προγραμματισμού
εργαλεία προγραμματισμούεργαλεία προγραμματισμού
εργαλεία προγραμματισμού
 
εργαλεία προγραμματισμού
εργαλεία προγραμματισμούεργαλεία προγραμματισμού
εργαλεία προγραμματισμού
 
ΑΕΠΠ - Εισαγωγή στον Προγραμματισμό (Μέρος Δ)
ΑΕΠΠ - Εισαγωγή στον Προγραμματισμό (Μέρος Δ)ΑΕΠΠ - Εισαγωγή στον Προγραμματισμό (Μέρος Δ)
ΑΕΠΠ - Εισαγωγή στον Προγραμματισμό (Μέρος Δ)
 
Kef 1 4 & 1 5
Kef 1 4 & 1 5Kef 1 4 & 1 5
Kef 1 4 & 1 5
 
Τεχνολογική επισκόπηση
Τεχνολογική επισκόπησηΤεχνολογική επισκόπηση
Τεχνολογική επισκόπηση
 
Η γλώσσα προγραμματισμού GW – Βasic.
Η γλώσσα προγραμματισμού GW – Βasic.Η γλώσσα προγραμματισμού GW – Βasic.
Η γλώσσα προγραμματισμού GW – Βasic.
 
κεφ 6 ανάπτυξη εφαρμογών
κεφ 6 ανάπτυξη εφαρμογώνκεφ 6 ανάπτυξη εφαρμογών
κεφ 6 ανάπτυξη εφαρμογών
 
γλώσσες εργαλεία προγραμματισμού
γλώσσες εργαλεία προγραμματισμούγλώσσες εργαλεία προγραμματισμού
γλώσσες εργαλεία προγραμματισμού
 
6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού6.1 Γλώσσες και εργαλεία προγραμματισμού
6.1 Γλώσσες και εργαλεία προγραμματισμού
 
Παιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds Pro
Παιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds ProΠαιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds Pro
Παιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds Pro
 

Similar to Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1

Η γλώσσα προγραμματισμού Clipper.
Η γλώσσα προγραμματισμού Clipper.Η γλώσσα προγραμματισμού Clipper.
Η γλώσσα προγραμματισμού Clipper.
Stathis Gourzis
 
βασικοί τύποι αλγορίθμων
βασικοί τύποι αλγορίθμωνβασικοί τύποι αλγορίθμων
βασικοί τύποι αλγορίθμων
gogolamp24
 

Similar to Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1 (15)

Εισαγωγή στην έννοια του Αλγορίθμου και στον προγραμματισμό (Μέρος 2)
Εισαγωγή στην έννοια του Αλγορίθμου και στον προγραμματισμό (Μέρος 2) Εισαγωγή στην έννοια του Αλγορίθμου και στον προγραμματισμό (Μέρος 2)
Εισαγωγή στην έννοια του Αλγορίθμου και στον προγραμματισμό (Μέρος 2)
 
Κεφ 6.pptx
Κεφ 6.pptxΚεφ 6.pptx
Κεφ 6.pptx
 
C_03112023.pdf
C_03112023.pdfC_03112023.pdf
C_03112023.pdf
 
Ανάπτυξη λογισμικού
Ανάπτυξη λογισμικούΑνάπτυξη λογισμικού
Ανάπτυξη λογισμικού
 
Python. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικαPython. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικα
 
Σημειώσεις Logo με ασκήσεις και θέματα θεωρίας
Σημειώσεις Logo με ασκήσεις και θέματα θεωρίαςΣημειώσεις Logo με ασκήσεις και θέματα θεωρίας
Σημειώσεις Logo με ασκήσεις και θέματα θεωρίας
 
Περιβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογώνΠεριβάλλοντα ανάπτυξης εφαρμογών
Περιβάλλοντα ανάπτυξης εφαρμογών
 
ΑΕΠΠ - μάθημα 27
ΑΕΠΠ - μάθημα 27ΑΕΠΠ - μάθημα 27
ΑΕΠΠ - μάθημα 27
 
προγραμματισμός Η Υ.pptx
προγραμματισμός Η Υ.pptxπρογραμματισμός Η Υ.pptx
προγραμματισμός Η Υ.pptx
 
Η γλώσσα προγραμματισμού Clipper.
Η γλώσσα προγραμματισμού Clipper.Η γλώσσα προγραμματισμού Clipper.
Η γλώσσα προγραμματισμού Clipper.
 
βασικοί τύποι αλγορίθμων
βασικοί τύποι αλγορίθμωνβασικοί τύποι αλγορίθμων
βασικοί τύποι αλγορίθμων
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 1 2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 1 2Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 1 2
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 2 3 1 2
 
Fyllo_ergasias_M_wpro_1
Fyllo_ergasias_M_wpro_1Fyllo_ergasias_M_wpro_1
Fyllo_ergasias_M_wpro_1
 
Fyllo_ergasias_M_wpro_2
Fyllo_ergasias_M_wpro_2Fyllo_ergasias_M_wpro_2
Fyllo_ergasias_M_wpro_2
 
ενότητα 2
ενότητα 2 ενότητα 2
ενότητα 2
 

More from Ιωάννου Γιαννάκης

More from Ιωάννου Γιαννάκης (20)

Karel The Robot
Karel The RobotKarel The Robot
Karel The Robot
 
MakeCode.ppt
MakeCode.pptMakeCode.ppt
MakeCode.ppt
 
App inventor2
App inventor2App inventor2
App inventor2
 
Pencil code
Pencil codePencil code
Pencil code
 
Cloud computing
 Cloud computing Cloud computing
Cloud computing
 
Proxy server
Proxy serverProxy server
Proxy server
 
Alice 3
Alice 3Alice 3
Alice 3
 
Εισαγωγή στο Alice 3
Εισαγωγή στο Alice 3Εισαγωγή στο Alice 3
Εισαγωγή στο Alice 3
 
11 συγχρονισμός ώρας συστήματος
11 συγχρονισμός ώρας συστήματος11 συγχρονισμός ώρας συστήματος
11 συγχρονισμός ώρας συστήματος
 
Σωληνώσεις cat sort tee
Σωληνώσεις cat sort teeΣωληνώσεις cat sort tee
Σωληνώσεις cat sort tee
 
Παρακολούθηση διεργασιών
Παρακολούθηση διεργασιώνΠαρακολούθηση διεργασιών
Παρακολούθηση διεργασιών
 
Eντολή Chmod
Eντολή ChmodEντολή Chmod
Eντολή Chmod
 
Eντολές More less head tail
Eντολές More less head tailEντολές More less head tail
Eντολές More less head tail
 
Εντολές lp wc grep
Εντολές lp wc grepΕντολές lp wc grep
Εντολές lp wc grep
 
10 εντολές cp mv rm ln
10 εντολές cp mv rm ln10 εντολές cp mv rm ln
10 εντολές cp mv rm ln
 
09 εντολές mkdir rmdir
09 εντολές mkdir rmdir09 εντολές mkdir rmdir
09 εντολές mkdir rmdir
 
08 εντολή cd
08 εντολή cd08 εντολή cd
08 εντολή cd
 
07 εντολές pwd ls
07 εντολές pwd ls07 εντολές pwd ls
07 εντολές pwd ls
 
06 εντολές clear cal date finger
06 εντολές clear cal date finger06 εντολές clear cal date finger
06 εντολές clear cal date finger
 
05 απόλυτη σχετική διαδρομή
05 απόλυτη  σχετική διαδρομή05 απόλυτη  σχετική διαδρομή
05 απόλυτη σχετική διαδρομή
 

Recently uploaded

Recently uploaded (20)

Inclusion - Εργασία για τη συμπερίληψη 2ο Γυμνάσιο Αλεξανδρούπολης
Inclusion - Εργασία για τη συμπερίληψη 2ο Γυμνάσιο ΑλεξανδρούποληςInclusion - Εργασία για τη συμπερίληψη 2ο Γυμνάσιο Αλεξανδρούπολης
Inclusion - Εργασία για τη συμπερίληψη 2ο Γυμνάσιο Αλεξανδρούπολης
 
ΔΙΑΣΗΜΕΣ ΒΥΖΑΝΤΙΝΕΣ ΠΡΙΓΚΙΠΙΣΣΕΣ,ΕΦΗ ΨΑΛΛΙΔΑ
ΔΙΑΣΗΜΕΣ ΒΥΖΑΝΤΙΝΕΣ ΠΡΙΓΚΙΠΙΣΣΕΣ,ΕΦΗ ΨΑΛΛΙΔΑΔΙΑΣΗΜΕΣ ΒΥΖΑΝΤΙΝΕΣ ΠΡΙΓΚΙΠΙΣΣΕΣ,ΕΦΗ ΨΑΛΛΙΔΑ
ΔΙΑΣΗΜΕΣ ΒΥΖΑΝΤΙΝΕΣ ΠΡΙΓΚΙΠΙΣΣΕΣ,ΕΦΗ ΨΑΛΛΙΔΑ
 
ΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑ
ΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑ
ΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑ
 
Ρώσοι και Βυζάντιο, ΑΛΕΞΑΝΔΡΑ ΠΟΡΤΟΚΑΛΛΗ
Ρώσοι και Βυζάντιο, ΑΛΕΞΑΝΔΡΑ  ΠΟΡΤΟΚΑΛΛΗΡώσοι και Βυζάντιο, ΑΛΕΞΑΝΔΡΑ  ΠΟΡΤΟΚΑΛΛΗ
Ρώσοι και Βυζάντιο, ΑΛΕΞΑΝΔΡΑ ΠΟΡΤΟΚΑΛΛΗ
 
Ο ΜΑΥΡΟΣ ΘΑΝΑΤΟΣ (Η ΝΟΣΟΣ), ΣΤΕΛΙΟΣ ΚΑΡΑΪΣΚΟΣ
Ο ΜΑΥΡΟΣ ΘΑΝΑΤΟΣ (Η ΝΟΣΟΣ), ΣΤΕΛΙΟΣ ΚΑΡΑΪΣΚΟΣΟ ΜΑΥΡΟΣ ΘΑΝΑΤΟΣ (Η ΝΟΣΟΣ), ΣΤΕΛΙΟΣ ΚΑΡΑΪΣΚΟΣ
Ο ΜΑΥΡΟΣ ΘΑΝΑΤΟΣ (Η ΝΟΣΟΣ), ΣΤΕΛΙΟΣ ΚΑΡΑΪΣΚΟΣ
 
Φαινόμενο του θερμοκηπίου και κλιματική αλλαγή.pptx
Φαινόμενο του θερμοκηπίου και κλιματική αλλαγή.pptxΦαινόμενο του θερμοκηπίου και κλιματική αλλαγή.pptx
Φαινόμενο του θερμοκηπίου και κλιματική αλλαγή.pptx
 
Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024
Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024
Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024
 
Η ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣ
Η ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣΗ ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣ
Η ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣ
 
Η Αγία του Θεού Σοφία, ΣΟΦΙΑ ΡΟΝΤΟΓΙΑΝΝΗ
Η Αγία του Θεού Σοφία, ΣΟΦΙΑ ΡΟΝΤΟΓΙΑΝΝΗΗ Αγία του Θεού Σοφία, ΣΟΦΙΑ ΡΟΝΤΟΓΙΑΝΝΗ
Η Αγία του Θεού Σοφία, ΣΟΦΙΑ ΡΟΝΤΟΓΙΑΝΝΗ
 
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
 
Η ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ, ΣΤΑΥΡΟΥΛΑ ΜΠΕΚΙΑΡΗ
Η ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ,  ΣΤΑΥΡΟΥΛΑ  ΜΠΕΚΙΑΡΗΗ ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ,  ΣΤΑΥΡΟΥΛΑ  ΜΠΕΚΙΑΡΗ
Η ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ, ΣΤΑΥΡΟΥΛΑ ΜΠΕΚΙΑΡΗ
 
Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...
Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...
Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...
 
Safe Cycling - Εργασία για την ασφαλή ποδηλασία 2ο Γυμνάσιο Αλεξανδρούπολης
Safe Cycling - Εργασία για την ασφαλή ποδηλασία 2ο Γυμνάσιο ΑλεξανδρούποληςSafe Cycling - Εργασία για την ασφαλή ποδηλασία 2ο Γυμνάσιο Αλεξανδρούπολης
Safe Cycling - Εργασία για την ασφαλή ποδηλασία 2ο Γυμνάσιο Αλεξανδρούπολης
 
Έμφυλα στερεότυπα
Έμφυλα                                       στερεότυπαΈμφυλα                                       στερεότυπα
Έμφυλα στερεότυπα
 
Μάχη του Πουατιέ,ΧΡΥΣΑΝΘΟΣ ΚΑΙ ΧΡΥΣΑ ΟΠΡΙΝΕΣΚΟΥ
Μάχη του Πουατιέ,ΧΡΥΣΑΝΘΟΣ ΚΑΙ ΧΡΥΣΑ ΟΠΡΙΝΕΣΚΟΥΜάχη του Πουατιέ,ΧΡΥΣΑΝΘΟΣ ΚΑΙ ΧΡΥΣΑ ΟΠΡΙΝΕΣΚΟΥ
Μάχη του Πουατιέ,ΧΡΥΣΑΝΘΟΣ ΚΑΙ ΧΡΥΣΑ ΟΠΡΙΝΕΣΚΟΥ
 
ΙΣΤΟΡΙΑ Γ΄ΓΥΜΝΑΣΙΟΥ: ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Γ΄ΓΥΜΝΑΣΙΟΥ: ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 2οΙΣΤΟΡΙΑ Γ΄ΓΥΜΝΑΣΙΟΥ: ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Γ΄ΓΥΜΝΑΣΙΟΥ: ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
 
ΕΜΕΙΣ ΕΔΩ ΠΑΙΖΟΥΜΕ ΜΠΑΛΑ, εργασία για την οπαδική βία
ΕΜΕΙΣ ΕΔΩ ΠΑΙΖΟΥΜΕ ΜΠΑΛΑ, εργασία για την οπαδική βίαΕΜΕΙΣ ΕΔΩ ΠΑΙΖΟΥΜΕ ΜΠΑΛΑ, εργασία για την οπαδική βία
ΕΜΕΙΣ ΕΔΩ ΠΑΙΖΟΥΜΕ ΜΠΑΛΑ, εργασία για την οπαδική βία
 
ΙΣΤΟΡΙΑ Γ ΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Γ ΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο ΙΣΤΟΡΙΑ Γ ΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Γ ΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
 
Ρατσισμός, ορισμός, είδη, αίτια , συνέπειες
Ρατσισμός, ορισμός, είδη, αίτια , συνέπειεςΡατσισμός, ορισμός, είδη, αίτια , συνέπειες
Ρατσισμός, ορισμός, είδη, αίτια , συνέπειες
 
ΑΝΑΓΕΝΝΗΣΗ, ΕΙΡΗΝΗ ΓΚΑΒΛΟΥ- ΜΑΙΡΗ ΔΗΜΑΚΟΠΟΥΛΟΥ
ΑΝΑΓΕΝΝΗΣΗ, ΕΙΡΗΝΗ ΓΚΑΒΛΟΥ- ΜΑΙΡΗ ΔΗΜΑΚΟΠΟΥΛΟΥ ΑΝΑΓΕΝΝΗΣΗ, ΕΙΡΗΝΗ ΓΚΑΒΛΟΥ- ΜΑΙΡΗ ΔΗΜΑΚΟΠΟΥΛΟΥ
ΑΝΑΓΕΝΝΗΣΗ, ΕΙΡΗΝΗ ΓΚΑΒΛΟΥ- ΜΑΙΡΗ ΔΗΜΑΚΟΠΟΥΛΟΥ
 

Εισαγωγή στις αρχές της επιστήμης των ΗΥκεφ 2 3 1

  • 1. Εισαγωγή στις Αρχές Της Επιστήμης των ΗΥ Κεφάλαιο 2_3, 2_3_1: Προγραμματισμός - Αναφορά σε γλώσσες προγραμματισμού και «Προγραμματιστικά Υποδείγματα» Ιωάννου Γιαννάκης 17/02/2016
  • 2. Προγραμματισμός Στόχοι του κεφαλαίου αυτού είναι να μπορούν οι μαθητές:  να δημιουργούν ευκρινές γνωσιακό και οργανωμένο νοητικό σχήμα που να περιλαμβάνει τα είδη και τεχνικές προγραμματισμού, με βάση την πρότερη εμπειρία τους.  να συνδυάζουν αλγοριθμικές δομές και δεδομένα/δομές δεδομένων για να δημιουργούν κώδικα/πρόγραμμα.  να διαπιστώνουν ότι οι σημερινές εφαρμογές είναι αρκετά πολύπλοκες και η δημιουργία τους ακολουθεί συγκεκριμένα μοντέλα ανάπτυξης εφαρμογών λογισμικού που εξελίσσονται σε συγκεκριμένες φάσεις.
  • 3. Πρόγραμμα και Γλώσσες Προγραμματισμού Για να αναπαρασταθούν οι αλγόριθμοι σε μορφή κατανοητή από τον υπολογιστή αναπτύσσονται προγράμματα. Πρόγραμμα είναι το σύνολο των εντολών που χρειάζεται να δοθούν τον υπολογιστή, ώστε να υλοποιηθεί ο αλγόριθμος για την επίλυση του προβλήματος. Η εργασία σύνταξης των προγραμμάτων σε κάποια γλώσσα προγραμματισμού ονομάζεται προγραμματισμός και τα άτομα που γράφουν και συντάσσουν ένα πρόγραμμα ονομάζονται προγραμματιστές. Βασικό στοιχείο του προγράμματος, εκτός από τον αλγόριθμο που υλοποιεί, είναι τα δεδομένα και οι δομές δεδομένων που επεξεργάζεται.
  • 4. Πρόγραμμα και Γλώσσες Προγραμματισμού Οι γλώσσες προγραμματισμού αναπτύχθηκαν με σκοπό την επικοινωνία του ανθρώπου (προγραμματιστή) με τη μηχανή (υπολογιστή). Ο υπολογιστής κάνει στοιχειώδεις ενέργειες σε ακολουθίες των δύο ψηφίων 0 και 1 (δυαδικά ψηφία, bits), αλλά αυτές τις ενέργειες τις εκτελεί με ασύλληπτη ταχύτητα. Συγκεκριμένα μπορεί να αποθηκεύει στη μνήμη τις ακολουθίες των δυαδικών ψηφίων, να τις ανακτά, να κάνει στοιχειώδεις αριθμητικές πράξεις με αυτές και να τις συγκρίνει.
  • 5. Πρόγραμμα και Γλώσσες Προγραμματισμού Γλώσσα Μηχανής Αρχικά τα προγράμματα γράφονταν σε γλώσσα μηχανής, δηλαδή ακολουθίες δυαδικών ψηφίων, που αποτελούν εντολές προς τον επεξεργαστή για στοιχειώδεις λειτουργίες. Ο συγκεκριμένος τρόπος γραφής προγραμμάτων είναι επίπονος και ελάχιστοι μπορούν να τον κατανοήσουν και να τον υλοποιήσουν, αφού απαιτεί βαθιά γνώση του υλικού και της αρχιτεκτονικής του υπολογιστή.
  • 6. Πρόγραμμα και Γλώσσες Προγραμματισμού Εντολές σε γλώσσα μηχανής που καταχωρούν το άθροισμα των τιμών δύο θέσεων μνήμης σε μία άλλη. 0000001001011010 0000101001011110 0000011011011110 Η περιγραφή των παραπάνω εντολών είναι η εξής:  Μετάφερε στον καταχωρητή το περιεχόμενο της θέσης μνήμης με διεύθυνση 01011010.  Πρόσθεσε στο περιεχόμενο του καταχωρητή το περιεχόμενο της θέσης μνήμης με διεύθυνση 01011110.  Μετάφερε και αποθήκευσε το περιεχόμενο του καταχωρητή στη θέση μνήμης με διεύθυνση 11011110
  • 7. Πρόγραμμα και Γλώσσες Προγραμματισμού Συμβολικές Γλώσσες Στη συνέχεια αναπτύχθηκαν οι συμβολικές γλώσσες οι οποίες κάνουν χρήση εντολών που αποτελούνται από συμβολικά ονόματα τα οποία αντιστοιχούν σε εντολές της γλώσσας μηχανής. Το έργο της μετάφρασης των εντολών σε γλώσσα μηχανής το αναλαμβάνει ένα ειδικό πρόγραμμα, ο συμβολομεταφραστής (assembler).
  • 8. Πρόγραμμα και Γλώσσες Προγραμματισμού Εντολές σε συμβολική γλώσσα που καταχωρούν το άθροισμα των τιμών δύο θέσεων μνήμης σε μία άλλη. LDA B ADD C STA A Η περιγραφή των παραπάνω εντολών είναι η εξής:  Μετάφερε στον καταχωρητή το περιεχόμενο της θέσης μνήμης με όνομα Β.  Πρόσθεσε στο περιεχόμενο του καταχωρητή το περιεχόμενο της θέσης μνήμης με όνομα C.  Μετάφερε και αποθήκευσε το περιεχόμενο του καταχωρητή στη θέση μνήμης με όνομα Α.
  • 9. Πρόγραμμα και Γλώσσες Προγραμματισμού Οι συμβολικές γλώσσες ήταν σαφώς μια εξέλιξη αλλά παραμένουν στενά συνδεδεμένες με την αρχιτεκτονική του κάθε υπολογιστή. Επιπλέον η έλλειψη εντολών σύνθετων λειτουργιών στις παραπάνω γλώσσες οδηγεί σε μακροσκελή προγράμματα που είναι δύσκολο να γραφούν και να συντηρηθούν. Ακόμη, δεν είναι δυνατό να μεταφερθούν και να εκτελεστούν σε υπολογιστή διαφορετικής αρχιτεκτονικής. Οι παραπάνω ανεπάρκειες και η προσπάθεια για καλύτερη επικοινωνία ανθρώπου – μηχανής οδήγησαν στην εμφάνιση των γλωσσών υψηλού επιπέδου.
  • 10. Πρόγραμμα και Γλώσσες Προγραμματισμού Γλώσσες Υψηλού Επιπέδου Σε σχέση με τις συμβολικές γλώσσες στις γλώσσες υψηλού επιπέδου:  είναι φυσικότερος και πιο ανθρώπινος ο τρόπος έκφρασης των προβλημάτων.  υπάρχει δυνατότητα μεταφοράς, «μεταφερσιμότητα» δηλαδή, εκτέλεσης των προγραμμάτων σε οποιοδήποτε υπολογιστή.  είναι εύκολη η εκμάθηση, η διόρθωση των λαθών και η συντήρηση των προγραμμάτων.
  • 11. Πρόγραμμα και Γλώσσες Προγραμματισμού Έτσι αναπτύχθηκαν γλώσσες όπως οι ακόλουθες:  FORTRAN (FORrmula TRANslation, Μετάφραση Τύπων). Το 1957 η ΙΒΜ ανέπτυξε την πρώτη γλώσσα υψηλού επιπέδου. Αναπτύχθηκε ως γλώσσα κατάλληλη για την επίλυση μαθηματικών και επιστημονικών προβλημάτων.  COBOL (COmmon Business Oriented Language, Κοινή Γλώσσα Προσανατολισμένη στις Επιχειρήσεις). Κατάλληλη για ανάπτυξη εμπορικών και γενικά διαχειριστικών εφαρμογών. Χρησιμοποιείται από επιχειρήσεις και από τη δημόσια διοίκηση.  LISP (LISt Processor, Επεξεργαστής Λίστας). Συναρτησιακή γλώσσα η οποία προσανατολίζεται σε χειρισμό λιστών από σύμβολα. Χρησιμοποιείται στο χώρο της τεχνητής νοημοσύνης, σε έμπειρα συστήματα, παιχνίδια, επεξεργασία φυσικών γλωσσών.
  • 12. Πρόγραμμα και Γλώσσες Προγραμματισμού  PROLOG (PROgramming in LOGic, Λογικός Προγραμματισμός). H γλώσσα PROLOG χρησιμοποιεί μεθόδους λογικής για να αναπαραστήσει τη γνώση και να επιλύσει προβλήματα. Χρησιμοποιείται όπως και η LISP στο χώρο της τεχνητής νοημοσύνης, σε έμπειρα συστήματα, παιχνίδια, επεξεργασία φυσικών γλωσσών.  BASIC (Beginner’s All Purpose Symbolic Instruction Code, Συμβολικός Κώδικας Εντολών Γενικής Χρήσης για Αρχάριους). Γλώσσα που αναπτύχθηκε για την εκπαίδευση αρχαρίων στον προγραμματισμό. Σχεδιάστηκε για να γράφονται σύντομα προγράμματα τα οποία εκτελούνται με τη βοήθεια διερμηνευτή. Η ανάπτυξη των μικροϋπολογιστών και η τυποποίησή της από τη Microsoft, την καθιέρωσε ως πρότυπο για ανάπτυξη εφαρμογών σε προσωπικούς υπολογιστές.
  • 13. Πρόγραμμα και Γλώσσες Προγραμματισμού  PASCAL. Είναι μια γλώσσα γενικής χρήσης. Διέπεται από τις αρχές του δομημένου προγραμματισμού. Γνώρισε τεράστια εξάπλωση, και επηρέασε την ανάπτυξη άλλων γλωσσών όπως η ADA.  C και η μετεξέλιξη της C++. Γλώσσα η οποία δημιουργήθηκε στα τα εργαστήρια BELL και χρησιμοποιήθηκε για την ανάπτυξη του λειτουργικού συστήματος UNIX. Είναι γλώσσα με ισχυρά χαρακτηριστικά. Η C++ είναι γλώσσα αντικειμενοστρεφούς προγραμματισμού.  JAVA. Γλώσσα αντικειμενοστρεφής που αναπτύχθηκε από τη SUN με σκοπό την ανάπτυξη εφαρμογών για το διαδίκτυο.
  • 14. Πρόγραμμα και Γλώσσες Προγραμματισμού Η εμφάνιση των γραφικών περιβαλλόντων εργασίας δημιούργησε την ανάγκη για προγράμματα που να εκμεταλλεύονται τον γραφικό τρόπο επικοινωνίας χρήστη – υπολογιστή. Έτσι γλώσσες όπως η BASIC, η C++, η PASCAL που είναι μεν κειμενικές, εξελίχθηκαν (Visual Basic, Visual C++, Delphi) ώστε να διαθέτουν και οπτικό περιβάλλον προγραμματισμού. Αναπτύχθηκαν όμως και γλώσσες όπως η SCRATCH – BYOB και η Google AppInvertor που είναι αποκλειστικά οπτικές γλώσσες προγραμματισμού (Visual Programming Languageς, VPL). Οι συγκεκριμένες δίνουν τη δυνατότητα στον προγραμματιστή να δημιουργήσει προγράμματα μέσα από το γραφικό χειρισμό προγραμματιστικών στοιχείων (αντί κειμένου).
  • 15. Πρόγραμμα και Γλώσσες Προγραμματισμού Η χρήση των υπολογιστών σχεδόν σε όλες τις εκφάνσεις της ανθρώπινης δραστηριότητας δημιούργησε την ανάγκη για γλώσσες κατάλληλες στην επίλυση συγκεκριμένων προβλημάτων. Έτσι αναπτύχθηκαν γλώσσες όπως η LOGO ή η GameMaker για εκπαιδευτικούς σκοπούς, η LabView που χρησιμοποιείται από τους επιστήμονες και τους μηχανικούς στο σχεδιασμό, τον έλεγχο και τη δοκιμή καταναλωτικών προϊόντων κ.ά.. Οι γλώσσες υψηλού επιπέδου χαρακτηρίζονται ως γλώσσες τρίτης γενιάς ενώ οι συμβολικές ως δεύτερης γενιάς ή χαμηλού επιπέδου. Από την άλλη ένα πρόγραμμα σε γλώσσα μηχανής είναι κωδικοποιημένο σε γλώσσα πρώτης γενιάς.
  • 16. Πρόγραμμα και Γλώσσες Προγραμματισμού Οι παραπάνω γενιές γλωσσών προγραμματισμού απευθύνονται μόνο σε προγραμματιστές και ο χρήστης δεν έχει τη δυνατότητα να επιφέρει αλλαγές σε κάποιο πρόγραμμα, προκειμένου να ικανοποιήσει μια νέα ανάγκη του. Σταδιακά όμως πολλές γλώσσες εφοδιάστηκαν με εργαλεία προγραμματισμού που αποκρύπτουν πολλές λεπτομέρειες από τις τεχνικές υλοποίησης και με αυτά ο χρήστης μπορεί να επιλύει μόνος του μικρά προβλήματα εφαρμογών. Αυτή η αυξανόμενη τάση απόκρυψης της αρχιτεκτονικής του υλικού και της τεχνικής του προγραμματισμού οδήγησε στις γλώσσες τέταρτης γενιάς.
  • 17. Πρόγραμμα και Γλώσσες Προγραμματισμού SQL (Structured Query Language) Η SQL (Structured Query Language, Δομημένη Γλώσσα Ερωτοαποκρίσεων) είναι μία γλώσσα τέταρτης γενιάς η οποία χρησιμοποιείται για την ανάκτηση και τη διαχείριση δεδομένων καθώς και την παραγωγή πληροφοριών σε σχεσιακές βάσεις δεδομένων. SELECT ENAME, JOB, SAL FROM EMPLOYES WHERE DEPTNO = 20 AND SAL > 1000; Με την ερώτηση αυτή σε SQL εκτελείται αναζήτηση στη βάση δεδομένων EMPLOYES και επιστρέφει το όνομα, τη θέση και τον μισθό των υπαλλήλων της διεύθυνσης 20 που κερδίζουν πάνω από 1000 ευρώ.