Η αναζήτηση της τέλειας γλώσσας

...συζητήσεις περί τεχνολογίας για hardware, software, υπηρεσίες, κλπ (για ubuntu ... στο Γενικά)

Συντονιστές: Geochr, ubuderix

Re: Η αναζήτηση της τέλειας γλώσσας

Δημοσίευσηαπό g00fy » 30 Μαρ 2009, 23:09

Dimitris έγραψε:
Σχετικά με τη java υπάρχει αυτή η κριτική http://www.stsc.hill.af.mil/CrossTalk/2 ... nberg.html
Αυτό που δε μαθαίνει κανείς χρησιμοποιώντας java ή python είναι η διαχείριση μνήμης που είναι απαραίτητη στη C και σε άλλες γλώσσες.


Θα συμφωνήσω με το άρθρο στον δεσμό που δίνεις. Σίγουρα η Java δεν είναι καλή για πρώτη γλώσσα. Ευτυχώς στην Ελλάδα αυτό δεν ισχύει και όσον αφορά τα ανώτερα και ανώτατα εκπαιδευτικά ιδρύματα της χώρας μας, ακόμη δίνουν βάση στα μαθηματικά.

Εγώ ξεκίνησα με την BASIC (καλά – καλά μη γελάτε, ήμουν μικρός) και μετά στο λύκειο ξανά BASIC. 4o έτος ειδίκευσης στο τότε Πολυκλαδικό, Pascal και Cobol (άρε bullgr τί λέω τώρα έ;!). Στα ΙΕΚ Clipper και C. Στο Ανοικτό Πανεπιστήμιο C και αργότερα Java.

Πιστεύω πως η πορεία που ακολουθεί το διδακτικό σύστημα είναι πολύ καλή για έναν νέο προγραμματιστή. Το πρόβλημα είναι στη βαρύτητα που δίνουν στην κάθε γλώσσα. Θυμάμαι τότε, μας εκθείαζαν την Cobol σαν την υπέρτατη εμπορική γλώσσα έναντι της Pascal και πως σίγουρα θα βρίσκαμε δουλειά αν ήμασταν καλοί (τρίχες!!!)

Έπειτα στον Clipper έναντι της C. Υπέρτατη εμπορική γλώσσα! Θα βρείτε δουλειά ή θα πουλήσετε προγράμματα άμεσα!!! (Δεν είχαν και άδικο για την άμεση πώληση)
Το θέμα ήταν πως με την πλύση εγκεφάλου παρατούσαμε τις γλώσσες που είχαν πραγματικό νόημα και ασχολούμασταν με αρχαιότητες που σύντομα ξεπεράστηκαν και πέρασαν στο πάνθεον μαζί με τους PC/XT!!!

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

Πριν λίγο που μπήκα στο site της Trolltech, υπήρχε ακόμη αναφορά για χρεώσεις per platform και per developer.
Η/Υ: Intel Pentium DualCore / 2GB RAM / nVidia Geforce 8400GS / Ubuntu 10.04 64bit
Η/Υ: Toshiba Tecra R10-10S / Ubuntu 9.10 64bit

motd: May the source be with you!
g00fy@ubuntu-gr.org:~$ cat /etc/γνώσεις.conf
Linux:kuru (όχι guru) / Προγραμματισμός:Ναί / Αγγλικά:Καλά
Άβαταρ μέλους
g00fy
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 614
Εγγραφή: 12 Σεπ 2008, 18:58
Τοποθεσία: Σε όλη τη Μακεδονία!
Εκτύπωση

Re: Η αναζήτηση της τέλειας γλώσσας

Δημοσίευσηαπό greatst » 30 Μαρ 2009, 23:12

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


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

@ftso (ή άλλους φοιτητές/πτυχιούχους του τμήματος): στο τμήμα Πληροφορικής ΑΤΕΙΘ ποια γλώσσα κάνετε πρώτη;
προσωπική ιστοσελίδαgreatst in Launchpad

Γνώσεις ⇛ Linux: Όσο ζω μαθαίνω ┃ Προγραμματισμός: Μια χαρά ┃ Αγγλικά: Εξαιρετικά

Mac mini (late 2009) (8GB RAM) με OS X 10.11.6 [και Ubuntu 16.04 Server amd64 και άλλες GNU/Linux εικονικές μηχανές με 2GB RAM, 128MB VRAM+3D_acceleration η κάθε μία].
Άβαταρ μέλους
greatst
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 639
Εγγραφή: 14 Δεκ 2008, 00:41
Τοποθεσία: Κατερίνη
Launchpad: greatst
IRC: greatst
Εκτύπωση

Re: Η αναζήτηση της τέλειας γλώσσας

Δημοσίευσηαπό ftso » 30 Μαρ 2009, 23:29

Στο ΑΤΕΙΘ η πιο χρησιμοποιούμενη γλώσσα είναι η java.
Το μάθημα Προγραμματισμός Ι που είναι η πρώτη επαφή με προγραμματισμό είναι σε java.
Άβαταρ μέλους
ftso
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6409
Εγγραφή: 12 Μάιος 2008, 13:40
Τοποθεσία: Αθήνα
IRC: ftso
Εκτύπωση

Re: Η αναζήτηση της τέλειας γλώσσας

Δημοσίευσηαπό mathpoet » 30 Μαρ 2009, 23:32

Δεν είναι όλοι οι προγραμματιστές πληροφορικοί ή ηλεκτρολόγοι μηχανικοί. Αυτή την εποχή δεν έχει νόημα να χάσει κάποιος χρόνο μαθαίνοντας ξεπερασμένους τρόπους ανάπτυξης. Όσο πιο γρήγορα εκτεθεί σε αντικείμενα κλάσεις κλπ, τόσο πιο γρήγορα θα μπει στο νόημα. Τώρα για τα τμήματα πληφορικής, ακόμα και η assembly δεν είναι άσχημη για 1η γλώσσα. Ίσα - ίσα που θα βοηθήσει από νωρίς τον φοιτητή να καταλάβει πολύ βασικά θέματα. Προφανώς όμως δεν θα πρότεινα την assembly σε οποιονδήποτε....
mathpoet
babeTUX
babeTUX
 
Δημοσιεύσεις: 72
Εγγραφή: 27 Νοέμ 2008, 16:27
Εκτύπωση

Re: Η αναζήτηση της τέλειας γλώσσας

Δημοσίευσηαπό cyberpython » 30 Μαρ 2009, 23:35

Πρώτα απ' όλα:
+10^n, n >> MAX_INTEGER στη Java, γιατί έδειξε οτι μπορείς να έχεις garbage collection σε μία γλώσσα που μπορεί να χρησιμοποιηθεί τόσο για απλά προγράμματα όσο και για εταιρικές εφαρμογές κλίμακας.

Επίσης, την προτιμώ γιατί υποστηρίζει εξ' ορισμού multithreading (είπε κανείς κάτι για C++;;; ) και είναι καθαρά αντικειμενοστραφής. Α! ξέχασα οτι υπάρχει και ένας τεράστιος αριθμός από έτοιμο κώδικα και βοηθητικές βιβλιοθήκες και τρομερό documentation. Επίσης, με μία μεταγλώττιση τρέχεις παντού.

Επίσης, η Python μοιάζει αρκετά καλή αλλά ακόμη κάνω τα πρώτα μου βήματα.

Βέβαια, όπως είναι λογικό κάθε γλώσσα έχει τα καλά και τα κακά της - π.χ. σε μία συσκευή που προορίζεται να τρέχει μία συγκεκριμένη εφαρμογή με τους ελάχιστους δυνατούς πόρους δε μπορείς να έχεις interpreters/εικονικές μηχανές κλπ. και θες όσο το δυνατόν μεγλαύτερο έλεγχο στο hardware, οπότε η καλυτερη επιλογή είναι C/C++. Όταν γράφεις τον interpreter μίας γλώσσας, τότε θες ταχύτητα, οπότε C. Αν γράφεις εφαρμογές που απαιτείται scalability και επικοινωνία με βάσεις δεδομένων τότε η απάντηση είναι Java. Αν γράφεις συνεχώς μαθηματικά μοντέλα ή χρειάζεσαι πολύπλοκες γραφικές παραστάσεις τότε χρειονται οπωσδήποτε το Scilab/Mathematica/Matlab κλπ.

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

