Αλλαξτε τον οδηγό σπουδών:Ζητούν PASCAL ως προσοντα Μ.Α.Π.
- tsilochr
- Wow! Terabyte level
- Posts: 3246
- Joined: Tue Mar 16, 2004 2:47 pm
- Academic status: PhD
- Gender: ♂
- Location: mm.aueb.gr
- Contact:
Re: Αλλαξτε τον οδηγό σπουδών:Ζητούν PASCAL ως προσοντα Μ.Α.Π.
PaP να σου θυμίσω ότι υπολογιστικά συστήματα δεν είναι μόνο τα pc και software δεν είναι μόνο τα web apps.
- cyberpython
- Mbyte level
- Posts: 654
- Joined: Wed Nov 21, 2007 8:18 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Αθηνα
- Contact:
Re: Αλλαξτε τον οδηγό σπουδών:Ζητούν PASCAL ως προσοντα Μ.Α.Π.
Και ένα συγκριτικό ανάμεσα σε C++/Java/ObjectPascal από το Marco Cantu :
http://www.marcocantu.com/Papers/ooplang.htm
(επίσης μετά τις τελευταίες εξελίξεις και την πώληση του τμήματος δημιουργίας εργαλείων ανάπτυξης της Borland (Codegear) σε μία εταιρεία που ασχολείται κυρίως με εφαρμογές Β.Δ. το ενδιαφέρον του κοινού της Delphi στρέφεται σχεδόν αποκλειστικά στη FreePascal
)
http://www.marcocantu.com/Papers/ooplang.htm
(επίσης μετά τις τελευταίες εξελίξεις και την πώληση του τμήματος δημιουργίας εργαλείων ανάπτυξης της Borland (Codegear) σε μία εταιρεία που ασχολείται κυρίως με εφαρμογές Β.Δ. το ενδιαφέρον του κοινού της Delphi στρέφεται σχεδόν αποκλειστικά στη FreePascal

- AmmarkoV
- Wow! Terabyte level
- Posts: 2838
- Joined: Thu Nov 04, 2004 2:55 pm
- Gender: ♂
- Location: Reloaded @ Santa Friday
- Contact:
Re: Αλλαξτε τον οδηγό σπουδών:Ζητούν PASCAL ως προσοντα Μ.Α.Π.
Επειδή πήρε pascal το μάτι μου..
Γενικότερα πιστεύω οτι το πρόγραμμα σπουδών δεν θα πρέπει να καθοδηγείται απο το οποιοδήποτε hype..
Δηλαδή επειδή η google πχ το έχει ρίξει στην Python και η Microsoft στο .ΝΕΤ και το Silverlight αυτό δεν σημαίνει οτι θα πρέπει να αλλάξει κάτι στο δικό μας πρόγραμμα σπουδών.. Οι τεχνολογίες πάνε και έρχονται και οι γλώσσες προγραμματισμού είναι κάτι σαν την οδήγηση.. Μαθαίνεις μια και αυτό σου επιτρέπει να μπορείς να συνηθήσεις και τις άλλες. Το θέμα είναι να καταλάβεις πως δουλεύει το αντικείμενο από εκέι και εμπρός τα υπόλοιπα είναι το λιγότερο..
Και αυτό το λέω γιατί ιστορικά πριν την Java η Pascal ήταν η γλώσσα "μάθημα οδήγησης"
και κατα την γνώμη μου κακώς άλλαξε
( αλλά ποιός είμαι εγώ για να πώ τι είναι σωστό κ τι όχι.. )
Γενικά ότι χρησιμοποιεί περισσότερο ο καθένας τον βολεύει καλύτερα και επειδή το internet είναι γεμάτο tutorials μολων λαβε!
Αν ξέρεις πως να γράφεις C++ ξέρεις και Freepascal , απλά το printf γίνεται writeln , το char * γίνεται string , είναι τέτοιας δυσκολίας οι αλλαγές 
Σχετικά με την freepascal : έχει καθαρότατο συντακτικό , μαζεμένες μεταβλητές , πιο ανθρώπινα statements , (τα τελευταία δύο βοηθάνε πολύυυυυ στην καθαρότητα του κώδικα , και την εντροπία του [ Τεχνολογία Λογισμικού ατάκα
:P :P :P ] ), begin end αντί για brackets
, είναι 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!

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


Γενικά ότι χρησιμοποιεί περισσότερο ο καθένας τον βολεύει καλύτερα και επειδή το internet είναι γεμάτο tutorials μολων λαβε!


Σχετικά με την freepascal : έχει καθαρότατο συντακτικό , μαζεμένες μεταβλητές , πιο ανθρώπινα statements , (τα τελευταία δύο βοηθάνε πολύυυυυ στην καθαρότητα του κώδικα , και την εντροπία του [ Τεχνολογία Λογισμικού ατάκα


Όποιος νομίζει οτι είναι obsolete γλώσσα think again..
Απλά δεν το έχει ψάξει.. :P
Το concept είναι Write once compile everywhere , αντί για το Compile once run everywhere της Java
C++ / C / FPC ftw!
- Spoiler: εμφάνιση/απόκρυψη

Re: Αλλαξτε τον οδηγό σπουδών:Ζητούν PASCAL ως προσοντα Μ.Α.Π.
Τελικά πολύ συζήτηση γίνεται για τις διάφορες γλώσσες προγραμματισμού,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 επίπεδο.
Έχω παρατηρήσει ότι η συζητήσεις εξαντλούνται σε ζητήματα σχεδίασης της ίδιας της γλώσσας ,σίγουρα ποιος δεν θέλει να μειώσει την πολυπλοκότητα , με μια καθαρή(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 επίπεδο.
που θα πάει θα το δουμε...
- tsilochr
- Wow! Terabyte level
- Posts: 3246
- Joined: Tue Mar 16, 2004 2:47 pm
- Academic status: PhD
- Gender: ♂
- Location: mm.aueb.gr
- Contact:
Re: Αλλαξτε τον οδηγό σπουδών:Ζητούν PASCAL ως προσοντα Μ.Α.Π.
Τα κατάλληλα εργαλεία για τις κατάλληλες δουλειές .-
- PaP
- Venus Project Founder
- Posts: 1077
- Joined: Wed Apr 21, 2004 12:06 am
- Academic status: Alumnus/a
- Location: San Francisco
- Contact:
Re: Αλλαξτε τον οδηγό σπουδών:Ζητούν PASCAL ως προσοντα Μ.Α.Π.
rose++;
Μιλώντας για καλύτερη γλώσσα για εκπαιδευτικούς σκοπούς. Εγώ είμαι υπέρ της Java
Εχει τα εξής πλεονεκτήματα
- Δεν είναι τραγικά δύσκολη
- Είναι διαδεμένη
- Είναι γενικού σκοπού
- Είναι καλό θεμέλιο αφού έχει μεγάλη εξάπλωση
- Δεν είναι πολύ αφαιρετική όπως perl, ruby οπότε κάποιος νέος στο χώρο θα πρέπει να λερώσει "λιγο" τα χέρια του, σίγουρα όχι όσο με C
Βέβαια ίσως για την Εισαγωγή στους υπολογιστές κάτι απλότερο ίσως να ταν καλύτερο και προσωπικά θα επέλεγα κάτι μεταξύ perl, python, ruby με τις 2 τελευταίες σαν πρώτη προτίμηση γιατί διαδίδονται πολύ
Νομίζω στα πρώτα μαθήματα τα imports, main public static void τρομάζουν λίγο
Μιλώντας για καλύτερη γλώσσα για εκπαιδευτικούς σκοπούς. Εγώ είμαι υπέρ της Java
Εχει τα εξής πλεονεκτήματα
- Δεν είναι τραγικά δύσκολη
- Είναι διαδεμένη
- Είναι γενικού σκοπού
- Είναι καλό θεμέλιο αφού έχει μεγάλη εξάπλωση
- Δεν είναι πολύ αφαιρετική όπως perl, ruby οπότε κάποιος νέος στο χώρο θα πρέπει να λερώσει "λιγο" τα χέρια του, σίγουρα όχι όσο με C
Βέβαια ίσως για την Εισαγωγή στους υπολογιστές κάτι απλότερο ίσως να ταν καλύτερο και προσωπικά θα επέλεγα κάτι μεταξύ perl, python, ruby με τις 2 τελευταίες σαν πρώτη προτίμηση γιατί διαδίδονται πολύ
Νομίζω στα πρώτα μαθήματα τα imports, main public static void τρομάζουν λίγο
Re: Αλλαξτε τον οδηγό σπουδών:Ζητούν PASCAL ως προσοντα Μ.Α.Π.
Σε ότι αφορά τις γλώσσες προγραμματισμού: Η rose μιλάει καλά για τις απαιτήσεις, αλλά το ποιές γλώσσες τις ικανοποιούν θέλει ψάξιμο. Η πρώτη έκδοση του Amazon.com ήταν υλοποιημένη με cgi scripts (C ή perl δε θυμάμαι). To Google S/W είναι γραμμένo κυρίως σε Python. Επίσης, συχνά ο βασικός περιορισμός είναι, τι ξέρει ο κόσμος που έχεις. Αν ξέρουν καλά java οι περισσότεροι, μπορεί η ruby να είναι λίγο καλύτερη λύση, αλλά καλύτερα να το φτιάξεις σε java παρά να ψάχνεις για ολόκληρη ομάδα από ruby προγραμματιστές .
Η Java για εκπαιδευτικούς σκοπούς έχει ένα μεγάλο πρόβλημα: Ότι για να γράψεις ακόμα και το hello world χρειάζεται να κάνεις import ένα σωρό πράματα. Αυτό για κάποιον που δεν ξέρει προγραμματισμό είναι μπερδεμα.
Το πρόβλημα λύνεται αν φτιάξεις ενα "περιβάλλον" όπου δε χρειάζεται να ξέρεις για βιβλιοθήκες, έτοιμες κλάσεις, ιεραρχίες κλπ από την πρώτη μέρα.
Η Java για εκπαιδευτικούς σκοπούς έχει ένα μεγάλο πρόβλημα: Ότι για να γράψεις ακόμα και το hello world χρειάζεται να κάνεις import ένα σωρό πράματα. Αυτό για κάποιον που δεν ξέρει προγραμματισμό είναι μπερδεμα.
Το πρόβλημα λύνεται αν φτιάξεις ενα "περιβάλλον" όπου δε χρειάζεται να ξέρεις για βιβλιοθήκες, έτοιμες κλάσεις, ιεραρχίες κλπ από την πρώτη μέρα.
-
- Venus Former Team Member
- Posts: 7561
- Joined: Thu Oct 27, 2005 1:43 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Boston, MA
Re: Αλλαξτε τον οδηγό σπουδών:Ζητούν PASCAL ως προσοντα Μ.Α.Π.
Βασικά κι εγώ συμφωνώ με τον tsilo και τον vasvas. Επιλέγουμε την γλώσσα "that serves our need the best". Δεν μένουμε φανατικοί της BanAnA++ αλλά κοιτάμε πρώτα τι θέλουμε να κάνουμε, και μετά με γνώμονα αυτό κοιτάμε όπως είπε ο vasvas τι εργαλεία/γνώσεις έχουμε στα χέρια μας τη δεδομένη χρονική στιγμή (ώστε να ελαχιστοποιήσουμε τα κόστη, χρονικά και χρηματικά) και τέλος, αφού καταλήξουμε σε <5 επιλογές, τις συγκρίνουμε μεταξύ τους και παίρνουμε μια απόφαση. Αυτό νομίζω τουλάχιστον ότι είναι ένας λογικός και επιτυχής τρόπος να καταλήξουμε στην επιλογή μιας γλώσσας για κάποιο project.
Και πάνω σε αυτό, θεωρώ αρνητικό της σχολής μας να μας οδηγεί προς τη μία και μοναδική γλώσσα που μάθαμε από το 1ο εξάμηνο και να μη μας προτρέπει να δοκιμάζουμε κι άλλα programming styles (και paradigms)
Και πάνω σε αυτό, θεωρώ αρνητικό της σχολής μας να μας οδηγεί προς τη μία και μοναδική γλώσσα που μάθαμε από το 1ο εξάμηνο και να μη μας προτρέπει να δοκιμάζουμε κι άλλα programming styles (και paradigms)
- tsilochr
- Wow! Terabyte level
- Posts: 3246
- Joined: Tue Mar 16, 2004 2:47 pm
- Academic status: PhD
- Gender: ♂
- Location: mm.aueb.gr
- Contact:
Re: Αλλαξτε τον οδηγό σπουδών:Ζητούν PASCAL ως προσοντα Μ.Α.Π.
Και κυρίως σε γλώσσες χαμηλότερου επιπέδου. Φυσικά μιλώ για c/c++. Μπορεί να είναι στριφνότατες σε κάποιον που έχει συνήθίσει Java, .ΝΕΤ κλπ αλλά ένα πολύ ευρύ πεδίο εφαρμογών απαιτεί προγραμματισμό κοντά στο σύστημα.The Punisher wrote:Και πάνω σε αυτό, θεωρώ αρνητικό της σχολής μας να μας οδηγεί προς τη μία και μοναδική γλώσσα που μάθαμε από το 1ο εξάμηνο και να μη μας προτρέπει να δοκιμάζουμε κι άλλα programming styles (και paradigms)
Re: Αλλαξτε τον οδηγό σπουδών:Ζητούν PASCAL ως προσοντα Μ.Α.Π.
Ο rose παρακαλώ.Ευχαριστώ.vasvas wrote:Σε ότι αφορά τις γλώσσες προγραμματισμού: Η rose μιλάει καλά για τις απαιτήσεις,.....
Συμφωνούμε με την πρώτη γνώμη και οχι με την δεύτερη που συμφωνεί με την πρώτη... εννοώ το δικό μου postThe Punisher wrote:Βασικά κι εγώ συμφωνώ με τον tsilo και τον vasvas. Επιλέγουμε την γλώσσα "that serves our need the best". Δεν μένουμε φανατικοί της BanAnA++ αλλά κοιτάμε πρώτα τι θέλουμε να κάνουμε, και μετά με γνώμονα αυτό κοιτάμε όπως είπε ο vasvas τι εργαλεία/γνώσεις έχουμε στα χέρια μας τη δεδομένη χρονική στιγμή (ώστε να ελαχιστοποιήσουμε τα κόστη, χρονικά και χρηματικά) και τέλος, αφού καταλήξουμε σε <5 επιλογές, τις συγκρίνουμε μεταξύ τους και παίρνουμε μια απόφαση. Αυτό νομίζω τουλάχιστον ότι είναι ένας λογικός και επιτυχής τρόπος να καταλήξουμε στην επιλογή μιας γλώσσας για κάποιο project.
Και πάνω σε αυτό, θεωρώ αρνητικό της σχολής μας να μας οδηγεί προς τη μία και μοναδική γλώσσα που μάθαμε από το 1ο εξάμηνο και να μη μας προτρέπει να δοκιμάζουμε κι άλλα programming styles (και paradigms)

που θα πάει θα το δουμε...