Προγραμματισμός σε C++...

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
xultimatex
Honorary Member
Δημοσιεύσεις: 2505
Εγγραφή: 26 Ιούλ 2003 13:02
Τοποθεσία: Ξάνθη
Επικοινωνία:

Προγραμματισμός σε C++...

Δημοσίευση από xultimatex » 18 Απρ 2005 15:29

Για σας,
Τι χρειάζομαι για να μπορώ να προγραμματίσω σε C++;
Για να μάθω C++ πρέπει να μάθω πρώτα C υποχρωτικά; Τι διαφορές έχουν; Προτίνετε καμιά άλλη γλώσσα που θα με βοηθήσει στη εκμάθηση της C; Ξέρω λίγα πράγματα από VB άρα είμαι σχετικός σε αλγόριθμους (επειδή ήξερα ότι θα μου προτίνατε την ψευδογλώσσα :D :D :D αρχικά)
:arrow: Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Προγραμματισμός σε C++...

Δημοσίευση από skeftomilos » 18 Απρ 2005 22:41

Γιατί θέλεις να μάθεις C++? Δε διαφωνώ με την απόφασή σου, απλά είμαι περίεργος να μάθω το σκεπτικό. Δε μπορώ να απαντήσω στο ερώτημά σου καθώς είμαι επίσης VB-oriented και δε γνωρίζω τη γλώσσα.
:)
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

LightForce
WebDev Moderator
Δημοσιεύσεις: 3812
Εγγραφή: 13 Απρ 2003 23:49

Προγραμματισμός σε C++...

Δημοσίευση από LightForce » 18 Απρ 2005 23:03

Xρειάζεσαι έναν C++ compiler.
Δεν είναι απαραίτητο να ξέρεις C, είναι μεγάλη βοήθεια όμως αν ξέρεις.
Η μεγαλύτερη διαφορά είναι οτι η C++ είναι object oriented, αντικειμενοστραφής γλώσσα προγραμματισμού.

Εγώ θα σου πρότεινα να ξεκινήσεις με C (εφόσον θέλεις μία απο τις 2)
Compilers μπορείς να βρείς πολλούς εγω χρησιμοποιώ τον lcc - win32
είναι δωρεάν και μπορέις να ξεκινήσεις σχετικά εύκολα μαζί του.

Σε οποιαδήποτε περίπτωση πάντως είναι γλώσσες που μπορείς να ασχολείσαι χρόνια μαζί τους και όχι να κάνεις απλά ένα πέρασμα απο αυτές.


http://www.cs.virginia.edu/~lcc-win32/

Άβαταρ μέλους
xultimatex
Honorary Member
Δημοσιεύσεις: 2505
Εγγραφή: 26 Ιούλ 2003 13:02
Τοποθεσία: Ξάνθη
Επικοινωνία:

Προγραμματισμός σε C++...

Δημοσίευση από xultimatex » 19 Απρ 2005 00:18

@skeftomilos
Κι εγώ ξεκίνησα από VB αλλά δεν μπορώ να πω ότι την έμαθα και πολύ καλά. Οι ολοκληρωμένες γνώσεις μου σταματάνε σε βρόγχους και λίγο σε subs και functions. Πέρα από αυτά σκοτεινιάζουν λίγο(εώς πολύ). Πάντα ήξερα οτι η C/C++ είναι γλώσσες για "βαθύ" προγραμματισμό ενώ η VB είναι η γλώσσα του εμπορίου(για εφαρμογές σε οικονομικά κι έτσι). Δεν ξέρω αν αυτή είναι η σωστή άποψη. Το γιατί θέλω να ξεκινήσω με C είναι γιατί ποτέ δε θέλω να σταματήσω να μαθαίνω... :wink: Μπορεί στο τέλος να μην κάνω και τίποτα! :D
:arrow: Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27626
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Προγραμματισμός σε C++...

Δημοσίευση από cordis » 19 Απρ 2005 00:40

δες και την http://www.openwatcom.org/
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
mrpc
WebDev Moderator
Δημοσιεύσεις: 3393
Εγγραφή: 03 Μάιος 2000 03:00
Τοποθεσία: Εξάρχεια
Επικοινωνία:

Προγραμματισμός σε C++...

Δημοσίευση από mrpc » 19 Απρ 2005 01:01

