Μεταφραστής (Compiler)

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

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο

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

Εισαγωγικό εργαστήριο C

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

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

ΗΥ-150. Προγραμματισμός

ΗΥ-150. Προγραμματισμός

Εργαστήριο ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ UNIX

2.1. Οι λογαριασµοί χρηστών Σύνδεση (login) και αποσύνδεση (logout)

ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

ΕΡΓΑΣΤΗΡΙΟ #1. Το Λειτουργικό Σύστηµα Unix

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

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. UNIX Μέρος 1

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή

Αντικειμενοστραφής Προγραμματισμός

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

Ενότητα 1 Διάλεξη 1β

3ο Εργαστήριο Βασικές εντολές διαχείρισης αρχείων σε LINUX

Προηγµένα Θέµατα Τεχνολογιών Υλοποίησης Αλγορίθµων

Το Λειτουργικό Σύστημα MS-DOS

Άγγελος Αγγελόπουλος. Εισαγωγή στο LINUX. Οδηγός Χρήσης

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά

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

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

Λειτουργικό σύστημα Unix

test.txt #include <iostream> #include <fstream> int main()

Σύντομη εισαγωγή στο Unix

Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2)

Τεχνολογίες Υλοποίησης Αλγορίθµων

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

Κεφάλαιο : Εισαγωγή στην C. ( ιαλέξεις 3-4) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο : Εισαγωγή στην C: (Διαλέξεις 3-4)

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

Σύντομη εισαγωγή στο λειτουργικό σύστημα Linux

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

Διάλεξη 22η: Επιπλέον στοιχεία της C

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

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

ΑΣΚΗΣΗ 2: ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΣΤΗ C

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

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

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

Η γλώσσα προγραμματισμού C

Αντικειμενοστραφείς Γλώσσες Προγραμματισμού C++ / ROOT

HY150a Φροντιστήριο 3 24/11/2017

ΕΠΛ 032.3: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων

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

Εισαγωγή στο MATLAB. Κολοβού Αθανασία, ΕΔΙΠ,

Προγραµµατισµός Ι (ΗΥ120)

Στοιχεία Επικοινωνίας

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμό για ΗΜΥ

Στοιχεία Επικοινωνίας

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

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

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ

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

Εισαγωγή στο περιβάλλον προγραμματισμού του εργαστηρίου

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

ΕΡΓΑΣΤΗΡΙΟ 2 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Εργαστήριο 2. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

Εισαγωγή στον Προγραμματισμό Μάθημα 1: Βασική Πλοήγηση σε Linux CLI. Οκτώβριος 2016 Χ. Αλεξανδράκη

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

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

Προαπαιτούμενες Ασκήσεις 5 ου Εργαστηρίου. Dose stoixeio (integer) : 25 Found stoixeio in position 7 Dose stoixeio (integer) :94 Value not found

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 3-2

Προγραμματισμός Ι (ΗΥ120)

ΕΛΠ 605: Προχωρημένη Αρχιτεκτονική Υπολογιστών. Εργαστήριο Αρ. 1

[11] Υπολογιστικά συστήματα: Στρώματα. Περιεχόμενα. Εισαγωγή. επικοινωνία εφαρμογές λειτουργικό σύστημα προγράμματα υλικό

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

Προγραμματισμός Ι (ΗΥ120)

Λειτουργικά Συστήματα

Απάντηση. // We write in a header file named my_header.h #ifndef my_header_h #define my_header_h #define divides(x,y) (((y)%(x)==0)?

Προγραμματισμός Ι. Εργαστήριο 1 ο Περιβάλλον Εργασίας. Νικόλαος Δ. Τσελίκας Κυριακή Θ. Σεκλού

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

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

Σύντομη εισαγωγή στο Unix

Εισαγωγή στο περιβάλλον προγραμματισμού του εργαστηρίου. Λειτουργικά Συστήματα Εργαστήριο Υπολογιστικών Συστημάτων ΕΜΠ

Λύβας Χρήστος Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος

Ενσωματωμένα Συστήματα

Αντικειμενοστραφείς Γλώσσες Προγραμματισμού C++ / ROOT

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

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

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

Σημειώνουμε ότι τα αρχεία περιλαμβάνουν κανονικά αρχεία, καταλόγους και συνδέσμους (links). Οι αντίστοιχες εντολές είναι οι εξής:

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

Εισαγωγή στον Προγ/μό Υπολογιστών

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών

1. ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C++

Γ7.2 Συμβολοσειρές (Strings) Γ Λυκείου Κατεύθυνσης

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

Εργαστήριο ΔΙΑΧΕΙΡΙΣΗ ΑΡΧΕΙΩΝ & ΚΑΤΑΛΟΓΩΝ ΣΤΟ UNIX. Εισαγωγή

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Εισαγωγή στο Unix

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

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

Εισαγωγή στο UNIX. Κωνσταντίνος Καραφασούλης ιδάσκων (Π 407) Τµήµα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστηµάτων

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

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

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

Transcript:

Windows Καθαρισµος οθονης cls Unix clear Τελεστες ανακατευθυνσης > > >> >> < < Εντολες σε αρχεια * * (wild card) del Α rm Α ιαγραφη type Α cat Α Εµφανιση copy Α Β cp Α Β Αντιγραφη ren Α Β mv Α Β Αλλαγη ονοµατος move Α Β mv Α Β...... Εντολές σε καταλόγους.. Τρεχον.... Προηγουµενος cd cd Αλλαγη cd. pwd Εµφανιση τρεχοντος cd.. cd.. Προηγουµενο md mkdir ηµιουργια rd rmdir ιαγραφη dir ls -l Εµφανιση dir/w ls.. dir/p ls more.. ή ls -l more.. Μεταφραστής (Compiler) gcc compiler της GNU Windows 1. Dev-C++ ολοκληρωµένο περιβάλλον ανάπτυξης προγραµµατων (IDE) http://sourceforge.net/projects/dev-cpp/files/ Download binaries: http://aetos.it.teithe.gr/~praptis/

Dev-C++ 4.9.9.2 release devcpp-4.9.9.2_setup.exe Size: 9Mb 2. Μεταφραση από την γραµµη των εντολων (COMMAND LINE compilation): Περιβάλλον C:\cprogs\erg01> set path=%path%;c:\dev-cpp\bin Μετάφραση προγραµµατος main.cpp C:\cprogs\erg01> g++ main.cpp -o main.exe // main.cpp int main () cout << "Hello C++ world" << endl; system("pause"); return 0; Εκτελεση C:\cprogs\erg01> main.exe Εµφάνιση Hello C++ world Μετάφραση δυο προγραµµατων main0.cpp και main1.cpp 1 ος τρόπος C:\cprogs\erg01> g++ main0.cpp main1.cpp -o sayhi.exe 2 ος τρόπος ( ηµιουργία δύο object προγραµµάτων (µεταφραση) C:\cprogs\erg01> g++ -c main0.cpp C:\cprogs\erg01> g++ -c main1.cpp ηµιουργία ενός εκτελέσιµου προγράµµατος (ενσωµάτωση βιβλιοθηκών) C:\cprogs\erg01> g++ main0.o main1.o -o main0.exe // main0.cpp void print(); int main ()

print(); system("pause"); return 0; // main1.cpp void print() cout << "Ηaha said the clown\n"; return; Εκτέλεση C:\cprogs\erg01> main.exe Εµφάνιση Ηaha said the clown UNIX (Unix, Linux, Ubuntu, Debian, κλπ) Μεταφραση C++ πηγαιου προγραµµατος και συνδεση µε βιβλιοθηκες g++ test.cpp Εκτελεση a.out pico (Απλος επεξεργαστης αρχειων κειµενων - full screen editor) pico arxeio.cpp Ενεργοποιηση (Στην γραµµη εντολων) ή pico...... ^X ^Ο ^Υ ^V ^Α ^Ε ^L ^C ^R Αποθηκευση και Εξοδος στην γραµµη εντολων Αποθηκευση και παραµονη στο pine Προηγουµενη σελιδα Εποµενη σελιδα Το στιγµα (cursor) τοποθετειται στην αρχη της γραµµης Το στιγµα (cursor) τοποθετειται στο τελος της γραµµης Επανεµφανιση τρεχουσας σελιδας (reprint screen) Αριθµος τρεχουσας γραµµης (current line number) Εισαγωγη αρχειου (insert file)

^K ιαγραφη µιας γραµµης ^H ή [Backspace] ιαγραφη προηγουµενου χαρακτηρα ^D ιαγραφη τρεχοντος χαρακτηρος Μετακινηση παραγραφου (move a block ) 1. ^K Για καθε γραµµη που θελουµε να µετακινησουµε. 2. Τοποθετουµε το στιγµα (cursor) στο σηµειο µετακινησης. 3. ^U Αντιγραφη πραγραφου (copy a block) 1. ^K Για καθε γραµµη που θελουµε να αντιγραψουµε. 2. ^U 3. Τοποθετουµε το στιγµα (cursor) στο σηµειο αντιγραφης. 4. ^U Εξοδος απο το UNIX µε εναν απο τους 3 τροπους a) µε την εντολη: logout b) µε την εντολη: exit c) µε ^D C++ Τύποι δεδοµένων (της C++) Τύπος bytes υνατές τιµές short int 2 32,768 έως 32,767 unsigned short int 2 0 to 65,535 int 4 2,147,483,648 έως 2,147,483,647 unsigned int 4 0 έως 4,294,967,295 long int 4 2,147,483,648 έως 2,147,483,647 unsigned long int 4 0 to 4,294,967,295 long long 8-9223372036854775807 έως +9223372036854775807 unsigned long long 8 0 έως 18446744073709551615 float 4 3.4E +/ 38 (επτά σηµαντικά ψηφία) double 8 1.7E +/ 308 (15 σηµαντικά ψηφία) long double 12 1.2E +/ 4932 (19 σηµαντικά ψηφία) char 1 256 για char (χαρακτήρες) τιµές bool 1 true or false Σηµειωση για τον τύπο char char a; a = 65; // latin alpha A a = 130; // greek gama Γ

a = -126; // greek gama Γ a = A ; cout << a << endl; // A cout << (int) a << endl; // 65 // long long int main() long long a; cout << "Data type of long long" << endl; cout << "Mikos se bytes " << sizeof(a) << endl; a = 0x7FFFFFFFFFFFFFFFLL; // LL marks long long constant cout << "Max timi " << a << endl; system("pause"); return(0); Data type of long long Mikos se bytes: 8 Megisti timi: 9223372036854775807 Συνδυασµένοι Τελεστές Ανάθεσης Τιµών Τελεστής Παράδειγµα Ισοδύναµο µε += x += 5; x = x + 5; -= x = 5; x = x 5; *= x *= 5; x = x * 5; /= x /= 5; x = x / 5; %= x %= 5; x = x % 5; int lives = 3; int bonus = lives++ * 10; // bonus = 30 int lives = 3; int bonus = ++lives * 10; // bonus = 40 Τελεστές Σχέσεων (Relational Operators) Τελεστής Περιγραφή Παραδειγµα Εκτιµάται σε == equal to 5 == 5 true

Τελεστές Σχέσεων (Relational Operators) Τελεστής Περιγραφή Παραδειγµα Εκτιµάται σε 5 == 8 false!= not equal to 5!= 8 true 5!= 5 false > greater than 8 > 5 true 5 > 8 false < less than 5 < 8 true 8 < 5 false >= greater than or equal to 8 >= 5 True 5 >= 8 False <= less than or equal to 5 <= 8 True 8 <= 5 False Λογικοί Τελεστές (Logical Operators) Τελεστής Περιγραφή Παραδειγµα! Λογικό NOT! (5==5) //παράσταση (expression) && Λογικό AND 5>3 && 5>=4+1 Λογικό OR 5>3 5==6