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

Poia glwssa programmatismou ?


Drikst

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

Ego 8a eimai periergos ama po oti den vrisko kanena logo uparksis tin Pascal kai tou Delphi? :P

8eoro oti i C/C++ exei polu pio euanagnosto kodika, oti einai pio eukoli i to idio eukoli na tin ma8eis, einai pio grigori.

Den pistevo oti i pascal exei oute ENA pleonektima enadi tis C/C++

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Απαντ. 60
  • Δημ.
  • Τελ. απάντηση

Re paidia o anthrwpos den rwthse poia einai h kalyterh glwssa.

O anthrwpos rwthse me ti na 3ekinhsei.

Kai egw tha epimeinw sthn C#. Na kanei oti goustarei kai na mathei eykola na ftiaxnei programatakia kai klaseis kai meta as paei opou thelei. tha einai sxetika eykolo na paei se c, c++, java, php.

 

Epanalamvanw. Egw ama 3ekinousa pali tha 3ekinousa me c#.

Kanena IDE den boithaei perissotero apo to Visual studio mazi me to MSDN. Eimai kathetos.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

15 φορές πιο αργή η Lua από την C δεν είναι μεγάλη διαφορά; Καλές οι interpreted γλώσσες και εύκολες (δεν μπλέκεις με compilation και ιστορίες) και ίσως να είναι καλή αρχή - εγώ είχα ξεκινήσει με Logo/Basic.

 

Παρόλα αυτά, ακόμα πρέπει να δούμε ο OP τι θέλει να κάνει με τη γλώσσα.

 

@Hatman: το ότι πολλοί επαγγελματίες πηγαίνουν σε C# δεν είναι και πολύ καλό επιχείρημα.

 

1) Κανείς δεν είπε ότι οι επαγγελματίες προγραμματιστές είναι απαραίτητα καλοί ή/και ειδικοί.

2) Συνήθως ασχολούνται με προγράμματα που δεν τους ενδιαφέρουν και μια managed γλώσσα τους αφαιρεί έναν πονοκέφαλο - το memory management.

3) Όταν η προθεσμία τρέχει, δεν έχεις καιρό να ασχοληθείς με την βέλτιστη υλοποίηση - απλά με κάτι που να τρέχει.

 

Kala file mou esy milas gia thn mpanania mas alla egw milaw paggosmiws. Opws kai na exei mporei h c# na mhn kanei ta trela ths c++ alla ayta file mou paizoun se advanced programming kai o filos mas tha ta pai3ei ama 3ekinhsei etsi. Kai me to diko sou skeptiko pali h Java einai mia xazomara kai misi.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Kala file mou esy milas gia thn mpanania mas alla egw milaw paggosmiws. Opws kai na exei mporei h c# na mhn kanei ta trela ths c++ alla ayta file mou paizoun se advanced programming kai o filos mas tha ta pai3ei ama 3ekinhsei etsi. Kai me to diko sou skeptiko pali h Java einai mia xazomara kai misi.

 

Όχι, μιλάω πιο παγκόσμια από ότι νομίζεις... Η C# σε εγκλωβίζει σε MS μέχρι το mono να γίνει αρκούντως ανταγωνιστικό.

 

Ναι, δυστυχώς πολλοί προγραμματιστές είναι μόνον κατά φαντασίαν, ακόμα και στο εξωτερικό - που η C++ παίζει ακόμα πάρα πολύ. Συνολικά από τις αγγελίες που βλέπω, πρώτη έρχεται η C++ σε σχέση με την C#. Η MS προσπαθεί να πείσει για την "καλοσύνη" της, αλλά ακόμα το Windows είναι στηριγμένο σε C-like C++...

 

Είμαι "οπαδός" της Java (αυτό το μοναδικό write once-run everywhere είναι πολύ καλή φιλοσοφία), αλλά δυστυχώς είναι αργή και έχει αρχίσει να γίνεται περίπλοκη. Όχι, δεν είναι χαζομάρα και είναι αρκετά καλή για projects μεσαίου επιπέδου. Για πιο μεγάλα δυστυχώς πρέπει να στραφείς σε native λύσεις (πχ το Matlab που θεωρώ ότι είναι αρκετά μεγάλο, είναι μόνον κατά το ήμισυ γραμμένο σε Java, το υπόλοιπο είναι κλήσεις μέσω JNI).

 

Συνεχίζω να επιμένω, θα πρέπει ο φίλος μας να μας πει ΤΙ θέλει να κάνει. Η γλώσσα δεν είναι το άλφα και το ωμέγα ούτε το σύμπαν. Είναι το εργαλείο.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ναι, δυστυχώς πολλοί προγραμματιστές είναι μόνον κατά φαντασίαν, ακόμα και στο εξωτερικό - που η C++ παίζει ακόμα πάρα πολύ. Συνολικά από τις αγγελίες που βλέπω, πρώτη έρχεται η C++ σε σχέση με την C#. Η MS προσπαθεί να πείσει για την "καλοσύνη" της, αλλά ακόμα το Windows είναι στηριγμένο σε C-like C++...

 

Πράγματι, το βασικό Windows API στηρίζεται σε κλήσεις C, οι νεώτερες προσθήκες του βασίζονται σε μια C-like C++ εκδοχή (λέγε με COM) η οποία στους σύγχρονους compilers μπορείς να χαρακτηρισθεί (ας πούμε) C++ όπου κάθε COM Interface αντιμετωπίζεται ως ένα είδος "C++ Class", δίνοντας πάντα όμως την δυνατότητα χρήσης του και από C compilers αν αυτό είναι επιθυμητό -βλέπεις το COM σχεδιάσθηκε ως language neutral interface για να δεθεί μόνο με την C++.

 

Τώρα όσον αφορά το .NET framework, πριν μήνες διάβαζα μια ανάλυση των αρχείων που απάρτιζαν μια pre-release έκδοση των MS-Vista, η χρήση του .NET (δηλαδή managed κώδικα) περιοριζότανε μόλις στο 4% των αρχείων του λειτουργικού συστήματος.. –μπορεί να πει κανείς πως φταίει το χρονοβόρο του port από C/C++ σε C# αλλά εδώ θα μπορούσε η Microsoft να διευκολύνει τον εαυτό της με την χρήση της Managed C++, πράγμα που δεν έκανε φυσικά ;)

 

Για την Java (γνωρίζω κάποιους die-hard C/C++ programmers που γύρισαν σε Java) στα κινητά τηλέφωνα το write-once έχει σπάσει εδώ και πολλά χρόνια, ειδικά όταν πρόκειται για απαιτητικές εφαρμογές όπως παιχνίδια.. :(

 

Υ.Γ.

Το C++ class ή OOP μοντέλο είναι καλό όσο καλός είναι ο εν γένει σχεδιασμός του framework του, ένα κακό παράδειγμα C++ OOP είναι το Symbian O.S. του οποίου η πολυπλοκότητα είναι παροιμιώδης μεταξύ των mobile software προγραμματιστών (το δοκιμάσαμε και αυτό ένα φεγγάρι..)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Είδα πρόσφατα μέρος από τον κώδικα του Halo 2... Guess what: C-like C++ και εκεί παντού...

 

Πολύ απλά το κάθε τι managed είναι αργόοοοοοοοοοοο. Αν διάλεγε τώρα να κάνει την μετάβαση, πολύ απλά θα γονάτιζε το 3/4 των μηχανημάτων που υπάρχουν. Όταν η μνήμη θα έχει φτάσει τα 2GB σαν στάνταρ και οι 8 πυρήνες θα είναι κάτι συνηθισμένο, τότε θα γίνουν όλα managed. Αν και υπάρχουν ακόμα μερικές "περίεργες" ιδέες εκεί έξω (βλ. IBM K42).

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ισως να πρέπει να ρίξεις και μιά ματιά στην clarion,

 

μπορείς να πάρεις πληροφορίες στο site της εταιρείας στο ακόλουθο link

http://www.softvelocity.com/clarion/c6.htm

 

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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

@dop:

Συμφωνώ, επίσης ας μην ξεχνάμε και το ζήτημα του Reverse-Engineering όπου ο Byte-code του .NET επιτρέπει την άμεση ανάκτηση του Source κώδικα (δείτε τον Reflector .NET dis-assembler) ακόμα και αν εφαρμοσθεί κάποιος obfuscator.

 

@vmakrin:

Clarion.. η πρώτη φορά που άκουσα για αυτήν ήταν σε ένα άρθρο του CΓΟ το 1988 για μια ελληνική business εφαρμογή -είχα χάσει το Pixel εκείνου του μήνα.. :D

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Dhladh an katalavainw swsta o anthrwpos einai kalytera na paei se unmanaged c++ me ena IDE oti nanai apo oti na paei se c# me to VS2005?

 

Diafwtiste me giati 3erw oti h c++ exei megala advantages san glwssa se sxesh me thn c# alla den tha elega oti einai h idaniki glwssa na 3ekinisei kapoios.

 

kalimera sas...

 

paidia eimai se dilima .. thelw na arxisw mia glwssa programatismou se non dos perivalon ( mexri twra ekana qbasic) kai eimai anamesa sthn visual basic kai sthn c++.. mipws mporeite na m pite pia kata ti gnwmi sas einai i kalitei glwssa gia na ksekinisw ousiastika ton programatismo ?

 

ty a lot kai kala bania ekei sthn patrida !

 

O anthrwpos twra 3ekinaei....

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

imho makria apo delphi. Kaneis pragmata poly eukola alla den ma8aineis pws leitourgoun.Epishs h delphi xwris to IDE einai useless

 

Mε το σκεπτικό αυτό τότε περιττό είναι να υπάρχουν γλώσσες υψηλού επιπέδου.

Με κωδικα μηχανης κ assemply επρεπε να την βγαζουμε

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

@Hatman: μπορείς να ξεκινήσεις και με C++. Αν σταθείς στα βασικά της και δεν πας πολύ βαθιά στην STL και τα templates, είσαι εντάξει. Μάλιστα, έχω διδάξει ένα εξάμηνο C++ σε πρωτοετείς και ήταν σχετικά επιτυχημένο πείραμα - μπορώ να πω ότι το ποσοστό αυτών που έμαθαν ήταν παρόμοιο με αυτών αν κάναμε C ή Java...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δεν λέτε όμως βρε παιδιά τι μπορεί να φτειάξει κανείς με αυτές τις γλώσσες. Π.χ. με την c++ που τόσο ακούμε ή με την Java τι είδους προγράμματα μπορεί να φτειάξει κάποιος που τις ξερει καλά?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ότι μπορείς να κάνεις με μία γλώσσα, μπορείς να κάνεις και με μία άλλη. Η μόνη προϋπόθεση για αυτό, είναι να βγαίνει native code. Και να έχει καλά εργαλεία (ίσως αυτό το τελευταίο οι περισσότεροι να το ξεχνούν).

 

Μπορείς να κάνεις λειτουργικό σε Java (και υπάρχει). Ναι θες interpreter στη βάση του που είναι γραμμένος σε assembly, αλλά αν έχεις επεξεργαστή που τρέχει bytecode natively (βλ. picoJava);

 

Αν ήθελα λειτουργικό, τότε C/C++. Αν ήθελα web-based εφαρμογή ή GUI εφαρμογή Java. Artificial Intelligence -> Prolog... Χωρίς να είμαι απόλυτος, μια και υπάρχουν και άλλες λύσεις εκεί έξω.

 

Παρόλα αυτά θεωρώ τρομερή σπατάλη resources να γράφει κανείς σε php + Javascript, τι στιγμή που όλα αυτά μπορούν να γίνουν πολύ καλύτερα με Servlets + Applets - αν και απαιτεί περισσότερο κόπο...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

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


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