Εισαγωγή στην Επιστήµη της Πληροφορικής και των Υπολογιστών

Σχετικά έγγραφα
Εισαγωγή στην Επιστήμη της Πληροφορικής και των Υπολογιστών

Εισαγωγή στην Επιστήμη των Η/Υ και Προγραμματισμός. Πρώτο Μάθημα - Εισαγωγικό

Διδάσκων:Μ.Χατζόπουλος, Παραδόσεις:Τρίτη 4-6, Τετάρτη 1-3; (Αμφιθέατρο Α15) Πληροφορίες στην ιστοσελίδα του μαθήματος


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

Χειµερινό εξάµηνο

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ. Δρ.

ΠΛΗΡΟΦΟΡΙΚΗ: ΥΠΟΛΟΓΙΣΤΕΣ & ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 1 : Εισαγωγή στην επιστήμη των υπολογιστών. Δρ.

Σύντοµη Ιστορία της Πληροφορικής

κεφάλαιο Βασικές Έννοιες Επιστήμη των Υπολογιστών

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΣΧΟΛΗ ΕΠΙΣΤΗΜΩΝ ΤΗΣ ΙΟΙΚΗΣΗΣ ΤΜΗΜΑ ΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ. Δρ. Κωνσταντίνος Κούτσικος - Δρ. Ιάσων Κουφοδόντης

ΙΣΤΟΡΙΚΗ ΕΞΕΛΙΞΗ ΥΠΟΛΟΓΙΣΤΩΝ

Εισαγωγή στην Επιστήµη των Η/Υ

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ Της ΠΛΗΡΟΦΟΡΙΚΗΣ. Εισαγωγή

Εισαγωγή στην Επιστήµη των Η/Υ

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

1. Εισαγωγή στην Πληροφορική

Πρόλογος 13. Κεφάλαιο 1: Εισαγωγή 19. Κεφάλαιο 2: Αριθμητικά συστήματα 37. Κεφάλαιο 3: Αποθήκευση δεδομένων 61

Περιεχόμενα. 2 Αριθμητικά συστήματα

ΕΙΣΑΓΩΓΗ στους Η/Υ. Δρ. Β Σγαρδώνη. Τμήμα Τεχνολογίας Αεροσκαφών ΤΕΙ ΣΤΕΡΕΑΣ ΕΛΛΑΔΑΣ. Χειμερινό Εξάμηνο

Εισαγωγή στον Προγ/μό Υπολογιστών. Διάλεξη 0

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

Α. Ερωτήσεις Ανάπτυξης

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

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 1 ο

Εισαγωγή στην Πληροφορική

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 2ο Αναπαράσταση Δεδομένων

ΠΑΣΠ Πανεπιστημίου Πειραιά Τμήμα Διεθνών και Ευρωπαϊκών Σπουδών

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

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

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Πληροφορική Ι (Θεωρία)

Βασικές Έννοιες της Πληροφορικής

Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ

Κεφάλαιο 7. ΕΠΑΛ Σύμης Εφαρμογές πληροφορικής Ερωτήσεις επανάληψης

Αρχιτεκτονικές Υπολογιστών

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Τμήμα Λογιστικής. 1 Στέργιος Παλαμάς

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

Πληροφορική και Υπολογιστές

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ιαφάνειες παρουσίασης #1

ΜΑΘΗΜΑΤΑ ΤΜΗΜΑΤΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ ΠΑΡΑ ΟΣΕΙΣ ΑΣΚΗΣΕΙΣ ΚΑΘΗΓΗΤΕΣ/ΤΡΙΕΣ

Εισαγωγή στην Πληροφορική. Ανδρέας Παπασαλούρος

Το υλικό του υπολογιστή

4.2.1 Α εξάμηνο Β εξάμηνο Γ εξάμηνο 4.2. ΣΥΝΟΠΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΑΝΑ ΕΞΑΜΗΝΟ

Τεχνολογία Πολυμέσων. Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Εύα Βουρνά Ειρήνη Γούλα, Β1

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

1 η Γενιά Υπολογιστών

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ

215 Μηχανικών Η/Υ και Πληροφορικής Πάτρας

ΠΛΗΡΟΦΟΡΙΚΗ 1 Ο ΜΑΘΗΜΑ

ΣΗΜΕΙΩΣΕΙΣ ΓΡΑΦΙΣΤΙΚΗ ΜΕ Η/Υ 1. Του Αποστόλου Παπαποστόλου Επίκουρου Καθηγητή του ΤΕΙ Αθήνας

Το Διαδικτυακό Προσαρμοστικό Συνεργατικό Περιβάλλον Μάθησης SCALE

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο

ΗΜΜΥ 100 Εισαγωγή στην Τεχνολογία

