Go (γλώσσα προγραμματισμού): Διαφορά μεταξύ των αναθεωρήσεων
έναρξη λήμματος - Ιστορία |
(Καμία διαφορά)
|
Έκδοση από την 13:07, 16 Νοεμβρίου 2021
Η Go (προφέρεται "γκο") είναι μια μεταγλωττιζόμενη γλώσσα με στατικούς τύπους. Σχεδιάστηκε στη Google[1]. Συντακτικά είναι παρόμοια με τη γλώσσα προγραμματισμού C ενώ παρέχει ασφάλεια μνήμης, συλλογή απορριμμάτων και γραφή στατικών τύπων. Η γλώσσα συνήθως αναφέρεται και σαν Golang (προφέρεται "γκο λανγκ") λόγο του ιστότοπου, golang.org.
Ιστορία
Η Go σχεδιάστηκε για να βελτιώσει τη προγραμματιστική παραγωγικότητα την εποχή των πολυπύρηνων δικτυωμένων υπολογιστών και μεγάλων σε κώδικα προγραμμάτων[2]. Οι σχεδιαστές ήθελαν να αντιμετωπίσουν τη κριτική σχετικά με άλλες γλώσσες προγραμματισμού που χρησιμοποιούσαν στη Google, αλλά να κρατήσουν τα χρήσιμα χαρακτηριστικά τους.
- στατικού τύπου και αποδοτικότητα χρόνου εκτέλεσης όπως και στη C.
- αναγνωσιμότητα και χρησιμότητα όπως στη Python ή τη Javascript[3].
- Υψηλές επιδόσεις σε δίκτυα και πολυεπεξεργασία.
Οι σχεδιαστές είχαν κυρίως σαν κίνητρο την αντιπάθεια τους για τη γλώσσα προγραμματισμού C++[4][5].
Η Go ανακοινώθηκε δημόσια το Νοέμβριο του 2009[6], και η 1η έκδοση κυκλοφόρησε το Μάρτιο του 2012[7]. Χρησιμοποιείται ευρέως στη Google και σε πολλούς άλλους οργανισμούς και έργα ελεύθερου λογισμικού.
Εκδόσεις
- ↑ «Google's Go: A New Programming Language That's Python Meets C++».
- ↑ «Go at Google: Language Design in the Service of Software Engineering». talks.golang.org. Ανακτήθηκε στις 16 Νοεμβρίου 2021.
- ↑ «Frequently Asked Questions (FAQ) - The Go Programming Language». golang.org. Ανακτήθηκε στις 16 Νοεμβρίου 2021.
- ↑ Binstock, rew· May 18· 2011. «Interview with Ken Thompson». Dr. Dobb's. Ανακτήθηκε στις 16 Νοεμβρίου 2021.
- ↑ «The Evolution of Go». talks.golang.org. Ανακτήθηκε στις 16 Νοεμβρίου 2021.
- ↑ «Hey! Ho! Let's Go!». Google Open Source Blog. Ανακτήθηκε στις 16 Νοεμβρίου 2021.
- ↑ Shankland, Stephen. «Google's Go language turns one, wins a spot at YouTube». CNET (στα Αγγλικά). Ανακτήθηκε στις 16 Νοεμβρίου 2021.