Προγραμματισμός

Είναι η Java η επόμενη COBOL;

Στη μανία μας για το νέο, είναι βολικό να ξεχνάμε πόσο καιρό το «παλιό» μένει μαζί μας. Πάρτε το COBOL, για παράδειγμα. Η σεβαστή γλώσσα προγραμματισμού γίνεται 60 αυτόν τον μήνα και, όπως έγραψε ο Steven J. Vaughan-Nichols, θα μπορούσε κάλλιστα να «ξεπεράσει όλους μας».

Πράγματι, η COBOL προσφέρει ένα εξαιρετικό παράδειγμα του πραγματικού ρυθμού προόδου στον κλάδο μας, ενώ ίσως επίσης προσφέρει κάποιες ενδείξεις για το τι θα είναι οι αυριανές COBOLs. Java και SQL, κανείς; Ή ίσως Python;

COBOL το άλογο εργασίας

Οι περισσότεροι άνθρωποι που διαβάζουν αυτήν την ανάρτηση δεν γεννήθηκαν το 1959, τη χρονιά που η Mary Hawes βρήκε την ιδέα για την COBOL (Common Business-Oriented Language), την οποία η Grace Hopper (και άλλοι) συνέχισε να επισημοποιεί και να προωθεί. Ο στόχος του Hawes, όπως μας υπενθυμίζει ο Vaughan-Nichols, ήταν να δημιουργήσει «ένα αγγλικό λεξιλόγιο που θα μπορούσε να χρησιμοποιηθεί σε διαφορετικούς υπολογιστές για την εκτέλεση βασικών επιχειρηματικών εργασιών», μια πραγματική ουδέτερη προμηθευτή.

Ενώ η ακμή της COBOL εξαφανίστηκε στη δεκαετία του 1980, συνεχίζει να τροφοδοτεί το 70% των παγκόσμιων συστημάτων επεξεργασίας συναλλαγών, σύμφωνα με την Micro Focus (η εταιρεία που διατηρεί την COBOL), σε συνέντευξη με την Vaughan-Nichols. Τράβηξε χρήματα από ATM; Χρησιμοποιούσατε το COBOL. Πληρωμή υποθήκη; COBOL. Κάλεσε τηλεφωνικό κέντρο; Ναι, αυτό ήταν και το COBOL. Ακόμη και η κράτηση των διακοπών σας βασίζεται σχεδόν σίγουρα στην COBOL.

Η COBOL φέρεται να έχει λήξει εδώ και δεκαετίες, αλλά 220 δισεκατομμύρια γραμμές COBOL ζουν στα βασικά πλαίσια της ζωής μας. Σύμφωνα με τον Lero, ένα ερευνητικό κέντρο μηχανικής λογισμικού, οι συναλλαγές COBOL επισκίασαν τις αναζητήσεις Google κατά 200 φορές το 2014. Θα φτάσει ποτέ η Google;

Το COBOL είναι κάτι περισσότερο από κάποια dotard που ζει σε ένα διαμέρισμα συνταξιούχου mainframe. Εκτός από το ότι είναι ευανάγνωστο, η γλώσσα έχει ενημερωθεί με τους γείτονές της. Σήμερα η COBOL ενσωματώνεται με κοντέινερ Docker και Java, ενώ εκτελείται στο cloud ή σε Linux ή Windows, ή σχεδόν οπουδήποτε σε οτιδήποτε. Είναι μια εξαιρετικά φορητή γλώσσα που επιτρέπει στους προγραμματιστές να επικεντρώνονται στη σύνταξη των εφαρμογών τους, ενώ η COBOL φροντίζει τις περιπλοκές του υποκείμενου λειτουργικού συστήματος.

Σήμερα, ο μεγαλύτερος κίνδυνος για την COBOL είναι ότι γίνεται όλο και πιο δύσκολο να βρείτε εξειδικευμένους προγραμματιστές. Η γλώσσα μπορεί να έχει δεκαετίες περισσότερο για να ζήσει μαζί μας, δεδομένου του κόστους και του κινδύνου αντικατάστασης συστημάτων που βασίζονται σε COBOL με εναλλακτικές λύσεις, αλλά αυτό δεν σημαίνει ότι οι προγραμματιστές μεγαλώνουν ονειρεύονται να γράψουν το πρώτο τους πρόγραμμα COBOL. Είναι ένα πρόβλημα, αλλά δεν θέλω να λύσω εδώ σε αυτήν την ανάρτηση. (Συγνώμη!)

