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

Το C ++ 14 ολοκληρώθηκε - εδώ είναι καινούργιο

Το C ++ 14, το νεότερο πρόχειρο πρότυπο για τη γλώσσα C ++, έχει εγκριθεί και τώρα πρόκειται να δημοσιευτεί αργότερα φέτος.

"Έχουμε CPP ++ 14!" διακηρύσσει τον τίτλο μιας ανάρτησης ιστολογίου στο IsoCPP.org, τον ιστότοπο του Ιδρύματος Standard C ++, το οποίο ισχυρίζεται ότι η παράδοση του C ++ 14 ήταν "η ταχύτερη ανάκαμψη για ένα νέο πρότυπο στην ιστορία του C ++."

Η ανάρτηση διαθέτει επίσης μια άλλη πρώτη για το C ++, δηλαδή "πολλαπλές ουσιαστικά ή εντελώς συμβατές υλοποιήσεις (modulo bugs) του C ++ 14 διαθέσιμες ήδη σήμερα ή στο εγγύς μέλλον - ταυτόχρονα δημοσιεύεται το C ++ 14." Με άλλα λόγια, οι άνθρωποι δεν χρειάζεται να περιμένουν τα εργαλεία ανάπτυξης για να φτάσουν στο πρότυπο πριν μπορέσουν να το χρησιμοποιήσουν, αποκλείοντας οποιεσδήποτε μικρές αλλαγές έχουν γίνει στο C ++ 14 από τώρα έως τη δημοσίευση.

Οι αλλαγές που φέρνει το C ++ 14 στη γλώσσα είναι μικρές αλλά πολλές, και πολλές από αυτές έχουν σχεδιαστεί για επέκταση στην προηγούμενη έκδοση του προτύπου C ++. Αυτή η έκδοση, C ++ 11, εισήγαγε ως επί το πλείστον μικρές και σταδιακές αλλαγές στη γλώσσα, αλλά σχεδιάστηκαν για να φέρουν ενότητα σε χαρακτηριστικά που μέχρι τότε είχαν παρασχεθεί με μη τυπικούς τρόπους. Πρωταρχικό ενδιαφέρον ήταν ο τρόπος χειρισμού σε επίπεδο νήματος και χωρίς κλείδωμα - ένα θέμα μείζονος ενδιαφέροντος για τους προγραμματιστές συστημάτων που έχουν γίνει οι κύριοι χρήστες του C ++. Επίσης, νέο στο C ++ 11 ήταν το lambdas, ένα χαρακτηριστικό που είναι πλέον το βασικό άξονα μεταξύ άλλων ευρέως χρησιμοποιούμενων γλωσσών και προστέθηκε πρόσφατα στο Java 8.

Το C ++ 14 γυαλίζει αυτά τα χαρακτηριστικά και προσθέτει μερικά ακόμη. Το Lambdas, για παράδειγμα, μπορεί τώρα να εκφραστεί γενικά - τυπικό σε άλλες γλώσσες που χρησιμοποιούν lambdas. Το "Constexpr", ένας τρόπος για να αξιολογούνται οι συναρτήσεις κατά τη μεταγλώττιση, μπορεί τώρα να περιέχει ένα ευρύτερο φάσμα οδηγιών και κατά συνέπεια είναι λίγο πιο ισχυρό. Και η υποστήριξη για ορισμένους ορισμούς χρήστη είναι διαθέσιμες τώρα στην τυπική βιβλιοθήκη, αν και σε αυτό το σημείο μόνο για συμβολοσειρές και χρονικά διαστήματα.

Αφού ο δημιουργός της C ++ Bjarne Stroustrup σχεδίασε τη γλώσσα το 1979 - αρχικά ονομαζόταν "C with Classes" - χρησιμοποιήθηκε ευρέως από προγραμματιστές συστημάτων και προγραμματιστές εγγενών πλατφορμών που έγραψαν εφαρμογές όπου η απόδοση ήταν η σειρά της ημέρας. Αλλά για αρκετό καιρό, άλλες γλώσσες κερδίζουν έδαφος στο C ++ σε συστήματα και εφαρμογές. Η Mozilla έχει τη γλώσσα προγραμματισμού χαμηλού επιπέδου Rust, η οποία χρησιμοποιείται για τη δημιουργία μιας μηχανής προγράμματος περιήγησης επόμενης γενιάς, μεταξύ άλλων στοιχείων. Η γλώσσα Go της Google έχει σχεδιαστεί για την κατασκευή λογισμικού συστημάτων, με εγγενείς λειτουργίες για τη δημιουργία εφαρμογών υψηλής διανομής και ταυτόχρονης εφαρμογής. Και η άνοδος γλωσσών όπως η Python και η JavaScript, που επιτρέπουν την ταχύτερη ανάπτυξη λογισμικού αποφεύγοντας την ασφάλεια τύπου και την απόλυτη ταχύτητα του C ++, έχει δημιουργήσει κουλτούρες εφαρμογών που ενδέχεται να μην ήταν δυνατές υπό τον επίσημο χαρακτήρα του C ++.

Παρ 'όλα αυτά, η Stroustrup παραμένει πεπεισμένη ότι το C ++ θα συνεχίσει να ευδοκιμεί, χάρη στην ταχύτητα και το εύρος της υποστήριξής του - τόσο με προγραμματιστές όσο και με τον οργανισμό τυποποίησης που το προωθεί.

"Οι άνθρωποι προβλέπουν τη θανάτωσή του με ενθουσιασμό για περισσότερα από 20 χρόνια", είπε την περασμένη εβδομάδα, "αλλά εξακολουθεί να αυξάνεται. Βασικά, τίποτα που δεν μπορεί να χειριστεί την πολυπλοκότητα λειτουργεί τόσο γρήγορα όσο το C ++."

Αυτή η ιστορία, "C ++ 14 τελείωσε - εδώ είναι καινούργιο", δημοσιεύθηκε αρχικά στο .com. Λάβετε την πρώτη λέξη για το τι πραγματικά σημαίνουν οι σημαντικές ειδήσεις τεχνολογίας με το ιστολόγιο Tech Watch. Για τις τελευταίες εξελίξεις στα νέα της τεχνολογίας των επιχειρήσεων, ακολουθήστε το .com στο Twitter.