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

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

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

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

Δημοσίευσηαπό stamatiou » 29 Ιουν 2012, 22:40

Δλδ, υπάρχουν πράγματα που γίνονται σε μία από αυτές τις 2 γλώσσες και δε γίνονται στην άλλη;
1Γνώσεις→Linux: Αρχάριος┃Προγραμματισμός:Αρχάριος┃Αγγλικά:Μέτριος
2Λειτουργικό→Arch Linxu 32bit
3Προδιαγραφές→2x AMD AthlonX2 DualCore QL-66 ‖ RAM 1751 MiB ‖ Hewlett-Packard 308C - Hewlett-Packard Compaq 615
4Κάρτες γραφικών:ATI RS780M/RS780MN [Radeon HD 3200 Graphics][1002:9612]
5Δίκτυα:eth0:Marvell 88E8042 PCI-E Fast Ethernet Controller [11ab:4357] (rev 10)⋮eth1: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315](rev 01)
Πρωσοπική Ιστοσελίδα: http://giwrg98.co.cc
Άβαταρ μέλους
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

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

Δημοσίευσηαπό migf1 » 29 Ιουν 2012, 22:49

stamatiou έγραψε:Δλδ, υπάρχουν πράγματα που γίνονται σε μία από αυτές τις 2 γλώσσες και δε γίνονται στην άλλη;

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

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

Δημοσίευσηαπό stamatiou » 29 Ιουν 2012, 23:05

migf1 έγραψε:
stamatiou έγραψε:Δλδ, υπάρχουν πράγματα που γίνονται σε μία από αυτές τις 2 γλώσσες και δε γίνονται στην άλλη;

Στην C++ υπάρχουν πάρα πολλά πράγματα που παρέχονται στανταρισμένα, τα οποία στην C πρέπει είτε να τα βρεις σε εξωτερικές βιβλιοθήκες είτε να τα φτιάξεις μόνος σου.

Και ποιος ο λόγος να κάτσεις να τα κάνεις μόνος σου και να διακινδυνεύσεις για λάθος;
1Γνώσεις→Linux: Αρχάριος┃Προγραμματισμός:Αρχάριος┃Αγγλικά:Μέτριος
2Λειτουργικό→Arch Linxu 32bit
3Προδιαγραφές→2x AMD AthlonX2 DualCore QL-66 ‖ RAM 1751 MiB ‖ Hewlett-Packard 308C - Hewlett-Packard Compaq 615
4Κάρτες γραφικών:ATI RS780M/RS780MN [Radeon HD 3200 Graphics][1002:9612]
5Δίκτυα:eth0:Marvell 88E8042 PCI-E Fast Ethernet Controller [11ab:4357] (rev 10)⋮eth1: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315](rev 01)
Πρωσοπική Ιστοσελίδα: http://giwrg98.co.cc
Άβαταρ μέλους
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

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

Δημοσίευσηαπό migf1 » 29 Ιουν 2012, 23:18

stamatiou έγραψε:
migf1 έγραψε:
stamatiou έγραψε:Δλδ, υπάρχουν πράγματα που γίνονται σε μία από αυτές τις 2 γλώσσες και δε γίνονται στην άλλη;

Στην C++ υπάρχουν πάρα πολλά πράγματα που παρέχονται στανταρισμένα, τα οποία στην C πρέπει είτε να τα βρεις σε εξωτερικές βιβλιοθήκες είτε να τα φτιάξεις μόνος σου.

Και ποιος ο λόγος να κάτσεις να τα κάνεις μόνος σου και να διακινδυνεύσεις για λάθος;

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

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

Δημοσίευσηαπό stamatiou » 30 Ιουν 2012, 11:59

