Βοηθειά περί C

...IDE, compilers, κλπ

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

Βοηθειά περί C

Δημοσίευσηαπό pc_magas » 30 Σεπ 2009, 18:12

Στο τει όπου πάω μαθαίνουμε την C και θέλω ένα καλό εργαλιάκι για τισ ασκήσεις και τις εργασίες μήπςσ ξερετε κανένα. Βασικά για Compiler ή ολόκληρο προγραμματιστικο περιβάλλον ψάχνω. Ακόμα αν μοθ πείτε που θα τα βρω για εγκατάσταση και πως θα τα εγκαταστήσω καλό θα ταν.
Α επιπλέων η C# είναι ίδια με την C?
Ευχαριστώ :mrgreen: :mrgreen: :ugeek: :ugeek: :ugeek:
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Βοηθειά περί C

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

Α επιπλέων η C# είναι ίδια με την C?


Όχι είνα ένα sdk της MS που από όσο ξέρω απευθύνεται σε διαδικτιακές εφαρμογές. Το αντίστοιχο στο linux είναι το ΜΟΝΟ.

Γενικά Ο compiler είναι ο gcc.
Για IDE καλό είναι το Cblocks και το KDevelop.
Μην βάλεις το anjuta. ....
Άβαταρ μέλους
Nisok
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 2637
Εγγραφή: 25 Ιαν 2009, 15:00
Τοποθεσία: /home
IRC: nisok
Εκτύπωση

Re: Βοηθειά περί C

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

pc_magas έγραψε:Στο τει όπου πάω μαθαίνουμε την C και θέλω ένα καλό εργαλιάκι για τισ ασκήσεις και τις εργασίες μήπςσ ξερετε κανένα. Βασικά για Compiler ή ολόκληρο προγραμματιστικο περιβάλλον ψάχνω. Ακόμα αν μοθ πείτε που θα τα βρω για εγκατάσταση και πως θα τα εγκαταστήσω καλό θα ταν.
Α επιπλέων η C# είναι ίδια με την C?


Στο 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 ./ στην αρχή χρειάζεται διότι το πρόγραμμα δεν είναι τοποθετημένο σε κάποιο κατάλογο εφαρμογών.
προσωπικό ιστολόγιο ϗ πλανήτης 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

Δημοσίευσηαπό pc_magas » 30 Σεπ 2009, 18:34

Εφχαριστώ αλλά κσέρω κατι από C την μαθαίνουμε στην σχολή απλά την μετάφραση δεν ήξερα πως γινόταν.
Ακόμα μετά από την # include <stdio.h> μπορώ να βάλω καί άλλες include γιατί η stdio.h από την κατάληξη είναι μια βιβλιοθήκη ε?
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Βοηθειά περί C

Δημοσίευσηαπό cyberpython » 30 Σεπ 2009, 19:55

pc_magas έγραψε:Ακόμα μετά από την # include <stdio.h> μπορώ να βάλω καί άλλες include γιατί η stdio.h από την κατάληξη είναι μια βιβλιοθήκη ε?

Η εντολή
Κώδικας: Επιλογή όλων
#include <stdio.h>
είναι εντολή προς τον preprocessor της να συμπεριλάβει το αρχείο stdio.h που πρέπει να το ψάξει στις προκαθορισμένες τοποθεσίες (αυτό σημαίνουν τα '<' '>'). Για να συμπεριλάβεις ένα αρχείο header δίνοντας το πλήρες path χρησιμοποιείς τη σύνταξη:
Κώδικας: Επιλογή όλων
#include "path_to_my_header_file.h"


Nisok έγραψε:Όχι είνα ένα sdk της MS που από όσο ξέρω απευθύνεται σε διαδικτιακές εφαρμογές. Το αντίστοιχο στο linux είναι το ΜΟΝΟ.


Διόρθωση - η C# είναι μία πλήρη, αυτόνομη, γενικού σκοπού γλώσσα προγραμματισμού (όπως π.χ. η C) και μάλιστα εγκεκριμένη ως ECMA και ISO Standard. Ο παραγόμενος κώδικας είναι managed (δηλαδή η μεταγλώττιση παράγει ενδιάμεσο κώδικα που τρέχει μέσα σε εικονικό περιβάλλον και υπάρχει garbage collector για τη διαχείριση της μνήμης). Η πρώτη υλοποίησή της ήταν αυτή της MS για την πλατφόρμα .NET και υπάρχει και αντίστοιχη υλοποίηση για το Mono από τη Novell.
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

