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

...το μέρος για να ξεκινήσετε!

Συντονιστής: adem1

Κανόνες Δ. Συζήτησης
Παρακαλώ να επιλέξετε, με προσοχή, την άδεια που θέλετε να έχουν οι οδηγοί που συγγράφετε.
Πληροφορίες για τις άδειες μπορείτε να βρείτε εδώ.
Άμα επιθυμείτε κάποια άλλη άδεια επικοινωνήστε με κάποιο Διαχειριστή είτε Συντονιστή.

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

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

Δημοσίευσηαπό simosx » 30 Σεπ 2009, 21:21

Για περισσότερες οδηγίες, δείτε τον πλήρη οδηγό 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 ./ στην αρχή χρειάζεται διότι το πρόγραμμα δεν είναι τοποθετημένο σε κάποιο κατάλογο εφαρμογών.
Τελευταία επεξεργασία από simosx και 01 Οκτ 2009, 00:35, έχει επεξεργασθεί 2 φορά/ες συνολικά
Αιτία: Έχουμε οδηγό για C++, οπότε εδώ είναι απλά για C.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

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

Δημοσίευσηαπό ntinos_ » 30 Σεπ 2009, 21:37

simosx έχω φτιάξει κάποια μαθήματα για C που εξηγεί το κάθε τι (περίπου). άμα θέλεις να σου στείλω τα αρχεία να τα ρίξεις μια ματιά αν κάνουν και αν ναι να τα μεταφράσω στα ελληνικά και να συνεχίσουμε τον οδηγό για εκμάθηση της C. (ή τα μεταφράζεις εσύ και τα ανεβάζεις).

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

edit: στη main δεν χρειάζεται το int πριν και το void μέσα στη παρένθεση :P
Desktop :CPU intel 4400 core 2 duo 2.0Ghz M/b ASUS P5VD2-X GPU MSI GeForce GT 630 4GB RAM 2x1GB single channel 667Mhz DDR2 HDD (SATA)WD 160 GB windows ,(IDE) WD 40GB ubuntu 12.04(IDE), SG 200GB data, (SATA)SG 160GB data
Άβαταρ μέλους
ntinos_
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 561
Εγγραφή: 11 Σεπ 2008, 00:53
Τοποθεσία: Τρίκαλα
Εκτύπωση

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

Δημοσίευσηαπό ftso » 30 Σεπ 2009, 22:21

Αντίστοιχος οδηγός εδώ viewtopic.php?f=9&t=3661
Άβαταρ μέλους
ftso
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6409
Εγγραφή: 12 Μάιος 2008, 13:40
Τοποθεσία: Αθήνα
IRC: ftso
Εκτύπωση

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

Δημοσίευσηαπό Nisok » 30 Σεπ 2009, 22:47

Και σε C++

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

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


:P :P :P :P :P
Άβαταρ μέλους
Nisok
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 2637
Εγγραφή: 25 Ιαν 2009, 15:00
Τοποθεσία: /home
IRC: nisok
Εκτύπωση

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

Δημοσίευσηαπό simosx » 30 Σεπ 2009, 23:46

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++.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

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

Δημοσίευσηαπό Nisok » 01 Οκτ 2009, 00:06

ΕΕΕΕΕΕεεεεεεεεεε!!!!!!
Ναι και τώρα που έβαλα την C++ εκδοχή... ??? :cry: :cry:
Άβαταρ μέλους
Nisok
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 2637
Εγγραφή: 25 Ιαν 2009, 15:00
Τοποθεσία: /home
IRC: nisok
Εκτύπωση

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

Δημοσίευσηαπό bullgr » 01 Οκτ 2009, 11:30

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

Το main(void) είναι ο παλιομοδίτικος τρόπος (πρώτη έκδοση ANSI C)... Αν και συντακτικά ισχύει ακόμη (όπως και πολλές άλλες παραλείψεις για λόγους "συμβατότητας"), είναι καλό να το αποφεύγουν οι προγραμματιστές...
ΕΠΙΤΡΕΠΕΤΑΙ ΝΑ ΠΕΣΕΙΣ, ΕΠΙΒΑΛΛΕΤΑΙ ΝΑ ΣΗΚΩΘΕΙΣ... HASTA SIEMPRE...
Άβαταρ μέλους
bullgr
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 1853
Εγγραφή: 10 Μάιος 2008, 21:45
Εκτύπωση

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

Δημοσίευσηαπό ntinos_ » 01 Οκτ 2009, 14:49

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

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


simosx μαθήματα έφτιαξα όχι οδηγούς... δεν ξέρω πως να τα "μετατρέψω" σε οδηγούς, μου φαίνεται λιγάκι δύσκολο αυτό :/
Desktop :CPU intel 4400 core 2 duo 2.0Ghz M/b ASUS P5VD2-X GPU MSI GeForce GT 630 4GB RAM 2x1GB single channel 667Mhz DDR2 HDD (SATA)WD 160 GB windows ,(IDE) WD 40GB ubuntu 12.04(IDE), SG 200GB data, (SATA)SG 160GB data
Άβαταρ μέλους
ntinos_
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 561
Εγγραφή: 11 Σεπ 2008, 00:53
Τοποθεσία: Τρίκαλα
Εκτύπωση


Επιστροφή στο Οδηγοί - How to - Tutorials

cron