Maison > développement back-end > Golang > La langue go est-elle une langue système ?

La langue go est-elle une langue système ?

青灯夜游
Libérer: 2023-03-17 19:17:10
original
2729 Les gens l'ont consulté

la langue go est une langue système. Le langage Go est un langage au niveau du système. Il est conçu pour résoudre des problèmes pratiques dans le processus de développement de systèmes à grande échelle. Il prend en charge la concurrence, des performances standardisées, simples et élégantes et puissantes. vitesse des langages dynamiques tels que Python." et Performance et sécurité des langages compilés tels que C/C". Le langage Go est spécialement optimisé pour la programmation d'applications système multiprocesseurs. Les programmes compilés à l'aide de Go peuvent être aussi rapides que le code C ou C++, sont plus sécurisés et prennent en charge les processus parallèles.

La langue go est-elle une langue système ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.

Qu'est-ce que la programmation système ? Pourquoi Golang est-il un langage de programmation système ?

La programmation système consiste à écrire un logiciel pour étendre ou améliorer les fonctions du système d'exploitation.

Un bon exemple de programme système sont les pilotes de souris et de clavier, le système de gestion de fichiers fourni avec le système d'exploitation.

Même l'ensemble du système Windows ou Mac.

Les applications téléchargées sur les ordinateurs et les téléphones mobiles, ainsi que les pages de blog temporaires, ne sont pas classées comme programmation système.

Lorsque Google a développé le langage Go, il espérait résoudre certains problèmes :

  • Temps de compilation sans trop sacrifier les performances.

  • Temps d'exécution rapide par rapport aux langages interprétés.

  • Binaire statique, pas besoin de s'inquiéter des dépendances du système ou des environnements d'exécution spéciaux.

  • Modèle de concurrence qui fonctionne, plus facile, plus facile de faire les choses de la bonne manière.

Toutes ces propriétés font de Golang un bon candidat en tant que langage de programmation système.

La langue go est-elle une langue système ?

Le langage Go est le deuxième langage de programmation open source publié par Google en 2009. Il s'agit d'un langage au niveau du système. Il est conçu pour résoudre des problèmes pratiques dans le processus de développement de systèmes à grande échelle. Il prend en charge la concurrence, les spécifications unifiées, la simplicité et l'élégance, ainsi que des performances puissantes. Son objectif principal est « d'avoir à la fois la vitesse de développement de langages dynamiques tels que » Python et la rapidité des langages compilés comme C/C." Performances et sécurité".

Le langage Go est spécialement optimisé pour la programmation d'applications système multiprocesseurs. Les programmes compilés à l'aide de Go peuvent être aussi rapides que le code C ou C++, sont plus sécurisés et prennent en charge des processus parallèles.

Introduction au contexte

Le langage Go est un nouveau langage de programmation lancé par Google qui peut réduire la complexité du code sans perdre les performances des applications. Rob Pike, ingénieur logiciel en chef chez Google, a déclaré : « Nous avons développé Go parce que le développement de logiciels a été extrêmement difficile au cours des 10 dernières années.

Le 10 janvier 2010, heure de Pékin, la langue Go a remporté le prix annuel 2009 annoncé par TIOBE. Ce prix est décerné au langage de programmation ayant enregistré la plus forte croissance de part de marché en 2009.

Rob Pike, ingénieur logiciel senior chez Google, a déclaré : « Go me permet de faire l'expérience d'une efficacité de développement que je n'ai jamais connue auparavant. » Pike a déclaré que, comme le C++ ou le C d'aujourd'hui, Go est un langage système. Il a expliqué : "Vous pouvez l'utiliser pour un développement rapide, et c'est aussi un véritable langage compilé. La raison pour laquelle nous le rendons open source maintenant est parce que nous pensons qu'il est déjà très utile et puissant

En 2007, Google." adopté Go as Un projet à 20 % démarre la recherche et le développement, ce qui signifie que les employés sont autorisés à consacrer 20 % de leur temps en dehors de leur travail pour investir dans le projet. Outre Parker, d'autres ingénieurs de Google sont également membres du projet.

Pike a déclaré que la vitesse d'exécution du code Go compilé est très proche de celle du langage C et que la vitesse de compilation est très rapide, tout comme l'utilisation d'un langage interactif. Aucun des langages de programmation existants n'est spécifiquement optimisé pour les processeurs multicœurs. Go est un langage écrit par les ingénieurs de Google pour ce type de programme. Il n'est pas conçu pour les débutants en programmation, mais apprendre à l'utiliser n'est pas non plus très difficile. Go prend en charge l'orientation objet et possède des fonctionnalités telles que de véritables fermetures et réflexions.

En termes de courbe d'apprentissage, Parker estime que Go est similaire à Java et que les développeurs Java devraient pouvoir apprendre Go facilement. La raison pour laquelle Go est publié en tant que projet open source est de donner à la communauté open source la possibilité de créer de meilleurs outils pour travailler avec le langage, tels que des plug-ins dans l'IDE Eclipse.

Go n'est utilisé dans aucune application Web publiée par Google, mais Google a développé plusieurs projets internes utilisant ce langage. Parker a déclaré qu'il était trop tôt pour dire si Go aurait un impact sur le prochain Chrome OS de Google, mais Go peut effectivement être utilisé avec Native Client. Il a déclaré que "Go permet aux applications de fonctionner parfaitement dans le navigateur". Par exemple, l'utilisation de Go peut implémenter Wave plus efficacement, à la fois au niveau du front-end et du back-end.

Go a deux compilateurs en même temps, l'un est Gccgo basé sur GCC et l'autre est un ensemble de compilateurs (6g et 8g) pour les ordinateurs x64 64 bits et x86 32 bits respectivement. Google développe actuellement son support pour les puces ARM et les appareils Android. Parker a déclaré: "Le problème avec les téléphones Android est que nous n'avons jamais eu de coprocesseur mathématique

Goal

."

Le but de Go est d'améliorer la gestion des dépendances telles que les bibliothèques par les langages de programmation existants. Ces éléments logiciels seront appelés de manière répétée par les applications. Ce langage est également conçu pour résoudre des tâches multiprocesseurs grâce à l'existence de modèles de programmation parallèle.

Google a commencé à développer Go vers 2007 et a investi une équipe d'employés à temps plein en 2008. Google a initialement conçu ce langage comme un langage de programmation système pouvant être utilisé dans les serveurs réseau, les systèmes de stockage et les bases de données. Mais Google estime que ce langage pourrait être utilisé dans d’autres domaines.

Fonctionnalités

Google fonde de grands espoirs sur Go. Sa conception est de permettre au logiciel de tirer pleinement parti du multitâche simultané des processeurs multicœurs et de résoudre les problèmes de programmation orientée objet. Il dispose de fonctionnalités de langage de programmation modernes, telles que le garbage collection, pour aider les programmeurs à résoudre des problèmes de gestion de mémoire triviaux mais importants. Go est également très rapide, presque aussi rapide que les programmes C ou C++, et peut créer rapidement des programmes.

Le site Web de Go a été construit avec Go, mais Google a de plus grandes ambitions. Le logiciel est spécialement conçu pour créer des logiciels serveur (tels que Gmail de Google). Google estime que Go peut également être appliqué à d'autres domaines, notamment l'exécution de logiciels dans le navigateur et le remplacement du rôle de JavaScript.

Go résout également l'un des défis majeurs d'aujourd'hui : les processeurs multicœurs. Les programmes informatiques normaux s'exécutent généralement de manière séquentielle, une tâche à la fois, mais les processeurs multicœurs sont mieux adaptés au traitement de plusieurs tâches en parallèle. Pike a déclaré : Nous pensons avoir suffisamment de soutien pour améliorer cet aspect.

Bien que Google ait de grandes ambitions pour Go, l'entreprise comprend également que ce plan ne peut pas remplacer complètement la technologie existante. Pike a déclaré : Je ne pense pas que nous puissions remplacer quoi que ce soit. Nous créons simplement un autre personnage dans ce domaine.

Apprentissage recommandé : Tutoriel Golang

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal