Αλλαξτε τον οδηγό σπουδών:Ζητούν PASCAL ως προσοντα Μ.Α.Π.

Αναδημοσιεύσεις άρθρων και συζητήσεις με θέμα την τεχνολογία.
User avatar
tsilochr
Wow! Terabyte level
Wow! Terabyte level
Posts: 3246
Joined: Tue Mar 16, 2004 2:47 pm
Academic status: PhD
Gender:
Location: mm.aueb.gr
Contact:

Re: Αλλαξτε τον οδηγό σπουδών:Ζητούν PASCAL ως προσοντα Μ.Α.Π.

Post by tsilochr » Thu May 29, 2008 10:35 am

PaP να σου θυμίσω ότι υπολογιστικά συστήματα δεν είναι μόνο τα pc και software δεν είναι μόνο τα web apps.
User avatar
cyberpython
Mbyte level
Mbyte level
Posts: 654
Joined: Wed Nov 21, 2007 8:18 pm
Academic status: Alumnus/a
Gender:
Location: Αθηνα
Contact:

Re: Αλλαξτε τον οδηγό σπουδών:Ζητούν PASCAL ως προσοντα Μ.Α.Π.

Post by cyberpython » Thu May 29, 2008 2:33 pm

Και ένα συγκριτικό ανάμεσα σε C++/Java/ObjectPascal από το Marco Cantu :

http://www.marcocantu.com/Papers/ooplang.htm

(επίσης μετά τις τελευταίες εξελίξεις και την πώληση του τμήματος δημιουργίας εργαλείων ανάπτυξης της Borland (Codegear) σε μία εταιρεία που ασχολείται κυρίως με εφαρμογές Β.Δ. το ενδιαφέρον του κοινού της Delphi στρέφεται σχεδόν αποκλειστικά στη FreePascal :) )
User avatar
AmmarkoV
Wow! Terabyte level
Wow! Terabyte level
Posts: 2838
Joined: Thu Nov 04, 2004 2:55 pm
Gender:
Location: Reloaded @ Santa Friday
Contact:

Re: Αλλαξτε τον οδηγό σπουδών:Ζητούν PASCAL ως προσοντα Μ.Α.Π.

Post by AmmarkoV » Sun Jun 01, 2008 11:11 pm

Επειδή πήρε pascal το μάτι μου.. :)
Γενικότερα πιστεύω οτι το πρόγραμμα σπουδών δεν θα πρέπει να καθοδηγείται απο το οποιοδήποτε hype..
Δηλαδή επειδή η google πχ το έχει ρίξει στην Python και η Microsoft στο .ΝΕΤ και το Silverlight αυτό δεν σημαίνει οτι θα πρέπει να αλλάξει κάτι στο δικό μας πρόγραμμα σπουδών.. Οι τεχνολογίες πάνε και έρχονται και οι γλώσσες προγραμματισμού είναι κάτι σαν την οδήγηση.. Μαθαίνεις μια και αυτό σου επιτρέπει να μπορείς να συνηθήσεις και τις άλλες. Το θέμα είναι να καταλάβεις πως δουλεύει το αντικείμενο από εκέι και εμπρός τα υπόλοιπα είναι το λιγότερο..

Και αυτό το λέω γιατί ιστορικά πριν την Java η Pascal ήταν η γλώσσα "μάθημα οδήγησης" :) και κατα την γνώμη μου κακώς άλλαξε :) ( αλλά ποιός είμαι εγώ για να πώ τι είναι σωστό κ τι όχι.. )
Γενικά ότι χρησιμοποιεί περισσότερο ο καθένας τον βολεύει καλύτερα και επειδή το internet είναι γεμάτο tutorials μολων λαβε! :) Αν ξέρεις πως να γράφεις C++ ξέρεις και Freepascal , απλά το printf γίνεται writeln , το char * γίνεται string , είναι τέτοιας δυσκολίας οι αλλαγές :)

