Εισαγωγή στην επιστήμη των υπολογιστών

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Αλγόριθμοι σχεδίασης βασικών 2D σχημάτων (ευθεία)
Advertisements

Βασικές έννοιες αλγορίθμων
Τι είναι ο προγραμματισμός
Επιμέλεια: Τίκβα Χριστίνα
5 Οργάνωση υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών ã Εκδόσεις Κλειδάριθμος.
Εισαγωγικές έννοιες πληροφορικής
7.3.8 Μεταφραστές Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
Εισαγωγή στις Τεχνολογίες της Πληροφορικής και των Επικοινωνιών
ΕΝΟΤΗΤΑ 2 – Κεφάλαιο 5: Γνωριμία με το λογισμικό του υπολογιστή
Επιμορφωτής: Ονομ/νυμο Επιμορφωτή
Εισαγωγικές έννοιες πληροφορικής
Προστασία Λογισμικού - Ιοί
Το υλικό του Υπολογιστή
Το υλικο του Υπολογιστη
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Πρώτο Αρχιτεκτονική.
Η ΙΣΤΟΡΙΑ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
ΣΤΟΙΧΕΙΑ ΨΕΥΔΟΚΩΔΙΚΑ ΒΑΣΙΚΕΣ ΔΟΜΕΣ ΒΑΣΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΠΙΝΑΚΩΝ
Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ. Ε
Εκτέλεση Αλγορίθμων σε ψευδογλώσσα
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΝΝΟΙΑ ΤΟΥ ΑΛΓΟΡΙΘΜΟΥ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΜΑΡΤΙΟΣ 2012 Π. Σοφράς.
Κώστας Διαμαντάρας Τμήμα Πληροφορικής ΤΕΙ Θεσσαλονίκης 2011 Συστολικοί επεξεργαστές.
Εισαγωγικές Έννοιες Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο.
Κεφάλαιο 2. Τι είναι αλγόριθμος  Η λέξη αλγόριθμος προέρχεται από μελέτη του Πέρση μαθηματικού Abu Ja’far Mohammed ibn al Khowarizmi  Στα λατινικά ξεκινούσε.
Η αλληλουχία των ενεργειών δεν είναι πάντα μία και μοναδική!!!
ΕΙΣΑΓΩΓΗ ΜΑΘΗΜΑ 1.
Εισαγωγικές έννοιες πληροφορικής, χρήση Η/Υ και γραφικά περιβάλλοντα επικοινωνίας Ονομ/νυμο Επιμορφωτή Επιμορφωτής: Ονομ/νυμο Επιμορφωτή ΥΠΕΠΘ ΠΑΙΔΑΓΩΓΙΚΟ.
Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ» Β΄ τάξης Γενικού Λυκείου
Ηλεκτρονική Ενότητα 5: DC λειτουργία – Πόλωση του διπολικού τρανζίστορ
ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΟΙ ΛΟΓΙΚΟΙ ΕΛΕΓΚΤΕΣ (PLCs).
Μάθημα 1.2 Πώς φτάσαμε στους σημερινούς υπολογιστές;
Η αλληλουχία των ενεργειών δεν είναι πάντα μία και μοναδική!!!
Οργάνωση και Αρχιτεκτονική Υπολογιστών Βασικές αρχές Αρχιτεκτονικής
Ο ΗΛΕΚΤΡΟΝΙΚΟΣ ΥΠΟΛΟΓΙΣΤΗΣ
Κεφάλαιο 4 Πώς φτάσαμε στους σημερινούς υπολογιστές;
Συνδυαστικά Κυκλώματα
Μοντέλα Συστημάτων Παρουσιάσεις των συστημάτων των οποίων οι απαιτήσεις αναλύονται.
Μεταβλητές – εντολές εκχώρησης- δομή ακολουθίας
Ανάπτυξη Πρωτοτύπου Λογισμικού
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΝΝΟΙΑ ΤΟΥ ΑΛΓΟΡΙΘΜΟΥ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
Ενότητα Α.4. Δομημένος Προγραμματισμός
1 ΧΡΗΣΗ Η/Υ, ΑΛΕΞΗΣ ΜΠΡΑΪΛΑΣ, 1998 Εφαρμογές Υπολογιστών.
Η αλληλουχία των ενεργειών δεν είναι πάντα μία και μοναδική!!!
Αλγόριθμοι 2.1.1,
Κατανόηση (δεδομένα – ζητούμενα) Ανάλυση σε απλούστερα προβλήματα Επίλυση με οργανωμένα, απολύτως καθορισμένα, πεπερασμένα βήματα ΑΛΓΟΡΙΘΜΟΣ.
Προγραμματιζόμενοι Λογικοί Ελεγκτές (PLC’s) – Ladder diagram
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 3 Η Σημασιολογία των Γλωσσών Προγραμματισμού Προπτυχιακό.
ΜΕΡΟΣ ΠΡΩΤΟ:ΕΠΕΞΕΡΓΑΣΙΑ ΠΛΗΡΟΦΟΡΙΩΝ ΚΕΦΑΛΑΙΟ 1ο Ιστορική αναδρομή Οι υπολογιστές στη ζωή μας ΚΕΦΑΛΑΙΟ 2ο Βασικές έννοιες της Πληροφορικής Κώδικες αναπαράστασης.
Computers: Information Technology in Perspective By Long and Long Copyright 2002 Prentice Hall, Inc. Προγραμματισμός Η / Υ 6 η Διάλεξη.
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ. ΥΠΟΛΟΓΙΣΤΗΣ Μηχανή που μπορεί να φέρει σε πέρας πνευματικές εργασίες ρουτίνας με μεγάλη ταχύτητα.
ΚΕΦΑΛΑΙΟ Τι είναι αλγόριθμος
Η ΙΣΤΟΡΙΑ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
Εισαγωγή στην Έννοια του Αλγορίθμου και στον Προγραμματισμό
Μάθημα 1.2 Πώς φτάσαμε στους σημερινούς υπολογιστές; ΠΛΗΡΟΦΟΡΙΚΗ α’ γυμνασίου.
1 Πληροφορική Ι Ενότητα 1 : Εισαγωγή στην επιστήμη των υπολογιστών Δρ. Γκόγκος Χρήστος Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
1 Ιστορία των Υπολογιστών. 2 ΙΣΤΟΡΙΑ: Πολύ-πολύ Παλιά... Άβακας (5000π.Χ.) Κίνα, Μεσοποταμία Η ελληνική συμβολή: ο μηχανισμός των Αντικυθήρων (87π.Χ.)
Εισαγωγή στου Η/Υ Ενότητα 3: Η εξέλιξη των υπολογιστικών μηχανών του Η/Υ Ιωάννης Σταματίου Οργάνωση και Διοίκηση Επιχειρήσεων.
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΚΕΦΑΛΑΙΟ 2 Βασικές Έννοιες Αλγορίθμων.
ΑΛΓΟΡΙΘΜΟΣ ΠΡΟΒΛΗΜΑ ΑΛΓΟΡΙΘΜΟΣ ΛΥΣΗ
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΠΡΙΝ ΑΠΟ ΤΟ ΜΟΝΤΕΛΟ VON NEUMANN
25ο ΔΗΜΟΤΙΚΟ ΣΧΟΛΕΙΟ ΠΕΡΙΣΤΕΡΙΟΥ
Βασικές Έννοιες και Ορισμοί
ΦΑΣΕΙΣ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΟΣ – ΑΝΑΠΤΥΞΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ
Επιμορφωτής: Ονομ/νυμο Επιμορφωτή
ENOTHTA 2. ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΕΦΑΛΑΙΟ 2
Επιμορφωτής: Ονομ/νυμο Επιμορφωτή
Programmable Logic Controllers PLCs
Ιστορική Αναδρομή Λειτουργικών Συστημάτων (ΛΣ) Εισαγωγή : ο πυρήνας (kernel) / ο φλοιός (shell) Β ΕΠΑΛ
Μεταγράφημα παρουσίασης:

Εισαγωγή στην επιστήμη των υπολογιστών O ρόλος των Αλγορίθμων Η επιστήμη των Αλγορίθμων Ιστορική εξέλιξη υπολογιστικών μηχανών

Ο Υπολογιστής ως Μαύρο Κουτί Υπάρχουν δύο μοντέλα υπολογιστή Επεξεργαστής Δεδομένων Προγραμματιζόμενος Επεξεργαστής Δεδομένων

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

Προγραμματιζόμενος Επεξεργαστής Δεδομένων Πρόγραμμα (Program) είναι ένα σύνολο οδηγιών / εντολών οι οποίες λένε στον υπολογιστή τι να κάνει με τα δεδομένα. Τα προγράμματα αποτελούνται από σύνολα εντολών οι οποίες είναι γραμμένες σε μια γλώσσα προγραμματισμού.

Προγραμματιζόμενος Επεξεργαστής Δεδομένων Σ’ αυτό το μοντέλο, τα δεδομένα εξόδου (output data) εξαρτώνται από το συνδυασμό δύο παραγόντων: των δεδομένων εισόδου (input data) του προγράμματος.

Ίδιο πρόγραμμα, διαφορετικά δεδομένα εισόδου

Ίδια δεδομένα εισόδου, διαφορετικά προγράμματα

Για να μπορέσει να «τρέξει» ένας υπολογιστής ένα πρόγραμμα, πρέπει να είναι κωδικοποιημένο σε μια μορφή συμβατή με την τεχνολογία του. Ένα Πρόγραμμα είναι η αναπαράσταση ενός Αλγορίθμου

Αλγόριθμος (Ανεπίσημος Ορισμός) Ένα σύνολο βημάτων τα οποία καθορίζουν τον τρόπο εκτέλεσης μιας εργασίας

Αλγόριθμος (Επίσημος Ορισμός) Ένα διατεταγμένο σύνολο σαφώς ορισμένων, εκτελέσιμων βημάτων, το οποίο ορίζει μια τερματιζόμενη διαδικασία

Αφού βρεθεί ο σωστός Αλγόριθμος για την εκτέλεση μιας εργασίας, η εκτέλεσή της δεν απαιτεί πλέον την κατανόηση των αρχών στις οποίες βασίζεται ο Αλγόριθμος, αλλά περιορίζεται απλώς στη διαδικασία πραγματοποίησης οδηγιών Ποιος είναι ο σωστός Αλγόριθμος?????

Υπάρχουν Αλγόριθμοι για: μαγείρεμα (Συνταγές) να βρίσκουμε το δρόμο μας σε μια ξένη πόλη το χειρισμό μιας συσκευής τη δημιουργία μιας χάρτινης βάρκας

Ευκλείδιος Αλγόριθμος για την εύρεση του μέγιστου κοινού διαιρέτη δυο θετικών αριθμών Διαδικασία Βήμα 1. Αντιστοίχισε στα Μ και Ν την τιμή της μεγαλύτερης και της μικρότερης μονάδας εισόδου Βήμα 2. Διαίρεσε το Μ με το Ν, και ονόμασε το υπόλοιπο Υ Βήμα 3. Αν το Υ είναι διάφορο του 0, αντιστοίχισε στο Μ την τιμή του Ν και στο Ν την τιμή του Υ και επέστρεψε στο Βήμα 2, διαφορετικά ο μέγιστος κοινός διαιρέτης είναι η τιμή που έχει αντιστοιχιστεί στο Ν τη δεδομένη στιγμή

Η επιστήμη των Αλγορίθμων Ποια προβλήματα μπορούν να επιλυθούν με αλγοριθμικές διαδικασίες Πως μπορεί να γίνει ευκολότερη η επινόηση των Αλγορίθμων; Με ποιον τρόπο μπορούν να βελτιωθούν οι τεχνικές αναπαράστασης και μετάδοσης Αλγορίθμων;

Η επιστήμη των Αλγορίθμων Με ποιον τρόπο μπορεί να εφαρμοστεί η γνώση μας και η τεχνολογία για τους Αλγορίθμους ώστε να δημιουργηθούν καλύτερες μηχανές; Πως μπορούν να αναλυθούν και να συγκριθούν τα χαρακτηριστικά διαφορετικών Αλγορίθμων;

Υλικό Υπολογιστών Ένας φυσικός υπολογιστής πρέπει να περιέχει και τα τέσσερα συστατικά στοιχεία που ορίσθηκαν από τον von Neumann, και τα οποία αναφέρονται ως υλικό υπολογιστή (computer hardware).

ΤΟ ΜΟΝΤΕΛΟ VON NEUMANN Ορίζει τον υπολογιστή ως τέσσερα υποσυστήματα: Μνήμη Αριθμητική και Λογική μονάδα Μονάδα Ελέγχου Είσοδος / Έξοδος Ορίζει ότι το πρόγραμμα πρέπει να αποθηκεύεται στη μνήμη Ορίζει ότι το πρόγραμμα αποτελείται από πεπερασμένο αριθμό εντολών οι οποίες εκτελούνται η μία μετά την άλλη, σειριακά

Το Μοντέλο Von Neumann

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

Λογισμικό Υπολογιστών Το βασικό χαρακτηριστικό του μοντέλου von Neumann είναι η έννοια του αποθηκευμένου προγράμματος. Υπάρχουν δύο χαρακτηριστικά του προγραμματισμού που πρέπει να γίνουν κατανοητά.

Λογισμικό Υπολογιστών Τα προγράμματα όπως και τα δεδομένα πρέπει να αποθηκεύονται στη μνήμη του υπολογιστή