Αφού όταν κάνεις include το κομμάτι της STL που θες, μόνο τον τύπο που χρειάζεσαι δε θα σου παρέχει;
Επίσης υπάρχουν πράγματα που γίνονται στη C και όχι στη C++;
1Γνώσεις→Linux: Αρχάριος┃Προγραμματισμός:Αρχάριος┃Αγγλικά:Μέτριος
2Λειτουργικό→Arch Linxu 32bit
3Προδιαγραφές→2x AMD AthlonX2 DualCore QL-66 ‖ RAM 1751 MiB ‖ Hewlett-Packard 308C - Hewlett-Packard Compaq 615
4Κάρτες γραφικών:ATI RS780M/RS780MN [Radeon HD 3200 Graphics][1002:9612]
5Δίκτυα:eth0:Marvell 88E8042 PCI-E Fast Ethernet Controller [11ab:4357] (rev 10)⋮eth1: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315](rev 01)
Πρωσοπική Ιστοσελίδα: http://giwrg98.co.cc
Άβαταρ μέλους
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

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

Δημοσίευσηαπό migf1 » 30 Ιουν 2012, 12:09

Όχι απαραίτητα.

Σου έφερα ένα παράδειγμα με την κλαση string. Αν π.χ. απλά χρειάζεσαι ένα string-literal σε μια μεταβλητή γιατί να φορτώσεις όλη την κλάση string και τα παρελκόμενά της;

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

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

Δημοσίευσηαπό stamatiou » 30 Ιουν 2012, 12:17

migf1 έγραψε:Όχι απαραίτητα.

Σου έφερα ένα παράδειγμα με την κλαση string. Αν π.χ. απλά χρειάζεσαι ένα string-literal σε μια μεταβλητή γιατί να φορτώσεις όλη την κλάση string και τα παρελκόμενά της;

ΥΓ. Στη C μπορείς να κάνεις ότι θέλεις με το χέρι. Το ίδιο και στην C++.

Ουσιαστικά η C++ μπορούμε να πούμε ότι είναι μια βελτιωμένη C;
1Γνώσεις→Linux: Αρχάριος┃Προγραμματισμός:Αρχάριος┃Αγγλικά:Μέτριος
2Λειτουργικό→Arch Linxu 32bit
3Προδιαγραφές→2x AMD AthlonX2 DualCore QL-66 ‖ RAM 1751 MiB ‖ Hewlett-Packard 308C - Hewlett-Packard Compaq 615
4Κάρτες γραφικών:ATI RS780M/RS780MN [Radeon HD 3200 Graphics][1002:9612]
5Δίκτυα:eth0:Marvell 88E8042 PCI-E Fast Ethernet Controller [11ab:4357] (rev 10)⋮eth1: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315](rev 01)
Πρωσοπική Ιστοσελίδα: http://giwrg98.co.cc
Άβαταρ μέλους
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

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

Δημοσίευσηαπό migf1 » 30 Ιουν 2012, 12:21

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

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

Δημοσίευσηαπό stamatiou » 30 Ιουν 2012, 15:00

Χμμμ, επειδη σκεφτομαι να μετακομισω στη C++, εσυ τι θα προτεινες; Δλδ που υπερισχυει η μια εναντι της αλλης;
1Γνώσεις→Linux: Αρχάριος┃Προγραμματισμός:Αρχάριος┃Αγγλικά:Μέτριος
2Λειτουργικό→Arch Linxu 32bit
3Προδιαγραφές→2x AMD AthlonX2 DualCore QL-66 ‖ RAM 1751 MiB ‖ Hewlett-Packard 308C - Hewlett-Packard Compaq 615
4Κάρτες γραφικών:ATI RS780M/RS780MN [Radeon HD 3200 Graphics][1002:9612]
5Δίκτυα:eth0:Marvell 88E8042 PCI-E Fast Ethernet Controller [11ab:4357] (rev 10)⋮eth1: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315](rev 01)
Πρωσοπική Ιστοσελίδα: http://giwrg98.co.cc
Άβαταρ μέλους
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

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

Δημοσίευσηαπό pc_magas » 30 Ιουν 2012, 18:08

@stamatiou Είναι αντικειμενοστραφής γλώσσα έτσι μπορείς να έχιες όλα τα πλεονεκτίματα το να έχεις αντικείμενα + την δυνατότητα pointers όπως κάνεις στην 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
 
Δημοσιεύσεις: 2599
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

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

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