[OT] [FLAME BAIT] Pascal lovers
Nikos Mavroyanopoulos
nmav at gnutls.org
Sat Apr 13 11:19:02 EEST 2002
On Sat, Apr 13, 2002 at 01:45:31AM +0300, Άγγελος Οικονομόπουλος wrote:
[...]
> B wrote:
> > Το ότι είναι απλά μια εκπαιδευτική γλώσσα είναι ένας μύθος εναντίον της
> > pascal που δεν είναι αλήθεια. Μάλιστα, ο λόγος που η Borland δεν ονόμασε το
> > Delphi π.χ. WinPascal ή κάτι παρόμοιο, είναι αυτή η δυσφήμιση που είχε
> > υποστεί το όνομα pascal. Ήδη η pascal 7 for DOS, αλλά και η προηγούμενες
> > εκδόσεις της, ήταν πολύ καλύτερες από τις αντίστοιχες C. Όμως η αγοραία
> > φημολογία των άσχετων αρθρογράφων ήταν αυτή: <<Καλή γλώσσα για να παίζεις,
> > όμως οι σοβαροί προγραμματιστές γράφουν σε C>>.
> > Εγώ προγραμματίζω σε pascal από την εποχή της turbo 3.0, από το 1987. Ο
> > κώδικας που έχω γράψει ξεπερνάει τις 400.000 γραμμές. Μπορώ να κάνω αλλαγές
> > και διορθώσεις, ακόμα και σε τμήματα του κώδικα που είχα γράψει πριν 15
> > χρόνια, πολύ γρήγορα και απλά. Πέρασα όλο το κώδικά μου από το DOS στα
> > Windows μέσα σε δύο μήνες. Θεωρώ ότι αν είχα εξ αρχής επιλέξει τη C, η
> > επαγγελματική μου επιτυχία θα ήταν αμφίβολη.
Είναι αλήθεια ότι η Delphi καθώς και η Visual Basic είναι πολύ καλές
για high-level προγραμματισμό και μικρά προγράμματα. Οταν το πιο low-level
κομμάτι του προγραμματος σου είναι η επικοινωνία με odbc, τότε η delphi
είναι μια πολύ καλή λύση. Εχει (και οι άλλες high-level γλώσσες) πλεονεκτήματα
εναντι της C, ότι γράφεις γρήγορα κώδικα που δουλεύει, ενώ το interface
με τον χρήστη σχεδιάζεται ξέχωρα απο το ίδιο το πρόγραμμα[0] (πολλές
φορες δεν γράφεις καν κώδικα).
Παράγουν συνήθως τεράστια binary, και έχουν πολλά dependencys,
ενώ η ταχύτητα τους δεν φτάνει ποτέ τα επίπεδα της C, αλλα αυτό
σπάνια είναι πρόβλημα σε μικρές user-interface (client) εφαρμογές.
Για low-level εφαρμογές και μεγάλα project σπανια χρησιμοποιούνται
(αμφιβάλω αν υπάρχει έστω και μια "server" εφαρμογή γραμμένη σε τέτοια γλώσσα).
[0] αυτό ισχύει βέβαια και για το glade, msvc++ etc.
--
Nikos Mavroyanopoulos
mailto:nmav at gnutls.org
More information about the Linux-greek-users
mailing list