Τα πάντα για την C

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

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

Re: Τα πάντα για την C

Δημοσίευσηαπό migf1 » 21 Φεβ 2012, 22:23

Αυτές είναι οι λύσεις των ασκήσεων του "The C Programming Language", των Kernighan & Richie.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό Star_Light » 21 Φεβ 2012, 22:24

migf1 έγραψε:Αυτές είναι οι λύσεις των ασκήσεων του "The C Programming Language", των Kernighan & Richie.


Ναι το πηρα πρεφα :D ειναι ολες μεσα στο λινκ που εχω βαλει????
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό Star_Light » 21 Φεβ 2012, 22:25

Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό migf1 » 21 Φεβ 2012, 22:28

Δεν πρόσεξα, το βιβλίο που σου είπα όμως πριν είναι μακράν πιο αναλυτικό, μεθοδικό και ευκολο-διάβαστο, και καλύπτει και την αναθεώρηση C99.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό Star_Light » 21 Φεβ 2012, 22:29

migf1 έγραψε:Δεν πρόσεξα, το βιβλίο που σου είπα όμως πριν είναι μακράν πιο αναλυτικό, μεθοδικό και ευκολο-διάβαστο, και καλύπτει και την αναθεώρηση C99.


Έγινε ;) ευχαριστώ.
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό Star_Light » 22 Φεβ 2012, 01:48

http://www.torrents.net/torrent/357445/ ... nd_Ed.pdf/

Ένα βιβλίο 830 σελίδων :D . Kαλή Διασκεδαση σε ολους μας. :lol: :lol:

και αλλο ενα πολυ μικροτερο σε εκταση ->

http://www.biostat.jhsph.edu/~bcaffo/st ... og1_ho.pdf
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό Star_Light » 22 Φεβ 2012, 02:30

Το 2ο ή "μικροτερο σε έκταση" οπως το έχω βαφτισει παραπάνω έχει
πολυ καλο documentation για τους δεικτες. ;) Και πολυ σημαντικες οδηγιες
ειδικα στην τελευταια σελιδα.
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό migf1 » 22 Φεβ 2012, 12:56

Star_Light έγραψε:http://www.torrents.net/torrent/357445/C_Programming_A_Modern_Approach_2nd_Ed.pdf/

Ένα βιβλίο 830 σελίδων :D . Kαλή Διασκεδαση σε ολους μας. :lol: :lol:

Μόνο έτσι μαθαίνει κανείς μια γλώσσα προγραμματισμού. Μπορώ να σου πως πως αν όχι το 100% τότε το 99% όλων των αποριών που έχεις εκφράσει από την αρχή αυτού του νήματος, όχι μόνο απαντώνται στο συγκεκριμένο βιβλίο, αλλά στην πλειοψηφία των περιπτώσεων και με παραδείγματα. Επίσης είναι από εκείνα τα βιβλία που χρησιμοποιούν σύνταξη και ιδιωματισμούς από real-life εφαρμογές, μένοντας πιστό στα στάνταρ της γλώσσας.

Π.χ. έχω παρατηρήσει πως σε όλους τους κώδικες που ποστάρεις, ξεκινάς την main() ως...

Κώδικας: Επιλογή όλων

int main()
{
...
}

Αυτή η σύνταξη παραπέμπει σε προ-ANSI 89 εποχή, δηλαδή σε K&R C. Η σωστή σύνταξη είναι είτε...

Κώδικας: Επιλογή όλων

int main( void )
{
...
}

είτε...

Κώδικας: Επιλογή όλων

int main( int argc, char *argv[])
{
...
}
αν επιθυμείς να διαχειριστείς παραμέτρους της γραμμής εντολών.

Το ότι δεν χρησιμοποιείς το keyword void στον ορισμό της main προφανώς είναι απόρροια των παρωχημένων βιβλίων/tutorials που έχεις διαβάσει.

έγραψε:http://www.biostat.jhsph.edu/~bcaffo/statcomp/files/cprog1_ho.pdf

Αυτό δεν το λες βιβλίο, περισσότερο το λες "quick reference" (btw, εκείνο το: return(0); σε αυτό το pdf βγάζει μάτια... πολύ κακό στυλ γραφής, το return δεν είναι συνάρτηση!)
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό migf1 » 22 Φεβ 2012, 13:29

migf1 έγραψε:
...
Στο Linux σε πλατφόρμες x86 τα αναγνωριστικά bytes των εκτελέσιμων γράφουν "ELF" (αν δεν με απατάει η μνήμη μου, θα το τσεκάρω όταν πάω σπίτι που έχω το Ubuntu).
...

Όντως, το διασταύρωσα χτες στο Ubuntu :)

ΥΓ. Θα ανοίξω ξεχωριστό νήμα για το προγραμματάκι, μπορεί να φανεί χρήσιμο.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό Star_Light » 22 Φεβ 2012, 15:41

migf1 το λαγωνικό της C θα ξαναχτυπήσει ...

Εικόνα

:D
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι