Εισαγωγή στην επιστήμη των υπολογιστών. Λογισμικό Υπολογιστών Κεφάλαιο 9ο Γλώσσες Προγραμματισμού

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

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

Πληροφορική 2. Γλώσσες Προγραμματισμού

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 3 : Γλώσσες προγραμματισμού. Δρ.

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

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

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

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

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

Εισαγωγή στη γλώσσα προγραμματισμού C++

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

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

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

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

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ

Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών

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

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

ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Εισαγωγή στον Προγραμματισμό

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

ΕΡΩΤΗΣΕΙΣ ΑΞΙΟΛΟΓΗΣΗΣ

ΚΑΤΑΝΟΗΣΗ ΑΝΑΛΥΣΗ ΕΠΙΛΥΣΗ. Ο προγραμματισμός ασχολείται με το σύνολο των εντολών που δίνονται στον υπολογιστή ώστε να υλοποιείται ο αλγόριθμος.

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

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

Τύποι δεδομένων, τελεστές, μεταβλητές

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

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις

Συμβολική Γλώσσα στον ΑΒΑΚΑ

Κεφάλαιο 1 Προγραμματισμός Υπολογιστή. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1

Ε Ι Α Γ Ω Γ Η Σ Ο Ν Π Ρ Ο Γ Ρ Α Μ Μ Α Σ Ι Μ Ο Κ Ε Υ Α Λ Α Ι Ο 6. Σο πρόγραμμα γράφεται σε κάποια γλώσσα προγραμματισμού.

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Δομημένος Προγραμματισμός (ΤΛ1006)

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

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

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

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

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

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++

Βασικές Αρχές Προγραμματισμού

Κεφάλαιο 6 ο. Διαχείριση στοιχείων λογισμικού

Στοιχειώδης προγραμματισμός σε C++

εύτερη γενιά: γλώσσα assembly

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

Προγραµµατισµός Η/Υ. Μέρος2

Δομημένος Προγραμματισμός

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Εισαγωγή στον Προγραμματισμό

Ηλεκτρονικοί Υπολογιστές

6. 1 Η έννοια του προγράμματος

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Μεταβλητές- Τύποι- Τελεστές

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

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

Μέρος Α. Λογισµικό & Προγράµµατα συστήµατος και εφαρµογών ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ. Το σηµερινό µάθηµα. Λογισµικό συστηµάτων & εφαρµογών

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Περιεχόμενα. Πρόλογος... 21

Δομημένος Προγραμματισμός

ΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΘΕΜΑ 1 Α.

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

Προγραμματισμός Η/Υ (ΤΛ2007 )

Ανάπτυξη και Σχεδίαση Λογισμικού

Αρχές Προγραμματισμού Υπολογιστών

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

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

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

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τα επιμέρους τμήματα Η ΟΜΗ TOY ΥΠΟΛΟΓΙΣΤΗ. Αναπαράσταση μεγεθών. Αναλογική αναπαράσταση ΚΕΝΤΡΙΚΗ ΜΝΗΜΗ ΜΟΝΑ Α ΕΛΕΓΧΟΥ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4

Γ' ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΚΦΩΝΗΣΕΙΣ ÏÅÖÅ

Τεχνολογία Λογισµικού Ι Κεφάλαιο 5

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

Προγραμματισμός Ι. Εγγραφές. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία εξίσου σημαντικά στάδια.

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 6 ο

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

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

Περιεχόμενα. Πρόλογος... 17

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

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης

ΚΕΦΑΛΑΙΟ 6. Περιβάλλοντα Ανάπτυξης Εφαρμογών. ΚΕΦΑΛΑΙΟ 6 Περιβάλλοντα Ανάπτυξης Εφαρμογών. Α Γενικού Λυκείου

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Γλώσσα Προγραμματισμού C

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Θεόδωρος Γ. Λάντζος Διάλεξη Νο1

Λογισµικό (Software SW) Γλώσσες

Υπολογιστές Ι. Άδειες Χρήσης. Εισαγωγή. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

A) Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις 1-10 και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος, αν είναι

Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Transcript:

Εισαγωγή στην επιστήμη των υπολογιστών Λογισμικό Υπολογιστών Κεφάλαιο 9ο Γλώσσες Προγραμματισμού 1

Εξέλιξη Οι γλώσσες προγραμματισμού είναι σύνολα από προκαθορισμένες λέξεις οι οποίες συνδυάζονται σε προγράμματα σύμφωνα με προκαθορισμένους κανόνες (σύνταξη). 2