Λογισμικό Υπολογιστών Το πρόγραμμα πρέπει να έχει τη μορφή μιας ακολουθίας εντολών. Κάθε εντολή χειρίζεται ένα ή περισσότερα στοιχεία δεδομένων Πρόγραμμα που αποτελείται από εντολές 1. Εισαγωγή του πρώτου στοιχείου δεδομένων στη μνήμη. 2. Εισαγωγή του δεύτερου στοιχείου δεδομένων στη μνήμη. 3. Πρόσθεση των δύο αριθμών και αποθήκευση του αποτελέσματος στη μνήμη. 4. Εμφάνιση του αποτελέσματος.

Λογισμικό Υπολογιστών Έννοιες που σχετίζονται με την ανάπτυξη λογισμικού είναι οι: Αλγόριθμος – η βήμα προς βήμα επίλυση προβλήματος Γλώσσες προγραμματισμού – τα προγράμματα γράφονται σε γλώσσες προγραμματισμού Τεχνολογία Λογισμικού – η σχεδίαση και συγγραφή προγραμμάτων σε μια δομημένη μορφή Λειτουργικά Συστήματα – μια ομάδα εντολών που είναι κοινές για όλα τα προγράμματα

Ιστορικό Άβακας (5000 π.Χ) απλό αριθμοόργανο που το χρησιμοποιούμε για την εκτέλεση των βασικών πράξεων (πρόσθεση, αφαίρεση και πολλαπλασιασμό).

Ιστορικό ΜΗΧΑΝΙΚΕΣ ΥΠΟΛΟΓΙΣΤΙΚΕΣ ΜΗΧΑΝΕΣ (ΠΡΙΝ ΑΠΟ ΤΟ 1930) Pascal Leibnitz Babbage Τα δεδομένα αναπαρίστανται μέσω της θέσης γραναζιών Η εισαγωγή δεδομένων γίνεται με μηχανικό τρόπο με βάση την αρχική θέση που έχουν τα γρανάζια Η έξοδος γίνεται με παρατήρηση των τελικών θέσεων των γραναζιών

Ιστορικό Η ιδέα αναπαράστασης ενός Αλγόριθμου με την μορφή οπών σε χαρτί ανήκει στον Joseph Jacquard, που το 1801 κατασκεύασε έναν αργαλειό, στον οποίο τα βήματα που έπρεπε να εκτελεστούν κατά τη διαδικασία της ύφανσης προσδιορίζονται από μοτίβα σε χάρτινες κάρτες Οι κάρτες αυτές ονομάστηκαν αργότερα διάτρητες κάρτες και παρέμειναν δημοφιλή μέσα επικοινωνίας μέχρι τη δεκαετία του ‘70

Ιστορικό ΕΜΦΑΝΙΣΗ ΤΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ (1930-1950) ABC (Atanasoff Berry Computer), για επίλυση συστημάτων γραμμικών εξισώσεων Howard Aiken, κατασκευή ενός τεράστιου υπολογιστή (Mark I) Alan Turing, Colossus για να σπάσει τον κώδικα Enigma των Γερμανών πρώτος πλήρως ηλεκτρονικός υπολογιστής γενικής χρήσης, ENIAC, ολοκληρώθηκε το 1946, χρησιμοποιούσε 18.000 λυχνίες κενού, είχε μήκος 30 μέτρα και ύψος 3, και ζύγιζε 30 τόνους

Ιστορικό Οι προαναφερθέντες υπολογιστές χρησιμοποιούσαν τη μνήμη μόνο για την αποθήκευση δεδομένων Ο πρώτος υπολογιστής που βασιζόταν στην ιδέα του von Neumann κατασκευάστηκε το 1950 στο Πανεπιστήμιο της Pennsylvania, και ονομάστηκε EDVAC. Την ίδια εποχή, ένας παρόμοιος υπολογιστής με όνομα EDSAC κατασκευαζόταν στο Πανεπιστήμιο του Cambridge της Αγγλίας από τον Maurice Wilkes.

Ιστορικό ΓΕΝΙΕΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ (1950-ΣΗΜΕΡΑ) Πρώτη γενιά (μεταξύ 1950 και 1959), ογκώδεις υπολογιστές που χρησιμοποιούσαν ως ηλεκτρονικούς διακόπτες λυχνίες κενού Δεύτερη γενιά(μεταξύ 1959 και 1965), τρανζίστορ Τρίτη γενιά (μεταξύ 1965 και 1975), ολοκληρωμένο κύκλωμα Τέταρτη γενιά(μεταξύ 1975 και 1985), μικροϋπολογιστές Πέμπτη γενιά (βρίσκεται σε εξέλιξη), φορητοί υπολογιστές, υπολογιστές χειρός, βελτιώσεις στα δευτερεύοντα μέσα αποθήκευσης (CD-ROM, DVD, κ.λπ.), πολυμέσα (multimedia), φαινόμενο της εικονικής πραγματικότητας (virtual reality)