Retro Computing
Προγραμματισμός σαν να είναι το 1986: Μια αναδρομή στο παρελθόν
Η αναβίωση του προγραμματισμού της δεκαετίας του ’80 μέσα από το retrocomputing και οι προκλήσεις που προσφέρει στους νέους.
Η γοητεία του retrocomputing
Ορισμένοι θεωρούν το retrocomputing ως ένα χόμπι για μεγαλύτερους σε ηλικία, επειδή οι περισσότεροι που ασχολούνται είναι πιο παλιοί από το υλικό με το οποίο παίζουν. Ωστόσο, υπάρχουν και νεαροί που συμμετέχουν σε αυτή τη δραστηριότητα. Χαρακτηριστικό παράδειγμα είναι ο ComputerSmith, ο οποίος αναδημιουργεί το παιχνίδι “Game of Life” του Conway σε ένα Macintosh Plus που θα μπορούσε να είναι τόσο παλιό όσο οι γονείς του. Αν υπάρχει κάποια νοσταλγία εδώ, είναι τουλάχιστον μια γενιά μακριά, αποδεικνύοντας ότι η εξερεύνηση αυτών των αρχαίων μηχανών δεν είναι απλώς μια προσπάθεια αναβίωσης της νιότης.
Η πρόκληση του προγραμματισμού σε παλιές μηχανές
Τι κερδίζει ένας νέος από τον προγραμματισμό σε ένα Mac της δεκαετίας του ’80; Πέρα από την αναγνώριση στο διαδίκτυο και την πιθανή κερδοφορία από το YouTube, υπάρχει η καθαρή πνευματική πρόκληση. Δεν μπορείς να αναζητήσεις βοήθεια στο StackExchange ή να αντιγράψεις κώδικα από LLMs όταν γράφεις C για μια μηχανή του 1986, αν θέλεις να είσαι αυθεντικός. Η ANSI C κυκλοφόρησε το 1987, και η κατανόηση των ιδιαιτεροτήτων της συγκεκριμένης υλοποίησης είναι τόσο διασκεδαστική όσο και δύσκολη. Η Object Pascal θα ήταν επίσης μια επιλογή, και πιθανώς πιο απλή, αλλά ο ComputerSmith πιστεύει ότι αυτή η άσκηση θα βελτιώσει τις δεξιότητές του στη C, και πιθανότατα έχει δίκιο.
Η κοινότητα του retrocomputing
Ο ComputerSmith παρουσίασε αυτό το έργο στο VCS Southwest, οπότε όσοι ήταν εκεί δεν χρειάζεται να περιμένουν το δεύτερο μέρος του βίντεο για να δουν το αποτέλεσμα ή να αποκτήσουν ένα αντίγραφο του κώδικα, το οποίο ήταν διαθέσιμο σε δισκέτα. Αν ήσασταν εκεί, ενημερώστε μας αν εντοπίσατε τον νεότερο προγραμματιστή του Macintosh Plus και αν καταφέρατε να πάρετε μια δισκέτα από αυτόν.
Η μαγεία του προγραμματισμού της δεκαετίας του ’80
Αν η ιδέα του προγραμματισμού σε αυτή την εποχή σας προκαλεί ευχαρίστηση, ρίξτε μια ματιά σε αυτό το how-to για ένα βραβευμένο Amiga demo. Αν θεωρείτε ότι η προ-ANSI C δεν είναι αρκετά retro, ίσως προτιμάτε τον προγραμματισμό με κάρτες. Η αναβίωση αυτών των τεχνολογιών δεν είναι απλώς μια νοσταλγική αναδρομή, αλλά και μια ευκαιρία να κατανοήσουμε τις ρίζες του σύγχρονου προγραμματισμού και να εκτιμήσουμε την πρόοδο που έχει γίνει.