Re: Βοηθειά περί C

Δημοσίευσηαπό pc_magas » 30 Σεπ 2009, 20:33

Με τις νεοεχθήσες γνώσεις από το Τεί και με την βοηθεία σας έκανα το εξής πρόγραμματάκι:
Κώδικας: Επιλογή όλων
#include <stdio.h>
int main(void)
{cons int a=2;
int x=3;
float z=9.1;
double a_a=2.91992;
char xar='Οι μεταβλητές είναι:';
printf("%c\n'Ακαιρεες':\n%d\n%d\n'Πραγματικοι:'\n%f\n%lf\n ",xar,a,x,z,a_a);
return 0;
}

Αλλά στο compilation πήρα τα εξής errors:
Κώδικας: Επιλογή όλων
/home/dimitris/Desktop/new.c: In function ‘main’:
/home/dimitris/Desktop/new.c:3: error: ‘cons’ undeclared (first use in this function)
/home/dimitris/Desktop/new.c:3: error: (Each undeclared identifier is reported only once
/home/dimitris/Desktop/new.c:3: error: for each function it appears in.)
/home/dimitris/Desktop/new.c:3: error: expected ‘;’ before ‘int’
/home/dimitris/Desktop/new.c:7:10: warning: character constant too long for its type
/home/dimitris/Desktop/new.c:7: warning: overflow in implicit constant conversion
/home/dimitrisα/Desktop/new.c:8: error: ‘a’ undeclared (first use in this function)

Τι στο καλό :silent: :silent: :silent: :silent: το στανίο μου φταίει;
Ακόμα που μπορώ μερικά headers παραπάνω και τι στο καλό είναι αυτοί :?:
Off topic:
Καλά στο τει θα κουφαθούν :!: :!: :!:
Μόλις ξεκίνησα και μοθ αρέσει η C!!!
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Βοηθειά περί C

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

Φίλε μου θέλω να σε βοηθήσω ... αλλά καλύτερα να διαβάσεις πάλι το βιβλίο σου. ... :?
Το προγραμματάκι δείχνει ότι δεν έχεις καταλάβει αρκετά πράγματα.

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

Re: Βοηθειά περί C

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

@cyberpython
Χμμ... Ευχαριστώ για την ενημέρωση... :)
Δεν το ήξερα αυτό. Είχα μείνει στο C# = .NET = MS (και ψιλό ΜΟΝΟ)
Άβαταρ μέλους
Nisok
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 2637
Εγγραφή: 25 Ιαν 2009, 15:00
Τοποθεσία: /home
IRC: nisok
Εκτύπωση

Re: Βοηθειά περί C

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

Ο @Nisok έχει δίκιο. Έχεις κάνει τρομερά λάθη. Ένα εγχειρίδιο αντίστοιχο των γνώσεών σου θα βρεις εδώ: http://el.wikiversity.org/wiki/C
Από κει και πέρα ο gcc σου έβγαλε τι πάει στραβά. Μάλιστα σου λέει και τη σειρά στην οποία βρίσκεται το λάθος.

Όσον αφορά στην C#, η γλώσσα στηρίζεται στις C++ και Java.
Εγκατάσταση των OpenGL headers σε Ubuntu
«Tων πολλών επιδίωξη η Ηδονή, των εκλεκτών η Δόξα, των δ’ επιλέκτων η Αρετή» - Αριστοτέλης
Άβαταρ μέλους
kon_nos
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 382
Εγγραφή: 09 Νοέμ 2008, 01:11
Τοποθεσία: Αθήνα, Νέο Φάληρο
IRC: kon_nos
Εκτύπωση

Re: Βοηθειά περί C

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

Είναι φυσιολογικό να υπάρχουν λάθη στον κώδικα, και βρίσκεσαι τώρα στη διαδικασία που μαθαίνεις.
Στη φάση αυτή χρειάζεται να βρίσκεις ο ίδιος που ήταν το σφάλμα και να συνεχίσεις να μαθαίνεις.
Για εγκατάσταση λογισμικού και ρύθμιση, είμαστε εδώ. Καλή δουλειά.
προσωπικό ιστολόγιο ϗ πλανήτης 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
Εκτύπωση

Επόμενο

Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού