Αποστολέας Θέμα: Είναι η ΑLGOL γλώσσα 'γενικού σκοπού' ;  (Αναγνώστηκε 1706 φορές)

MichaelP

  • Θαμώνας
  • ***
  • Μηνύματα: 34
  • ...Εγώ τους τα μαθαίνω χωρίς Απο...Έως ....
Είναι η ΑLGOL γλώσσα 'γενικού σκοπού' ;
« στις: 20 Απρ 2008, 10:55:53 μμ »
Αγαπητοί,

Προσπαθώ να καταλάβω πού να συμπεριλάβω την γλώσσα Algol στην οποία αναφέρεται το σχολικό βιβλίο στη σελ.120-122.
Είναι γλώσσα γενικού σκοπού, όπως πχ η Pascal ή η Basic ή αποτελεί γλώσσα προσανατολισμένη στον επιστημονικό τομέα όπως αναφέρεται σε διάφορα site στο διαδίκτυο όπου αναφέρεται ότι : 'ALGOL (ALGOrithmic Language) is one of several high level languages designed specifically for programming scientific computations', ή στο Wikipedia όπου αναφέρει:'It was designed to avoid some of the perceived problems with FORTRAN and eventually gave rise to many other programming languages (including Pascal).'

Το σχολικό βιβλίο βεβαίως δεν αναφέρει πουθενά ότι η Algol δημιουργήθηκε για επιστημονικούς σκοπούς. Αναφέρει ότι δημιουργήθηκε με σκοπό τη δημιουργία γενικής φύσεως προγραμμάτων που να μη συνδέονται με συγκεκριμένες εφαρμογές.
Εδώ, οι 'συγκεκριμένες εφαρμογές' τι υπονοεί; Λειτουργικά συστήματα ή κάτι άλλο που δεν καταλαβαίνω.
Αν υπονοεί λειτουργικά συστήματα, τότε 'δένει' με την διατύπωση που διάβασα σε site όπου: 'ALGOL's machine independence permitted the designers to be more creative, but it made implementation much more difficult.'

Τελικά τι γλώσσα είναι η Algol;

Μιχάλης

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3145
  • to Iterate is human to Recurse divine
Απ: Είναι η ΑLGOL γλώσσα 'γενικού σκοπού' ;
« Απάντηση #1 στις: 21 Απρ 2008, 03:37:59 μμ »

  Υποθέτω ότι αυτό που εννοεί στο wikipedia είναι ότι η Fortran είχε κάποια προβλήματα που δεν της επέτρεπαν να γίνει μια γενικής χρήσης γλώσσα προγραμματισμού για την περιγραφή αλγορίθμων. Αυτό δηλαδή που σήμερα είναι η Pascal ή η δική μας γλώσσα. Κατά τη γνώμη μου η Algol είναι μια διαδικασιακή (ή διαδικαστική?) γλώσσα γενικής χρήσης.
  Αλλά μια και το ανέφερες η Prolog τι γλώσσα είναι λογικού προγραμματισμού ή μη διαδικασιακού προγραμματισμού?
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

MichaelP

  • Θαμώνας
  • ***
  • Μηνύματα: 34
  • ...Εγώ τους τα μαθαίνω χωρίς Απο...Έως ....
Απ: Είναι η ΑLGOL γλώσσα 'γενικού σκοπού' ;
« Απάντηση #2 στις: 21 Απρ 2008, 08:21:25 μμ »
Μάλλον θα έλεγα λογικού προγραμματισμού, εξ΄όσων γνωρίζω και στο βαθμό που οι πληροφορίες μου (ή αλλιώς 'πηγές') είναι σωστές.

Μιχάλης

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3145
  • to Iterate is human to Recurse divine
Απ: Είναι η ΑLGOL γλώσσα 'γενικού σκοπού' ;
« Απάντηση #3 στις: 21 Απρ 2008, 08:47:23 μμ »

  Μωρέ και εγώ αυτό θα έλεγα, το βιβλίο όμως δεν το λέει πουθενά :(
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4932
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Είναι η ΑLGOL γλώσσα 'γενικού σκοπού' ;
« Απάντηση #4 στις: 21 Απρ 2008, 11:48:44 μμ »
...'It was designed to avoid some of the perceived problems with FORTRAN and eventually gave rise to many other programming languages (including Pascal).'

Απ' ότι κατάλαβα από τη Wikipedia, την εποχή (1957) που σχεδιαζόταν η πρώτη Algol, η Fortran 704 δεν υποστήριζε καν υποπρογράμματα, ενώ και αυτή αλλά και οι 2 επόμενες (Fortran II και III) παρήγαγαν πολύ machine depended κώδικα. Μάλλον αυτά εννοεί "problems with FORTRAN".
Ίσως μάλιστα ένας από τους λόγους που η ALGOL δεν είχε (επίσημα) εντολές εισόδου/εξόδου να ήταν επειδή είχαν σπάσει τα νεύρα των πελατών της FORTRAN με τα READ INPUT TAPE που έκαναν τα προγράμματα μη ευέλικτα...

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