Αντ 'αυτού, η ανασκόπηση της 60χρονης ιστορίας της COBOL με έκανε να σκεφτώ τις σημερινές γλώσσες που θα μπορούσαν να γίνουν οι «COBOLs» του αύριο. Δηλαδή, ποιες είναι οι γλώσσες / τεχνολογίες που θα συνεχίσουν να περνούν κάτω από την κουκούλα μιας τεράστιας σειράς τεχνολογίας του αύριο;

Αύριο COBOL σήμερα

Είναι δύσκολο να προβλέψουμε το μέλλον, φυσικά, αλλά υπάρχουν ισχυρές περιπτώσεις για SQL, Python και Java. Ο Dave Kellogg ονόμασε εδώ και χρόνια τη SQL τη νέα COBOL. Αυτό μπορεί να ισχύει όσον αφορά τη μακροζωία και την αντίληψη ότι είναι ξεπερασμένη, αλλά ο παράλληλος τελικά υποχωρεί. Υπάρχει μόνο ένα COBOL. Για όλες τις παραστάσεις της τυποποίησης, η SQL μιλά μια διαφορετική διάλεκτο ανάλογα με τον πάροχο της βάσης δεδομένων. Παρόλο που αυτό δεν εμπόδισε το SQL να κολλήσει (και σίγουρα θα παραμείνει σχετικό για τις επόμενες δεκαετίες), δεν αισθάνεται αρκετά σαν ένα πνευματικό πνεύμα COBOL

Σίγουρα όχι με τον ίδιο τρόπο που κάνει η Java.

Η Java, όπως η COBOL, είναι σχετικά εύκολη στην ανάγνωση και τη γραφή. Όπως και η COBOL, η Java έχει διατηρήσει τη νεωτερικότητά της. Κάθε φορά που η Java έμοιαζε να ξεθωριάζει, κάτι το έβγαζε. Σύμφωνα με τον Brian Leroux, το Android είναι σίγουρα εν μέρει υπεύθυνο για τη συνεχιζόμενη συνάφεια της [Java]. " Λίγο αργότερα, τα μεγάλα δεδομένα αναβίωσαν περαιτέρω την Java. Όπως τόνισε ο Nitin Borwankar, «Η Java έλαβε έναν δεύτερο άνεμο λόγω του Hadoop και ολόκληρου του οικοσυστήματος της επιστήμης δεδομένων, συμπεριλαμβανομένων των γλωσσών Hive, HBase, Spark, Cassandra, Kafka και JVM όπως οι Groovy και Clojure. Όλα αυτά δεν θα εξαφανιστούν σύντομα. "

Πράγματι, όπως και με την COBOL, ένας από τους κύριους λόγους για τους οποίους είναι πιθανό να δούμε την Java να χαράσσεται στις κεφαλές μας είναι επειδή, όπως γράφει ο Jonathan Eunice, «αναπτύσσεται βαθιά και ευρέως σε κρίσιμες εφαρμογές, καθιστώντας την άξια συστηματικής κριτικής». Όσο περισσότερες εταιρείες ενσωματώνουν την Java στις πιο κρίσιμες εφαρμογές τους, τόσο λιγότερο πιθανό είναι να αντιγραφούν και να αντικατασταθούν για σύγχρονες εναλλακτικές λύσεις. Το κόστος και ο κίνδυνος μετριάζουν έναντι αυτού.

Με τον ίδιο τρόπο, η Python μπορεί να αποδείξει την ισχύ παραμονής της. Στο μυαλό της Lauren Cooney, η Python θα αντέξει επειδή είναι μια γλώσσα "GSD [ολοκληρώστε τα πράγματα] έναντι μιας δροσερής γλώσσας". Δεν είναι «φανταχτερό». «Λειτουργεί απλώς». Είναι σημαντικό, όπως η Java, η Python είναι όλο και πιο θεμελιώδης στη σύγχρονη επιστήμη δεδομένων, μεταξύ άλλων, η οποία μπορεί να αποδειχθεί ότι είναι ο φόρτος εργασίας των συναλλαγών του αύριο που υπόκεινται σε χρηματοπιστωτικά συστήματα (τα οποία, όπως αναφέρθηκε, είναι ένας μεγάλος λόγος που η COBOL παραμένει δροσερή σήμερα).

Τίποτα άλλο; Λοιπόν, υπάρχει η απάντηση που δεν μιλάει στο μάγουλο ότι ίσως η COBOL είναι η μελλοντική COBOL. Όπως το λέει ο Andrew Oliver, «Πριν από χρόνια είπα ότι η Java είναι το COBOL του μέλλοντος. Όλοι με κοίταξαν παράξενα. Νομίζω ότι είναι το μέλλον. "

$config[zx-auto] not found$config[zx-overlay] not found