Maison développement back-end Golang Les langages go et c sont-ils le même auteur ?

Les langages go et c sont-ils le même auteur ?

Jan 06, 2023 am 10:49 AM
golang c语言 go语言

Oui. Il existe trois auteurs du langage Go : parmi eux Robert Griesemer, Rob Pike et Ken Thompson, Ken Thompson est également l'auteur du langage C ; Ken Thompson est membre de l'équipe Unix des Bell Labs et l'un des fondateurs du langage C, d'Unix et de Plan9. Il a conçu et implémenté le système d'exploitation UNIX original dans les années 1970. De ce seul point de vue, sa contribution à l'informatique. On ne saurait trop insister sur ce point.

Les langages go et c sont-ils le même auteur ?

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

Le langage Go (ou Golang) est né en 2007 et a été officiellement publié en 2009. Go est un langage très jeune, et son objectif principal est « d'avoir la vitesse de développement des langages dynamiques tels que Python et les performances et la sécurité des langages compilés tels que C/C++ ».

auteur golang

Il y a trois auteurs du langage Go, ils sont : Robert Griesemer, Rob Pike et Ken Thompson, comme suit sur la photo (de gauche à droite). Parmi eux, Robert Glitzmer est le principal contributeur de Google V8, Chubby et HotSpot JVM ; Rob Pike est l'auteur d'UNIX, UTF-8, plan9 ; Ken Thompson est l'auteur du langage B et du langage C ; UNIX, UTF-8 et plan9. Le père d'UNIX.

Les langages go et c sont-ils le même auteur ?
Photo : Trois auteurs du langage Go

1) Ken Thompson

Membre de l'équipe Unix des Bell Labs, l'un des fondateurs du langage C, d'Unix et de Plan 9. Dans les années 1970, il a conçu et mis en œuvre le système d'exploitation UNIX d'origine. À partir de ce seul point, sa contribution à l'informatique ne peut être surestimée. Il a également collaboré avec Rob Pike pour concevoir le schéma d'encodage UTF-8.

2) Rob Pike

Leader général du projet de langage Go et membre de l'équipe Unix des Bell Labs En plus d'aider à la conception d'UTF-8, il a également contribué au développement du système d'exploitation distribué multi-utilisateurs Plan 9. , le système d'exploitation Inferno et le langage de programmation Limbo, et co-auteur de "The Unix Programming Environment", qui a donné une explication orthodoxe du concept de conception d'UNIX.

3) Robert Griesemer

travaille chez Google et participe au développement de la machine virtuelle Java HotSpot. Il a une compréhension approfondie de la conception du langage et est responsable de la partie génération de code du moteur JavaScript Google V8 utilisé. par le navigateur Chrome et Node.js.

Remarque :

Robert Glitzmer, Rob Pike et Ken Thompson ont commencé à concevoir le langage Go en septembre 2007, et plus tard, Ian Lance Taylor et Russ Cox se sont également joints à la conception du langage Go. En novembre 2009, le langage Go a été officiellement annoncé et est devenu un projet open source. Le langage Go a d'abord été implémenté sur les plates-formes Linux et Mac OS, puis l'implémentation sous le système Windows a été ajoutée. En mars 2012, le langage Go a publié sa première version officielle stable. En 2016, le langage Go a été sélectionné comme « Meilleur langage TIOBE de 2016 » par la société d'évaluation de logiciels TIOBE.

Développer les connaissances : Ken Thompson