6. Εισαγωγή στον προγραµµατισµό

Παραδείγματα Δεδομένων: Οι τιμές στο κυλικείο, μια λίστα από ονόματα, τα σήματα της τροχαίας.

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ ΜΑΘΗΜΑ ΓΕΝΙΚΗΣ ΠΑΙΔΕΙΑΣ Β ΛΥΚΕΙΟΥ

Προγραμματισμός Η/Υ. 1 η ενότητα: Εισαγωγή στις γλώσσες προγραμματισμού. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων

ΠΡΟΒΛΗΜΑ ΕΠΕΓΕΡΓΑΣΙΑ. (Είναι οι σκέψεις και οι πράξεις που κάνουμε για να λυθεί το πρόβλημα) ΕΙΣΟΔΟΥ - ΕΞΟΔΟΥ

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

ΑΕΠΠ Ερωτήσεις θεωρίας

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 1 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Εισαγωγή

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 11/10/07

ΚΡΥΠΤΟΓΡΑΦΙΑ Α. ΑΠΟ ΤΟ ΒΙΒΛΙΟ «Η ΦΥΣΗ ΚΑΙ Η ΔΥΝΑΜΗ ΤΩΝ ΜΑΘΗΜΑΤΙΚΩΝ»

Φουκαράκη Χρυσούλα - ΓΕΛ Γαζίου

Β Εξάµηνο Τίτλος Μαθήµατος Θ Φ Α.Π Ε Φ.E. Π.Μ Προαπαιτούµενα

219 Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Θεσσαλονίκης

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

Προγραµµατισµός Συστηµάτων Πραγµατικού Χρόνου

Εισαγωγή στους Η/Υ. Η εμφάνιση και η εξέλιξη των Η/Υ

ΑΛΓΟΡΙΘΜΟΙ. Τι είναι αλγόριθμος

Πρόταση για Ανασχηματισμό του Προγράμματος Προπτυχιακών Σπουδών της ΣΗΜΜΥ

Αρβανίτη Κατερίνα Κατζιλιέρη Μαρία Μπεζαντέ Καλλιόπη Παναγοπούλου Κατερίνα

1.4 Τεχνολογικές εξελίξεις στο Υλικό Υπολογιστών

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Επανάληψη

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Επανάληψη

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012

Πληροφορίες. Εισαγωγή στην Πληροφορική. Κατηγορίες υλισµικού. Περίληψη µαθήµατος (συνέχεια) Επεξεργαστής Μνήµη. Χειµερινό Εξάµηνο

Εισαγωγή στην Αρχιτεκτονική Η/Υ

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )

Ιστορική αναδροµή των Ηλεκτρονικών Υπολογιστών. Πηγή: Wiki 2010

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Επιµέλεια Θοδωρής Πιερράτος

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο. Επικοινωνία:

Εισαγωγή στην Πληροφορική

Εφαρµογές Πληροφορικής Υπολογιστών. Κεφάλαιο 3 Το υλικό του υπολογιστή

ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Τετάρτη 5-12/11/2014. ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ

Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον

Transcript:

1 Εισαγωγή στην Επιστήµη της Πληροφορικής και των Υπολογιστών

2 Υπεύθυνη Μαθήµατος και Διδάσκουσα ΑΦΡΟΔΙΤΗ ΤΣΑΛΓΑΤΙΔΟΥ Αναπλ. Καθηγήτρια, Τµ. Πληροφορικής και Υπολογιστών ΕΚΠΑ E-mail: atsalga@di.uoa.gr

3 Τρόπος διεξαγωγής του µαθήµατος Παραδόσεις κάθε Τετάρτη 11πµ - 1µµ Βιβλία: 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ των Β. Forouzan και F. Mosharraf, Εκδόσεις Κλειδάριθµος 2. Η ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ, µια ολοκληρωµένη παρουσίαση, του J. Glenn Brookshear, Εκδόσεις Κλειδάριθµος Προαιρετική Εκπόνηση Δραστηριοτήτων στο Διαδικτυακό Προσαρµοστικό Περιβάλλον Μάθησης Scale Τρόπος Εξέτασης του Μαθήµατος Γραπτές εξετάσεις Απαραίτητη η βάση 5 Bonus µέχρι 1.5 µονάδα για όσους εκπονήσουν τις δραστηριότητες στο Scale

4

Η Επιστήµη των Υπολογιστών Τι είναι και πότε εµφανίστηκε Είναι η θετική επιστήµη που ερευνά θέµατα που σχετίζονται µε τον υπολογιστή Εµφανίστηκε ως διακριτή επιστήµη τη δεκαετία του 1940, όταν κατασκευάστηκαν οι πρώτες υπολογιστικές µηχανές γενικού σκοπού και τέθηκαν τα θεωρητικά θεµέλια του υπολογισµού. Τα πρώτα πανεπιστηµιακά τµήµατα έγιναν τη δεκαετία του 1960. Το Τµήµα µας ιδρύθηκε το 1989. Η διάθεση των προϊόντων της έρευνας της επιστήµης των υπολογιστών στην κοινωνία άρχισε να γίνεται µετά το 1970, µε αποτέλεσµα σηµαντικές κοινωνικές, οικονοµικές και τεχνολογικές αλλαγές σε διεθνές επίπεδο. 1.5

6 Θέµατα σχετικά µε τον Υπολογιστή Υπολογιστές και δεδοµένα Εισαγωγή, αναπαράσταση δεδοµένων, αναπαράσταση αριθµών, πράξεις µε µπιτ Υλικό Υπολογιστών Οργάνωση και δίκτυα υπολογιστών Λογισµικό Υπολογιστών Λειτουργικά Συστήµατα, Αλγόριθµοι, Γλώσσες Προγραµµατισµού, Τεχνολογία Λογισµικού Οργάνωση Δεδοµένων Δοµές Δεδοµένων, Αφηρηµένοι Τύποι Δεδοµένων, Δοµές Αρχείων, Βάσεις Δεδοµένων Προχωρηµένα Θέµατα Συµπίεση Δεδοµένων, Ασφάλεια, Θεωρία Υπολογισµών, Τεχνητή Νοηµοσύνη

7 Εισαγωγικό Μάθηµα

8 Περιεχόµενα Εισαγωγικού Μαθήµατος Τι είναι ο υπολογιστής; Ο υπολογιστής σαν µαύρο κουτί Το Μοντέλο Turing Το µοντέλο von Neumann η βάση του υπολογιστή Συστατικά στοιχεία Η/Υ Σύντοµο ιστορικό Κοινωνικά και ηθικά ζητήµατα Η Επιστήµη Υπολογιστών ως Επαγγελµατικός Τοµέας

9 Στο τέλος του µαθήµατος θα ξέρετε: το µοντέλο Turing ενός υπολογιστή το µοντέλο von Neumann ενός υπολογιστή τα τρία συστατικά στοιχεία ενός υπολογιστή: υλικό, δεδοµένα, και λογισµικό θέµατα που σχετίζονται µε το υλικό του υπολογιστή θέµατα που σχετίζονται µε δεδοµένα θέµατα που σχετίζονται µε λογισµικό ορισµένα κοινωνικά και ηθικά ζητήµατα που σχετίζονται µε τη χρήση υπολογιστών ένα σύντοµο ιστορικό των υπολογιστών

10 Το Μοντέλο Turing Η ιδέα µιας γενικής υπολογιστικής συσκευής περιγράφτηκε για πρώτη φορά από τον Alan Turing το 1937. Οι υπολογισµοί µπορούν να εκτελεστούν από µια ειδική µηχανή -> µηχανή Turing Μαθηµατική περιγραφή της µηχανής Φιλοσοφικός ορισµός του υπολογισµού Το µοντέλο του Turing βασίστηκε στις ενέργειες που εκτελούν οι άνθρωποι όταν ασχολούνται µε υπολογισµούς προσαρµόστηκε σε ένα µοντέλο για την υλοποίηση µιας υπολογιστικής µηχανής

11 Η µηχανή Turing Η µηχανή Turing είναι µια υποθετική συσκευή που χειρίζεται σύµβολα σύµφωνα µε ένα σύνολο κανόνων µπορεί να προσαρµοστεί ώστε να προσοµοιώνει την λογική οποιουδήποτε αλγορίθµου µπορεί να εξηγεί τις λειτουργίες µιας κεντρικής µονάδας επεξεργασίας στο εσωτερικό του υπολογιστή.

12 Alan Matheson Turing 23 Ιουνίου, 1912-7 Ιουνίου, 1954 (απεβίωσε 42 ετών) Bρετανός µαθηµατικός, καθηγητής της λογικής και κρυπτογράφος. Θεωρείται «πατέρας της επιστήµης υπολογιστών», λόγω της µεγάλης συνεισφοράς του στο πεδίο της θεωρίας υπολογισµού και στο πεδίο της τεχνητής νοηµοσύνης, χάρη στη λεγόµενη δοκιµή Turing που πρότεινε το 1950: έναν τρόπο να διαπιστωθεί πειραµατικά αν µία µηχανή έχει αυθεντικές γνωστικές ικανότητες και µπορεί να σκεφτεί.

13 O Turing σε ηλικία 16 ετών Ταινία µε τη ζωή του

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

Ο Υπολογιστής ως Επεξεργαστής Δεδοµένων (1/2) Πολύ γενικό µοντέλο δεν καθορίζει τον τύπο της επεξεργασίας ή αν υπάρχουν πολλοί τύποι επεξεργασίας σύµφωνα µε αυτό το µοντέλο και µια αριθµοµηχανή είναι υπολογιστής Δεν µπορούµε να ξέρουµε τον τύπο ή τους τύπους εξεργασίας αν είναι ένα εξειδικευµένο µηχάνηµα ή ένα µηχάνηµα γενικής χρήσης

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

17 Μοντέλο Turing: Ο Υπολογιστής ως Προγραµµατιζόµενος Επεξεργαστής Δεδοµένων (1/2) Πρόγραµµα (Program) είναι ένα σύνολο εντολών που καθοδηγούν τον υπολογιστή τι να κάνει µε τα δεδοµένα. Οι εντολές είναι γραµµένες σε µια γλώσσα προγραµµατισµού Παλαιότερα οι εντολές υλοποιούνταν µε την αλλαγή καλωδίωσης ή µε το άναµµα και σβήσιµο µιας οµάδας διακοπτών.

18 Μοντέλο Turing: Ο Υπολογιστής ως Προγραµµατιζόµενος Επεξεργαστής Δεδοµένων (2/2) Σ αυτό το µοντέλο, τα δεδοµένα εξόδου εξαρτώνται από το συνδυασµό δύο παραγόντων: τα δεδοµένα εισόδου το πρόγραµµα τρεις περιπτώσεις Ίδιο πρόγραµµα, διαφορετικά δεδοµένα εισόδου Ίδια δεδοµένα εισόδου, διαφορετικά προγράµµατα Ίδια δεδοµένα εισόδου, ίδιο πρόγραµµα

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

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

21 Η Μηχανή Turing Eίναι µια υποθετική συσκευή που χειρίζεται σύµβολα σύµφωνα µε ένα σύνολο κανόνων. Mπορεί να προσαρµοστεί ώστε να προσοµοιώνει την λογική οποιουδήποτε αλγορίθµου Είναι ιδιαίτερα χρήσιµη στο να εξηγεί τις λειτουργίες µιας κεντρικής µονάδας επεξεργασίας στο εσωτερικό του υπολογιστή. Eφευρέθηκε το 1936 από τον Alan Turing Δεν προορίζεται σαν µια τεχνολογία υπολογιστών αλλά κυρίως σαν µια υποθετική κατασκευή που αντιπροσωπεύει µια υπολογιστική µηχανή. Βοηθά τους επιστήµονες να καταλάβουν τα όρια του µηχανικού υπολογισµού.

22 Η Καθολική Μηχανή Turing Μια µηχανή Turing που µπορεί να προσοµοιώσει µια οποιαδήποτε άλλη µηχανή Turing Μπορεί να υπολογίσει οτιδήποτε µπορεί να υπολογιστεί Αποτελεί την πρώτη περιγραφή ενός σύγχρονου υπολογιστή, δηλ. ενός µηχανήµατος που µπορεί να εκτελέσει οποιονδήποτε υπολογισµό αν χρησιµοποιηθεί το κατάλληλο πρόγραµµα Μπορεί να αποδειχθεί ότι ένας πανίσχυρος υπολογιστής και µια καθολική µηχανή Turing µπορούν να εκτελέσουν τους ίδιους υπολογισµούς. Το µόνο που χρειάζεται είναι να δώσουµε σε κάθε µηχάνηµα τα δεδοµένα και το πρόγραµµα

23 Περιεχόµενα Μαθήµατος Τι είναι ο υπολογιστής; Ο υπολογιστής σαν µαύρο κουτί και το Μοντέλο Turing Το µοντέλο von Neumann η βάση του υπολογιστή Συστατικά στοιχεία Η/Υ Σύντοµο ιστορικό Κοινωνικά και ηθικά ζητήµατα Η Επιστήµη Υπολογιστών ως Επαγγελµατικός Τοµέας

24 Το µοντέλο von Neumann (1/4) Oι πρώτοι υπολογιστές βασίζονταν στο µοντέλο Turing και αποθήκευαν στη µνήµη µόνο τα δεδοµένα Το µοντέλο von Neumann (1944-45) oρίζει ότι το πρόγραµµα πρέπει να αποθηκεύεται στη µνήµη Αποτελεί τη βάση κάθε σύγχρονου υπολογιστή Εξετάζει το εσωτερικό του µαύρου κουτιού και Καθορίζει τον τρόπο που γίνεται η επεξεργασία Πήρε το όνοµά του από τον John von Neumann: Ούγγρος φυσικοµαθηµατικός (1903 1957), ασχολήθηκε µε θεωρία παιγνίων και υπολογιστικές µηχανές

25 Το µοντέλο von Neumann (2/4) Βασίζεται σε 3 βασικές ιδέες Ορίζει τον υπολογιστή ως τέσσερα υποσυστήµατα: Μνήµη Αριθµητική και Λογική µονάδα Μονάδα Ελέγχου Είσοδος / Έξοδος Ορίζει ότι το πρόγραµµα πρέπει να αποθηκεύεται στη µνήµη Ορίζει ότι το πρόγραµµα αποτελείται από πεπερασµένο αριθµό εντολών οι οποίες εκτελούνται η µία µετά την άλλη, σειριακά

26 Το µοντέλο von Neumann (3/4)

27 Το µοντέλο von Neumann (4/4) Αποθηκευµένο Πρόγραµµα Αποθηκεύεται στη µνήµη ως δυαδικό σχήµα δηλ. ακολουθία από 0 και 1 Δεδοµένα Αποθηκεύονται στη µνήµη επίσης ως δυαδικά σχήµατα Ακολουθιακή εκτέλεση πεπερασµένου αριθµού εντολών Η µονάδα ελέγχου ανακαλεί µια εντολή από τη µνήµη, την ερµηνεύει και την εκτελεί

28 Περιεχόµενα Μαθήµατος Τι είναι ο υπολογιστής; Ο υπολογιστής σαν µαύρο κουτί [και Μοντέλο Turing] Κατανόηση της συµπεριφοράς του Κατανόηση του εσωτερικού του Χαρακτηριστικά του υπολογιστή Το µοντέλο von Neumann η βάση του υπολογιστή Συστατικά στοιχεία Η/Υ Σύντοµο ιστορικό Κοινωνικά και ηθικά ζητήµατα Η Επιστήµη Υπολογιστών ως Επαγγελµατικος Τοµέας

29 Συστατικά στοιχεία Η/Υ Υλικό Δεδοµένα Λογισµικό

30 Υλικό Υπολογιστών Σύµφωνα µε το µοντέλο von Neumann (που θέτει τις βάσεις για τα θεµελιώδη συστατικά των υπολογιστών) Ένας υπολογιστής πρέπει να περιέχει και τα τέσσερα συστατικά στοιχεία που ορίσθηκαν από τον von Neumann Κεντρική Μονάδα Επεξεργασίας Μνήµη Υποσύστηµα Εισόδου Υποσύστηµα Εξόδου Αυτά αναφέρονται ως υλικό υπολογιστή (computer hardware). Υπάρχουν διαφορετικά είδη µνήµης, υποσυστηµάτων εισόδου/εξόδου κλπ.[θα τα δούµε αργότερα στο Κεφ. 5]

31 Συστατικά στοιχεία Η/Υ Υλικό Δεδοµένα Λογισµικό

32 Δεδοµένα (1/4) Το µοντέλο von Neumann Ορίζει τον υπολογιστή ως µηχανή επεξεργασίας δεδοµένων που δέχεται δεδοµένα εισόδου, τα επεξεργάζεται και εξάγει δεδοµένα εξόδου Δεν καθορίζει τον τρόπο µε τον οποίο πρέπει να αποθηκεύονται τα δεδοµένα Δεν καθορίζει τον τύπο του υπολογιστή (µπορεί να είναι µηχανικός, ηλεκτρονικός, κβαντικός, µε φωτόνια κλπ)

33 Δεδοµένα (2/4) Αν ο υπολογιστής είναι ηλεκτρονική συσκευή, ο καλύτερος τρόπος για την αποθήκευση δεδοµένων είναι µε τη µορφή ηλεκτρικών σηµάτων και πιο συγκεκριµένα µε την παρουσία ή την απουσία τους. Άρα, ένας υπολογιστής µπορεί να αποθηκεύει δεδοµένα σε µια από δύο δυνατές καταστάσεις Τα δεδοµένα της καθηµερινής ζωής παίρνουν πάνω από δύο καταστάσεις Το αριθµητικό µας σύστηµα χρησιµοποιεί ψηφία που µπορούν να πάρουν µία από δέκα δυνατές καταστάσεις (0-9).

34 Δεδοµένα (3/4) Άλλοι τύποι δεδοµένων π.χ. κείµενο, εικόνα, ήχος βίντεο, δεν µπορούν να αποθηκευτούν απ ευθείας στον υπολογιστή Έτσι αριθµοί, κείµενο, εικόνα κλπ χρειάζεται να µετατραπούν σε κάποιο σύστηµα το οποίο χρησιµοποιεί µόνο δύο καταστάσεις (0 και 1). Στα επόµενα µαθήµατα θα εξετάσουµε τρόπους αποθήκευσης διαφόρων τύπων δεδοµένων ως δυαδικά σχήµατα πως γίνεται ο χειρισµός των δεδοµένων ως δυαδικά σχήµατα στο εσωτερικό του υπολογιστή

35 Δεδοµένα (4/4) Όπως είπαµε, στο εσωτερικό του υπολογιστή, τα δεδοµένα αποθηκεύονται σε µια µορφή (ως δυαδικά σχήµατα) Δεν ισχύει το ίδιο για αποθήκευση εκτός υπολογιστή. Έξω από τον υπολογιστή, τα δεδοµένα µπορούν να αποθηκεύονται σε πολλές µορφές. Οι υπολογιστές και η έννοια της επεξεργασίας δεδοµένων δηµιούργησαν το πεδίο µελέτης Οργάνωση Δεδοµένων Πριν την αποθήκευσή τους στον υπολογιστή, τα δεδοµένα οργανώνονται σε διάφορα λογικά σύνολα και µορφές. Δεν αντιµετωπίζονται σαν ακατέργαστες σειρές πληροφοριών. Οργανώνονται σε µικρές µονάδες, αυτές σε µεγαλύτερες κλπ

36 Συστατικά στοιχεία Η/Υ Υλικό Δεδοµένα Λογισµικό

37 Λογισµικό Υπολογιστών (1/5) Το βασικό χαρακτηριστικό του µοντέλου von Neumann είναι η έννοια του αποθηκευµένου προγράµµατος Οι πρώτοι υπολογιστές (αν και δεν χρησιµοποιούσαν αυτό το µοντέλο) χρησιµοποιούσαν την έννοια του προγράµµατος. Ο προγραµµατισµός γινόταν Με την αλλαγή συστηµάτων καλωδίωσης ή το άναµµα και σβήσιµο οµάδας διακοπτών Από κάποιο χειριστή ή µηχανικό πριν αρχίσει η επεξεργασία δεδοµένων Το µοντέλο von Neumann άλλαξε τη σηµασία του όρου «Προγραµµατισµός». Σ αυτό το µοντέλο υπάρχουν δύο χαρακτηριστικά του προγραµµατισµού που πρέπει να γίνουν κατανοητά.

38 Λογισµικό Υπολογιστών (2/5) 1 ο χαρακτηριστικό προγραµµατισµού στο µοντέλο von Neumann Τα προγράµµατα όπως και τα δεδοµένα πρέπει να αποθηκεύονται στη µνήµη του υπολογιστή

39 Λογισµικό Υπολογιστών (3/5) 2 ο χαρακτηριστικό προγραµµατισµού στο µοντέλο von Neumann Το πρόγραµµα πρέπει να έχει τη µορφή µιας ακολουθίας εντολών. Κάθε εντολή χειρίζεται ένα ή περισσότερα στοιχεία δεδοµένων και µπορεί να αλλάξει το αποτέλεσµα της προηγούµενης εντολής Πρόγραµµα που αποτελείται από εντολές 1. Εισαγωγή του πρώτου στοιχείου δεδοµένων στη µνήµη. 2. Εισαγωγή του δεύτερου στοιχείου δεδοµένων στη µνήµη. 3. Πρόσθεση των δύο αριθµών και αποθήκευση του αποτελέσµατος στη µνήµη. 4. Εµφάνιση του αποτελέσµατος.

40 Λογισµικό Υπολογιστών (4/5) Γιατί ένα πρόγραµµα πρέπει να αποτελείται από εντολές; Για να υπάρχει δυνατότητα επαναχρησιµοποίησης Εκατοµµύρια εργασίες εκτελούνται από έναν υπολογιστή Αν κάθε πρόγραµµα αποτελούσε µια ανεξάρτητη οντότητα, χωρίς κοινό τµήµα µε άλλα προγράµµατα θα ήταν δυσχερής ο προγραµµατισµός Το µοντέλο von Neumann (και το Turing) κάνει ευκολότερο τον προγραµµατισµό µε το να καθορίζει τις εντολές που µπορούν να χρησιµοποιηθούν από υπολογιστές Ο προγραµµατιστής κάνει προγράµµατα συνδυάζοντας αυτές τις εντολές. Άρα κάθε πρόγραµµα είναι ένας διαφορετικός συνδυασµός διαθέσιµων εντολών -> ανέδειξε νέα διάσταση στη χρήση υπολογιστών

