Εισαγωγή στην C και C++ σε Ολοκληρωμένο Περιβάλλον Δημιουργίας Λογισμικού: Διαφορά μεταξύ των αναθεωρήσεων

Από Βικιβιβλία
Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
Chomwitt (συζήτηση | συνεισφορές)
μΧωρίς σύνοψη επεξεργασίας
Chomwitt (συζήτηση | συνεισφορές)
μΧωρίς σύνοψη επεξεργασίας
Γραμμή 33: Γραμμή 33:
* το αναγνωριστικό '''main''' ξεχωρίζει την συνάρτηση από την οποία θα ξεκινήσει το πρόγραμμα. Μπορούμε σε ένα αρχείο ή ακόμα γενικότερα σε ένα έργο που περιλαμβάνει πολλά αρχεία να έχουμε όσες συναρτήσεις θέλουμε αλλά η πρώτη που θα εκτελεστεί είναι η main. Κοιτώντας την main βλέπουμε και μερικά χαρακτηριστικά που μοιράζονται όλες οι συναρτήσεις. Δηλαδή
* το αναγνωριστικό '''main''' ξεχωρίζει την συνάρτηση από την οποία θα ξεκινήσει το πρόγραμμα. Μπορούμε σε ένα αρχείο ή ακόμα γενικότερα σε ένα έργο που περιλαμβάνει πολλά αρχεία να έχουμε όσες συναρτήσεις θέλουμε αλλά η πρώτη που θα εκτελεστεί είναι η main. Κοιτώντας την main βλέπουμε και μερικά χαρακτηριστικά που μοιράζονται όλες οι συναρτήσεις. Δηλαδή
** ένα όνομα
** ένα όνομα
** τύπος επιστρεφόμενης τιμής (στο παράδειγμά μας είναι int)
** τύπος επιστρεφόμενης τιμής (στο παράδειγμά μας είναι int) Σχετική με την τιμή αυτή είναι η τελευταία εντολή της main η '''return 0''' η οποία επιστρέφει τον αριθμό 0.
** λίστα παραμέτρων ( είναι το '''(void)''') και σημαίνει ότι δεν έχει παραμέτρους η main αλλά όπως θα δούμε μπορούσαμε να έχουμε μια συνάρτηση με πολλές παραμέτρους. Οι παράμετροι είναι κάποια δεδομένα που δίνουμε στην συνάρτηση για να επεξεργαστεί και να δώσει κάποιο αποτέλεσμα.
** λίστα παραμέτρων ( είναι το '''(void)''') και σημαίνει ότι δεν έχει παραμέτρους η main αλλά όπως θα δούμε μπορούσαμε να έχουμε μια συνάρτηση με πολλές παραμέτρους. Οι παράμετροι είναι κάποια δεδομένα που δίνουμε στην συνάρτηση για να επεξεργαστεί και να δώσει κάποιο αποτέλεσμα.
** ένα κύριο σώμα εντολών της συνάρτησης που περιέχεται ανάμεσα σε άγκιστρα . '''{''' , '''}'''.
** ένα κύριο σώμα εντολών της συνάρτησης που περιέχεται ανάμεσα σε άγκιστρα . '''{''' , '''}'''.

Αναθεώρηση της 22:12, 3 Ιουνίου 2009

Ένα πολύ καλό και ελεύθερο ολοκληρωμένο περιβάλλον ανάπτυξης λογισμικού(ΙDE) για την C και C++ σε περιβάλλον windows είναι το Dev-C++.

Εγκατάσταση

Μεταβείτε με τον πλοηγό διαδικτύου στην ιστοσελίδα λήψης και κυλίστε το παράθυρο στην ενότητα Downloads . Προσέξτε να κάνετε λήψη του αρχείου Dev-C++ 5.0 beta 9.2 (4.9.9.2) (9.0 MB) with Mingw/GCC που περιέχει και τον μεταγλωττιστή MinGW . Υπάρχει και ένα αρχείο χωρίς των μεταγλωττιστή το οποίο είναι χρήσιμο μόνο αν έχετε παλαίοτερη έκδοση και θέλετε να κάνετε αναβάθμιση. Αν δεν έχετε τον μεταγλωττιστή δεν θα μπορείτε να δημιουργείται(μεταγλωττίζετε) τα πηγαία αρχεία σας.


Το πρώτο μας πρόγραμμα

Για προγράμματα που εκτείνονται σε ένα μόνο αρχείο δεν χρειάζεται να δημιουργήσουμε ένα έργο. Αρχείο->Νεο->Πηγαίο Αρχείο

Το πρώτο μας πρόγραμμα θα εμφανίσει σαν έξοδο ένα αλφαρηθμητικό με χρήση της συνάρτησης printf
#include <stdio.h>
 
int main(void)
{
  printf("Hello, world!\n");
  
  getchar();
  return 0;
}


Σ'αυτό το πρόγραμμα εκτός από την συνάρτηση printf διακρίνουμε

  • την εντολή συμπερίληψης #include <stdio.h> (εκ'του standard input output header) ενός αρχείου επικεφαλίδα(header) που περιλαμβάνει τους ορισμούς της συνάρτησης printf και άλλων συναρτήσεων εισόδου εξόδου. Υπάρχουν και άλλα αρχεία επικεφαλίδες που μας προσφέρουν και άλλες συναρτήσεις.Στην προκαθορισμένη(default) ρύθμιση του Dev-C++ δεν χρειάζεται απαραίτητα η επικεφαλίδα stdio.h αφού μερικές στανταρ επικεφαλίδες χρησιμοποιούνται αυτόματα.Αυτή η αυτόματη συμπερίληψη ελέγχεται από Εργαλεία->Επιλογές δημιουργίας->Ρυθμίσεις->Linker->Μη χρήση των στανταρ βιβλιοθηκών ή startup αρχείων. Χωρίς αυτό το αρχείο ο μεταγλωττιστής μας θα μας εμφανίσεί μηνύματα λάθους μη ορισμένων συμβόλων όπως το printf , getchat κτλ.
  • το αναγνωριστικό main ξεχωρίζει την συνάρτηση από την οποία θα ξεκινήσει το πρόγραμμα. Μπορούμε σε ένα αρχείο ή ακόμα γενικότερα σε ένα έργο που περιλαμβάνει πολλά αρχεία να έχουμε όσες συναρτήσεις θέλουμε αλλά η πρώτη που θα εκτελεστεί είναι η main. Κοιτώντας την main βλέπουμε και μερικά χαρακτηριστικά που μοιράζονται όλες οι συναρτήσεις. Δηλαδή
    • ένα όνομα
    • τύπος επιστρεφόμενης τιμής (στο παράδειγμά μας είναι int) Σχετική με την τιμή αυτή είναι η τελευταία εντολή της main η return 0 η οποία επιστρέφει τον αριθμό 0.
    • λίστα παραμέτρων ( είναι το (void)) και σημαίνει ότι δεν έχει παραμέτρους η main αλλά όπως θα δούμε μπορούσαμε να έχουμε μια συνάρτηση με πολλές παραμέτρους. Οι παράμετροι είναι κάποια δεδομένα που δίνουμε στην συνάρτηση για να επεξεργαστεί και να δώσει κάποιο αποτέλεσμα.
    • ένα κύριο σώμα εντολών της συνάρτησης που περιέχεται ανάμεσα σε άγκιστρα . { , }.
  • η εντολή getchar(); είναι ποιό φορητή εκδοχή της system("PAUSE") η οποία παγώνει το πρόγραμμα πριν τελειώσει επιτρέπωντας μας να δούμε την έξοδο του. Το πρόβλημα με την system("PAUSE") είναι ότι δεν υπάρχει σε συστήματα ύπου unix σε αντίθεση με την getchar(); που υπάρχει και σε συστήματα unix και επίσης σταματά απλούστερα το πρόγραμμα μέχρι να πατήσουμε enter.

Έννοιες