Σελίδα 1 από 1

Πως γράφουμε το πρώτο πρόγραμμά μας σε C

ΔημοσίευσηΔημοσιεύτηκε: 30 Σεπ 2009, 21:21
από simosx

Για περισσότερες οδηγίες, δείτε τον πλήρη οδηγό viewtopic.php?f=9&t=3661


Στο Ubuntu Linux εγκαθιστάς το πακέτο build-essential, με την εντολή από τερματικό
Κώδικας: Επιλογή όλων
sudo apt-get install build-essential

Ο μεταγλωττιστής είναι ο gcc.

Μπορείς να τον χρησιμοποιήσεις και με τον πιο βασικό τρόπο, ή να βάλεις ένα ολοκληρωμένο περιβάλλον.
Για το βασικό τρόπο (καλό για να διαπιστώσεις ότι λειτουργεί) κάνεις (αφού εγκαταστήσεις το πακέτο):

1. Ανοίγεις Εφαρμογές/Βοηθήματα/Κειμενογράφος και γράφεις
Κώδικας: Επιλογή όλων
#include <stdio.h>

int main(void)
{
   printf("Γεια σου Κόσμε!\n");

   return 0;
}

Το αποθηκεύσεις σε π.χ. helloworld.c

2. Από τερματικό, εντοπίζεις το αρχείο και εκτελείς

Κώδικας: Επιλογή όλων
gcc -o helloworld helloworld.c

όπου παράγει το "helloworld" (τελικό εκτελέσιμο).

3. Εκτελείς το πρώτο σου πρόγραμμα με
Κώδικας: Επιλογή όλων
./helloworld


To ./ στην αρχή χρειάζεται διότι το πρόγραμμα δεν είναι τοποθετημένο σε κάποιο κατάλογο εφαρμογών.

Re: Πως γράφουμε το πρώτο πρόγραμμά μας σε C/C++

ΔημοσίευσηΔημοσιεύτηκε: 30 Σεπ 2009, 21:37
από ntinos_
simosx έχω φτιάξει κάποια μαθήματα για C που εξηγεί το κάθε τι (περίπου). άμα θέλεις να σου στείλω τα αρχεία να τα ρίξεις μια ματιά αν κάνουν και αν ναι να τα μεταφράσω στα ελληνικά και να συνεχίσουμε τον οδηγό για εκμάθηση της C. (ή τα μεταφράζεις εσύ και τα ανεβάζεις).

ΥΓ. είναι σε greeklish.

edit: στη main δεν χρειάζεται το int πριν και το void μέσα στη παρένθεση :P

Re: Πως γράφουμε το πρώτο πρόγραμμά μας σε C/C++

ΔημοσίευσηΔημοσιεύτηκε: 30 Σεπ 2009, 22:21
από ftso
Αντίστοιχος οδηγός εδώ viewtopic.php?f=9&t=3661

Re: Πως γράφουμε το πρώτο πρόγραμμά μας σε C/C++

ΔημοσίευσηΔημοσιεύτηκε: 30 Σεπ 2009, 22:47
από Nisok
Και σε C++

Κώδικας: Επιλογή όλων
#include <iostream>

using namespace std;
int main(void)
{
cout << "Hello World!" << endl;
return 0;
}


:P :P :P :P :P

Re: Πως γράφουμε το πρώτο πρόγραμμά μας σε C

ΔημοσίευσηΔημοσιεύτηκε: 30 Σεπ 2009, 23:46
από simosx
ntinos_ έγραψε:simosx έχω φτιάξει κάποια μαθήματα για C που εξηγεί το κάθε τι (περίπου). άμα θέλεις να σου στείλω τα αρχεία να τα ρίξεις μια ματιά αν κάνουν και αν ναι να τα μεταφράσω στα ελληνικά και να συνεχίσουμε τον οδηγό για εκμάθηση της C. (ή τα μεταφράζεις εσύ και τα ανεβάζεις).

ΥΓ. είναι σε greeklish.

edit: στη main δεν χρειάζεται το int πριν και το void μέσα στη παρένθεση :P


Αν έχεις οτιδήποτε οδηγό που πιστεύεις ότι ταιριάζει στο φόρουμ, μπορείς να τον προσθέσεις. Οδηγοί για προγραμματισμό είναι δεκτοί και θέλουμε αρκετούς.
Για το θέμα των greeklish, πρέπει να δεις ο ίδιος αν θέλεις να δώσεις έναν οδηγό στην κοινότητα :-) και να κάνεις τη μετατροπή. Η μετατροπή δεν πρέπει να είναι δικαιολογία για να μη φανεί το έργο σου στην κοινότητα.

Για το int main(), είναι αισθητικά πιο καλό να φαίνεται ότι επιστρέφει ακέραιο, μιας και βάζουμε return 0;. Σε μερικούς μεταγλωττιστές εμφανίζει προειδοποίηση αν δε βάλεις return. Για το main(void), είναι προσωπικό στυλ, ότι η συγκεκριμένη συνάρτηση για τώρα δεν παίρνει ορίσματα.

ftso έγραψε:Αντίστοιχος οδηγός εδώ viewtopic.php?f=9&t=3661


Έχεις δίκιο. Άλλαξα τον τίτλο για να αναφέρει μόνο C αντί για C++.

Re: Πως γράφουμε το πρώτο πρόγραμμά μας σε C

ΔημοσίευσηΔημοσιεύτηκε: 01 Οκτ 2009, 00:06
από Nisok
ΕΕΕΕΕΕεεεεεεεεεε!!!!!!
Ναι και τώρα που έβαλα την C++ εκδοχή... ??? :cry: :cry:

Re: Πως γράφουμε το πρώτο πρόγραμμά μας σε C

ΔημοσίευσηΔημοσιεύτηκε: 01 Οκτ 2009, 11:30
από bullgr
simosx έγραψε:Για το int main(), είναι αισθητικά πιο καλό να φαίνεται ότι επιστρέφει ακέραιο, μιας και βάζουμε return 0;. Σε μερικούς μεταγλωττιστές εμφανίζει προειδοποίηση αν δε βάλεις return. Για το main(void), είναι προσωπικό στυλ, ότι η συγκεκριμένη συνάρτηση για τώρα δεν παίρνει ορίσματα.

Το main(void) είναι ο παλιομοδίτικος τρόπος (πρώτη έκδοση ANSI C)... Αν και συντακτικά ισχύει ακόμη (όπως και πολλές άλλες παραλείψεις για λόγους "συμβατότητας"), είναι καλό να το αποφεύγουν οι προγραμματιστές...

Re: Πως γράφουμε το πρώτο πρόγραμμά μας σε C

ΔημοσίευσηΔημοσιεύτηκε: 01 Οκτ 2009, 14:49
από ntinos_
simosx έγραψε:Αν έχεις οτιδήποτε οδηγό που πιστεύεις ότι ταιριάζει στο φόρουμ, μπορείς να τον προσθέσεις. Οδηγοί για προγραμματισμό είναι δεκτοί και θέλουμε αρκετούς.
Για το θέμα των greeklish, πρέπει να δεις ο ίδιος αν θέλεις να δώσεις έναν οδηγό στην κοινότητα :-) και να κάνεις τη μετατροπή. Η μετατροπή δεν πρέπει να είναι δικαιολογία για να μη φανεί το έργο σου στην κοινότητα.

Για το int main(), είναι αισθητικά πιο καλό να φαίνεται ότι επιστρέφει ακέραιο, μιας και βάζουμε return 0;. Σε μερικούς μεταγλωττιστές εμφανίζει προειδοποίηση αν δε βάλεις return. Για το main(void), είναι προσωπικό στυλ, ότι η συγκεκριμένη συνάρτηση για τώρα δεν παίρνει ορίσματα.


simosx μαθήματα έφτιαξα όχι οδηγούς... δεν ξέρω πως να τα "μετατρέψω" σε οδηγούς, μου φαίνεται λιγάκι δύσκολο αυτό :/