Εισαγωγή στην C και C++ σε Ολοκληρωμένο Περιβάλλον Δημιουργίας Λογισμικού: Διαφορά μεταξύ των αναθεωρήσεων
Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
Προσθήκη Orwell-Dev++, επιπλέον συνδέσμων, διόρθωση ορθογραφικών σφαλμάτων |
|||
Γραμμή 1:
Το παρόν βίκιεγχειρίδιο θα σας καθοδηγήσει στα πρώτα σας βήματα στον
σε ένα [[:w:Ολοκληρωμένο περιβάλλον ανάπτυξης|ολοκληρωμένο περιβάλλον ανάπτυξης λογισμικού(ΙDE)]].
Τα τρία ακόλουθα περιβάλλοντα δημιουργίας σε C, C++ είναι [[:w:Ελεύθερο λογισμικό|ελεύθερο λογισμικό]] και
εκτελούνται σε περιβάλλον [[:w:Windows|Windows]] και [[:w:Linux|GNU/Linux]] με εξαίρεση το Dev-C++ που διατίθεται μόνο για
*'''[[:en:w:Dev-C++|Dev-C++]]'''.
*'''[[:w:en:Code::Blocks|Code::Blocks]]'''
*'''[http://www.eclipse.org/cdt/ Eclipse CDT]'''
Γραμμή 10:
== Εγκατάσταση ==
=== Dev-C++ ===
Μεταβείτε με
Προσέξτε να κάνετε λήψη του αρχείου στο σημείο '''
=== Code::Blocks ===
Το Code::Blocks είναι ένα ανεξάρτητο πλατφόρμας (cross-platform) IDE για την ανάπτυξη C/C++ εφαρμογών με πληθώρα επιπρόσθετων (plugin) λειτουργιών, το οποίο μπορείτε να [http://www.codeblocks.org/downloads/26 | κατεβάσετε από εδώ].
=== Eclipse CDT ===
[http://www.eclipse.org/downloads/packages/node/818 | Eclipse IDE for C/C++ Developers]
== Το πρώτο μας πρόγραμμα ==
Το πρώτο μας πρόγραμμα έχει ψυχολογικό και διδακτικό σκοπό. Η επιτυχής δημιουργία και εκτέλεση του θα μας δώσει το πρώτο ενθαρρυντικό σήμα ότι το περιβάλλον μας δουλεύει και ότι η έξοδος του προγράμματος είναι άμεσα ορατή!
*[Dev-C++]'''Αρχείο->Νεο->Πηγαίο Αρχείο''' ή
*[Code::Blocks]'''File->New->File...''' και από τα πλαίσια διαλόγου επιλέξτε C/C++ κατηγορία και κατόπιν C
*[Eclipse CDT] '''File->New->C project''' (στo eclipse πρέπει δυστυχώς να δημιουργήσετε project για να
{{Κώδικας:Βασικό
|Το πρώτο μας πρόγραμμα θα εμφανίσει σαν έξοδο
|<source lang="c">
#include <stdio.h>
Γραμμή 36 ⟶ 34 :
printf("Hello, world!\n");
getchar(); //
return 0;
}
Γραμμή 44 ⟶ 42 :
Σ'αυτό το πρόγραμμα εκτός από την συνάρτηση διακρίνουμε τα εξής στοιχεία:
*την εντολή συμπερίληψης '''#include <stdio.h>''' (εκ'του '''st'''andard '''i'''nput '''o'''utput '''h'''eader) ενός αρχείου επικεφαλίδα (header) που περιλαμβάνει τους ορισμούς της συνάρτησης printf και άλλων συναρτήσεων εισόδου εξόδου. Υπάρχουν και άλλα αρχεία επικεφαλίδες που μας προσφέρουν και άλλες συναρτήσεις.
* το αναγνωριστικό '''main''' ξεχωρίζει την συνάρτηση από την οποία θα ξεκινήσει το πρόγραμμα. Μπορούμε σε ένα αρχείο ή ακόμα γενικότερα σε ένα έργο που περιλαμβάνει πολλά αρχεία να έχουμε όσες συναρτήσεις θέλουμε αλλά η πρώτη που θα εκτελεστεί είναι η main. Κοιτώντας την main βλέπουμε και μερικά χαρακτηριστικά που μοιράζονται όλες οι συναρτήσεις. Δηλαδή
** ένα όνομα
Γραμμή 51 ⟶ 49 :
** ένα κύριο σώμα εντολών της συνάρτησης που περιέχεται ανάμεσα σε άγκιστρα . '''{''' , '''}'''.
* η '''printf''' είναι η πιο συχνά χρησιμοποιούμενη εντολή και αυτό είναι λογικό αφού είναι εντολή εξόδου, δηλαδή εμφανίζει στην οθόνη μας τα αποτελέσματα του προγράμματος.
* η εντολή '''getchar();''' είναι πιο ''φορητή'' εκδοχή της system("PAUSE") η οποία παγώνει το πρόγραμμα πριν τελειώσει επιτρέποντας μας να δούμε την έξοδο του. Το πρόβλημα με την system("PAUSE") είναι ότι δεν υπάρχει σε συστήματα τύπου
* Μετά την εντολή getchar(); υπάρχει ένα σχόλιο μιας γραμμής που το ξεκίνημά του
* και τέλος η εντολή '''return''' η οποία επιτελεί δυο ενέργειες. Τερματίζει την εκτέλεση της συνάρτησης (και
== Είσοδος Υπολογισμός Έξοδος ==
Σε γενικές γραμμές, όλα τα προγράμματα θα επεξεργαστούν κάποια δεδομένα [[:en:w:Data_(computing)|δεδομένα]] τα οποία, είτε θα πάρουν από κάποια αρχεία του συστήματος αρχείων του υπολογιστή είτε από τον ίδιο τον χρήστη μέσα από το πληκτρολόγιο ή κάποια άλλη αλληλεπιδραστική συσκευή εισόδου, θα τα
εμφανιστούν στην οθόνη μας είτε θα αποθηκευτούν σε κάποιο αρχείο για να τα εξετάσουμε μετά.
Συνεπώς είναι λογικό όταν ερχόμαστε σε επαφή με κάποια γλώσσα προγραμματισμού να προσπαθούμε πρώτα να
Αρχικά δεν θα μιλήσουμε για είσοδο/έξοδο σε αρχείο.
Ας δούμε λοιπόν ένα πρόγραμμα το οποίο θα πάρει σαν είσοδο 2 αριθμούς και θα μας εμφανίσει τον μεγαλύτερο στην οθόνη.
|