Kenneth Lane Thompson (anglais : Kenneth Lane Thompson, 4 février 1943 -), surnommé Ken Thompson (anglais : Ken Thompson, né à la Nouvelle-Orléans, USA. Il est un chercheur américain en informatique et ingénieur logiciel qui travaille chez Bell Labs Entrisphere, IncGoogle Inc. Avec Dennis Ritchie, il a remporté le prix Turing en 1983. Lui et Dennis Ritchie ont conçu les langages B et C, créé les systèmes d'exploitation Unix et Plan 9 et sont co-auteurs du langage de programmation Go. Développé la notation régulière, écrit les premiers éditeurs de texte informatique QED et ed, défini l'encodage UTF-8 et développé les échecs informatiques.

Ken Thompson a conçu le langage C avec Dennis Ritchie, qui est également co-auteur du langage de programmation Go.

Les langages go et c sont-ils le même auteur ?
Ken Thompson (à gauche) et Dennis Ritchie

Expérience professionnelle

Pendant le développement de Multics, Thompson a créé un langage de programmation appelé Bon. Thompson a passé un mois à développer un nouveau système d'exploitation, UNiplexed Information and Computing System (UNICS), qui pouvait fonctionner sur la machine PDP-7 et a ensuite été renommé UNIX. La première version d'Unix a été développée sur la base du langage B. Le langage Bon n'était pas assez puissant pour la programmation système, alors Thompson et Ritchie l'ont adapté et ont co-inventé le langage C en 1971.

En 1973, Thompson et Ritchie ont réécrit UNIX en langage C. Installé sur la machine PDP-11.

En 1983, l'Association for Computing Machinery a décerné le Turing Award à Thompson et Dennis.

En décembre 2000, Thompson a pris sa retraite, a quitté les Bell Labs et est devenu pilote.

En 2006, Thompson a rejoint Google et a codirigé le développement du langage Go avec Robert Pike et Robert Grismo.

【Recommandations associées : Tutoriel vidéo Go, Enseignement de la programmation

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

C Structure des données du langage: représentation des données et fonctionnement des arbres et des graphiques C Structure des données du langage: représentation des données et fonctionnement des arbres et des graphiques Apr 04, 2025 am 11:18 AM

C Structure des données du langage: La représentation des données de l'arborescence et du graphique est une structure de données hiérarchique composée de nœuds. Chaque nœud contient un élément de données et un pointeur vers ses nœuds enfants. L'arbre binaire est un type spécial d'arbre. Chaque nœud a au plus deux nœuds enfants. Les données représentent StrustReenode {intdata; structTreenode * gauche; structureReode * droite;}; L'opération crée une arborescence d'arborescence arborescence (prédécision, ordre dans l'ordre et ordre ultérieur) Le nœud d'insertion de l'arborescence des arbres de recherche de nœud Graph est une collection de structures de données, où les éléments sont des sommets, et ils peuvent être connectés ensemble via des bords avec des données droites ou peu nombreuses représentant des voisins.

La vérité derrière le problème de fonctionnement du fichier de langue C La vérité derrière le problème de fonctionnement du fichier de langue C Apr 04, 2025 am 11:24 AM

La vérité sur les problèmes de fonctionnement des fichiers: l'ouverture des fichiers a échoué: les autorisations insuffisantes, les mauvais chemins de mauvais et les fichiers occupés. L'écriture de données a échoué: le tampon est plein, le fichier n'est pas écrivatif et l'espace disque est insuffisant. Autres FAQ: traversée de fichiers lents, encodage de fichiers texte incorrect et erreurs de lecture de fichiers binaires.

C Programmation multithread du langage: Guide du débutant et dépannage C Programmation multithread du langage: Guide du débutant et dépannage Apr 04, 2025 am 10:15 AM

C Guide de programmation multithreading Language: Création de threads: Utilisez la fonction PTHREAD_CREATE () pour spécifier l'ID de thread, les propriétés et les fonctions de thread. Synchronisation des threads: empêchez la concurrence des données via des mutex, des sémaphores et des variables conditionnelles. Cas pratique: utilisez le multi-lancement pour calculer le numéro Fibonacci, attribuer des tâches à plusieurs threads et synchroniser les résultats. Dépannage: résoudre des problèmes tels que les accidents de programme, les réponses d'arrêt de fil et les goulots d'étranglement des performances.

