Jump to content



Γλώσσες Προγραμματισμού


TRoboCop

Recommended Posts

Ειστε αξιολυπητοι και δεν ξερετε Χριστο απο προγραμματισμο ολοι σας!!!!!!!!!!:TD:

Η γλωσσα του μελλοντος ειναι η assembly. Για αυτο παρε κανενα μικροελεγκτη και προγραμματισε τον σε assembly.:banging:

  • Replies 67
  • Created
  • Last Reply
:T: Ετσι Ετσι Ετσι! αλλά μην τα ισοπεδώνεις όλα ρε ΛΕΟ!!!To βασικό είναι τι ζητάει η αγορά εργασίας και όχι ο μικροελεγκτης.Δεν λέω μάγκας θα είσαι αν το κάνεις αλλά...
Αρχική απάντηση από nucleus

η VB μπορεί να είναι απλή και εύκολη στην εκμάθηση της αλλά όχι και τόσο προχωρημένηκαι δεν έχει πολλές δυνατότητες. Από VB .NET καλύτερα C#

ASP υποστηρίζεται πλήρως μόνο από IIS (αυτό πιστεύω ότι τα λέει όλα ;) )

η ΗΤΜL είναι ανεπαρκής πια για σχεδιασμό ιστοσελίδων και χρησιμοποιείς λίγα πράγματα από αυτήν ακόμα και αν γράφεις κώδικα σε php

1)την VB μπορείς να την αναπτύξεις μόνος σου και να την κάνεις ένα φοβερό εργαλείο.Με άλλα λόγια μπορείς να την κάνεις μια αντικειμενοστραφής γλώσσα με δικές κλάσεις , ιδιότητες, συναρτήσεις, option,datagrids, datagrafics και πολλά άλλα τα οποία είναι απολύοτς λειοτυργικά!Μπορεί εγώ να είμαι τόσο χαζός και να πιστεύω πως είναι τόσο καλή.

2)Συμφώνω απολύτως με αυτό αλλά πρέπει να δημιουργήσεις για να καταλάβεις τι εστί το προιον.Αν δείς τα έργα που έχουν γίνει με asp θα καταλάβεις πως δεν είναι και τόσο χάλια.Ειδικά στην κατασκευή e-commerce που έκανα το διπλάσιο σχεδόν χρόνο να το φτιάξω σε php απ ότι σε asp.H php se γενικές γραμμές είναι καλύτερη γλώσσα, απλώς πρέπει να ξέρεις που και πως μπορείς να την χρησιμοποιήσεις.

3)Είναι ανεπαρκής φυσικά αλλά πρέπει να την ξέρεις για όλα τ ενδεχόμενα.Μπορείς να σου πεταχτεί ένα λαθάκι σε html και συ να ψάνεσαι για μέρες για κάτι ασήμαντο.

Αρχική απάντηση από kallileo

Ειστε αξιολυπητοι και δεν ξερετε Χριστο απο προγραμματισμο ολοι σας!!!!!!!!!!:TD:

Η γλωσσα του μελλοντος ειναι η assembly. Για αυτο παρε κανενα μικροελεγκτη και προγραμματισε τον σε assembly.:banging:

Πλακα κανω!!!!!Πρεπει να εισαι πολυ ψυχακιας για να το κανεις.

Παρε τηλ. οταν βγεις.

Εγώ θα πρότεινα να ξεκινήσεις με visual basic και με HTML την πρώτη για να μπείς στην λογική του προγραματισμού και την άλλη επειδή είναι πολυ όμορφο αυτο που θα καταφέρεις να φτιάξεις και επειδή είναι πολύ ευκολη..

Αντί να κοιτάς για βιβλία που είναι και κάπως πιο προηγμένες γνώσεις κοίτα για κάποιο tutorial στα αγγλικά όμως πάντα....

Η καλυτερη γλωσσα και ποιο ανωτερη απο ολες ειναι η c++,Η assembly ειναι η κορυφη των γλωσσων προγραμματισμου αλλα δεν ειναι ευκολη για να αρχισεις μαζι της.....Η html ειναι γελοια.,

Αρχική απάντηση από stknightmare [Χθες, στις 02:07]

Η καλυτερη γλωσσα και ποιο ανωτερη απο ολες ειναι η c++

Α ρε Ευθύμογλου που σας χρειάζεται....:p :P :p

Με όσα διάβασες μέχρι τώρα αγαπητέ TRoboCop σίγουρα θα έχεις περιέλθει στην πιο βαθιά σύγχυση. Δύσκολο πράγμα ο προγραμματισμός! Αν μάλιστα νόμιζες ότι τα πράγματα δεν μπορούν να γίνουν χειρότερα, κάνεις λάθος. Εκτός από όσες αναφέρθηκαν υπάρχουν και άλλες γλώσσες προγραμματισμού, όχι λιγότερο ισχυρές, χρήσιμες ή ενδιαφέρουσες (Perl, PHP, Python, Ruby, SmallTalk, Lisp, Scheme, Haskell, Eiffel κ.ά.).

Η HTML δεν είναι γλώσσα προγραμματισμού, αλλά γλώσσα μορφοποίησης κειμένου. Ωστόσο η βασική γνώση της δεν είναι καθόλου περιττή πολυτέλεια. Είναι το βασικό υλικό από το οποίο είναι χτισμένο το web. Μάθε τα βασικά χρήσιμα tags όπως <p> <br> <a> <img> <div> <table> <form> κ.λπ. και αγνόησε τα εκτός χρήσης όπως <font> <b> κ.λπ.

Για προγραμματισμό έχω να σου προτείνω κάτι απρόσμενο: JavaScript (ή αλλιώς JScript). Παραθέτω τα πλεονεκτήματα:

α) Είναι γλώσσα scripting και επομένως δε χρειάζεται compilation για να τρέξει.

β) Δε χρειάζεσαι ειδικά προγράμματα και tools. Αρκεί να γράψεις τον κώδικά σου στο Notepad, και να τον σώσεις σε αρχείο με κατάληξη .js (π.χ. Test.js). Μετά αρκεί ένα διπλό κλικ στο αρχείο για να τρέξει το πρόγραμμα.

γ) Δε χρειάζεται ρουτίνα εκκίνησης. Το πρόγραμμά σου μπορεί να αποτελείται από μία μόνο εντολή. Π.χ. η παρακάτω εντολή είναι ένα πλήρες πρόγραμμα που απαντά στο προαιώνιο ερώτημα: πόσο κάνει δύο και δύο?

WScript.Echo("2 + 2 = " + (2 + 2))

δ) Θα μπορέσεις να συγκεντρώσεις την προσοχή στην ίδια τη δομή της γλώσσας - δηλαδή τις μεταβλητές, τους βρόγχους, τις συνθήκες κ.λπ. - χωρίς να σε αποπροσανατολίζουν τα διάφορα visual tools.

ε) Θα μπορέσεις να χρησιμοποιήσεις τη JavaScript μέσα στις HTML σελίδες που θα φτιάξεις, και θα κάνεις έτσι τις web σελίδες σου δυναμικές (DHTML = Dynamic HTML). Η JavaScript είναι η μοναδική γλώσσα σήμερα που μπορεί να χρησιμοποιηθεί για client-side scripting, γιατί την υποστηρίζουν όλοι οι browsers.

στ) Θα μπορέσεις να τη χρησιμοποιήσεις και για server-side scripting, δηλαδή για σελίδες με κατάληξη .asp που εκτελούν τον κώδικά τους ενώ βρίσκονται ακόμα στον web-server.

ζ) Θα μπορέσεις να τη χρησιμοποιήσεις και για windows-scripting, δηλαδή για μικρά προγράμματα που φτιάχνονται για να διευκολύνουν τη ζωή μας ως windows users. Π.χ. Μαζικές αντιγραφές αρχείων, μαζική αλλαγή ονομάτων αρχείων, μαζική δημιουργία αρχείων κ.α. Κάτι δηλαδή σαν αρχεία .bat αλλά με παραπάνω δυνατότητες.

η) Ενδεχομένως να θελήσεις να διερευνήσεις και τη δυνατότητα για δημιουργία Windows Script Components. Επιτρέπουν στο πρόγραμμά σου να ενσωματωθεί σε άλλα προγράμματα, ακόμα και γραμμένα σε άλλες γλώσσες!

θ) Τέλος, θα αποκτήσεις μία γερή βάση προγραμματισμού. Η δομή της JavaScript παρουσιάζει πολλές ομοιότητες με C, C++, Java, C#, Perl, PHP.

Μειονεκτήματα: Δεν επαρκεί για windows προγραμματισμό απαιτήσεων. Δεν έχει τεράστια απόδοση (ταχύτητα). Είναι αντικειμενοστρεφής με ένα δικό της ιδιόρυθμο τρόπο. Δε θα μάθεις visual προγραμματισμό.

Μία παρόμοια επιλογή γλώσσας είναι και η VBScript. Δε μπορεί να χρησιμοποιηθεί για DHTML αλλά έχει τα δικά της πλεονεκτήματα. Δε θα ήταν υπερβολή να σου προτείνω να τις μάθεις και τις δύο! :cry:

τα λες λιγακι μπερδεμενα....

αλλο οι γλωσσες , αλλο οι γλωσσες σκριπτ και αλλο η HTML

επιπλεον αλλο η γλωσσα σκριπτ javascript που ειναι client side και αλλο η vbscript/php κλπ που ειναι server side.Αν θελεις να ασχοληθεις με δικτυακο προγραμματισμο τοτε αναγκαστικα θα πρεπει να μαθεις :

1.HTML

2.Javascript

και απο κει και περα επιλεγεις 'πλατφορμα' ... ή μπορεις να μαθεις και περισσοτερες απο μια ...

δλδ:

vbscript (asp, asp.net), jsp, php, c#, java, cold fusion, perl κλπ κλπ κλπ

σε συνδυασμο με καποια βαση δεδομενων για καλυτερες επιλογες εργασιας :) (access αρχικα για απλα, mysql, mssql, oracle κλπ)

αυτα σε γενικες γραμμες εννοειται....

παντα να εχεις ενα γνωμωνα οταν γραφεις κωδικα:

να βαζεις επεξηγησεις

να ειναι απλος

να ειναι ο πιο συντομος

να μην ειναι περιττος

αυτα :)

(Αρχείο HeHe!.asp)

<script language="JScript" runat="server">

var s = 'Με λένε JScript και τρέχω server-side στον IIS.'

Response.Write(s)

</script>

(Αρχείο HeHe!.htm)

<script language="VBScript">

s = "Με λένε VBScript και τρέχω client-side στον Internet Explorer."

document.write s

</script>

(Αρχείο HeHe!.vbs)

s = "Με λένε VBScript και τρέχω ως windows-application."

WScript.Echo s

Υπάρχει γενικά η άποψη ότι οι scripting γλώσσες είναι υποσύνολα των "πραγματικών" γλωσσών προγραμματισμού. Ότι είναι υποδεέστερες, περιορισμένων δυνατοτήτων, υποβαθμισμένες, "κουτσουρεμένες" εκδοχές μίας πλήρους γλώσσας. Αυτό μπορεί να ισχύει σε κάποιο βαθμό στην περίπτωση VBA / VBScript, σίγουρα όμως δεν ισχύει στην περίπτωση Java / JavaScript. Η JavaScript είναι μία δυναμική γλώσσα με έμφαση στην ευελιξία και τη συντομία των εκφράσεων - αν και η Perl την ξεπερνά σε αυτό τον τομέα. Μερικά παραδείγματα δυναμικού κώδικα με JavaScript :

car = {make:"Ford", model:"Mustang", year:1969} // Δυναμική δημιουργία αντικειμένου σε μία γραμμή!

multiply = new Function("x", "y", "return x * y") // Δυναμική δημιουργία συνάρτησης.

x = 2; e = "x + 2"; r = eval(e) // Δυναμική εκτέλεση κώδικα.

s = "John Smith".replace(/(\w+)\s(\w+)/, "$2, $1") // Δυναμική αντιστροφή με regular expressions.

Τα παραπάνω είναι όνειρα απατηλά για μία αυστηρά δομημένη, strongly-typed γλώσσα όπως η Java. Χρειάζονται δέκα - είκοσι εντολές Java για κάθε μία από τις παραπάνω εντολές. Το οποίο σημαίνει ότι είναι καθαρός μαζοχισμός ή αποτέλεσμα άγνοιας να γράφεις ένα πρόγραμμα σε Java εάν μπορεί να γραφεί σε JavaScript. Και πολλά μικρά προγράμματα χωρίς ιδιαίτερο user interface γράφονται θαυμάσια. Επιπλέον είναι και σημαντικά πιο εύκολη στην εκμάθηση, και γι'αυτό την προτείνω σε κάποιον που θέλει να μάθει την πρώτη του γλώσσα.

Συμπληρώνω μερικές συμβουλές συγγραφής κώδικα:

... να είναι κατανοητός.

... να είναι συνεπής.

... να είναι δομημενος.

... να μην επαναλαμβάνεται.

... να είναι γρήγορος στην εκτέλεση.

... να κάνει οικονομία πόρων.

... να μην κάνει crash.

... να μην έχει bugs.

VBA: Visual Basic for Applications

VBScript: Visual Basic Scripting

Καμία από τις παραπάνω γλώσσες δεν είναι ιδιαίτερα Visual. Οι περισσότεροι γράφουν τον κώδικά τους στο Notepad, αλλά ακόμα και το Visual Studio ή το Visual InterDev δεν προσφέρουν κάτι περισσότερο από λίγο Intellisense. Νομίζω ότι τα ονόματα BA και BScript θα ήταν πιο ειλικρινή.

;)

c++ -----------> για graphics , computational power εφαρμογές γενικα

c sharp + dot net + IIS--------> για windows εφαρμογες και web

java +jsp + apache ---------> web εφαρμογες βαρβατες enterprise

μεταξυ c sharp & java μου αρεσει πιο πολυ η c sharp

php+apache+mysql+linux/unix -> web εφαρμογες opensource based μικρων επιχειρησεων (οχι enterprise δηλαδή)

αυταααααααααα.

:banging:

"Ο καλός προγραμματιστής είναι ο τεμπέλης προγραμματιστής"

-- Ανώνυμος Προγραμματιστής Βορείων Προαστείων - Το Σωτήριο Ετος 1992

"D.R.Y. (Don't Repeat Yourself)"

--Rοd Jonshon - J2EE Development without EJB

Οταν ο προγραμματιστής σε όλες τις άλλες γλώσσες παλεύει με τον κώδικα, ο Designer / Implementor σε Java και C# ασχολείται με το να εφαρμόσει Patterns....να επεκτείνει αυτά που υπάρχουν ήδη...και να δημιουργίσει νέα πράγματα μόνο αν δεν το έχει ήδη κάνει κάποιος για αυτόν.

Εν έτη 2005 είναι ανόητο να προσπαθείς να καταλάβεις πως εκτυπώνει σε κονσόλα το Application ή πως ανοίγεις νέο Socket και πως κάνεις Listen ή πως να χρησιμοποιήσεις μία arctan σωστά για να υπολογίσει σημείο καμπυλότητας φωτισμού....τα έχουν κάνει ήδη για εσένα άλλοι......Μάθε μία γλώσσα με ισχυρό υπόβαθρο και μεγάλο Community....

C# ή Java..

My 2 c....

Very well mister Pako! :clap:

Higher level languages, that's what we want.

Για να πω όμως την αμαρτία μου, η ανακάλυψη του τροχού μου προκαλούσε πάντα απέραντη ευχαρίστηση! :D

Αρχική απάντηση από packo [15-02-2005 11:47]

"Ο καλός προγραμματιστής είναι ο τεμπέλης προγραμματιστής"

-- Ανώνυμος Προγραμματιστής Βορείων Προαστείων - Το Σωτήριο Ετος 1992

"D.R.Y. (Don't Repeat Yourself)"

--Rοd Jonshon - J2EE Development without EJB

Οταν ο προγραμματιστής σε όλες τις άλλες γλώσσες παλεύει με τον κώδικα, ο Designer / Implementor σε Java και C# ασχολείται με το να εφαρμόσει Patterns....να επεκτείνει αυτά που υπάρχουν ήδη...και να δημιουργίσει νέα πράγματα μόνο αν δεν το έχει ήδη κάνει κάποιος για αυτόν.

Εν έτη 2005 είναι ανόητο να προσπαθείς να καταλάβεις πως εκτυπώνει σε κονσόλα το Application ή πως ανοίγεις νέο Socket και πως κάνεις Listen ή πως να χρησιμοποιήσεις μία arctan σωστά για να υπολογίσει σημείο καμπυλότητας φωτισμού....τα έχουν κάνει ήδη για εσένα άλλοι......Μάθε μία γλώσσα με ισχυρό υπόβαθρο και μεγάλο Community....

C# ή Java..

My 2 c....

και ειναι 10 φορες πιο αργη απο τη c++ επειδη ειναι bytecode -based

μην με παρεχηγεις αλλα καποιες ευκολιες που παρεχουν C# ή Java οπως

garbage collection(ερχονται με το σκουπιδιαρικο :p ) ειναι σωτηριες μεν γιατι δεν χρειαζεται να κανεις δικο σου memory managment αλλα αυτες τις ευκολίες τις πληρωνεις σε ταχυτητα.

οποτε αν ειναι τελικα να κανεις κατι που απαιτει ταχητητα :tomato:

οχι οτι μαρεσουν ποιντερς κτλ... αλλα ..... αναγκαιο κακο. ασε που ειναι καλο να ξερεις απο χαμηλοτερου επιπεδου και μετα να σωζεις χρονο με υψ.επιπεδου καταστασεις

η C# μου αρεσει πολυ αλλα ακομα και αυτοι που την φτιαξανε αναγνωριζουν αυτο που σου λεω γιαυτο εχουν και το unsafe blocks concept....

για να σκανε οι ποντικες :nerd: να κανουν τις χαμηλοτερου επιπεδου βρομοδουλιες

ααααα και Patterns κτλ εχει και η c++ ε

Αρχική απάντηση από dorus [Σήμερα, στις 10:10]

...και ειναι 10 φορες πιο αργη απο τη c++ επειδη ειναι bytecode -based...

Μπορείς σε παρακαλώ να το αποδείξεις αυτό με κάποιο bench από επίσημο οργανισμό;

Αρχική απάντηση από dorus [Σήμερα, στις 10:10]

....μην με παρεχηγεις αλλα καποιες ευκολιες που παρεχουν C# ή Java οπως

garbage collection(ερχονται με το σκουπιδιαρικο :p ) ειναι σωτηριες μεν γιατι δεν χρειαζεται να κανεις δικο σου memory managment αλλα αυτες τις ευκολίες τις πληρωνεις σε ταχυτητα....

Εχω 2 ερωτήσεις και 1 παρατήρηση:

Ερωτήσεις:

1. Μιλάμε για Business εφαρμογές ή πειραματικά / hardcore πράγματα που φτιάχνει ο καθένας προσωπικά και τα τρέχει κυρίως για την πλάκα του;

2.Δηλαδή θες να μου πεις ότι το Memory Management Που εξελίσεις εδω και 10 χρόνια η Sun είναι σαφώς κατώτερο από το Memory management που μπορείς να φτιάξεις εσύ και εγώ;

Παρατήρηση:

1. Δεν είμαι υπέρ καμίας μοναδικής Γλώσσας:Γράφω Perl όταν χρειάζομαι απλά και γρήγορα πράγματα σε Linux / Solaris / AIX , C# όταν θέλω να γράψω απλά και γρήγορα πράγματα που να παίζουν σε Windows , Java για Enterprise Αpplications και VC++ για OpenGL και DirectX. Αυτό για να μην παρεξηγηθώ ως "κολλημένος" .

Αρχική απάντηση από dorus [Σήμερα, στις 10:10]

...ειναι καλο να ξερεις απο χαμηλοτερου επιπεδου και μετα να σωζεις χρονο με υψ.επιπεδου καταστασεις...

Συμφωνώ απεριόριστα σε αυτό μαζί σου...Ομως δεν μπορούν όλοι να μάθουν πρώτα assembly και lex/yacc και μετά να μάθουν και τα υπόλοιπα...

Αρχική απάντηση από dorus [Σήμερα, στις 10:10]

...η C# μου αρεσει πολυ αλλα ακομα και αυτοι που την φτιαξανε αναγνωριζουν αυτο που σου λεω γιαυτο εχουν και το unsafe blocks concept....

H C# είναι ομολογουμένος ακόμα πολύ νέα γλώσσα και για να πω την αλήθεια θα αργήσω πολύ να την χρησιμοποιήσω σε Enterprise Applicattions, αν και η μοντελοποίηση που ακολουθεί με τα Metadata είναι το δυνατότερο feature της.

Φυσικά, το Tiger (Java 1.5) πλέον έχει ολα αυτά + structures,το EJB 3.0 είναι κοντά και το ακόμα καλύτερο: η Microsoft μείωσε κατά 50% τα έξοδα RnD για το έτος 2005.....if you catch my drill.... ;)

Αρχική απάντηση από dorus [Σήμερα, στις 10:10]

ααααα και Patterns κτλ εχει και η c++ ε

Τα design patterns αφορούν όλες τις δομημένες γλώσσες προγραμματισμού (η C++ είναι μία από αυτές), αλλά εδώ υπάρχει κάτι πολύ σημαντικό:Τι έχει έτοιμο ως framework και προδιαγεγραμμένο η ίδια η γλώσσα...και θα μου επιτρέψεις εδώ να πω οτι η Java από άποψη ουσιαστικού prototyping έχει μεγάλο hype..

my 4 c .. (Μεγαλύτερο Post ;) )

απαντηση στην παρατήρηση.

Κανεις το καλύτερο και αυτο λεω και εγώ. Δήλαδή

"εκαστος στο ειδος του και ο λουμιδης στους καφεδες του"

και κυριως αυτο που εννουσα με το παραπάνω πόστ οτί ή Java δέν είναι πανάκειος

επισης η C# ειναι πολύ κλεψιά απο την Java. βεβεαια περνει το

compile once and run everywhere απο την Java (ή compile once , debug everywhere ανάλογα με ποιόν ρωτήσεις :devil: )

και το κανει κλασικά "αμα δεν εισαι σε Windows :tongue: "

όσο για ερώτηση ενα:

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

εγω γενικα ειμαι καθαρά OpenGLάκιας τώρα τι ενοείς για πλακα δέν καταλαβαίνω ακριβώς μιας και νομιζω οτι γενικα μιλάμε για production-level καταστασεις και οχι

"αααα το πρώτο μου προγραμα!!!!!!!"

ερώτησή 2 -

Memory Management Που εξελίσει εδω και 10 χρόνια η Sun ειναι αυτόματο.

στη c++ το κανεις μόνος σου οπότε ειναι πιό πολη ταλαιπωρία. αν θες κατι ιο δομημένο παλι (οχι τοσο τσαπατσουλιά που ειναι σημα κατατεθέν της c++)

τοτε υπαρχουν βιβλιοθήκες σαν την boost που προσφέρουν Memory Management σοβάρό (οι εταιρίες παχνιδιών τέτοιες χρησιμοποιόυν, που δεν ειναι για την πλακα)

όσο γιά

Αρχική απάντηση από packo

Συμφωνώ απεριόριστα σε αυτό μαζί σου...Ομως δεν μπορούν όλοι να μάθουν πρώτα assembly και lex/yacc και μετά να μάθουν και τα υπόλοιπα...

optimisation ειναι η λέξη κλειδί

κστα την γνώμη μου C# ή Java για interfaces ,web services , high level code

