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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

επιφάνεια πυριτίου Αναφορά στο Εκπαιδευτικό Υλικό : 5. Αναφορά στο Εργαστήριο :

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

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

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

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

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

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

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

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

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

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

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

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

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Σημειώσεις Θεωρίας

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής

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

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

Φόρμα Σχεδιασμού Διάλεξης (ημ/α:15/10/07, έκδοση:0.1 ) 1. Κωδικός Μαθήματος : 2. Α/Α Διάλεξης : 1 1. Τίτλος : 1. Εισαγωγή στην Αρχιτεκτονική Η/Υ

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

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

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

Εισαγωγή στα Συστήματα Ψηφιακής Επεξεργασίας Σήματος

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

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

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΟΙΚΟΝΟΜΙΑΣ ΥΠΟΔΟΜΩΝ, ΝΑΥΤΙΛΙΑΣ & ΤΟΥΡΙΣΜΟΥ ΑΠΟΦΑΣΗ ΕΠΙ ΔΗΛΩΣΗΣ ΣΗΜΑΤΟΣ ΑΠΟΦΑΣΗ ΕΞ 4288 /

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

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

Προγραμματισμός Υπολογιστών

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

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

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

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Περιγραφή Μαθήματος. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

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

Μάθημα 4: Κεντρική Μονάδα Επεξεργασίας

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

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

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

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο

Δομή Ηλεκτρονικού υπολογιστή

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

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

Μαλούτα Θεανώ Σελίδα 1

Περίγραμμα. Διαδικαστικά. Εργαστήρια Τεχνικών Προγραμματισμού 21/2/2017. ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ και Τεχνικές Προγραμματισμού

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

Εξάμηνο. 1ο 3ο 5ο 7ο 9ο. Ηλεκτρολογικό Σχέδιο. Ν. Κτ. Ηλεκτρ. Αμφ. 1,2,3 8:30. αιθ. 01,02,03,04,05. Παραγωγή Υψηλών Τάσεων Ν.κτ. Ηλεκτρ. Αμφ.

Σύνοψη Θεωρίας ΟΡΙΣΜΟΣ ΚΑΙ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΑΛΓΟΡΙΘΜΩΝ

Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής

ΠΛΗ10 Κεφάλαιο 2. ΠΛΗ10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: 2 2.1: Bασική Δομή του Υπολογιστή

Λιβανός Γιώργος Εξάμηνο 2017Β

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

Κεφάλαιο 8. Αριθμητική Λογική μονάδα

Κεφάλαιο Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων.

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

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

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

Αρχιτεκτονική υπολογιστών

Transcript:

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

Το μάθημα στο e-class http://eclass.uoa.gr/courses/f30/ 2

Τρόπος διεξαγωγής του μαθήματος Τρίτη 4-6 -> Παραδόσεις } Βιβλία: 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ των Β. Forouzan και F. Mosharraf, Εκδόσεις Κλειδάριθμος 2. Η ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ, μια ολοκληρωμένη παρουσίαση, του J. Glenn Brookshear, 8 η Αμερικανική έκδοση, Εκδόσεις Κλειδάριθμος Παρασκευή 2-4μμ -> Εργαστήριο στη γλώσσα C } Σημειώσεις για τη γλώσσα C υπάρχουν στο e-class Τρόπος Εξέτασης του Μαθήματος } 2 Υποχρεωτικές Πρόοδοι στο Εργαστήριο, 20-30% } Υποχρεωτικές Γραπτές Εξετάσεις, 70-80% } Απαραίτητη η βάση 5 και στα Γραπτά και στο Εργαστήριο 3

Υποστήριξη Μαθήματος Υπεύθυνη Μαθήματος και Διδάσκουσα Δρ. ΑΦΡΟΔΙΤΗ ΤΣΑΛΓΑΤΙΔΟΥ Αναπλ. Καθηγήτρια, Τμ. Πληροφορικής και Υπολογιστών ΕΚΠΑ E-mail: atsalga@di.uoa.gr Διδάσκων Εργαστηρίου (γλώσσα C) Δρ. ΓΕΩΡΓΙΟΣ ΛΑΜΠΡΙΝΙΔΗΣ Ε.ΔΙ.Π. Τμ. Φαρμακευτικής, ΕΚΠΑ E-mail: lamprinidis@pharm.uoa.gr 4

Τι είναι η Επιστήμη των Υπολογιστών } Θέματα που σχετίζονται με τον υπολογιστή 1.5

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

22 Το μοντέλο von Neumann (3/4)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ιστορικό (2/4) Εμφάνιση των Η/Υ (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 τόνους 41

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

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

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

Κοινωνικά ζητήματα } Εξάρτηση } Κοινωνική δικαιοσύνη } Ψηφιακός Διαχωρισμός 45

Ηθικά ζητήματα } Ιδιωτικό Απόρρητο } Πνευματικά Δικαιώματα } Ηλεκτρονικό Έγκλημα 46

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

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

Οι υπολογιστές είναι «Γρήγοροι» Αλλά όχι «Εξυπνοι» Δίνουν Απαντήσεις αλλά όχι Λύσεις. Τις Λύσεις τις δίνει ο Eπιστήµονας που κρίνει σωστά τις απαντήσεις των υπολογιστών 49

Παραδείγματα Χρήσης Η/Υ στη φαρμακευτική 50

Ποσοτίκές Σχέσεις Δομής Δράσης 51

Βιοπληροφορική 52

Διαδικασίες Ομολογίας-Πρωτεϊνών 53

Ορθολογικός Σχεδιασμός Φαρμάκων 54

} https://www.youtube.com/watch?v=tttrk0ue-cg 55

Εργαστηριακά Παραδείγματα } Υπολογισμός Φυσικοχημικών Ιδιοτήτων Μοριακών Ενώσεων } Υπολογισμός Συντελεστού Ακορεστότητας Ενώσεων } Επεξεργασία βάσεων δεδομένων για ενώσεις-φάρμακα } Υπολογισμοι Ομοιότητας Ενώσεων 56

57 Ερωτήσεις;