Λοιπόν, αυτό που συμβαίνει τις τελευταίες 10 μέρες πάνω-κάτω, από τότε δηλαδή που - κάποιοι νωρίτερα, κάποιοι αργότερα - πήραμε απόφαση να κλειστούμε σπίτια μας για τα καλά, θα μπορούσα να το χαρακτηρίσω ολίγον τι απογοητευτικό. Βλέπετε, πίστευα ότι με τόσο χρόνο στα χέρια τους, άπαντες, με τον ένα ή με τον άλλο τρόπο, θα έβρισκαν κάτι εποικοδομητικό, δημιουργικό ή επιμορφωτικό να ασχοληθούν. Τι στο διάολο, τόσα χρόνια γκρινιάζουμε ότι δεν βρίσκουμε χρόνο για το ένα, καιρό για το άλλο, κλπ. Τώρα, δεν είναι μονάχα οι μέρες που πέρασαν, αλλά και οι υπόλοιπες 35 ημέρες μέχρι να μπει ο Μάιος, οπότε, σύμφωνα με τα πλέον αισιόδοξα σενάρια (στο επίπεδο του ουτοπικού, εδώ που τα λέμε), θα μπορούμε σιγά-σιγά να αρχίσουμε να ξεμυτίζουμε από τις εξώπορτές μας και να βγάλουμε τα ασπρουλιάρικα κορμιά μας στον ανοιξιάτικο ήλιο. Συνολικά μιλάμε για 45 ημέρες, το ελάχιστο. Ποια είναι η αντίδραση των "συναδέλφων" ρετρο-κομπιουτεράδων πρωτίστως αλλά και των υπολοίπων μελών της ελληνικής κοινωνίας γενικότερα;
Βράστα Χαράλαμπε, είναι η απάντηση. Τι έγραφα; "εποικοδομητικό, δημιουργικό ή επιμορφωτικό"; Ναι, καλά. Το 80% τουλάχιστον εκεί έξω (εκεί μέσα, για να είμαστε και ακριβείς) συμπεριφέρεται σαν να βρίσκεται σε μια τεράστια ουρά σε κάποια δημόσια υπηρεσία ή σε κάποιο μέσο μαζικής μεταφοράς ή στην αίθουσα αναμονής κάποιου ιατρείου. Κοινώς δεν βρίσκουν κάτι ουσιαστικό για να ασχοληθούν, αλλά, αντίθετα, αναλώνονται στο να βρίσκουν τρόπους να σκοτώνουν τον χρόνο τους, λες και θα κάτσουν μέσα για 45 λεπτά, και όχι για 45 μερόνυχτα. Και, όχι μονάχα αυτό, αλλά ταυτόχρονα γκρινιάζουν κι από πάνω. Και εδώ έρχομαι να ρωτήσω: γιατί καλέ μου άνθρωπε δεν αντιμετωπίζεις όλον αυτόν τον ελεύθερο χρόνο ως απρόσμενο δώρο και επιλέγεις να τον δεις ως καταναγκαστικό έργο; Κομμάτι της ζωής σου είναι, γιατί δεν προσπαθείς να το εκμεταλλευτείς για να περάσεις καλά και να κάνεις πράγματα; Δικαιολογίες του τύπου "και τι να κάνω κλεισμένος μέσα στους 4 τοίχους;" προφανώς δεν στέκουν στην εποχή του internet: sorry αδερφέ, αλλά μπορείς να κάνεις τα πάντα. Είσαι διασυνδεδεμένος με όλο τον πλανήτη και μπορείς ανά πάσα στιγμή να επικοινωνήσεις με τον οποιονδήποτε, να μελετήσεις/χαρείς οποιοδήποτε ανθρώπινο έργο και να έχεις πρόσβαση σε ό,τι δημιούργησε η ανθρώπινη διανόηση και η ανθρώπινη σοφία τα χιλιάδες χρόνια της ύπαρξης του είδους μας. Κινηματογράφος, βιβλία, μουσική, ζωγραφική, τηλεόραση, video games, περιοδικά, εφημερίδες, επιστήμες και τέχνες, τα πάντα βρίσκονται στο χέρι σου, σε απόσταση μερικών clicks του ποντικιού: αν εσύ επιλέγεις να μην τα αγγίξεις, να μην τα χαρείς, να μην τα γευτείς και αντ' αυτού λιώνεις στα social media, ε, τότε είσαι απλά άξιος της μοίρας σου και αυτές οι μέρες που θα μείνεις κλεισμένος μέσα θα είναι οι χειρότερες της ζωής σου. Μη γκρινιάζεις όμως, εσύ το επέλεξες. Εσύ, και κανένας άλλος.
Α, κι αυτό το πράγμα με τα social media ώρες-ώρες πραγματικά με ξεπερνάει: πώς την βρίσκουν έτσι οι άνθρωποι και αντί να κάνουν οι ίδιοι οτιδήποτε ουσιαστικό και παραγωγικό προτιμούν να κρίνουν τις πράξεις και τα έργα των άλλων, και, όχι μονάχα αυτό, αλλά να θεωρούν κιόλας ότι επιβάλλεται να μας τρίψουν στα μούτρα ολονών την άποψή τους, για την οποία φυσικά είναι 100% βέβαιοι (καθώς κατέληξαν σε αυτήν μετά από βαθειά σκέψη μικροδευτερολέπτων). Και να φανατίζονται κιόλας με δαύτην, και να ψάχνουν μέσα από likes και dislikes να βρουν συμμάχους και εχθρούς. Και να αναζητούν κάθε τόσο και λιγάκι ήρωες και αποδιοπομπαίους τράγους, χωρίς να μπορούν να χωνέψουν ότι η συντριπτική πλειοψηφία των ανθρώπων δεν ανήκει σε καμία από τις δύο κατηγορίες και κατά συνέπεια δεν οφείλει να καταταχθεί σε κάποια εξ' αυτών! Το ότι φτάσαμε στο σημείο όλος σχεδόν ο "πολιτισμένος" (με πάρα πολλά εισαγωγικά) κόσμος να βρίσκεται ταυτόχρονα κλεισμένος σπίτι του και να μολύνει ως άλλος - λιγότερο θανατηφόρος αλλά εξίσου ενοχλητικός - ιός με τα εγκεφαλικά του περιττώματα τα social media μάλλον δείχνει ότι αυτός ο κόσμος στον οποίο ζούμε έχει πιάσει πάτο για τα καλά και ίσως να χρειάζεται ένα δραστικό restart. Ένα hard reset, βρε αδερφάκι μου. Να είναι ο κορονοϊός αυτό; Τι να σας πω; Ούτε το μέλλον μπορώ να διαβάσω αλλά ούτε και είμαι κάτι παραπάνω από ένας χομπίστας που λατρεύει τους παλιούς υπολογιστές και γουστάρει να ασχολείται με δαύτους και από την άλλη απεχθάνεται όσους βροντοφωνάζουν τις απόψεις τους επί παντός επιστητού χωρίς να τους ζητηθεί και όσους ψάχνουν απεγνωσμένα να ενταχθούν κάπου και να γίνουν ακόλουθοι κάποιου. Όχι, ευχαριστώ, δεν θα πάρω...
Εντάξει λοιπόν, αφού σας έπρηξα με πολυλογία άσχετη με το θέμα της ανάρτησης, ας επανέλθουμε στα "δικά μας": BASIC, φίλες και φίλοι. Η φιλικότερη και δεύτερη πλέον "κουσουριασμένη" γλώσσα προγραμματισμού (εντάξει, υπάρχει πάντοτε και η COBOL, ευτυχώς) για υπολογιστές, ένα από τα σημαντικότερα κριτήρια επιλογής home micro για κάποιους πίσω στα 80s. Είδαμε στα προηγούμενα μέρη του θέματός μας πώς τα πήγαν από άποψη ταχύτητας οι δημοφιλέστεροι 8μπιτοι computers, τώρα έφτασε η ώρα να ανέβουμε κατηγορία: 16-24-32bit, ανάλογα με το πώς βάφτιζε η κάθε εταιρία τον υπολογιστή της..
Ξεκινάμε λοιπόν βάζοντας στο παιχνίδι των 8 κλασικών benchmarks του Personal Computer World δύο υπολογιστές που είχαν αρκετά κοινά χαρακτηριστικά, αλλά άπαντες σχεδόν επέλεξαν να σταθούν στις διαφορές τους: ναι, φυσικά αναφέρομαι στην Amiga της Commodore και τον ST της Atari...
Αυτοί οι δύο υπολογιστές, πέραν του ότι ήταν 16μπιτοι (για την ακρίβεια, οι επεξεργαστές τους είχαν 16bit data bus), ήταν τα πρώτα home micros που κυκλοφόρησαν χωρίς γλώσσα BASIC (ή, πιο σωστά, χωρίς οποιαδήποτε γλώσσα προγραμματισμού) στην ROM τους. Έτσι λοιπόν, υπάρχουν δεκάδες διάλεκτοι BASIC που θα μπορούσε να χρησιμοποιήσει κάποιος, και οι οποίες διαφέρουν ριζικά από άποψη ταχύτητας, δυνατοτήτων, εκμετάλλευσης του hardware, κλπ. Ξεκίνησα τις δοκιμές με τις παλαιότερες διαλέκτους της γλώσσας για τα δύο μηχανήματα, ήτοι την Atari BASIC για τον ST και - κρατηθείτε - την ABasic της Metacomco για την Amiga, η οποία είχε προηγηθεί χρονικά της Microsoft BASIC που γνωρίζουν άπαντες και η οποία δινόταν μαζί με τις 1.2 και 1.3 Amiga 500. Οι δύο αυτές διάλεκτοι που επέλεξα λοιπόν, ως γλώσσες που δημιουργήθηκαν ενώ ακόμα δεν είχε ολοκληρωθεί το hardware στο οποίο θα έτρεχαν, έχουν ουκ ολίγα "θεματάκια". Ένα από αυτά είναι φυσικά και η ταχύτητα, καθώς, για να το θέσουμε απλά, μάλλον οι επιδόσεις τους αδικούν κατάφωρα το προικισμένο υλισμικό για το οποίο προορίζονται. Για να δούμε όμως και με αριθμούς τι έκαναν...
Παραθέτω παρακάτω τα αποτελέσματα σε όλα τα benchmarks με τη σειρά, μαζί και με αυτά του ταχύτερου 8μπιτου, του BBC Micro της Acorn, ως μέτρο σύγκρισης. Τα listings των benchmarks μπορείτε να τα βρείτε στα 3 προηγούμενα μέρη, δηλαδή εδώ, εδώ και εδώ.
Benchmark #1
Amiga (68000/7,14MHz) (ABasic) --> 0,6 sec
BBC micro model B (6502/2MHz) --> 0,85 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 1,10 sec
Benchmark #2
Amiga (68000/7,14MHz) (ABasic) --> 2,10 sec
BBC micro model B (6502/2MHz) --> 3,10 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 3,20 sec
Benchmark #3
Amiga (68000/7,14MHz) (ABasic) --> 4,10 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 6,10 sec
BBC micro model B (6502/2MHz) --> 8,10 sec
Benchmark #4
Amiga (68000/7,14MHz) (ABasic) --> 5,10 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 6,80 sec
BBC micro model B (6502/2MHz) --> 8,70 sec
Benchmark #5
Amiga (68000/7,14MHz) (ABasic) --> 5,75 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 7,60 sec
BBC micro model B (6502/2MHz) --> 9 sec
Benchmark #6
Amiga (68000/7,14MHz) (ABasic) --> 9,70 sec
BBC micro model B (6502/2MHz) --> 13,90 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 14 sec
Benchmark #7
Amiga (68000/7,14MHz) (ABasic) --> 13,20 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 20,65 sec
BBC micro model B (6502/2MHz) --> 21,20 sec
Benchmark #8
Amiga (68000/7,14MHz) (ABasic) --> 9,40 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 9,65 sec
BBC micro model B (6502/2MHz) --> 49,90 sec
Όπως μπορείτε να συμπεράνετε από τα παραπάνω, σε όλα ανεξαιρέτως τα benchmarks η Amiga βρίσκεται στην πρώτη θέση, και ο Atari ST την ακολουθεί, πλην των benchmarks 1, 2 και 6 στα οποία τον προσπερνάει, έστω και με ελάχιστη διαφορά, ο BBC.
Και, δεν μπορεί να πει κανείς, εντάξει, καλά τα πάνε τα 16μπιτα, είναι σαφώς ταχύτερα από την πλειοψηφία των 8μπιτων. Αυτή είναι όμως η πραγματική τους διαφορά; Δεν έχετε την εντύπωση ότι θα μπορούσαν και καλύτερα;
Έτσι σκέφτηκα και εγώ, φίλες και φίλοι, και αποφάσισα να ξαναδοκιμάσω όλα τα benchmarks στον Atari ST χρησιμοποιώντας την STOS αντί της Atari BASIC. Η STOS είναι μία διάλεκτος της BASIC με κύριο αντικείμενο την δημιουργία παιχνιδιών, αλλά, όπως και να 'χει, είναι μια γλώσσα ανώτερη σε κάθε επίπεδο από την Atari BASIC και είναι και interpreter όπως και όλες οι υπόλοιπες γλώσσες της δοκιμής. Για να δούμε τα αποτελέσματα λοιπόν και με τα benchmarks του ST με την STOS στην κατάταξη...
Benchmark #1
Atari ST (68000/8MHz) (STOS) --> 0,40 sec
Amiga (68000/7,14MHz) (ABasic) --> 0,60 sec
BBC micro model B (6502/2MHz) --> 0,85 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 1,10 sec
Benchmark #2
Atari ST (68000/8MHz) (STOS) --> 0,80 sec
Amiga (68000/7,14MHz) (ABasic) --> 2,10 sec
BBC micro model B (6502/2MHz) --> 3,10 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 3,20 sec
Benchmark #3
Atari ST (68000/8MHz) (STOS) --> 1,45 sec
Amiga (68000/7,14MHz) (ABasic) --> 4,10 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 6,10 sec
BBC micro model B (6502/2MHz) --> 8,10 sec
Benchmark #4
Atari ST (68000/8MHz) (STOS) --> 1,35 sec
Amiga (68000/7,14MHz) (ABasic) --> 5,10 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 6,80 sec
BBC micro model B (6502/2MHz) --> 8,70 sec
Benchmark #5
Atari ST (68000/8MHz) (STOS) --> 1,50 sec
Amiga (68000/7,14MHz) (ABasic) --> 5,75 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 7,60 sec
BBC micro model B (6502/2MHz) --> 9 sec
Benchmark #6
Atari ST (68000/8MHz) (STOS) --> 2,20 sec
Amiga (68000/7,14MHz) (ABasic) --> 9,70 sec
BBC micro model B (6502/2MHz) --> 13,90 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 14 sec
Benchmark #7
Atari ST (68000/8MHz) (STOS) --> 3,85 sec
Amiga (68000/7,14MHz) (ABasic) --> 13,20 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 20,65 sec
BBC micro model B (6502/2MHz) --> 21,20 sec
Benchmark #8
Amiga (68000/7,14MHz) (ABasic) --> 9,40 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 9,65 sec
BBC micro model B (6502/2MHz) --> 49,90 sec
Αυτοί οι δύο υπολογιστές, πέραν του ότι ήταν 16μπιτοι (για την ακρίβεια, οι επεξεργαστές τους είχαν 16bit data bus), ήταν τα πρώτα home micros που κυκλοφόρησαν χωρίς γλώσσα BASIC (ή, πιο σωστά, χωρίς οποιαδήποτε γλώσσα προγραμματισμού) στην ROM τους. Έτσι λοιπόν, υπάρχουν δεκάδες διάλεκτοι BASIC που θα μπορούσε να χρησιμοποιήσει κάποιος, και οι οποίες διαφέρουν ριζικά από άποψη ταχύτητας, δυνατοτήτων, εκμετάλλευσης του hardware, κλπ. Ξεκίνησα τις δοκιμές με τις παλαιότερες διαλέκτους της γλώσσας για τα δύο μηχανήματα, ήτοι την Atari BASIC για τον ST και - κρατηθείτε - την ABasic της Metacomco για την Amiga, η οποία είχε προηγηθεί χρονικά της Microsoft BASIC που γνωρίζουν άπαντες και η οποία δινόταν μαζί με τις 1.2 και 1.3 Amiga 500. Οι δύο αυτές διάλεκτοι που επέλεξα λοιπόν, ως γλώσσες που δημιουργήθηκαν ενώ ακόμα δεν είχε ολοκληρωθεί το hardware στο οποίο θα έτρεχαν, έχουν ουκ ολίγα "θεματάκια". Ένα από αυτά είναι φυσικά και η ταχύτητα, καθώς, για να το θέσουμε απλά, μάλλον οι επιδόσεις τους αδικούν κατάφωρα το προικισμένο υλισμικό για το οποίο προορίζονται. Για να δούμε όμως και με αριθμούς τι έκαναν...
Παραθέτω παρακάτω τα αποτελέσματα σε όλα τα benchmarks με τη σειρά, μαζί και με αυτά του ταχύτερου 8μπιτου, του BBC Micro της Acorn, ως μέτρο σύγκρισης. Τα listings των benchmarks μπορείτε να τα βρείτε στα 3 προηγούμενα μέρη, δηλαδή εδώ, εδώ και εδώ.
Benchmark #1
Amiga (68000/7,14MHz) (ABasic) --> 0,6 sec
BBC micro model B (6502/2MHz) --> 0,85 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 1,10 sec
Benchmark #2
Amiga (68000/7,14MHz) (ABasic) --> 2,10 sec
BBC micro model B (6502/2MHz) --> 3,10 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 3,20 sec
Benchmark #3
Amiga (68000/7,14MHz) (ABasic) --> 4,10 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 6,10 sec
BBC micro model B (6502/2MHz) --> 8,10 sec
Benchmark #4
Amiga (68000/7,14MHz) (ABasic) --> 5,10 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 6,80 sec
BBC micro model B (6502/2MHz) --> 8,70 sec
Benchmark #5
Amiga (68000/7,14MHz) (ABasic) --> 5,75 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 7,60 sec
BBC micro model B (6502/2MHz) --> 9 sec
Benchmark #6
Amiga (68000/7,14MHz) (ABasic) --> 9,70 sec
BBC micro model B (6502/2MHz) --> 13,90 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 14 sec
Benchmark #7
Amiga (68000/7,14MHz) (ABasic) --> 13,20 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 20,65 sec
BBC micro model B (6502/2MHz) --> 21,20 sec
Benchmark #8
Amiga (68000/7,14MHz) (ABasic) --> 9,40 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 9,65 sec
BBC micro model B (6502/2MHz) --> 49,90 sec
Όπως μπορείτε να συμπεράνετε από τα παραπάνω, σε όλα ανεξαιρέτως τα benchmarks η Amiga βρίσκεται στην πρώτη θέση, και ο Atari ST την ακολουθεί, πλην των benchmarks 1, 2 και 6 στα οποία τον προσπερνάει, έστω και με ελάχιστη διαφορά, ο BBC.
Και, δεν μπορεί να πει κανείς, εντάξει, καλά τα πάνε τα 16μπιτα, είναι σαφώς ταχύτερα από την πλειοψηφία των 8μπιτων. Αυτή είναι όμως η πραγματική τους διαφορά; Δεν έχετε την εντύπωση ότι θα μπορούσαν και καλύτερα;
Έτσι σκέφτηκα και εγώ, φίλες και φίλοι, και αποφάσισα να ξαναδοκιμάσω όλα τα benchmarks στον Atari ST χρησιμοποιώντας την STOS αντί της Atari BASIC. Η STOS είναι μία διάλεκτος της BASIC με κύριο αντικείμενο την δημιουργία παιχνιδιών, αλλά, όπως και να 'χει, είναι μια γλώσσα ανώτερη σε κάθε επίπεδο από την Atari BASIC και είναι και interpreter όπως και όλες οι υπόλοιπες γλώσσες της δοκιμής. Για να δούμε τα αποτελέσματα λοιπόν και με τα benchmarks του ST με την STOS στην κατάταξη...
Benchmark #1
Atari ST (68000/8MHz) (STOS) --> 0,40 sec
Amiga (68000/7,14MHz) (ABasic) --> 0,60 sec
BBC micro model B (6502/2MHz) --> 0,85 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 1,10 sec
Benchmark #2
Atari ST (68000/8MHz) (STOS) --> 0,80 sec
Amiga (68000/7,14MHz) (ABasic) --> 2,10 sec
BBC micro model B (6502/2MHz) --> 3,10 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 3,20 sec
Benchmark #3
Atari ST (68000/8MHz) (STOS) --> 1,45 sec
Amiga (68000/7,14MHz) (ABasic) --> 4,10 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 6,10 sec
BBC micro model B (6502/2MHz) --> 8,10 sec
Benchmark #4
Atari ST (68000/8MHz) (STOS) --> 1,35 sec
Amiga (68000/7,14MHz) (ABasic) --> 5,10 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 6,80 sec
BBC micro model B (6502/2MHz) --> 8,70 sec
Benchmark #5
Atari ST (68000/8MHz) (STOS) --> 1,50 sec
Amiga (68000/7,14MHz) (ABasic) --> 5,75 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 7,60 sec
BBC micro model B (6502/2MHz) --> 9 sec
Benchmark #6
Atari ST (68000/8MHz) (STOS) --> 2,20 sec
Amiga (68000/7,14MHz) (ABasic) --> 9,70 sec
BBC micro model B (6502/2MHz) --> 13,90 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 14 sec
Benchmark #7
Atari ST (68000/8MHz) (STOS) --> 3,85 sec
Amiga (68000/7,14MHz) (ABasic) --> 13,20 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 20,65 sec
BBC micro model B (6502/2MHz) --> 21,20 sec
Benchmark #8
Amiga (68000/7,14MHz) (ABasic) --> 9,40 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 9,65 sec
BBC micro model B (6502/2MHz) --> 49,90 sec
Atari ST (68000/8MHz) (STOS) --> 78,85 sec
Όπα, τι έγινε; Με την χρήση της STOS ο ST πραγματικά απογειώνεται, ξεχωρίζοντας με διαφορά όχι μονάχα από τα 8μπιτα, αλλά και από την άσπονδη φίλη του! Επιτέλους, ο αγώνας τώρα δικαιώνεται, έστω και με τριακονταπενταετή καθυστέρηση για του Atarάδες. Και, για όσους σταθήκατε στα αποτελέσματα του 8ου benchmark, να σας ενημερώσω ότι η συγκεκριμένη έκδοση της STOS που χρησιμοποίησα είχε κάποια bugs αναφορικά με τις πράξεις με χρήση αριθμών με κινητή υποδιαστολή και, αναμενόμενα, αυτό φαίνεται - και με το παραπάνω - στον υπολογισμό λογαρίθμων, ημιτόνων κλπ. Δυστυχώς δεν είχα στη διάθεσή μου την έκδοση 2.4 όπου και λύθηκαν αυτά τα θέματα για να ξαναδοκιμάσω το τελευταίο benchmark, οπότε σε αυτό ας κρατήσουμε ως βέλτιστο (για το ST) τον χρόνο που δίνει η Atari BASIC. Viva Atari!
Για μια στιγμή όμως: ΟΚ, με την STOS ο ST τα σαρώνει (σχεδόν) όλα, αλλά μήπως αυτό είναι κομμάτι άδικο για την Amiga; Άλλωστε, η "Μεγάλη Κυρία" είχε στο ρεπερτόριό της πολύ καλύτερες διαλέκτους BASIC από αυτήν της Metacomco, έτσι δεν είναι;
Φυσικά και έτσι είναι, και ως εκ τούτου αποφάσισα να χρησιμοποιήσω κάτι αντίστοιχο και στην Amiga, ήτοι την AMOS, το αδελφό προϊόν της STOS για τον υπολογιστή της Commodore. Για να δούμε τώρα τι γίνεται με την Amiga να πολεμάει με τα ίδια όπλα τον Atari...
Benchmark #1
Amiga (68000/7,14MHz) (AMOS) --> 0,40 sec
Atari ST (68000/8MHz) (STOS) --> 0,40 sec
Amiga (68000/7,14MHz) (ABasic) --> 0,60 sec
BBC micro model B (6502/2MHz) --> 0,85 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 1,10 sec
Benchmark #2
Atari ST (68000/8MHz) (STOS) --> 0,80 sec
Amiga (68000/7,14MHz) (AMOS) --> 0,95 sec
Amiga (68000/7,14MHz) (ABasic) --> 2,10 sec
BBC micro model B (6502/2MHz) --> 3,10 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 3,20 sec
Benchmark #3
Amiga (68000/7,14MHz) (AMOS) --> 1,20 sec
Atari ST (68000/8MHz) (STOS) --> 1,45 sec
Amiga (68000/7,14MHz) (ABasic) --> 4,10 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 6,10 sec
BBC micro model B (6502/2MHz) --> 8,10 sec
Benchmark #4
Amiga (68000/7,14MHz) (AMOS) --> 1,25 sec
Atari ST (68000/8MHz) (STOS) --> 1,35 sec
Amiga (68000/7,14MHz) (ABasic) --> 5,10 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 6,80 sec
BBC micro model B (6502/2MHz) --> 8,70 sec
Benchmark #5
Amiga (68000/7,14MHz) (AMOS) --> 1,35 sec
Atari ST (68000/8MHz) (STOS) --> 1,50 sec
Amiga (68000/7,14MHz) (ABasic) --> 5,75 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 7,60 sec
BBC micro model B (6502/2MHz) --> 9 sec
Benchmark #6
Amiga (68000/7,14MHz) (AMOS) --> 1,30 sec
Atari ST (68000/8MHz) (STOS) --> 2,20 sec
Amiga (68000/7,14MHz) (ABasic) --> 9,70 sec
BBC micro model B (6502/2MHz) --> 13,90 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 14 sec
Benchmark #7
Amiga (68000/7,14MHz) (AMOS) --> 1,76 sec
Atari ST (68000/8MHz) (STOS) --> 3,85 sec
Amiga (68000/7,14MHz) (ABasic) --> 13,20 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 20,65 sec
BBC micro model B (6502/2MHz) --> 21,20 sec
Benchmark #8
Amiga (68000/7,14MHz) (AMOS) --> 1,40 sec
Amiga (68000/7,14MHz) (ABasic) --> 9,40 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 9,65 sec
BBC micro model B (6502/2MHz) --> 49,90 sec
Benchmark #1
Acorn Archimedes A3010 (ARM250/12MHz) --> 0,04 sec
Amiga (68000/7,14MHz) (AMOS) --> 0,40 sec
Atari ST (68000/8MHz) (STOS) --> 0,40 sec
Amiga (68000/7,14MHz) (ABasic) --> 0,60 sec
BBC micro model B (6502/2MHz) --> 0,85 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 1,10 sec
Benchmark #2
Acorn Archimedes A3010 (ARM250/12MHz) --> 0,15 sec
Amiga (68000/7,14MHz) (AMOS) --> 0,40 sec
Atari ST (68000/8MHz) (STOS) --> 0,40 sec
Amiga (68000/7,14MHz) (ABasic) --> 0,60 sec
BBC micro model B (6502/2MHz) --> 0,85 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 1,10 sec
Benchmark #2
Atari ST (68000/8MHz) (STOS) --> 0,80 sec
Amiga (68000/7,14MHz) (AMOS) --> 0,95 sec
Amiga (68000/7,14MHz) (ABasic) --> 2,10 sec
BBC micro model B (6502/2MHz) --> 3,10 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 3,20 sec
Benchmark #3
Amiga (68000/7,14MHz) (AMOS) --> 1,20 sec
Atari ST (68000/8MHz) (STOS) --> 1,45 sec
Amiga (68000/7,14MHz) (ABasic) --> 4,10 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 6,10 sec
BBC micro model B (6502/2MHz) --> 8,10 sec
Benchmark #4
Amiga (68000/7,14MHz) (AMOS) --> 1,25 sec
Atari ST (68000/8MHz) (STOS) --> 1,35 sec
Amiga (68000/7,14MHz) (ABasic) --> 5,10 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 6,80 sec
BBC micro model B (6502/2MHz) --> 8,70 sec
Benchmark #5
Amiga (68000/7,14MHz) (AMOS) --> 1,35 sec
Atari ST (68000/8MHz) (STOS) --> 1,50 sec
Amiga (68000/7,14MHz) (ABasic) --> 5,75 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 7,60 sec
BBC micro model B (6502/2MHz) --> 9 sec
Benchmark #6
Amiga (68000/7,14MHz) (AMOS) --> 1,30 sec
Atari ST (68000/8MHz) (STOS) --> 2,20 sec
Amiga (68000/7,14MHz) (ABasic) --> 9,70 sec
BBC micro model B (6502/2MHz) --> 13,90 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 14 sec
Benchmark #7
Amiga (68000/7,14MHz) (AMOS) --> 1,76 sec
Atari ST (68000/8MHz) (STOS) --> 3,85 sec
Amiga (68000/7,14MHz) (ABasic) --> 13,20 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 20,65 sec
BBC micro model B (6502/2MHz) --> 21,20 sec
Benchmark #8
Amiga (68000/7,14MHz) (AMOS) --> 1,40 sec
Amiga (68000/7,14MHz) (ABasic) --> 9,40 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 9,65 sec
BBC micro model B (6502/2MHz) --> 49,90 sec
Atari ST (68000/8MHz) (STOS) --> 78,85 sec
Μάλιστα! Αυτά είναι! Γι' αυτό την λένε "Μεγάλη Κυρία", λοιπόν. Με τη χρήση μίας αντίστοιχης γλώσσας (η AMOS είναι μεταγενέστερη και πιο εξελιγμένη έκδοση της STOS) η Amiga είναι από λίγο έως αρκετά ταχύτερη του ST. Και, φυσικά, με τη χρήση τέτοιων γλωσσών προγραμματισμού η διαφορά και των δύο ακόμα και από τα καλύτερα 8μπιτα είναι, απλά, χαώδης. Πώς αλλιώς δηλαδή να χαρακτηριστεί το 1,40 sec της ναυαρχίδας της Commodore συγκριτικά με τα 49,90 sec του BBC micro στο 8o benchmark; Ή τα 3,85 sec του ST με τα 21,20 sec του BBC στο 7ο benchmark;
Τέλος καλό, όλα καλά, λοιπόν; Χμμμ... Μάλλον όχι. Ίσως επειδή λόγω σχετικά ακριβής τιμής δεν μας πολυάγγιξε, ίσως επειδή μας ενδιέφεραν τα παιχνίδια που δεν ήταν το απόλυτο φόρτε του, έχουμε την τάση να ξεχνάμε ότι στην "γενιά των 16μπιτων" υπήρξε και άλλο ένα home micro - και μάλιστα αρκετά επιτυχημένο και με μεγάλη διάρκεια ζωής στην Αγγλική αγορά -, ο Acorn Archimedes. Αυτός, ως γνήσιος απόγονος του BBC micro ερχόταν με γλώσσα BASIC στην ROM του και με έναν επεξεργαστή αρχιτεκτονικής RISC (ARM), τα νεότερα μέλη της οικογένειας του οποίου βρίσκονται μέσα στα tablets, τα set top boxes και τα κινητά μας. Ας βάλουμε λοιπόν και έναν Αρχιμήδη στα benchmarks μας, shall we?
Acorn Archimedes A3010 (ARM250/12MHz) --> 0,04 sec
Amiga (68000/7,14MHz) (AMOS) --> 0,40 sec
Atari ST (68000/8MHz) (STOS) --> 0,40 sec
Amiga (68000/7,14MHz) (ABasic) --> 0,60 sec
BBC micro model B (6502/2MHz) --> 0,85 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 1,10 sec
Benchmark #2
Acorn Archimedes A3010 (ARM250/12MHz) --> 0,15 sec
Atari ST (68000/8MHz) (STOS) --> 0,80 sec
Amiga (68000/7,14MHz) (AMOS) --> 0,95 sec
Amiga (68000/7,14MHz) (ABasic) --> 2,10 sec
BBC micro model B (6502/2MHz) --> 3,10 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 3,20 sec
Benchmark #3
Acorn Archimedes A3010 (ARM250/12MHz) --> 0,37 sec
Amiga (68000/7,14MHz) (AMOS) --> 1,20 sec
Atari ST (68000/8MHz) (STOS) --> 1,45 sec
Amiga (68000/7,14MHz) (ABasic) --> 4,10 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 6,10 sec
BBC micro model B (6502/2MHz) --> 8,10 sec
Benchmark #4
Acorn Archimedes A3010 (ARM250/12MHz) --> 0,33 sec
Amiga (68000/7,14MHz) (AMOS) --> 1,25 sec
Atari ST (68000/8MHz) (STOS) --> 1,35 sec
Amiga (68000/7,14MHz) (ABasic) --> 5,10 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 6,80 sec
BBC micro model B (6502/2MHz) --> 8,70 sec
Benchmark #5
Acorn Archimedes A3010 (ARM250/12MHz) --> 0,35 sec
Amiga (68000/7,14MHz) (AMOS) --> 1,35 sec
Atari ST (68000/8MHz) (STOS) --> 1,50 sec
Amiga (68000/7,14MHz) (ABasic) --> 5,75 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 7,60 sec
BBC micro model B (6502/2MHz) --> 9 sec
Benchmark #6
Acorn Archimedes A3010 (ARM250/12MHz) --> 0,66 sec
Amiga (68000/7,14MHz) (AMOS) --> 1,30 sec
Atari ST (68000/8MHz) (STOS) --> 2,20 sec
Amiga (68000/7,14MHz) (ABasic) --> 9,70 sec
BBC micro model B (6502/2MHz) --> 13,90 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 14 sec
Benchmark #7
Acorn Archimedes A3010 (ARM250/12MHz) --> 1,04 sec
Amiga (68000/7,14MHz) (AMOS) --> 1,76 sec
Atari ST (68000/8MHz) (STOS) --> 3,85 sec
Amiga (68000/7,14MHz) (ABasic) --> 13,20 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 20,65 sec
BBC micro model B (6502/2MHz) --> 21,20 sec
Benchmark #8
Acorn Archimedes A3010 (ARM250/12MHz) --> 0,85 sec
Amiga (68000/7,14MHz) (AMOS) --> 1,40 sec
Amiga (68000/7,14MHz) (ABasic) --> 9,40 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 9,65 sec
BBC micro model B (6502/2MHz) --> 49,90 sec
Amiga (68000/7,14MHz) (AMOS) --> 0,95 sec
Amiga (68000/7,14MHz) (ABasic) --> 2,10 sec
BBC micro model B (6502/2MHz) --> 3,10 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 3,20 sec
Benchmark #3
Acorn Archimedes A3010 (ARM250/12MHz) --> 0,37 sec
Amiga (68000/7,14MHz) (AMOS) --> 1,20 sec
Atari ST (68000/8MHz) (STOS) --> 1,45 sec
Amiga (68000/7,14MHz) (ABasic) --> 4,10 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 6,10 sec
BBC micro model B (6502/2MHz) --> 8,10 sec
Benchmark #4
Acorn Archimedes A3010 (ARM250/12MHz) --> 0,33 sec
Amiga (68000/7,14MHz) (AMOS) --> 1,25 sec
Atari ST (68000/8MHz) (STOS) --> 1,35 sec
Amiga (68000/7,14MHz) (ABasic) --> 5,10 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 6,80 sec
BBC micro model B (6502/2MHz) --> 8,70 sec
Benchmark #5
Acorn Archimedes A3010 (ARM250/12MHz) --> 0,35 sec
Amiga (68000/7,14MHz) (AMOS) --> 1,35 sec
Atari ST (68000/8MHz) (STOS) --> 1,50 sec
Amiga (68000/7,14MHz) (ABasic) --> 5,75 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 7,60 sec
BBC micro model B (6502/2MHz) --> 9 sec
Benchmark #6
Acorn Archimedes A3010 (ARM250/12MHz) --> 0,66 sec
Amiga (68000/7,14MHz) (AMOS) --> 1,30 sec
Atari ST (68000/8MHz) (STOS) --> 2,20 sec
Amiga (68000/7,14MHz) (ABasic) --> 9,70 sec
BBC micro model B (6502/2MHz) --> 13,90 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 14 sec
Benchmark #7
Acorn Archimedes A3010 (ARM250/12MHz) --> 1,04 sec
Amiga (68000/7,14MHz) (AMOS) --> 1,76 sec
Atari ST (68000/8MHz) (STOS) --> 3,85 sec
Amiga (68000/7,14MHz) (ABasic) --> 13,20 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 20,65 sec
BBC micro model B (6502/2MHz) --> 21,20 sec
Benchmark #8
Acorn Archimedes A3010 (ARM250/12MHz) --> 0,85 sec
Amiga (68000/7,14MHz) (AMOS) --> 1,40 sec
Amiga (68000/7,14MHz) (ABasic) --> 9,40 sec
Atari ST (68000/8MHz) (Atari BASIC) --> 9,65 sec
BBC micro model B (6502/2MHz) --> 49,90 sec
Atari ST (68000/8MHz) (STOS) --> 78,85 sec
Όπως βλέπετε, η υπεροχή του A3010 είναι σαφής. Φυσικά είναι Acorn (ένα το κρατούμενο), έχει BBC BASIC (2ο κρατούμενο), έχει RISC επεξεργαστή (3ο) και ο τελευταίος είναι και χρονισμένος παραπάνω από τον ανταγωνισμό, στα 12MHz (4ο). Ε, με όλα αυτά τι περιμένατε, να ερχόταν τρίτος ή κάτι τέτοιο;
Μετά τα παραπάνω ολίγα (;!;) θα σας αφήσω και για σήμερα. Σύντομα θα ανεβάσω και ένα ακόμη μέρος στην σειρά αυτή των αναρτήσεων, το 5ο και τελευταίο. Μέχρι τότε μείνετε σπίτι και μείνετε υγιείς!
Μετά τα παραπάνω ολίγα (;!;) θα σας αφήσω και για σήμερα. Σύντομα θα ανεβάσω και ένα ακόμη μέρος στην σειρά αυτή των αναρτήσεων, το 5ο και τελευταίο. Μέχρι τότε μείνετε σπίτι και μείνετε υγιείς!
Πολύ μου αρέσουν αυτά και ξέρω τι δουλειά έχουν για να γίνουν.
ΑπάντησηΔιαγραφήBlitzBasic δοκίμασες?
Όχι Δημήτρη. Δεν την δοκίμασα γιατί δεν έχει κάτι αντίστοιχο ο Atari: προτίμηση την STOS-AMOS επειδή η δεύτερη βασίζεται στην πρώτη, οπότε θεωρητικά δίνεις ίσες ευκαιρίες και στα δύο μηχανήματα. Βέβαια, όπως είδαμε από το αποτέλεσμα του 8ου benchmark, και πάλι τον αδικήσαμε λιγάκι τον Atari, καθώς έπρεπε να είχα χρησιμοποιήσει μεταγενέστερη έκδοση της STOS...
Διαγραφή