c++ ή και assembly για κώδικα που τρεχει πολες φορές (ο profiler ειναι ο καλύτερος φίλος σου)

Τα design patterns αφορούν όλες τις δομημένες γλώσσες προγραμματισμού (η C++ είναι μία από αυτές), αλλά εδώ υπάρχει κάτι πολύ σημαντικό:Τι έχει έτοιμο ως framework και προδιαγεγραμμένο η ίδια η γλώσσα...και θα μου επιτρέψεις εδώ να πω οτι η Java από άποψη ουσιαστικού prototyping έχει μεγάλο hype..

σύμφώνοι ειναι UML-friendly αλλα στην τελικη το ιδιο εργαλέιο που μετατρεπει UML->Java (rational rose - together J etc ) κανει και UML-> c++

γενικα για να χρησιμοποιήσω μια έκφραση

"whatever syntactic sugar floats your boat"

ωραίες παρατηρήσεις. τουλαχιστον υπαρχει καλή συζήτηση :hehe:

Αρχική απάντηση από dorus [Σήμερα, στις 13:03]

απαντηση στην παρατήρηση.

Κανεις το καλύτερο και αυτο λεω και εγώ. Δήλαδή

"εκαστος στο ειδος του και ο λουμιδης στους καφεδες του"

και κυριως αυτο που εννουσα με το παραπάνω πόστ οτί ή Java δέν είναι πανάκειος

Totally agreed

Αρχική απάντηση από dorus [Σήμερα, στις 13:03]

επισης η C# ειναι πολύ κλεψιά απο την Java. βεβεαια περνει το

compile once and run everywhere απο την Java (ή compile once , debug everywhere ανάλογα με ποιόν ρωτήσεις :devil: )

και το κανει κλασικά "αμα δεν εισαι σε Windows :tongue: "

Totally agreed *2.

Αρχική απάντηση από dorus [Σήμερα, στις 13:03]

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

Η γνώμη μου εδώ δεν είναι μόνο τεχνική.Ολα εξαρτώνται από τον χρόνο που είναι διαθέσιμος, το budget, το τελικό αποτέλεσμα κ.α. .Υπάρχει περίπτωση η C++ να είναι μονόδρομος (αν και στις μέρες μας σπάνια), αλλά το σύνηθες που έχω δει είναι η επιλογή της πλατφόρμας ανάπτυξης να γίνεται κυρίως λόγο αμάθειας / ημιμάθειας παρά λόγο πραγματικών αναγκών.

Αρχική απάντηση από dorus [Σήμερα, στις 13:03]

εγω γενικα ειμαι καθαρά OpenGLάκιας τώρα τι ενοείς για πλακα δέν καταλαβαίνω ακριβώς μιας και νομιζω οτι γενικα μιλάμε για production-level καταστασεις και οχι

"αααα το πρώτο μου προγραμα!!!!!!!"

Δεν μιλάω για εφαρμογές "ααααααααα το πρώτο μου πρόγραμμα"...αλλά όπως και να το κάνεις , το να φτιάξεις ένα Network Diagramm / Pattern Analyζer (μία από τις περιπτώσεις που η C++ είναι μονόδρομος κατά την γνώμη μου) δεν είναι production εφαρμογή...

Memory Management Που εξελίσει εδω και 10 χρόνια η Sun ειναι αυτόματο.

στη c++ το κανεις μόνος σου οπότε ειναι πιό πολη ταλαιπωρία. αν θες κατι ιο δομημένο παλι (οχι τοσο τσαπατσουλιά που ειναι σημα κατατεθέν της c++)

τοτε υπαρχουν βιβλιοθήκες σαν την boost που προσφέρουν Memory Management σοβάρό (οι εταιρίες παχνιδιών τέτοιες χρησιμοποιόυν, που δεν ειναι για την πλακα)

όσο γιά

Αρχική απάντηση από dorus [Σήμερα, στις 13:03]

....optimisation ειναι η λέξη κλειδί ....

.. ο profiler ειναι ο καλύτερος φίλος σου ..

totally agreed *2

Αρχική απάντηση από dorus [Σήμερα, στις 13:03]

σύμφώνοι ειναι UML-friendly αλλα στην τελικη το ιδιο εργαλέιο που μετατρεπει UML->Java (rational rose - together J etc ) κανει και UML-> c++

Σωστό αυτό που λες αλλά δεν μιλάω για αυτό...Εξηγώ:Αν στην Java θες να φτιάξεις ένα distributed application υπάρχει το RMI (ως API) για να σου δείξει τον δρόμο....Αν θες να φτιάξεις Enterprise DataSource υπάρχει το JCA...κ.ο.κ.

Αρχική απάντηση από dorus [Σήμερα, στις 13:03]

ωραίες παρατηρήσεις. τουλαχιστον υπαρχει καλή συζήτηση

Ομολογουμένος...την τελευταία φορά που μίλησα με κάποιον για κάτι τέτοιο φάγαμε τα μουστάκια μας....

p.s. : Γράφεις OpenGL produciton για Ελληνική Εταιρία ;;;;;;;Ποια;;;;;

Η C# "δανείστηκε" από το Java ίσως λίγο περισσότερο απ'όσο "δανείστηκε" η Java από τις C και SmallTalk. Κάθε γλώσσα χτίζεται πάνω στην κληρονομία των προηγούμενων. Σε ενοχλεί αυτό dorus? Εμένα καθόλου. Το αντίθετο θα με ενοχλούσε, καθώς θα εμπόδιζε την πρόοδο τη δική μου και της ανθρωπότητας εν γένει. Αν όμως πραγματικά ζητάς να μάθεις μία αυθεντική γλώσσα, σου προτείνω τη Brainf*ck . Είναι δύσκολη δε λέω, αλλά αυτό είναι το κόστος της αυθεντικότητας!

:rolleyes:

Όσο για την ταχύτητα μίας εφαρμογής, αυτή δεν είναι πάντα το ζητούμενο. Οι περισσότερες εφαρμογές με εκτεταμένο user-interface θα τρέξουν το ίδιο γρήγορα αν είναι γραμμένες σε C ή σε GWBasic. Απλά ο άνθρωπος-χρήστης δε μπορεί να νικήσει το computer! Επιπλέον τα προγράμματα δε φτιάχνονται από μόνα τους αλλά είναι προιόντα του μόχθου των προγραμματιστών τους. Ο δικός τους χρόνος που χάνεται δεν πρέπει να μπει και αυτός στη ζυγαριά? Αν καταφέρεις να γλυτώσεις ένα ανθρωποδευτερόλεπτο από 1.000 χρήστες αλλά με κόστος 10 ώρες σκληρής δουλειάς εκ μέρους σου, ποιός θα δικαιώσει την επιλογή σου? Αν αυτές τις 10 ώρες τις αξιοποιούσες διαφορετικά, θα μπορούσες να εμπνευστείς ένα οπτικό βοήθημα ή μία βοηθητική λειτουργία ή μία πιο διαισθητική διαμόρφωση της οθόνης που θα γλύτωνε τους χρήστες από πολύ περισσότερο χρόνο, κάνοντάς τους επιπλέον τη δουλειά πιο ξεκούραστη.

Optimize man time, not computer time. Αυτό δεν ίσχυε το '50 όταν τα computer ήταν λίγα, ακριβά και σέρναν τα πόδια τους. Σήμερα όμως είναι αναρίθμητα, φτηνά και τρέχουν με διαβολεμένη ταχύτητα.

:flex:

Αρχική απάντηση από Skeftomilos

Optimize man time, not computer time. Αυτό δεν ίσχυε το '50 όταν τα computer ήταν λίγα, ακριβά και σέρναν τα πόδια τους. Σήμερα όμως είναι αναρίθμητα, φτηνά και τρέχουν με διαβολεμένη ταχύτητα.

:flex:

αν και δεν ξέρω πολλά από προγραμματισμό, δεν συμφωνώ με αυτό. προτιμώ ένα γρήγορο πρόγραμμα από ένα εύχρηστο.

Archived

This topic is now archived and is closed to further replies.

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

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.