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

Stroustrup: Γιατί ο 35χρονος C ++ εξακολουθεί να κυριαρχεί στον «πραγματικό» dev

Η Bjarne Stroustrup σχεδίασε τη γλώσσα C ++ το 1979 και η γλώσσα γενικού σκοπού για τον προγραμματισμό συστημάτων έχει γίνει το βασικό στήριγμα για προγραμματιστές παντού, παρά τον ανταγωνισμό από τα Java, JavaScript, Python, Go και το νέο Swift της Apple.

Τώρα, ένας τεχνολόγος στο Morgan Stanley και καθηγητής τόσο στο Columbia University όσο και στο Texas A&M University, ο Stroustrup μίλησε με τον συντάκτη στο Large Paul Krill για τον ρόλο του C ++ σήμερα και για άλλα συμβάντα στην ανάπτυξη λογισμικού, συμπεριλαμβανομένων των γλωσσών Google's Go και Apple Swift.

: Πού βλέπετε τον ρόλο του C ++ σήμερα, όταν έχετε δημοφιλείς γλώσσες δέσμης ενεργειών όπως Python και JavaScript μαζί με γλώσσες όπως η Java και ακόμη και το Google's Go; Πώς καταφέρνει το C ++ να επιβιώσει, να ευδοκιμήσει και να αναπτυχθεί σε ένα τόσο διαφορετικό τοπίο με όλες αυτές τις διαφορετικές γλώσσες;

Stroustrup: Αυτή είναι μια καλή ερώτηση. Οι άνθρωποι προβλέπουν τη θανάτωσή του με ενθουσιασμό για περισσότερα από 20 χρόνια, αλλά εξακολουθεί να αυξάνεται. Βασικά, τίποτα που μπορεί να χειριστεί την πολυπλοκότητα λειτουργεί τόσο γρήγορα όσο το C ++. Εάν μεταβείτε σε ορισμένες ενσωματωμένες περιοχές, εάν μεταβείτε στην επεξεργασία εικόνων, εάν μεταβείτε σε ορισμένες εφαρμογές τηλεπικοινωνιών, εάν μεταβείτε σε ορισμένες οικονομικές εφαρμογές, οι κανόνες C ++. Δεν το βλέπετε πολύ αν ψάχνετε για εφαρμογές και τέτοια, δεν είναι εκεί που το βρίσκετε. Είναι πράγματα όπως το Google, το Amazon, οι μηχανές αναζήτησης, όπου χρειάζεστε πραγματικά απόδοση, εκεί είναι.

: Η γλώσσα του Google Go προσελκύει τελευταία την προσοχή. Ποια είναι η προοπτική σας στο Google Go;

Stroustrup: Φαίνεται να είναι μία από αυτές τις γλώσσες που μπορεί να κάνει μερικά πράγματα κομψά. [Αλλά οι γλώσσες] επικεντρώθηκαν στο να κάνουν αυτά τα πράγματα χάνουν κομψά το πλεονέκτημα στην απόδοση και χάνουν λίγο στη γενικότητα. Φυσικά, πρέπει να δούμε τι θα συμβεί.

: Ορισμένες από αυτές τις νέες γλώσσες δέσμης ενεργειών προορίζονται για εύκολη κατανάλωση από προγραμματιστές. Θα λέγατε ότι το C ++ απαιτεί περισσότερη προσοχή από αυτό;

Stroustrup: Σίγουρα. Το C ++ έχει σχεδιαστεί για αρκετά σκληρές εφαρμογές και χρησιμοποιείται πάντα μαζί με κάποια γλώσσα scripting ή άλλη. Όταν ξεκίνησα, χρησιμοποίησα το C ++ για οτιδήποτε χρειαζόταν μια πραγματική γλώσσα προγραμματισμού και πραγματική απόδοση. Στη συνέχεια, χρησιμοποίησα το κέλυφος Unix ως γλώσσα γραφής. Έτσι ήταν [έγινε], και αυτός είναι και ο τρόπος με τον οποίο γίνονται τα πράγματα στις περισσότερες περιπτώσεις σήμερα. Το [C ++ είναι για] υψηλή απόδοση, υψηλή αξιοπιστία, μικρό αποτύπωμα, χαμηλή κατανάλωση ενέργειας, όλα αυτά τα καλά πράγματα. Δεν λέω χόμπι, δεν λέω γρήγορες εφαρμογές. Αυτός δεν είναι ο τομέας μας.

: Η Apple έκανε το ντεμπούτο της στη γλώσσα Swift στις 2 Ιουνίου. Πιστεύετε ότι το γεγονός ότι έχει την υποστήριξη της Apple σημαίνει ότι πρόκειται να είναι μια σημαντική γλώσσα στην οποία θα πρέπει να δώσουν προσοχή οι προγραμματιστές;

Stroustrup: Ετσι νομίζω. Έδωσαν προσοχή στο Objective-C, και τώρα το Swift μετακινείται ξανά σε αυτόν τον ακριβή τομέα.