41 Λογισµικό Υπολογιστών (5/5) Έννοιες που σχετίζονται µε την ανάπτυξη λογισµικού: Αλγόριθµος η βήµα προς βήµα επίλυση προβλήµατος Γλώσσες προγραµµατισµού τα προγράµµατα γράφονται σε γλώσσες προγραµµατισµού Ανάλυση και Σχεδίαση Λογισµικού - πριν αρχίσει η συγγραφή του προγράµµατος, θα πρέπει να ξεκαθαριστούν οι απαιτήσεις των χρηστών και στη συνέχεια, βάσει αυτών, να σχεδιαστεί ένα σύστηµα λογισµικού που ικανοποιεί τις απαιτήσεις Τεχνολογία Λογισµικού µιά σειρά τεχνικών και εργαλείων για τη διαχείριση της ανάπτυξης του λογισµικού Λειτουργικά Συστήµατα µια οµάδα εντολών που είναι κοινές για όλα τα προγράµµατα

42 Περιεχόµενα Μαθήµατος Τι είναι ο υπολογιστής; Ο υπολογιστής σαν µαύρο κουτί [και Μοντέλο Turing] Κατανόηση της συµπεριφοράς του Κατανόηση του εσωτερικού του Χαρακτηριστικά του υπολογιστή Το µοντέλο von Neumann η βάση του υπολογιστή Συστατικά στοιχεία Η/Υ Σύντοµο ιστορικό Κοινωνικά και ηθικά ζητήµατα Η Επιστήµη Υπολογιστών ως Επαγγελµατικός Τοµέας

43 Ιστορικό (1/5) Μηχανικές Υπολογιστικές Μηχανές πριν το 1930 Είχαν ελάχιστη σχέση µε τη σύγχρονη έννοια του όρου «Υπολογιστές» 17 ο αιώνας: Pascal -> Pascalin µηχανική αριθµοµηχανή (+,-) 20 ο αιώνας: Νiklaus Wirth -> γλώσσα προγραµµατισµού Pascal Τέλη 17 ου αιώνα: Leibnitz -> Ο τροχός του Leibnitz (+, -, x, /)

44 Ιστορικό (2/5) Μηχανικές Υπολογιστικές Μηχανές πριν το 1930 (συν.) Αρχές 19 ου αιώνα: Αργαλειός του Jacquard χρησιµοποίησε τις έννοιες της αποθήκευσης και προγράµµατος διάτρητες κάρτες (σαν αποθηκευµένα προγράµµατα) έλεγχαν την ανύψωση στηµονιών στην κατασκευή υφαντών 1823: Babbage -> Διαφορική και Αναλυτική Μηχανή 1890: Hollerith -> Προγραµµατιζόµενη µηχανή που διάβαζε, απαριθµούσε και ταξινοµούσε δεδοµένα από διάτρητες κάρτες

45 Ιστορικό (3/5) Εµφάνιση των Η/Υ (1930-1950) Οι πρώτοι Η/Υ δεν αποθήκευαν προγράµµατα στη µνήµη 1939: ABC (Atanasoff Berry Computer), o πρώτος υπολογιστής ειδικής χρήσης (για επίλυση συστηµάτων γραµµικών εξισώσεων) που κωδικοποιούσε τις πληροφορίες µε ηλεκτρικό τρόπο. Ο Γερµανός µαθηµατικός Konrad Zuse -> µηχάνηµα γενικής χρήσης Z1 Howard Aiken, κατασκευή ενός τεράστιου υπολογιστή (Mark I) µε µηχανικά κ ηλεκτρικά στοιχεία (στο Harvard µε χρηµατοδότηση από το Ναυτικό των ΗΠΑ και την IBM) Alan Turing -> Colossus για να σπάσει τον κώδικα Enigma των Γερµανών Ο πρώτος πλήρως ηλεκτρονικός υπολογιστής γενικής χρήσης από τους Mauchly and Eckert, ENIAC (Electronic Numerical Integrator and Calculator), ολοκληρώθηκε το 1946, χρησιµοποιούσε 18.000 λυχνίες κενού, είχε µήκος 30 µέτρα και ύψος 3, και ζύγιζε 30 τόνους

46 Ιστορικό (4/5) Υπολογιστές βασισµένοι στο µοντέλο von Neumann Οι πέντε προαναφερθέντες υπολογιστές χρησιµοποιούσαν τη µνήµη µόνο για την αποθήκευση δεδοµένων Προγραµµατίζονταν εξωτερικά µε καλώδια ή διακόπτες Με το µοντέλο von Neumann δεν χρειάζεται νέα καλωδίωση της µηχανής ή άναµµα και σβήσιµο διακοπτών, κάθε φορά που θέλουµε να εκτελεστεί µια νέα εργασία στον Η/Υ Ο πρώτος υπολογιστής που βασιζόταν στην ιδέα του von Neumann κατασκευάστηκε το 1950 στο Πανεπιστήµιο της Pennsylvania, και ονοµάστηκε EDVAC Την ίδια εποχή, ένας παρόµοιος υπολογιστής µε όνοµα EDSAC κατασκευαζόταν στο Πανεπιστήµιο του Cambridge της Αγγλίας από τον Maurice Wilkes.