LightForce έγραψε:Σε οποιαδήποτε περίπτωση πάντως είναι γλώσσες που μπορείς να ασχολείσαι χρόνια μαζί τους και όχι να κάνεις απλά ένα πέρασμα απο αυτές.
Εγώ θα έλεγα πως το "μπορείς" πρέπει να γίνει ¨πρέπει¨

Πρέπει να ασχολείσαι χρόνια μαζί τους και όχι να κάνεις απλά ένα πέρασμα από αυτές αν θες να κάνεις κάτι ουσιαστικό.

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Προγραμματισμός σε C++...

Δημοσίευση από skeftomilos » 19 Απρ 2005 05:01

xultimatex έγραψε:Το γιατί θέλω να ξεκινήσω με C είναι γιατί ποτέ δε θέλω να σταματήσω να μαθαίνω...
Έχω την υποψία ότι ο καλύτερος τρόπος να χάσεις την επιθυμία να μαθαίνεις είναι να ασχοληθείς επιπόλαια με τη C, C++. Όπως λένε και οι LightForce και mrpc είναι απαιτητικές γλώσσες, με διακηρυγμένο στόχο να κάνουν τα πάντα δυνατά, κι όχι τα πάντα εύκολα. Αν το κάνεις από χόμπι μπορείς να περιμένεις μια αναλογία 30% διασκέδαση, 70% πίκρα. Τι θα σε ενδιέφερε περισσότερο να προγραμματίσεις? Παιχνίδια? Προσομοιώσεις? Βάσεις δεδομένων? Windows utilities? Δυναμικές Web σελίδες?
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
spin
Δημοσιεύσεις: 418
Εγγραφή: 19 Δεκ 2002 06:52
Τοποθεσία: Los Angeles
Επικοινωνία:

Προγραμματισμός σε C++...

Δημοσίευση από spin » 19 Απρ 2005 10:04

ego protimo afton edo ton compiler: http://www.bloodshed.net/devcpp.html

oles tis ergasies gia tin sxolh edo tis evgaza...

Άβαταρ μέλους
xultimatex
Honorary Member
Δημοσιεύσεις: 2505
Εγγραφή: 26 Ιούλ 2003 13:02
Τοποθεσία: Ξάνθη
Επικοινωνία:

Προγραμματισμός σε C++...

Δημοσίευση από xultimatex » 19 Απρ 2005 15:41

skeftomilos έγραψε: Τι θα σε ενδιέφερε περισσότερο να προγραμματίσεις? Παιχνίδια? Προσομοιώσεις? Βάσεις δεδομένων? Windows utilities? Δυναμικές Web σελίδες?
Περισσότερο Δυναμικές σελίδες και γενικώς utilities(για windows utilities η VB έχει κάποιο προτέριμα - την ευκολία). Βασικά δεν ξέρω ποια είναι τα όρια των γλωσσών και δεν ξέρω τι δυνατότητες έχουν (ακριβώς). Θα πρέπει να τις γνωρίσω πρώτα και μετά να διαλέξω τομέα, δε συμφωνείτε;
:arrow: Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Προγραμματισμός σε C++...

Δημοσίευση από skeftomilos » 19 Απρ 2005 18:49

Λοιπόν, γνωρίζεις ήδη λίγο VB6, επομένως μπορείς θεωρητικά να φτιάξεις απλά προγράμματα .exe για Windows. Η VB6 σου δίνει μεταξύ άλλων τη δυνατότητα να φτιάξεις ωραία, απλά και λειτουργικά user interfaces (Buttons, TextBoxes, ListBoxes), να εμφανίσεις περιεχόμενα αρχείων κειμένου, να συνδεθείς με βάσεις δεδομένων, να εμφανίσεις απλά κινούμενα γραφικά (σε PictureBoxes), να φτιάξεις calculators ή άλλα απλά προγραμματάκια. Υπέροχα. Αν έχεις σεμνές απαιτήσεις και λίγο χρόνο στη διάθεσή σου, έκανες την καλύτερη επιλογή.

Αν όμως οι απαιτήσεις σου αυξηθούν και ζητήσεις περισσότερα, η VB6 θα σου δείξει αμέσως το κακό της πρόσωπο. Θα έρθεις αντιμέτωπος με τα χιλιάδες bugs, τις προχειρότητες και τις ανεπάρκειές της, το προβληματικό deploymemt, και κυρίως με το γεγονός ότι είναι πλέον μία παρωχημένη τεχνολογία χωρίς υποστήριξη - ένα εξελικτικό αδιέξοδο. Το επόμενο λογικό βήμα επομένως θα είναι να ασχοληθείς με τη VB.NET, την πανίσχυρη μετενσάρκωση της ημιθανούς VB6. Το πρόβλημα είναι ότι η φιλοσοφία της νέας έκδοσης της γλώσσας είναι πολύ διαφορετική από τη φιλοσοφία της προκατόχου της. Εδώ η ανατομία του infrastructure δεν κρύβεται από τα μάτια του ανυποψίαστου προγραμματιστή, αλλά παρουσιάζεται αμασκάρευτη σε όλη την ανατριχιαστική της λεπτομέρεια. Αυτή ακριβώς η διαφορά φιλοσοφίας είναι που ώθησε το μεγάλο όγκο των πρώην προγραμματιστών VB6 να στραφούν - πού νομίζεις? - στο Web! Ο Joel Spolsky εξηγεί σε ένα εκπληκτικό άρθρο του τα βαθύτερα αίτια αυτής της δραματικής μεταστροφής.

Η Microsoft έχει αναγνωρίσει φυσικά το κενό που άφησε η VB6, και σπεύδει τώρα να το καλύψει με τη δημιουργία μιας ελαφριάς έκδοσης της VB.NET. Η έμφαση είναι στην απλότητα και φιλικότητα, και στόχος οι φοιτητές και οι χομπίστες. Είναι η Visual Basic 2005 Express, που προς το παρόν βρίσκεται στην έκδοση Beta και θα διατίθεται πολύ φτηνά ή δωρεάν (δεν έχει αποφασιστεί ακόμα). Η σειρά Express θα περιλαμβάνει και άλλα προϊόντα όπως Visual C# 2005 Express, Visual C++ 2005 Express, Visual J# 2005 Express, Visual Web Developer 2005 Express και SQL Server 2005 Express.

Η εκμάθηση μίας εκ των ανταγωνιστών της VB6 στο στίβο του Windows programming (C, C++, Delphi, Java) θεωρητικά δεν είναι κακή ιδέα. Ιδιαίτερα για κάποιον που δηλώνει δημοσίως τη φιλομάθειά του όπως εσύ! Έχε όμως υπόψη σου πως για αρκετό καιρό θα καταναλώνεις χρόνο, θερμίδες και εγκεφαλικές κυψελίδες, μαθαίνοντας νέους τρόπους για να κάνεις γνωστά πράγματα. Στην πορεία θα μάθεις να κάνεις τα ίδια απλά Windows προγραμματάκια που έφτιαχνες και με τη VB6, χρησιμοποιώντας απλά ένα διαφορετικό λεκτικό συντακτικό, έναν διαφορετικό editor κι έναν διαφορετικό compiler. Μηδέν εις το πηλίκο. Αυτή η υποσυνείδητη αίσθηση της ματαιότητας μπορεί θαυμάσια να σκοτώσει τη διάθεση για μάθηση οποιουδήποτε δεν είναι εντελώς αποφασισμένος να προχωρήσει μέχρι τέλους. Γιατί στο τέλος θα βρεις πράγματι τα θαύματα και τις αρετές που προφέρουν αυτά τα ολοκληρωμένα επαγγελματικά εργαλεία, αλλά θα αντέξεις?

Τα Windows φθίνουν, το Web ανεβαίνει. Οι παλιές εκείνες γλώσσες που φτιάχτηκαν κάποτε για το DOS, και έγιναν αργότερα Visual για να προγραμματίσουν τα Windows, δυσκολεύονται να προσαρμοστούν σε αυτή τη νέα πολύ διαφορετική πλατφόρμα. Νέες γλώσσες έρχονται να καλύψουν το κενό (PHP, JavaScript). Παράλληλα η απογείωση της υπολογιστικής δύναμης των επεξεργαστών ανατρέπει το συσχετισμό των δυνάμεων ανάμεσα στις compiled και interpreted γλώσσες. Ο χρόνος του προγραμματιστή γίνεται σημαντικότερος από το χρόνο της CPU, και η διατήρηση χωριστών αρχείων source και executable μοιάζει όλο και περισσότερο περιττή γραφειοκρατία. Μήπως θα ήταν λοιπόν καλή ιδέα αντί για C++ να ασχοληθείς με μία scripting γλώσσα? Θα έχεις την ευκαιρία να ασκηθείς σε μία νέα κατηγορία εφαρμογών, τις web applications, που θα κρατήσουν το ενδιαφέρον σου αμείωτο. Θα αντιμετωπίσεις νέες προκλήσεις, θα συναντήσεις διαφορετικά προβλήματα, και το τελικό προϊόν του μόχθου σου θα είναι ένα πρόγραμμα με δυνατότητες πέρα από τα στενά όρια του υπολογιστή σου. Ένα πρόγραμμα για όλο τον κόσμο.

Έχω κάνει μία παρουσίαση της JavaScript για αρχάριους που μπορεί να βρεις ενδιαφέρουσα. :)
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
xultimatex
Honorary Member
Δημοσιεύσεις: 2505
Εγγραφή: 26 Ιούλ 2003 13:02
Τοποθεσία: Ξάνθη
Επικοινωνία:

Προγραμματισμός σε C++...

Δημοσίευση από xultimatex » 20 Απρ 2005 00:01

OK Skeftomilos. Θα ψαχτώ λίγο περισσότερο! Ίσως PHP... Τι θεωρώ πολύ ενδιαφέρουσα! Και βρίσκεις και εύκολα server σε αντίθεση με την ASP.
:arrow: Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...

Άβαταρ μέλους
xultimatex
Honorary Member
Δημοσιεύσεις: 2505
Εγγραφή: 26 Ιούλ 2003 13:02
Τοποθεσία: Ξάνθη
Επικοινωνία:

Προγραμματισμός σε C++...

Δημοσίευση από xultimatex » 20 Απρ 2005 16:09

Να ρωτήσω κάτι; Είναι λίγο offtopic αλλά τώρα που σας βρήκα...
Εγώ ξέρω κάτι από VB άρα και από VBScript. Και σκέφτομαι: Αντί να μάθω JavaScript (και για σελίδες και για windows utilities) να χρησιμοποιώ VBScript. Θα είναι εξίσου συμβατή με όλους τους άλλους υπολογιστές όσο και JavaScript ή θα πάρω μεγαλύτερο ρίσκο (για συμβατότητα);
Eπίσης κάτι άλλο. Μπορώ να δημιουργήσω VBScripts από το VisualStudio6 ή χρειάζομαι το .NET;
:arrow: Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Προγραμματισμός σε C++...

Δημοσίευση από skeftomilos » 21 Απρ 2005 09:09

Η γνώση PHP είναι σίγουρα καλή επένδυση. Η μόνη ένσταση που έχω είναι ότι η εκμάθηση client-side προγραμματισμού καλό είναι να προηγείται του server-side. Έχεις δίκιο για την ευκολία εύρεσης hosting για PHP. Όμως ακόμα ευκολότερα βρίσκεται hosting για απλές HTML σελίδες. Και για τη JavaScript αυτό είναι όλο κι όλο που χρειάζεται!

Η VBScript είναι ωραία, εύκολη και βολική γλώσσα, αλλά δεν έχει την ευρύτητα εφαρμογών της JavaScript. Ειδικά για client-side scripting είναι ακατάλληλη. Την υποστηρίζει μόνο ο Internet Explorer, κάτι μάλλον απίθανο να αλλάξει στο μέλλον. Ο λόγος γι αυτό δε νομίζω πως είναι η εμπάθεια για τα προϊόντα της Microsoft ή οι μειωμένες δυνατότητές της ως γλώσσας. Από την έκδοση 5 και μετά υποστηρίζει Regular Expressions, δημιουργία κλάσεων και την εντολή Eval, επομένως ελάχιστα υστερεί πλέον από τη JavaScript. Το εγγενές πρόβλημα τη VBScript είναι ο verbose χαρακτήρας της. Χρειάζεται διπλάσιος κώδικας σε bytes για την υλοποίηση της ίδιας λειτουργίας. Και επειδή ο client-side κώδικας πρέπει να περάσει από τα στενά καλώδια των dial-up συνδέσεων για να εκτελεστεί στον υπολογιστή του χρήστη, θέλουμε να είναι όσο γίνεται πιο συμπαγής.

Όσο για script editor, είμαι ακατάλληλος να σου απαντήσω. Προσωπικά χρησιμοποιώ το Notepad τόσο για VBScript, όσο και για JavaScript. Πρωτόγονο, αλλά για μένα λειτουργεί αρκετά καλά. Βέβαια πάντα ανοίγω ταυτόχρονα το Reference για scripting της Microsoft.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες