Το Στέκι των Πληροφορικών

Γενικό Λύκειο => Γ΄ Λυκείου => Θεωρία => Μήνυμα ξεκίνησε από: MichaelP στις 20 Απρ 2008, 10:55:53 ΜΜ

Τίτλος: Είναι η ΑLGOL γλώσσα 'γενικού σκοπού' ;
Αποστολή από: MichaelP στις 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;

Μιχάλης
Τίτλος: Απ: Είναι η ΑLGOL γλώσσα 'γενικού σκοπού' ;
Αποστολή από: evry στις 21 Απρ 2008, 03:37:59 ΜΜ

  Υποθέτω ότι αυτό που εννοεί στο wikipedia είναι ότι η Fortran είχε κάποια προβλήματα που δεν της επέτρεπαν να γίνει μια γενικής χρήσης γλώσσα προγραμματισμού για την περιγραφή αλγορίθμων. Αυτό δηλαδή που σήμερα είναι η Pascal ή η δική μας γλώσσα. Κατά τη γνώμη μου η Algol είναι μια διαδικασιακή (ή διαδικαστική?) γλώσσα γενικής χρήσης.
  Αλλά μια και το ανέφερες η Prolog τι γλώσσα είναι λογικού προγραμματισμού ή μη διαδικασιακού προγραμματισμού?
Τίτλος: Απ: Είναι η ΑLGOL γλώσσα 'γενικού σκοπού' ;
Αποστολή από: MichaelP στις 21 Απρ 2008, 08:21:25 ΜΜ
Μάλλον θα έλεγα λογικού προγραμματισμού, εξ΄όσων γνωρίζω και στο βαθμό που οι πληροφορίες μου (ή αλλιώς 'πηγές') είναι σωστές.

Μιχάλης
Τίτλος: Απ: Είναι η ΑLGOL γλώσσα 'γενικού σκοπού' ;
Αποστολή από: evry στις 21 Απρ 2008, 08:47:23 ΜΜ

  Μωρέ και εγώ αυτό θα έλεγα, το βιβλίο όμως δεν το λέει πουθενά :(
Τίτλος: Απ: Είναι η ΑLGOL γλώσσα 'γενικού σκοπού' ;
Αποστολή από: alkisg στις 21 Απρ 2008, 11:48:44 ΜΜ
Παράθεση από: MichaelP στις 20 Απρ 2008, 10:55:53 ΜΜ
...'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