Aller au contenu

« Carbon (langage de programmation) » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
petite modif
→‎Introduction : {{Infobox Langage de programmation}}
 
Ligne 1 : Ligne 1 :
{{Voir homonymes|Carbon}}
{{Voir homonymes|Carbon}}
{{Infobox Langage de programmation}}
[[Fichier:Carbon logo.png|vignette|Logo du langage Carbon]]
'''Carbon''' est un [[langage de programmation à usage général]] créé par [[Google]] pour remplacer le [[C++]], présenté pour la première fois au public par Chandler Carruth lors de la conférence CppNorth en juillet 2022<ref name="cppnorthkeynote">{{Lien web |langue=en |titre=CppNorth2022 Keynote |url=https://cppnorth2022.sched.com/event/140f8/keynote-chandler-carruth-nulbscience-experiment-timenulb?linkback=grid |date=2022-07-21 |consulté le=2022-07-21}}</ref>{{,}}<ref>{{Lien web |langue=en |titre=Carbon Language: An experimental successor to C++ - Chandler Carruth - CppNorth 2022 |url=https://www.youtube.com/watch?v=omrY53kbVoA}}</ref>{{,}}.
'''Carbon''' est un [[langage de programmation à usage général]] créé par [[Google]] pour remplacer le [[C++]], présenté pour la première fois au public par Chandler Carruth lors de la conférence CppNorth en juillet 2022<ref name="cppnorthkeynote">{{Lien web |langue=en |titre=CppNorth2022 Keynote |url=https://cppnorth2022.sched.com/event/140f8/keynote-chandler-carruth-nulbscience-experiment-timenulb?linkback=grid |date=2022-07-21 |consulté le=2022-07-21}}</ref>{{,}}<ref>{{Lien web |langue=en |titre=Carbon Language: An experimental successor to C++ - Chandler Carruth - CppNorth 2022 |url=https://www.youtube.com/watch?v=omrY53kbVoA}}</ref>{{,}}.
Le langage est conçu pour corriger plusieurs défauts du C++<ref name="difficulties_improving_cpp">{{Lien web |langue=en |titre=Difficulties improving C++ |url=https://github.com/carbon-language/carbon-lang/blob/b62b7464a4f99f9101edbe3ea5b76d6cb2cdbc9b/docs/project/difficulties_improving_cpp.md |date=2022-07-21 |consulté le=2022-07-21}}</ref> mais fournit par ailleurs un ensemble de fonctionnalités similaires<ref>{{Article|langue=fr-FR|titre=Carbon, le nouveau langage de programmation lancé par Google peut-il remplacer le C++ mieux que Rust ?|périodique=Developpez.com|date=25 juillet 2022|lire en ligne=https://cpp.developpez.com/actu/335242/Carbon-le-nouveau-langage-de-programmation-lance-par-Google-peut-il-remplacer-le-Cplusplus-mieux-que-Rust-Carbon-est-destine-aux-developpeurs-qui-disposent-deja-de-bases-de-code-importantes-en-Cplusplus/|consulté le=2022-07-26}}</ref>. Les principaux objectifs du langage sont la lisibilité et "l'interopérabilité bidirectionnelle", pour éviter toute barrière linguistique comme pour [[Rust (langage)|Rust]]. Le langage sera conçu et développé sur [[GitHub]]. Comme dans le [[C++|processus de normalisation ISO]] utilisé par C++, les modifications apportées au langage seront vraisemblablement décidées par [[Méthode du consensus|consensus de la communauté]]<ref>{{Lien web |titre=carbon-lang evolution and governance |url=https://github.com/carbon-language/carbon-lang/blob/trunk/docs/project/evolution.md |série=GitHub |date=2022-07-23 |consulté le=2022-07-25}}</ref>.
Le langage est conçu pour corriger plusieurs défauts du C++<ref name="difficulties_improving_cpp">{{Lien web |langue=en |titre=Difficulties improving C++ |url=https://github.com/carbon-language/carbon-lang/blob/b62b7464a4f99f9101edbe3ea5b76d6cb2cdbc9b/docs/project/difficulties_improving_cpp.md |date=2022-07-21 |consulté le=2022-07-21}}</ref> mais fournit par ailleurs un ensemble de fonctionnalités similaires<ref>{{Article|langue=fr-FR|titre=Carbon, le nouveau langage de programmation lancé par Google peut-il remplacer le C++ mieux que Rust ?|périodique=Developpez.com|date=25 juillet 2022|lire en ligne=https://cpp.developpez.com/actu/335242/Carbon-le-nouveau-langage-de-programmation-lance-par-Google-peut-il-remplacer-le-Cplusplus-mieux-que-Rust-Carbon-est-destine-aux-developpeurs-qui-disposent-deja-de-bases-de-code-importantes-en-Cplusplus/|consulté le=2022-07-26}}</ref>. Les principaux objectifs du langage sont la lisibilité et "l'interopérabilité bidirectionnelle", pour éviter toute barrière linguistique comme pour [[Rust (langage)|Rust]]. Le langage sera conçu et développé sur [[GitHub]]. Comme dans le [[C++|processus de normalisation ISO]] utilisé par C++, les modifications apportées au langage seront vraisemblablement décidées par [[Méthode du consensus|consensus de la communauté]]<ref>{{Lien web |titre=carbon-lang evolution and governance |url=https://github.com/carbon-language/carbon-lang/blob/trunk/docs/project/evolution.md |série=GitHub |date=2022-07-23 |consulté le=2022-07-25}}</ref>.

Dernière version du 13 novembre 2023 à 17:22

Carbon (langage de programmation)
Logo.

Date de première version Voir et modifier les données sur Wikidata
Influencé par C++
Go
RustVoir et modifier les données sur Wikidata
Écrit en C++Voir et modifier les données sur Wikidata
Licence Licence Apache version 2.0[1]Voir et modifier les données sur Wikidata
Site web github.com/carbon-language/carbon-lang/blob/trunk/README.mdVoir et modifier les données sur Wikidata
Extension de fichier carbonVoir et modifier les données sur Wikidata

Carbon est un langage de programmation à usage général créé par Google pour remplacer le C++, présenté pour la première fois au public par Chandler Carruth lors de la conférence CppNorth en juillet 2022[2],[3],. Le langage est conçu pour corriger plusieurs défauts du C++[4] mais fournit par ailleurs un ensemble de fonctionnalités similaires[5]. Les principaux objectifs du langage sont la lisibilité et "l'interopérabilité bidirectionnelle", pour éviter toute barrière linguistique comme pour Rust. Le langage sera conçu et développé sur GitHub. Comme dans le processus de normalisation ISO utilisé par C++, les modifications apportées au langage seront vraisemblablement décidées par consensus de la communauté[6].

Le langage est développé en tant que projet libre et open source sous la licence Apache (version 2)[7].

Exemples[modifier | modifier le code]

Le programme "Hello, world!" en Carbon

package sample api;    
fn Main() -> i32 {
    Print("Hello, world!");
    return 0;
}

Voici le code correspondant en C++:

#include <iostream>    
int main(){
    std::cout << "Hello, world!";
    return 0;
}

Références[modifier | modifier le code]

  1. « https://github.com/carbon-language/carbon-lang/blob/trunk/LICENSE » (consulté le )
  2. (en) « CppNorth2022 Keynote », (consulté le )
  3. (en) « Carbon Language: An experimental successor to C++ - Chandler Carruth - CppNorth 2022 »
  4. (en) « Difficulties improving C++ », (consulté le )
  5. « Carbon, le nouveau langage de programmation lancé par Google peut-il remplacer le C++ mieux que Rust ? », Developpez.com,‎ (lire en ligne, consulté le )
  6. « carbon-lang evolution and governance », GitHub, (consulté le )
  7. « carbon-lang/LICENSE », GitHub, (consulté le )

Liens externes[modifier | modifier le code]