@greatst: Στο Τμήμα Πληροφορικής του ΟΠΑ (γνωστό και ως ΑΣΟΕΕ) οι γλώσσες στις οποίες δίνεται βαρύτητα είναιοι Java και C++ (επίσης στα πλαίσια άλλων μαθημάτων διδάσκονται Fortran, C και MIPS assembly)
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

Re: Η αναζήτηση της τέλειας γλώσσας

Δημοσίευσηαπό g00fy » 30 Μαρ 2009, 23:48

Βλέπουμε τελικά πως σιγά σιγά κλείνει η ψαλίδα και οι γλώσσες που επικρατούν είναι η αειθαλής C/C++ και η Java.

Περιμένω κάποιον να αναφερθεί στην LISP. Θυμάμαι παλαιότερα η Google είχε κάνει έναν διαγωνισμό για κάποιο τμήμα της μηχανής της και αυτός που κέρδισε ήταν ένας προγραμματιστής της LISP (σε αντίθεση με όλους του άλλους που είχαν κατεβεί με προτάσεις C/C++) Μάλιστα είχε γράψει και ένα άρθρο - λογοπαίγνιο για τους προγραμματιστές της C.
Η/Υ: Intel Pentium DualCore / 2GB RAM / nVidia Geforce 8400GS / Ubuntu 10.04 64bit
Η/Υ: Toshiba Tecra R10-10S / Ubuntu 9.10 64bit

motd: May the source be with you!
g00fy@ubuntu-gr.org:~$ cat /etc/γνώσεις.conf
Linux:kuru (όχι guru) / Προγραμματισμός:Ναί / Αγγλικά:Καλά
Άβαταρ μέλους
g00fy
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 614
Εγγραφή: 12 Σεπ 2008, 18:58
Τοποθεσία: Σε όλη τη Μακεδονία!
Εκτύπωση

Re: Η αναζήτηση της τέλειας γλώσσας

Δημοσίευσηαπό greatst » 31 Μαρ 2009, 00:41

@ftso + @cyberpython: προσωπικά είμαι πολύ θετικός στην επιλογή της Java ως πρώτη επαφή με τον προγραμματισμό σε ΑΕΙ/ΤΕΙ και σε επόμενη φάση χρήση της C ως "χαμηλού"* επιπέδου γλώσσα για προγραμματισμό συστήματος ;)

Βέβαια, ένα "μειονέκτημα" που έχω παρατηρήσει από την ταπεινή μου εμπειρία διδάσκωντας: όταν κάποιος εκπαιδευόμενος μάθει από την αρχή αντικειμενοστραφή προγραμματισμό, τότε είναι δύσκολο να χρησιμοποιήσει μια μη-αντικειμενοστραφή γλώσσα.



*φυσικά και η C είναι γλώσσα υψηλού επιπέδου, απλά είναι και ένας τρόπος να προσεγγίσουμε τη γλώσσα μηχανής χωρίς να λερώσουμε τα χέρια μας
προσωπική ιστοσελίδαgreatst in Launchpad

Γνώσεις ⇛ Linux: Όσο ζω μαθαίνω ┃ Προγραμματισμός: Μια χαρά ┃ Αγγλικά: Εξαιρετικά

Mac mini (late 2009) (8GB RAM) με OS X 10.11.6 [και Ubuntu 16.04 Server amd64 και άλλες GNU/Linux εικονικές μηχανές με 2GB RAM, 128MB VRAM+3D_acceleration η κάθε μία].
Άβαταρ μέλους
greatst
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 639
Εγγραφή: 14 Δεκ 2008, 00:41
Τοποθεσία: Κατερίνη
Launchpad: greatst
IRC: greatst
Εκτύπωση

Re: Η αναζήτηση της τέλειας γλώσσας

Δημοσίευσηαπό greatst » 31 Μαρ 2009, 00:47

cyberpython έγραψε:...

Επίσης, η Python μοιάζει αρκετά καλή αλλά ακόμη κάνω τα πρώτα μου βήματα.

...


Off topic:
κρίνοντας από το username σου στο φόρουμ θα περίμενα να είσαι γκουρού στην python! ;)

Αλλά με αυτό που διάβασα νομίζω ότι έπρεπε να χρησιμοποιήσεις το cyberjava :lol:
προσωπική ιστοσελίδαgreatst in Launchpad

Γνώσεις ⇛ Linux: Όσο ζω μαθαίνω ┃ Προγραμματισμός: Μια χαρά ┃ Αγγλικά: Εξαιρετικά

Mac mini (late 2009) (8GB RAM) με OS X 10.11.6 [και Ubuntu 16.04 Server amd64 και άλλες GNU/Linux εικονικές μηχανές με 2GB RAM, 128MB VRAM+3D_acceleration η κάθε μία].
Άβαταρ μέλους
greatst
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 639
Εγγραφή: 14 Δεκ 2008, 00:41
Τοποθεσία: Κατερίνη
Launchpad: greatst
IRC: greatst
Εκτύπωση

Re: Η αναζήτηση της τέλειας γλώσσας

Δημοσίευσηαπό greatst » 31 Μαρ 2009, 11:31

Μια -απαραίτητη- διευκρίνιση: επειδή όταν μιλάμε για Java δεν εννοούμε μόνο τη γλώσσα προγραμματισμού (δηλαδή το συντακτικό της γλώσσας), αλλά εννοούμε επίσης και τα API, το swing/swt/awt/κλπ καθώς και την υποδομή JVM, νομίζω ότι δεν είναι "δίκαιο" να συγκρίνουμε την Java με την C++ (εκτός και εάν τις συγκρίνουμε απλά ως "γυμνές" γλώσσες προγραμματισμού) αλλά -για παράδειγμα- να συγκρίνουμε Java με C++/Qt. :roll:
προσωπική ιστοσελίδαgreatst in Launchpad

Γνώσεις ⇛ Linux: Όσο ζω μαθαίνω ┃ Προγραμματισμός: Μια χαρά ┃ Αγγλικά: Εξαιρετικά

Mac mini (late 2009) (8GB RAM) με OS X 10.11.6 [και Ubuntu 16.04 Server amd64 και άλλες GNU/Linux εικονικές μηχανές με 2GB RAM, 128MB VRAM+3D_acceleration η κάθε μία].
Άβαταρ μέλους
greatst
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 639
Εγγραφή: 14 Δεκ 2008, 00:41
Τοποθεσία: Κατερίνη
Launchpad: greatst
IRC: greatst
Εκτύπωση

Re: Η αναζήτηση της τέλειας γλώσσας

Δημοσίευσηαπό Dimitris » 31 Μαρ 2009, 11:37

Ψάχνοντας λίγο παραπέρα βρήκα αυτά τα ενδιαφέροντα άρθρα http://www.paulgraham.com/hundred.html και http://www.paulgraham.com/popular.html Ο P. Graham είναι προγραμματιστής LISP και η LISP είναι όντως μια από τις γλώσσες που θα ήθελα να μάθω. Έχει κάτι το απόκρυφο, 3 4 + σημαίνει 3 + 4 και οι παρενθέσεις παίζουν σημαντικό ρόλο (μέχρι εκνευρισμού). Είναι κατηγορηματικός απέναντι στη java :D



ΠΡΟΚΛΗΣΗ: Καλέστε μια υπορουτίνα FORTRAN από ένα πρόγραμμα LISP :twisted:
Άβαταρ μέλους
Dimitris
saintTUX
saintTUX
 
Δημοσιεύσεις: 1357
Εγγραφή: 13 Μάιος 2008, 13:57
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

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

Επιστροφή στο Περί Τεχνολογίας