Comment produire un compte à rebours dans le langage C Comment produire un compte à rebours dans le langage C Apr 04, 2025 am 08:54 AM

Comment produire un compte à rebours en C? Réponse: Utilisez des instructions de boucle. Étapes: 1. Définissez la variable N et stockez le numéro de compte à rebours à la sortie; 2. Utilisez la boucle while pour imprimer en continu n jusqu'à ce que n soit inférieur à 1; 3. Dans le corps de la boucle, imprimez la valeur de n; 4. À la fin de la boucle, soustrayez N par 1 pour sortir le prochain plus petit réciproque.

Objectif de Golang: Construire des systèmes efficaces et évolutifs Objectif de Golang: Construire des systèmes efficaces et évolutifs Apr 09, 2025 pm 05:17 PM

GO Language fonctionne bien dans la construction de systèmes efficaces et évolutifs. Ses avantages incluent: 1. Haute performance: compilé en code machine, vitesse de course rapide; 2. Programmation simultanée: simplifier le multitâche via les goroutines et les canaux; 3. Simplicité: syntaxe concise, réduction des coûts d'apprentissage et de maintenance; 4. Plate-forme multipliée: prend en charge la compilation multiplateforme, déploiement facile.

C Structure des données du langage: Le rôle clé des structures de données dans l'intelligence artificielle C Structure des données du langage: Le rôle clé des structures de données dans l'intelligence artificielle Apr 04, 2025 am 10:45 AM

C Structure des données du langage: Aperçu du rôle clé de la structure des données dans l'intelligence artificielle dans le domaine de l'intelligence artificielle, les structures de données sont cruciales pour traiter de grandes quantités de données. Les structures de données fournissent un moyen efficace d'organiser et de gérer les données, d'optimiser les algorithmes et d'améliorer l'efficacité du programme. Les structures de données courantes utilisées couramment les structures de données dans le langage C comprennent: les tableaux: un ensemble d'éléments de données stockés consécutivement avec le même type. Structure: un type de données qui organise différents types de données ensemble et leur donne un nom. Liste liée: une structure de données linéaire dans laquelle les éléments de données sont connectés ensemble par des pointeurs. Stack: Structure de données qui suit le dernier principe de premier-out (LIFO). File: Structure de données qui suit le premier principe de première sortie (FIFO). Cas pratique: le tableau adjacent dans la théorie des graphiques est l'intelligence artificielle

Comment Debian Readdir s'intègre à d'autres outils Comment Debian Readdir s'intègre à d'autres outils Apr 13, 2025 am 09:42 AM

La fonction ReadDir dans le système Debian est un appel système utilisé pour lire le contenu des répertoires et est souvent utilisé dans la programmation C. Cet article expliquera comment intégrer ReadDir avec d'autres outils pour améliorer sa fonctionnalité. Méthode 1: combinant d'abord le programme de langue C et le pipeline, écrivez un programme C pour appeler la fonction readdir et sortir le résultat: # include # include # include # includeIntmain (intargc, char * argv []) {dir * dir; structDirent * entrée; if (argc! = 2) {

Dépannage des conseils pour le traitement des fichiers dans la langue C Dépannage des conseils pour le traitement des fichiers dans la langue C Apr 04, 2025 am 11:15 AM

Dépannage des conseils pour les fichiers de traitement du langage C Lors du traitement des fichiers dans le langage C, vous pouvez rencontrer divers problèmes. Les problèmes suivants sont des problèmes communs et des solutions correspondantes: Problème 1: Impossible d'ouvrir le code de fichier: fichier * fp = fopen ("myfile.txt", "r"); if (fp == null) {// ouverture de fichier a échoué} Raison: le fichier d'erreur de fichier Fichier ne existe pas sans la lecture de fichier Code de lecture de fichier: Charbuffer [100]; size_tread_bytes = Fread (tampon, 1, siz

See all articles