Απο τη C του solaris στη C του ubuntu [ΕΠΙΛΥΘΗΚΕ]

...IDE, compilers, κλπ

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

Re: Απο τη C του solaris στη C του ubuntu

Δημοσίευσηαπό ftso » 20 Δεκ 2008, 19:13

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

Re: Απο τη C του solaris στη C του ubuntu

Δημοσίευσηαπό kalakouentin » 20 Δεκ 2008, 23:04

Διαφορές Borland C και GNU C (Γενικά είναι θέμα των compilers αυτό και όχι καθέ αυτής της γλώσσας, η οποία είναι μια και οριζόταν αρχικά από το American National Standards Institute - ANSI και τώρα από το International Organization for Standardization - ISO) είναι απειροελάχιστες για έναν αρχάριο προγραμματιστή. Και εγώ άρχισα να γράφω σε borland C και όλα μου τα προγράμματα τρέχανε κανονικά όταν τα μετέφερα σε gnu.

Αν τώρα θέλεις πραγματικά να βρεις κάτι "περίεργο" που είναι διαφορετικό, θα πρέπει να πας σε συγκεκριμένες περιπτώσεις.
πχ. Ο Κώδικας αυτός "τρέχει" σε XP αλλά όχι σε Linux/Unix:
Κώδικας: Επιλογή όλων
if(*p=='#') // έλεγχος ώστε το όρισμα μας δεν αρχίζει με # και όλα πάνε ρολόι

Στον αντίποδα σε Linux το '#' είναι special character του shell για comments, οπότε δεν περνάει ως argument αυτό και ότι το ακολουθεί στην ίδια γραμμή. Για να το περάσεις ως argument πρέπει είτε να το κάνεις escape ως \# είτε να βάλεις το argument σου μέσα σε quotes. Δοκίμασε με arguments του τύπου \#that, '#those', "#there" κτλ. Ε! Τώρα να είσαι τόσο γκαντέμης και να πρέπει να κάνεις τέτοια?

Πάντως επαναλαμβάνω για έναν αρχάριο χρήστη C (ή C++ in that matter) η πιθανότητα ύπαρξη κώδικα που είναι ασύμβατος μεταξύ διαφορετικών compilers απλά δεν υφίσταται. Όπου και να μάθεις, C θα μάθεις!
Επίσης όπως αναφέρανε και προηγούμενοι χρήστες, δεν χρειάζεται να ανησυχείς για IDE κτλ. Ένα gedit είναι υπεραρκετό για να μάθεις τις βασικές αρχές προγραμματισμού σε C/C++. Η ενασχόληση σου με Netbeans,Eclipse και άλλα εξαιρετικά χρήσιμα, αν δουλεύεις σε μεγάλα projects, IDE θα σου κοστίσει απλά χρόνο και κόπο στο στάδιο που βρίσκεσαι.
Happy Coding man! :D
Εικόνα
Γνώσεις ⇛ Linux: Συμπαθητικές ┃ Προγραμματισμός: Συμπαθητικότερες ┃ Αγγλικά: Αστέρι
Λειτουργικό ⇛ Ubuntu 10.04 32bit σε HP nw9440 ┃ Ubuntu 10.04 32bit σε Toshiba Satellite U400┃ SLED 11 64bit σε Dell OptiPlex 780
kalakouentin
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 545
Εγγραφή: 05 Ιούλ 2008, 05:50
Εκτύπωση

Προηγούμενη

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

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