Δημοσιεύτηκε: 21 Ιουν 2012, 21:38
από medigeek
g1wrg0s έγραψε:
Εχω την δυνατοτητα να κανω κατι περα απο απλα project με τη βοηθεια αυτων των δυο γλωσσων ή ειναι πρωτα αναγκη να μαθω καποια αλλη γλωσσα.

Αν έχεις γνώση αυτών των δύο γλωσσών, μπορείς να φτιάξεις προγράμματα που θα εκτελούνται πιο γρήγορα.
H διαφορά με την python π.χ. είναι ότι δεν χρειάζεται compile για να εκτελεστεί και ότι προγραμματίζεις πιο γρήγορα (υπάρχουν πολλές βιβλιοθήκες που έρχονται μαζί ως πακέτο και ευκολύνουν την χρήση της). Είναι λίγο πιο αργή, αλλά πιστεύω ότι για απλά προγράμματα μη-μαθηματικού χαρακτήρα δεν παίζει σημασία.

Τα σημεία που πρέπει να προσέξεις:
1. Η κάθε διανομή έχει το δικό της τρόπο διαχείρισης πακέτων -- π.χ. Debian/Ubuntu/Linux mint χρησιμοποιούν apt/apt-get/aptitude (.deb αρχεία), τα redhat/centos/fedora χρησιμοποιούν το rpm/yum (.rpm αρχεία) το archlinux χρησιμοποιεί δικό του σύστημα διαχείρισης.

Το πακετάρισμα άσε το για την κοινότητα ή άσε το για τελευταίο. Αργά ή γρήγορα κάποιος θα ενδιαφερθεί και θα θελήσει να πακετάρει το πρόγραμμα για τη δική του διανομή. :)

2. Η διαδικασία δημιουργίας ενός προγράμματος σε linux θα είναι σίγουρα πιο εύκολη μέσω ενός IDE. Τα Qt Creator (προγραμματισμός με Qt) και το Anjuta IDE (προγραμματισμός με GTK) προσφέρουν εξίσου καλές δυνατότητες για γρήγορη δημιουργία προγραμμάτων με αυτόματη δημιοργία autotools.

3. Αν θέλεις να ξεκινήσεις χωρίς IDE, χρειάζεται οπωσδήποτε ένας τρόπος αυτοματοποίησης του compilation και της εγκατάστασης. Αυτό γίνεται με αυτόματη ρύθμιση μέσω του autotools/autoconf που ανέφερα προηγουμένως, αλλά μπορείς να φτιάξεις και το δικό σου Makefile.
Υπάρχουν makefile tutorials στο διαδίκτυο: http://www.tutorialspoint.com/makefile/index.htm
* https://www.gnu.org/prep/standards/html ... tions.html -- https://www.gnu.org/prep/standards/html ... x.html#Top
Θα χρειαστείς 3 σημαντικά makefile rules: ένα που να κάνει compile (make), ένα που να το εγκαθιστά (make install) και ένα που θα καθαρίζει τα προηγούμενα (make clean). Πιθανότατα κι ένα "make uninstall" για απεγκατάσταση. :)

4. Διαλέγεις μια ελεύθερη άδεια χρήσης, φτιάχνεις ένα αρχείο "LICENSE" στο φάκελο με το πρόγραμμα και επικολλάς εκεί το κείμενο της άδειας χρήσης. Συστήνω GPLv3 ή BSD 3-clause.
http://www.opensource.org/licenses/index.html

5. Compile γίνεται μέσω της εντολής gcc (για γλώσσα C) ή g++ (για C++). Τα απολύτως αναγκαία εργαλεία εγκαθιστώνται με το πακέτο build-essential στο ubuntu.

Αυτά γι' αρχή...