Taula de continguts[Amaga][Espectacle]
Per substituir C++ com a llenguatge de programació estàndard, Google va desenvolupar Carbon com la propera generació de llenguatges de programació.
Un projecte de codi obert encara experimental, ho és. El llenguatge de carboni, que Chandler Carruth va mostrar per primera vegada a la conferència de CppNorth, sembla ser un substitut fantàstic de C++.
Aquest article tractava el llenguatge Carbon, la instal·lació i la sintaxi bàsica. També incloïa alguns codis de mostra.
Llenguatge de programació Carbon
A mesura que avança la tecnologia, el llenguatge Carbon podria substituir C++. C++ ja és un llenguatge de programació fantàstic. Té un bon rendiment i s'utilitza àmpliament en diversos sistemes de fabricació.
És compatible amb múltiples plataformes, arquitectures de maquinari i sistemes operatius. Tanmateix, alguns dels problemes amb C++ són els següents:
Deute tècnic (regles de promoció enteres) acumulat en diverses funcions. La compatibilitat enrere amb C fa que la reparació del deute tecnològic i la implementació de modificacions de codi siguin molt més difícils.
A causa dels costos del procés ISO i les restriccions a l'experimentació, el procés d'evolució per afegir noves funcions a C++ és especialment difícil.
Per tant, C++ no està assolint diversos dels seus objectius, com ara desenvolupar programari crític per al rendiment, fer evolucionar programari i llenguatges, escriure codi senzill i llegible i facilitar un desenvolupament ràpid i escalable.
Visita "Llenguatge de programació Carbon de Google - Introducció” si voleu aprendre més sobre el llenguatge de programació de carboni. Aquesta publicació us proporcionarà tota la informació que necessiteu.
Ara que entenem què és el llenguatge Carbon i per què hem d'utilitzar-lo, anem a la configuració/instal·lació, la sintaxi i els exemples.
Com configurar i instal·lar el llenguatge de programació de carboni?
La configuració del llenguatge Carbon requereix la instal·lació de
- Una eina per instal·lar paquets s'anomena Homebrew. Podeu seguir aquests passos si el homebrew encara no està instal·lat.
- Bazel: Bazel és una eina de creació i prova gratuïta que funciona amb diverses plataformes i idiomes.
- El llenguatge Carbon s'executa a LLVM, una màquina virtual de baix nivell.
- Carbon Explorer: per al llenguatge Carbon, Carbon Explorer funciona com una eina d'implementació. Utilitzarem l'explorador de carboni per executar tots els programes escrits en carboni.
Per a la part d'instal·lació d'aquest tutorial, s'utilitzarà Windows. Tanmateix, les directrius per a altres operacions podrien ser comparables. Podeu deixar un comentari en aquest article si teniu cap pregunta sobre la instal·lació.
Utilitzeu les ordres següents al vostre terminal per instal·lar carbon lang.
Instal·leu Bazel
Bazel es pot instal·lar executant
Bazel ara s'hauria d'instal·lar i configurar automàticament i llest per al seu ús.
Instal·leu LLVM
LLVM és la màquina virtual principal que executa el llenguatge carboni. Per configurar-lo
Configura el codi d'idioma de carboni
Aquest pas consisteix a descarregar el codi lang de carboni.
Després de configurar el llenguatge de carboni, examinem alguns dels fonaments d'aquest nou llenguatge.
Fonaments del llenguatge de programació Carbon
Variables numèriques
Les variables del llenguatge carboni poden ser
- bool significa booleà cert o fals.
- Els tipus enters inclouen i8, i16, i32, i64, i128 i i256.
- Els tipus enters sense signe inclouen u8, u16, u32, u128 i u256.
- Els tipus de flotador inclouen f16, f32, f64 i f128.
- Es pot utilitzar per separar dígits. Per exemple, si 1 000 000 s'expressa sense cometes, segueix sent un nombre enter.
Strings
Les cadenes es poden definir mitjançant la sintaxi
- Una cadena que representa una seqüència de bytes
- String_View com a referència només de lectura per a una seqüència de bytes a utf-8.
Hi ha dues maneres de declarar literals de cadena.
- Línia única: utilitzeu unes cometes dobles ( ") per a una única línia
- Utilitzeu la declaració de cadena de diverses línies per a la declaració de cadena de diverses línies (""")
Tuples
Les tuples són valors que tenen diverses coordenades. Es poden especificar mitjançant parèntesis ( )
(x,y,z) és una tupla que conté diverses coordenades. L'índex es pot utilitzar per trobar-los.
Matrius
El tipus i la mida de la matriu s'utilitzen per declarar matrius. [tipus; size] és la sintaxi. Per exemple, var array: [i32; 4] = (1,2,3,4);
Punters
El carboni no té punters nuls. Utilitzeu el tipus Opcional(T*) per expressar un punter que pot conduir o no a un objecte legítim. * representa el valor i & representa l'adreça.
Per a bucle
Els bucles for es poden indicar amb for (condicions de bucle){}.
Mentre bucle
Els bucles while es poden definir mitjançant while(condició){}.
Funció/Mètodes
La paraula clau fn es pot utilitzar per declarar funcions. La sintaxi és fn MethodName(var param: type...) -> return type. Podeu ignorar la secció següent -> per als tipus de retorn buits o buits.
classes
La paraula clau class en el llenguatge carboni s'utilitza per declarar classes. Els membres i els mètodes són possibles per a les classes. Aquí teniu una mostra d'implementació d'una classe.
Espero que aquesta lliçó us sigui més fàcil experimentar i comprendre les idees fonamentals i els exemples de sintaxi en el llenguatge de Google Carbon.
Deixa un comentari