Σχετικά με την freepascal : έχει καθαρότατο συντακτικό , μαζεμένες μεταβλητές , πιο ανθρώπινα statements , (τα τελευταία δύο βοηθάνε πολύυυυυ στην καθαρότητα του κώδικα , και την εντροπία του [ Τεχνολογία Λογισμικού ατάκα :) :P :P :P ] ), begin end αντί για brackets :-D , είναι OOP , έχει cross-platform open-source GPL compiler που βγάζει native κώδικα ( όχι JVM ) , και με το Lazarus ( http://www.lazarus.freepascal.org/ ) έχει και ένα πολύ δυνατό (Visual) IDE οπού γράφεις ένα πρόγραμμα , μαζί με το γραφικό του περιβάλλον για Windows και μετά μπορείς να το κάνεις compile άλλη μια για Linux me και άλλη μια για Macintosh me GTK + , Win32API , Gnome κτλ κτλ κτλ

Όποιος νομίζει οτι είναι obsolete γλώσσα think again..
Απλά δεν το έχει ψάξει.. :P

Το concept είναι Write once compile everywhere , αντί για το Compile once run everywhere της Java


C++ / C / FPC ftw!
Spoiler: εμφάνιση/απόκρυψη
I would love to change the world, but they won't give me the source code. Οι καθηγητές πληρώνονται από το δημόσιο αρα από όλους τους Έλληνες για να κάνουν τα μαθήματα. Όλοι οι Έλληνες θα έπρεπε να μπορούν να δουν τα μαθήματα τα οποία πληρώνουν! Tο πνευματικό έργο που επιτελείται με τα χρήματα του δημοσίου ΔΕΝ είναι μόνο δικό σας Όποιος δεν δίνει πανελλήνιες έχει δικαίωμα στην γνώση που πληρώνει [url=http://ammar.gr/gddg]gddg blog[/url]
Image
User avatar
rose
Gbyte level
Gbyte level
Posts: 1921
Joined: Sun May 20, 2007 8:59 pm
Academic status: 4th year
Gender:

Re: Αλλαξτε τον οδηγό σπουδών:Ζητούν PASCAL ως προσοντα Μ.Α.Π.

Post by rose » Mon Jun 02, 2008 12:51 pm

Τελικά πολύ συζήτηση γίνεται για τις διάφορες γλώσσες προγραμματισμού,Perl vs Java vs python vs Ruby vs pascal…και σίγουρα όλοι γνωρίζουμε ότι κάθε υπολογίσιμο πρόβλημα, μπορεί να γραφτεί σε java όπως και σε lisp.Έτσι προκύπτει το πρακτικό ερώτημα γιατί μια γλώσσα είναι καλύτερη; – με δεδομένο ότι όλες τα καταφέρνουν το ίδιο.

Έχω παρατηρήσει ότι η συζητήσεις εξαντλούνται σε ζητήματα σχεδίασης της ίδιας της γλώσσας ,σίγουρα ποιος δεν θέλει να μειώσει την πολυπλοκότητα , με μια καθαρή(noise code) και πρακτική γλώσσα(higher level of abstraction);

Από την άλλη ξεχνάμε το είδος της εφαρμογής - smaller , private ,complex, enterprise - που θα υποστηρίξουμε αλλά και τo big name πίσω από κάθε γλώσσα ,επίσης κανένας λόγος για standards apis , frameworks και τα ρέστα.

Ένας σοβαρός χρήστης της Perl , θα παραδεχτεί ότι δεν μπορεί να έχει σοβαρή και ώριμη υποστήριξη για object relational mapping κάτι δεδομένο αυτή τη στιγμή.
Για όσους δεν γνωρίζουν αυτό πρακτικά σημαίνει ότι η εφαρμογή σου είναι highly dependent on a specific database. Σκεφτείτε να έχετε γράψει την εφαρμογή σε mySQL και ξαφνικά υπάρχει απαίτηση για αλλαγή σε Oracle,πραγματικά έχεις χάσει τα μαλλιά σου.
Αυτόματα η Perl δεν παίζει enterprise, τουλάχιστον με σημερινά δεδομένα.

Το Amazon or eBay είναι παραδείγματα enterprise εφαρμογών. Πόσες από τις διαθέσιμες τεχνολογίες μπορούν να υποστηρίξουν κάτι ανάλογο; Θυμίζω 100% availability,scalable,transactional,multi-user secure.Να διευκρινίσω ότι δεν λέω ότι η γλώσσα Α δεν μπορεί να το κάνει, απλά ότι δεν υπάρχει η υποστήριξη. Υποστήριξη εννοούμε ένα σύνολο από διαθέσιμα και ώριμα projects που πολύ απλά κάνουν την δουλειά που δεν ήθελες να κάνεις. Συνήθως λειτουργούν σαν services ,το κουμπώνεις στην εφαρμογή σου και απλά για παράδειγμα έχεις 100% availability , σχεδόν εντελώς transparent.



Αυτά τα project είναι τόσο ακριβά που δύσκολα υλοποιούνται για όλους.


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


Ίσως τώρα γίνεται ποιο ξεκάθαρο γιατί αν και υπάρχει μεγάλη προσπάθεια ανάπτυξης για αρκετές γλώσσες ελάχιστοι είναι αυτοί που τελικά προγραμματίζουν με αυτές…τουλάχιστον σε business επίπεδο.
που θα πάει θα το δουμε...
User avatar
tsilochr
Wow! Terabyte level
Wow! Terabyte level
Posts: 3246
Joined: Tue Mar 16, 2004 2:47 pm
Academic status: PhD
Gender:
Location: mm.aueb.gr
Contact:

Re: Αλλαξτε τον οδηγό σπουδών:Ζητούν PASCAL ως προσοντα Μ.Α.Π.

Post by tsilochr » Mon Jun 02, 2008 3:26 pm

Τα κατάλληλα εργαλεία για τις κατάλληλες δουλειές .-
User avatar
PaP
Venus Project Founder
Venus Project Founder
Posts: 1077
Joined: Wed Apr 21, 2004 12:06 am
Academic status: Alumnus/a
Location: San Francisco
Contact:

Re: Αλλαξτε τον οδηγό σπουδών:Ζητούν PASCAL ως προσοντα Μ.Α.Π.

Post by PaP » Tue Jun 03, 2008 10:30 am

rose++;

Μιλώντας για καλύτερη γλώσσα για εκπαιδευτικούς σκοπούς. Εγώ είμαι υπέρ της Java
Εχει τα εξής πλεονεκτήματα
- Δεν είναι τραγικά δύσκολη
- Είναι διαδεμένη
- Είναι γενικού σκοπού
- Είναι καλό θεμέλιο αφού έχει μεγάλη εξάπλωση
- Δεν είναι πολύ αφαιρετική όπως perl, ruby οπότε κάποιος νέος στο χώρο θα πρέπει να λερώσει "λιγο" τα χέρια του, σίγουρα όχι όσο με C

Βέβαια ίσως για την Εισαγωγή στους υπολογιστές κάτι απλότερο ίσως να ταν καλύτερο και προσωπικά θα επέλεγα κάτι μεταξύ perl, python, ruby με τις 2 τελευταίες σαν πρώτη προτίμηση γιατί διαδίδονται πολύ
Νομίζω στα πρώτα μαθήματα τα imports, main public static void τρομάζουν λίγο
vasvas
Kilobyte level
Kilobyte level
Posts: 198
Joined: Fri Jul 09, 2004 2:31 pm

Re: Αλλαξτε τον οδηγό σπουδών:Ζητούν PASCAL ως προσοντα Μ.Α.Π.

Post by vasvas » Tue Jun 03, 2008 9:47 pm

Σε ότι αφορά τις γλώσσες προγραμματισμού: Η rose μιλάει καλά για τις απαιτήσεις, αλλά το ποιές γλώσσες τις ικανοποιούν θέλει ψάξιμο. Η πρώτη έκδοση του Amazon.com ήταν υλοποιημένη με cgi scripts (C ή perl δε θυμάμαι). To Google S/W είναι γραμμένo κυρίως σε Python. Επίσης, συχνά ο βασικός περιορισμός είναι, τι ξέρει ο κόσμος που έχεις. Αν ξέρουν καλά java οι περισσότεροι, μπορεί η ruby να είναι λίγο καλύτερη λύση, αλλά καλύτερα να το φτιάξεις σε java παρά να ψάχνεις για ολόκληρη ομάδα από ruby προγραμματιστές .

Η Java για εκπαιδευτικούς σκοπούς έχει ένα μεγάλο πρόβλημα: Ότι για να γράψεις ακόμα και το hello world χρειάζεται να κάνεις import ένα σωρό πράματα. Αυτό για κάποιον που δεν ξέρει προγραμματισμό είναι μπερδεμα.
Το πρόβλημα λύνεται αν φτιάξεις ενα "περιβάλλον" όπου δε χρειάζεται να ξέρεις για βιβλιοθήκες, έτοιμες κλάσεις, ιεραρχίες κλπ από την πρώτη μέρα.
The Punisher
Venus Former Team Member
Posts: 7561
Joined: Thu Oct 27, 2005 1:43 pm
Academic status: Alumnus/a
Gender:
Location: Boston, MA

Re: Αλλαξτε τον οδηγό σπουδών:Ζητούν PASCAL ως προσοντα Μ.Α.Π.

Post by The Punisher » Tue Jun 03, 2008 10:09 pm

Βασικά κι εγώ συμφωνώ με τον tsilo και τον vasvas. Επιλέγουμε την γλώσσα "that serves our need the best". Δεν μένουμε φανατικοί της BanAnA++ αλλά κοιτάμε πρώτα τι θέλουμε να κάνουμε, και μετά με γνώμονα αυτό κοιτάμε όπως είπε ο vasvas τι εργαλεία/γνώσεις έχουμε στα χέρια μας τη δεδομένη χρονική στιγμή (ώστε να ελαχιστοποιήσουμε τα κόστη, χρονικά και χρηματικά) και τέλος, αφού καταλήξουμε σε <5 επιλογές, τις συγκρίνουμε μεταξύ τους και παίρνουμε μια απόφαση. Αυτό νομίζω τουλάχιστον ότι είναι ένας λογικός και επιτυχής τρόπος να καταλήξουμε στην επιλογή μιας γλώσσας για κάποιο project.

Και πάνω σε αυτό, θεωρώ αρνητικό της σχολής μας να μας οδηγεί προς τη μία και μοναδική γλώσσα που μάθαμε από το 1ο εξάμηνο και να μη μας προτρέπει να δοκιμάζουμε κι άλλα programming styles (και paradigms)
User avatar
tsilochr
Wow! Terabyte level
Wow! Terabyte level
Posts: 3246
Joined: Tue Mar 16, 2004 2:47 pm
Academic status: PhD
Gender:
Location: mm.aueb.gr
Contact:

Re: Αλλαξτε τον οδηγό σπουδών:Ζητούν PASCAL ως προσοντα Μ.Α.Π.

Post by tsilochr » Tue Jun 03, 2008 11:11 pm

The Punisher wrote:Και πάνω σε αυτό, θεωρώ αρνητικό της σχολής μας να μας οδηγεί προς τη μία και μοναδική γλώσσα που μάθαμε από το 1ο εξάμηνο και να μη μας προτρέπει να δοκιμάζουμε κι άλλα programming styles (και paradigms)
Και κυρίως σε γλώσσες χαμηλότερου επιπέδου. Φυσικά μιλώ για c/c++. Μπορεί να είναι στριφνότατες σε κάποιον που έχει συνήθίσει Java, .ΝΕΤ κλπ αλλά ένα πολύ ευρύ πεδίο εφαρμογών απαιτεί προγραμματισμό κοντά στο σύστημα.
User avatar
rose
Gbyte level
Gbyte level
Posts: 1921
Joined: Sun May 20, 2007 8:59 pm
Academic status: 4th year
Gender:

Re: Αλλαξτε τον οδηγό σπουδών:Ζητούν PASCAL ως προσοντα Μ.Α.Π.

Post by rose » Wed Jun 04, 2008 9:48 am

vasvas wrote:Σε ότι αφορά τις γλώσσες προγραμματισμού: Η rose μιλάει καλά για τις απαιτήσεις,.....
Ο rose παρακαλώ.Ευχαριστώ.
The Punisher wrote:Βασικά κι εγώ συμφωνώ με τον tsilo και τον vasvas. Επιλέγουμε την γλώσσα "that serves our need the best". Δεν μένουμε φανατικοί της BanAnA++ αλλά κοιτάμε πρώτα τι θέλουμε να κάνουμε, και μετά με γνώμονα αυτό κοιτάμε όπως είπε ο vasvas τι εργαλεία/γνώσεις έχουμε στα χέρια μας τη δεδομένη χρονική στιγμή (ώστε να ελαχιστοποιήσουμε τα κόστη, χρονικά και χρηματικά) και τέλος, αφού καταλήξουμε σε <5 επιλογές, τις συγκρίνουμε μεταξύ τους και παίρνουμε μια απόφαση. Αυτό νομίζω τουλάχιστον ότι είναι ένας λογικός και επιτυχής τρόπος να καταλήξουμε στην επιλογή μιας γλώσσας για κάποιο project.

Και πάνω σε αυτό, θεωρώ αρνητικό της σχολής μας να μας οδηγεί προς τη μία και μοναδική γλώσσα που μάθαμε από το 1ο εξάμηνο και να μη μας προτρέπει να δοκιμάζουμε κι άλλα programming styles (και paradigms)
Συμφωνούμε με την πρώτη γνώμη και οχι με την δεύτερη που συμφωνεί με την πρώτη... εννοώ το δικό μου post :-p
που θα πάει θα το δουμε...
Post Reply

Return to “Τεχνολογικά Νέα”