Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Προγραμματισμός Ι Εισαγωγικά θέματα.

Παρόμοιες παρουσιάσεις


Παρουσίαση με θέμα: "Προγραμματισμός Ι Εισαγωγικά θέματα."— Μεταγράφημα παρουσίασης:

1 Προγραμματισμός Ι Εισαγωγικά θέματα

2 Ο Υπολογιστής Κεντρική μονάδα επεξεργασίας (CPU) Μνήμη (RAM)
Μονάδα αποθήκευσης Συσκευές εισόδου/εξόδου

3 Γλώσσες προγραμματισμού
Ο υπολογιστής έχει τη δική του γλώσσα (γλώσσα μηχανής) Εμείς έχουμε τη δική μας Πώς θα καταλάβει ο υπολογιστής τι θέλουμε; Γλώσσα προγραμματισμού Πρωτογενής (πηγαίος) κώδικας Συντακτικοί κανόνες Διερμηνεία και μεταγλώττιση

4 Χαρακτηριστικά της C Μεταγλωττιζόμενη γλώσσα Ισχύς και ευελιξία
Λ.Σ., γραφικά, εμπορικές εφαρμογές, βάσεις δεδομένων κ.λπ. Λίγες δεσμευμένες λέξεις Δημοτικότητα  Εκτεταμένες βιβλιοθήκες Μεταφέρσιμη, χάρη στα πρότυπα Αρθρωτή ανάπτυξη με συναρτήσεις και ενότητες

5 Πριν το πρόγραμμα Καθορίζουμε τα ζητούμενα
Καθορισμός μεθόδων – σχεδιασμός Συγγραφή προγράμματος Εκτέλεση προγράμματος και παραγωγή αποτελεσμάτων

6 Γράφοντας το πρόγραμμα
Πρόγραμμα: ένα σύνολο από δηλώσεις (προτάσεις) και εντολές π.χ. a = 5; puts("Πορτοκαλάδα θέτε;"); #define PI Για τη συγγραφή του χρησιμοποιούμε έναν κειμενογράφο (συντάκτη)

7 Μεταγλωττίζοντας το πρόγραμμα
Αρχείο C Προεπεξερ-γαστής Μεταγλωτ-τιστής Συνδέτης Εφαρμογή 3 3 Αρχεία ενσωμάτωσης Βιβλιοθήκες

8 Κύκλος ανάπτυξης στη C Υπάρχουν λάθη; Σύνταξη κώδικα Μεταγλώττιση
Ναι Υπάρχουν λάθη; Όχι Σύνταξη κώδικα Μεταγλώττιση κώδικα Σύνδεση Αρχή Ναι Ναι Υπάρχουν λάθη; Υπάρχουν λάθη; Εκτέλεση εφαρμογής Τέλος Όχι Όχι

9 Σφάλματα στη μεταγλώττιση
Παραβίαση συντακτικών κανόνων της γλώσσας Μη επιτρεπτή χρήση δεσμευμένων λέξεων Χρήση μεταβλητών που δεν έχουν ορισθεί Σφάλματα τύπων δεδομένων Κλήση ανύπαρκτων συναρτήσεων

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

11 Το περιβάλλον εργασίας
Unix – Linux ubuntu Σύνταξη κώδικα vi, vim, textedit, xedit Μεταγλώττιση gcc

12 Η διαδικασία (1/2) Γράφουμε το πρόγραμμα Το αποθηκεύουμε
Χρησιμοποιούμε απλό κειμενογράφο με δυνατότητα αποθήκευσης txt Το αποθηκεύουμε Το σύστημα αρχείων έχει ιεραρχική δομή Δημιουργήστε μια ιεραρχική δομή που έχει νόημα... Τα αρχεία προγραμμάτων C έχουν κατάληξη .c Χρησιμοποιείστε κατανοητά ονόματα και «εκδόσεις» π.χ. lab01-1.v1.c ή lab c

13 Η διαδικασία (2/2) Μεταγλωττίζουμε
Χρησιμοποιούμε το gcc π.χ. gcc –o lab01-1.v1 lab01-1.v1.c Αν δεν βγουν μηνύματα λάθους θα έχει δημιουργηθεί ένα εκτελέσιμο αρχείο Το εκτελούμε και ελπίζουμε π.χ. lab01-1.v1

14 Βασικές εντολές Unix/Linux
ls (list files), εμφάνιση λίστας αρχείων cd (change directory), αλλαγή τρέχοντος καταλόγου pwd, εμφάνιση τρέχοντος καταλόγου cp, αντιγραφή αρχείου mv, μεταφορά αρχείου rm, διαγραφή αρχείου mkdir, δημιουργία καταλόγου more, εμφανίζει περιεχόμενα αρχείου Παραδείγματα στον πίνακα

15 vim (1/2) Ο κειμενογράφος vim
Δύο καταστάσεις: εντολής, εισαγωγής κειμένου Εντολές εισαγωγής κειμένου (μπαίνουμε σε κατάσταση εισαγωγής κειμένου) Α: Προσθέτει κείμενο στο τέλος της γραμμής i: Παρεμβάλλει κείμενο πριν τη θέση του δείκτη Εντολές dιαγραφής κειμένου x: Διαγράφει τον χαρακτήρα που βρίσκεται κάτω από τον cursor. dd: Διαγράφει τη γραμμή που περιέχει τον cursor. Αποθήκευση κειμένου Η προετοιμασία του κειμένου γίνεται σε μια προσωρινή περιοχή εργασίας και μπορεί να αποθηκευτεί σε ένα μόνιμο αρχείο. <esc>: w Γράφει το τρέχον κείμενο μέσα στο μόνιμο αρχείο

16 vim (2/2) Έξοδος από τον κειμενογράφο
<esc> : q Εξέρχεται, αν δεν υπάρχουν μεταβολές από την τελευταία εντολή w <esc>: q! Εξέρχεται χωρίς να γράφονται οι μεταβολές στο κείμενο Άλλες χρήσιμες εντολές <esc> : set nu Δείχνει τους αριθμούς γραμμών του κειμένου που γράφουμε /κείμενο, αναζητεί το «κείμενο» n επαναλαμβάνει την τελευταία αναζήτηση : ΥΖ, μεταφέρει στη γραμμή ΥΖ $, μεταφέρει στην τελευταία γραμμή

17 Ένα απλό πρόγραμμα σε C #include <stdio.h> int main(void) {
puts("Πορτοκαλάδα θέτε;"); return 0; }

18 Χρήση εσοχών στη σύνταξη κώδικα
int main(){int c; c=0;while(c<=255){putchar( c);if(c%2==0)putchar('\t');else putchar('\n');}} int main() { int c = 0; while (c < 255) { putchar(c); if ((c % 2) == 0) putchar('\t'); else putchar('\n'); }


Κατέβασμα ppt "Προγραμματισμός Ι Εισαγωγικά θέματα."

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google