47 Ιστορικό (5/5) Γενιές Η/Υ (1950 Σήµερα) Ακολουθούν το µοντέλο του von Neumann. Τα µηχανήµατα γίνονται γρηγορότερα, φθηνότερα, µικρότερα, αλλά η αρχή είναι σχεδόν ίδια Πρώτη γενιά (µεταξύ 1950 και 1959) ογκώδεις υπολογιστές σε κλειστά δωµάτια που χρησιµοποιούσαν ως ηλεκτρονικούς διακόπτες λυχνίες κενού Δεύτερη γενιά (µεταξύ 1959 και 1965), Χρήση τρανζίστορ αντί γιά λυχνίες κενού -> Μείωση κόστους και µεγέθους Γλώσσες προγραµµατισµού υψηλού επιπέδου [FORTRAN, COBOL] Διαχωρισµός της προγραµµατιστικής εργασίας από το χειρισµό του υπολογιστή Τρίτη γενιά (µεταξύ 1965 και 1975) Χρήση ολοκληρωµένου κυκλώµατος [τρανζίστορ, καλωδίωση κλπ σε ένα µόνο τσιπ] -> περαιτέρω µείωση κόστους και µεγέθους Εµφάνιση mini υπολογιστών και πακέτων λογισµικού Γεννήθηκε η βιοµηχανία λογισµικού Τέταρτη γενιά (µεταξύ 1975 και 1985), Εµφάνιση µικροϋπολογιστών. Altair 8800 -> Πρώτος επιτραπέζιος Η/Υ, 1975. Τοποθέτηση ολόκληρων υποσυστηµάτων υπολογιστών σε µια µόνο κάρτα κυκλωµάτων. Εµφάνιση Δικτύων Υπολογιστών Πέµπτη γενιά (1985 - σήµερα), Φορητοί υπολογιστές, υπολογιστές χειρός, βελτιώσεις στα δευτερεύοντα µέσα αποθήκευσης (CD-ROM, DVD, κ.λπ.), πολυµέσα (multimedia), φαινόµενο της εικονικής πραγµατικότητας (virtual reality)

48 Περιεχόµενα Μαθήµατος Τι είναι ο υπολογιστής; Ο υπολογιστής σαν µαύρο κουτί [και Μοντέλο Turing] Κατανόηση της συµπεριφοράς του Κατανόηση του εσωτερικού του Χαρακτηριστικά του υπολογιστή Το µοντέλο von Neumann η βάση του υπολογιστή Συστατικά στοιχεία Η/Υ Σύντοµο ιστορικό Κοινωνικά και ηθικά ζητήµατα Η Επιστήµη Υπολογιστών ως Επαγγελµατικός Τοµέας

49 Ηθικά και Κοινωνικά ζητήµατα Εξάρτηση Παραβίαση Ιδιωτικότητας Η-Έγκληµα Ψηφιακός Διαχωρισµός Πνευµατικά Δικαιώµατα Κοινωνική Δικαιοσύνη Άλλα;

50 Περιεχόµενα Μαθήµατος Τι είναι ο υπολογιστής; Ο υπολογιστής σαν µαύρο κουτί [και Μοντέλο Turing] Κατανόηση της συµπεριφοράς του Κατανόηση του εσωτερικού του Χαρακτηριστικά του υπολογιστή Το µοντέλο von Neumann η βάση του υπολογιστή Συστατικά στοιχεία Η/Υ Σύντοµο ιστορικό Κοινωνικά και ηθικά ζητήµατα Η Επιστήµη Υπολογιστών ως Επαγγελµατικός Τοµέας

51 Η Επιστήµη Η/Υ ως επαγγελµατικός τοµέας Πεδία Συστηµάτων (system areas) σχετίζονται µε δηµιουργία υλικού και λογισµικού π.χ. Αρχιτεκτονική Η/Υ, Δικτύωση Η/Υ, Ζητήµατα Ασφάλειας, Λειτουργικά Συστήµατα, Αλγόριθµοι, Γλώσσες Προγραµµατισµού, Τεχνολογία Λογισµικού κλπ Πεδία Εφαρµογών (application areas) σχετίζονται µε τη χρήση του Η/Υ π.χ. Βάσεις δεδοµένων, Τεχνητή Νοηµοσύνη κλπ. Στο µάθηµα θα εξετάσουµε κάποια από αυτά τα πεδία

52 Ερωτήσεις;