Γλώσσες Μηχανής Η μόνη γλώσσα που καταλαβαίνει ένας υπολογιστής είναι η γλώσσα μηχανής Το εσωτερικό κύκλωμα του υπολογιστή αποτελείται από διακόπτες, τρανζίστορ, και άλλες ηλεκτρονικές συσκευές οι οποίες μπορούν να έχουν μία από δύο καταστάσεις: να είναι κλειστές (off) ήανοιχτές(on) Η κατάσταση off αναπαρίσταται από το 0, ενώ η κατάσταση on αναπαρίσταται από το 1 3

Γλώσσες Μηχανής 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 00000000 00000100 0000000000000000 01011110 00001100 11000010 0000000000000010 11101111 00010110 0000000000000101 11101111 10011110 0000000000001011 11111000 10101101 11011111 0000000000010010 01100010 11011111 0000000000010101 11101111 00000010 11111011 0000000000010111 11110100 10101101 11011111 0000000000011110 00000011 10100010 11011111 0000000000100001 11101111 00000010 11111011 0000000000100100 01111110 11110100 10101101 11111000 10101110 11000101 0000000000101011 00000110 10100010 11111011 0000000000110001 11101111 00000010 11111011 0000000000110100 00000100 0000000000111101 00000100 0000000000111101 4

Συμβολικές Γλώσσες Μια συμβολική γλώσσα χρησιμοποιεί σύμβολα για την αναπαράσταση των διαφόρων εντολών μηχανής. Οι συμβολικές γλώσσες ονομάζονται επίσης και γλώσσες assembly 5

6 Συμβολικές Γλώσσες Entry main, ^m<r2> subl2 #12,sp jsb C$MAIN_ARGS movab $CHAR_STRING_CON pushal -8(fp) pushal (r2) calls #2,read pushal -12(fp) pushal 3(r2) calls #2,read mull3-8(fp),-12(fp),- pushal 6(r2) calls #2,print clrl r0 ret 1 2 3 4 5 6 7 8 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16

Για την μετατροπή της μνημονικής μορφής των προγραμμάτων σε γλώσσα μηχανής αναπτύχθηκαν προγράμματα που ονομάζονται συμβολομεταφραστές (assemblers). Οι συμβολομεταφραστές είναι προγράμματα τα οποία μεταφράζουν άλλα προγράμματα που είναι γραμμένα σε μνημονική μορφή στην αριθμητική γλώσσα μηχανής πουείναισυμβατήμετηνμηχανή. Τα μεταφραστικά αυτά προγράμματα ονομάσθηκαν assembler, επειδή η δουλειά τους ήταν να συναρμολογούν τις πραγματικές εντολές μηχανής από τα μνημονικά ονόματα και τα αναγνωριστικά. Ένα μνημονικό σύστημα για την αναπαράσταση προγραμμάτων ονομάζεται γενικά γλώσσα assembly. 7

Γλώσσες Υψηλού Επιπέδου Οι γλώσσες υψηλού επιπέδου μπορούν να εκτελεστούν σε όλους τους υπολογιστές και απαλλάσσουν τον προγραμματιστή από προβλήματα που αφορούν ένα συγκεκριμένο είδος υλικού. Γλώσσες υψηλού επιπέδου είναι οι BASIC, Pascal, Ada, C, C++, και Java 8

Γλώσσες Υψηλού Επιπέδου 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 /* Αυτό το πρόγραμμα διαβάζει δύο ακεραίους αριθμούς από το πληκτρολόγιο και τυπώνει το γινόμενο τους. */ #include <iostream.h> int main (void) { // Local Declarations int number1; int number2; int result; // Statements cin >> number1; cin >> number2; result = number1 * number2; cout << result; return 0; } // main 9

Φυσικές Γλώσσες Το ιδανικό θα ήταν να μπορούσαμε να χρησιμοποιούμε τη φυσική μας γλώσσα (για παράδειγμα, Ελληνικά, Αγγλικά, ή ακόμα και Κινέζικα), και ο υπολογιστής να καταλαβαίνει και να εκτελεί τις εντολές μας άμεσα. Σήμερα γίνεται σημαντική δουλειά στα εργαστήρια επάνω στο θέμα των φυσικών γλωσσών. Προς το παρόν, η χρήση των φυσικών γλωσσών στη βιομηχανία είναι πολύ περιορισμένη. 10

Κατασκευή ενός Προγράμματος ουλειά του προγραμματιστή είναι να γράψει ένα πρόγραμμα και μετά να το μετατρέψει σε εκτελέσιμο (γλώσσας μηχανής) αρχείο. Αυτή η διαδικασία έχει τρία βήματα: Συγγραφή και διόρθωση του προγράμματος Μεταγλώττιση του προγράμματος Σύνδεση του προγράμματος με τις απαραίτητες υπομονάδες βιβλιοθηκών 11

Κατασκευή ενός Προγράμματος 12

Εκτέλεση Προγράμματος 13

Κατηγορίες Γλωσσών 14

ιαδικασιακές (προστακτικές) Γλώσσες Σε μια διαδικασιακή γλώσσα ένας αλγόριθμος μεταφράζεται σε κώδικα. Ο κώδικας χειρίζεται δεδομένα και ελέγχει την εκτέλεση εντολών. ιαδικασιακές γλώσσες είναι η FORTRAN COBOL Pascal C Ada 15

Αντικειμενοστρεφείς Γλώσσες Σε μια αντικειμενοστραφή γλώσσα, τα αντικείμενα και οι λειτουργίες που εφαρμόζονται σε αυτά είναι συνδεδεμένα μεταξύ τους. C++ Java 16

Αντικειμενοστρεφείς Γλώσσες Στη σχεδίαση της γλώσσας C++ χρησιμοποιήθηκαν τρεις αρχές: ηενθυλάκωση η κληρονομικότητα ο πολυμορφισμός 17

Αντικειμενοστρεφείς Γλώσσες Ενθυλάκωση (encapsulation) ονομάζεται η ιδέα της απόκρυψης των δεδομένων και κάποιων λειτουργιών που μπορούν να εκτελεστούν σε αυτά τα δεδομένα, μέσα στο αντικείμενο Στη C++ ένα αντικείμενο μπορεί να κληρονομήσει από κάποιο άλλο αντικείμενο. Αυτή η έννοια ονομάζεται κληρονομικότητα (inheritance). Στη C++, πολυμορφισμός (polymorphism) ονομάζεται η δυνατότητα ορισμού πολλών λειτουργιών με το ίδιο όνομα, οι οποίες κάνουν διαφορετικά πράγματα σε σχετιζόμενες κλάσεις 18

Αντικειμενοστρεφείς Γλώσσες Η γλώσσα Java αναπτύχθηκε από την εταιρεία Sun Microsystems και βασίζεται στη C και τη C++ Η πολλαπλή κληρονομικότητα, έχει καταργηθεί Ένα πρόγραμμα της Java μπορεί να είναι είτε εφαρμογή (application) είτε μικροεφαρμογή (applet). Άλλο ένα ενδιαφέρον χαρακτηριστικό της Java είναι η πολυνημάτωση (multithreading). Νήμα (thread) ονομάζεται μια σειρά ενεργειών οι οποίες εκτελούνται η μία μετά 19 την άλλη

Συναρτησιακές Γλώσσες Σε μια συναρτησιακή γλώσσα ο αλγόριθμος έχει μαθηματική φύση. Συναρτησιακές γλώσσες είναι η LISP και η Scheme 20

ηλωτικές και Ειδικές Γλώσσες Μια δηλωτική γλώσσα χρησιμοποιεί τις αρχές του λογικού συλλογισμού. ηλωτική γλώσσα είναι η Prolog Μια ειδική γλώσσα δεν μπορεί να τοποθετηθεί σε κάποια από τις υπόλοιπες τέσσερις ομάδες. Ειδικές γλώσσες είναι οι HTML, PERL, και SQL 21

HTML Η HTML (Hypertext Markup Language, δηλαδή Γλώσσα Σήμανσης Υπερκειμένου) είναι μια ψευδογλώσσα που περιέχει σύμβολα τα οποία χρησιμεύουν ως οδηγίες μορφοποίησης και σύνδεσης με άλλα αρχεία. Η HTML επιτρέπει τη χρήση χαρακτήρων ASCII τόσο για το κυρίως κείμενο όσο και για τις οδηγίες μορφοποίησης. Με αυτόν τον τρόπο κάθε υπολογιστής μπορεί να λάβει ολόκληρο το έγγραφο σε μορφή ASCII 22

HTML Ένα πρόγραμμα HTML αποτελείται από δύο μέρη: την κεφαλίδα το σώμα Υπάρχουν επίσης ετικέτες οι οποίες περιέχουν πληροφορίες σχετικά με τη δομή του κειμένου 23

Ετικέτες Ετικέτα αρχής Ετικέτα τέλους Σημασία <HTML> </HTML> Ορίζει ένα έγγραφο HTML <HEAD> </HEAD> Ορίζει την κεφαλίδα του εγγράφου <BODY> </BODY> Ορίζει το σώμα του εγγράφου <TITLE> </TITLE> Ορίζει τον τίτλο του εγγράφου <Hi> </Hi> Ορίζει διάφορες κεφαλίδες (το i είναι ακέραιος) <B> </B> Έντονη γραφή <I> </I> Πλάγια γραφή <U> </U> Υπογράμμιση 24

Ετικέτες Ετικέτα αρχής Ετικέτα τέλους Σημασία <SUB> </SUB> Δείκτης <SUP> </SUP> Εκθέτης <CENTER> </CENTER> Κεντράρισμα <BR> Αλλαγή γραμμής <OL> </OL> Διατεταγμένη λίστα <UL> </UL> Μη διατεταγμένη λίστα <LI> </LI> Στοιχείο λίστας <IMG> Ορίζει μια εικόνα <A> </A> Ορίζει μια διεύθυνση (υπερσύνδεσμο) 25

Πρόγραμμα HTML <HTML> <HEAD> <TITLE> είγμα εγγράφου </TITLE> </HEAD> <BODY> Μια εικόνα του βιβλίου: <IMG SRC="Pictures/book1.gif" ALIGN=MIDDLE> </BODY> </HTML> 26

27

Μια διαδικασιακή γλώσσα: C Αναγνωριστικά Τύποι δεδομένων Βασικοί τύποι (int, char, float) Παραγόμενοι τύποι (pointer, enumerated, union, structure) 28

Μεταβλητές 29

Μεταβλητές ήλωση και ορισμός μεταβλητών float price; Ανάθεση αρχικής τιμής σε μεταβλητή float price=23.45; 30

Σταθερές Κυριολεκτική Σταθερά perifereia = 2*mhkos*platos Επώνυμη Σταθερά const pi = 3.14 Συμβολική Σταθερά #define taxrate 0.0825 31

Είσοδος και Έξοδος Είσοδος scanf("%d", &num); Έξοδος printf("η τιμή του αριθμού είναι : %d", num); 32

Παραστάσεις Μια παράσταση (expression) είναι μια διαδοχή τελεστέων και τελεστών που έχει ως αποτέλεσμα μια μοναδική τιμή. Για παράδειγμα, η ακόλουθη είναι μια παράσταση με τιμή 10. 2 * 5 33

Τελεστές Αριθμητικοί τελεστές Τελεστής Ορισμός Παράδειγμα + Πρόσθεση 3 + 5 Αφαίρεση 2 4 * Πολλαπλασιασμός Num * 5 / Διαίρεση (πηλίκο) Sum/Count % Διαίρεση (υπόλοιπο) Count % 4 ++ Αύξηση κατά ένα (πρόσθεση του 1 στην τιμή της μεταβλητής) Μείωση κατά ένα (αφαίρεση του 1 από την τιμή της μεταβλητής) Count++ Count 34

Τελεστές Σχεσιακοί τελεστές Τελεστής Ορισμός Παράδειγμα < Μικρότερο από Num < 5 <= Μικρότερο από ή ίσο με Num1 <= 5 > Μεγαλύτερο από Num2 > 3 >= Μεγαλύτερο από ή ίσο με Num2 >= 3 == Ίσο με Num1 == Num2!= Διάφορο του Num1!= Num2 35

Τελεστές Λογικοί τελεστές Τελεστής Ορισμός Παράδειγμα! NOT! (Num1 < Num2) && ΑΝD (Num1 < 5) && (Num2 > 10) OR (Num1 < 5) (Num2 > 10) 36

Τελεστές Τελεστές ανάθεσης Τελεστής Παράδειγμα Σημασία = num = 5 ; Αποθήκευση του 5 στη μεταβλητή num += num += 5 ; Το ίδιο με num = num + 5 = num = 5 ; Το ίδιο με num = num 5 *= num *= 5 ; Το ίδιο με num = num * 5 /= num /= 5 ; Το ίδιο με num = num / 5 &= num %= 5 ; Το ίδιο με num = num % 5 37

Εντολές 38

Συναρτήσεις 39

Συναρτήσεις 40

Επιλογή 41

Επιλογή 42

Επανάληψη 43

Επανάληψη 44

Επανάληψη 45

ομές εδομένων Ομοιογενής Πίνακας 46

Ετερογενής Πίνακας 47