Προς το περιεχόμενο

Περι Προγραμματισμου


jimmakoss13

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα,

 

Ενδιαφέρομαι στον προγραμματισμο συγκεκριμενα στην C, C++ μπορείτε να μου αναφέρετε κανα δυο τρόπους που θα μπορούσα να μάθω εύκολα;

Δημοσ.
Καλησπέρα,

 

Ενδιαφέρομαι στον προγραμματισμο συγκεκριμενα στην C, C++ μπορείτε να μου αναφέρετε κανα δυο τρόπους που θα μπορούσα να μάθω εύκολα;

 

Αρχικά θα πρέπει να διαλέξεις αν θέλεις να ξεκινήσεις με C ή με C++ (ή ενδεχομένως με καμία από τις 2). H C είναι υποσύνολο της C++, όμως ο τρόπος (η λογική) που γράφεις κώδικα με τη C (procedural) είναι τελείως διαφορετικός από αυτόν που γράφεις κώδικα με τη C++ (αντικειμενοστραφής). Σκέψου πολύ πολύ χονδρικά ότι στη C επικεντρώνεσαι στις επιμέρους διαδικασίες επίλυσης του προβλήματος ενώ στη C++ στην οργάνωση και στις "οικογένειες" δεδομένων.

 

Ενδεχομένως, από την άλλη, να μην είναι ούτε η C ούτε η C++ κατάλληλη για να ξεκινήσεις προγραμματισμό. Και οι δύο έχουν το "πρόβλημα" ότι σε εκθέτουν σε πολλές λεπτομέρειες, ίσως περισσότερες από αυτές που χρειάζεται να ξέρει κάποιος αρχάριος.

Δημοσ.
Αρχικά θα πρέπει να διαλέξεις αν θέλεις να ξεκινήσεις με C ή με C++ (ή ενδεχομένως με καμία από τις 2). H C είναι υποσύνολο της C++, όμως ο τρόπος (η λογική) που γράφεις κώδικα με τη C (procedural) είναι τελείως διαφορετικός από αυτόν που γράφεις κώδικα με τη C++ (αντικειμενοστραφής).

Η θύρα έχει μεταλλικό χερούλι, επόμενος η θύρα είναι από μέταλλο!

Άλλο τα χαρακτηριστικά μιας γλώσσας και άλλο η μεθοδολογία που μπορείς να ακολουθήσεις γράφοντας ένα πρόγραμμα σε αυτήν. Μάθε λοιπόν ότι και αντικειμενοστραφείς C γίνεται να γράψεις όπως και διαδικαστική C++. θα έλεγα ότι η C είναι επιρροή παρα υποσύνολο.

 

Ενδεχομένως, από την άλλη, να μην είναι ούτε η C ούτε η C++ κατάλληλη για να ξεκινήσεις προγραμματισμό. Και οι δύο έχουν το "πρόβλημα" ότι σε εκθέτουν σε πολλές λεπτομέρειες, ίσως περισσότερες από αυτές που χρειάζεται να ξέρει κάποιος αρχάριος.

και αυτό σχετικό είναι. Στην ουσία όλα τα μονοπάτια στον ίδιο δρόμο βγάζουνε, δεν είναι τόσο σημαντικό με πια γλώσσα θα καταπιαστείς, πολύ φυσικό είναι, αντίθετα με τις ανθρώπινες γλώσσες, η πρώτη γλώσσα να λησμονηθεί γρήγορα. Επίσης οι λεπτομέρειες καμια φορα κινούν το ενδιαφέρον (αλλιώς θα μαθαίνανε όλοι ψευδοκώδικα).

Δημοσ.
Μάθε λοιπόν ότι και αντικειμενοστραφείς C γίνεται να γράψεις όπως και διαδικαστική C++. θα έλεγα ότι η C είναι επιρροή παρα υποσύνολο.

 

Ότι γίνεται να γράψεις διαδικαστική C++ είναι προφανές (καθώς όπως είπα η C είναι υποσύνολο της C++ και όχι επιρροή).

 

Τώρα για το πώς γράφεις object-oriented κώδικα με C, θα με ενδιέφερε να δω ένα παράδειγμα (πώς δηλαδή προσφέρεις encapsulation, inheritance, overloading κλπ κλπ), χωρίς προφανώς να μου φτιάξεις το runtime της C++ σε C.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...