Table di cuntinutu[Piattà][Mostra]
Per rimpiazzà C ++ cum'è a lingua di prugrammazione standard, Google hà sviluppatu Carbon cum'è a prossima generazione di linguaggi di prugrammazione.
Un prughjettu open source sempre sperimentale, hè. A lingua di carbone, chì hè stata prima mostrata da Chandler Carruth à a cunferenza CppNorth, pare esse un sustitutu fantasticu per C ++.
Questu articulu copre a lingua Carbon, a stallazione è a sintassi di basa. Includeva ancu alcuni codici di mostra.
Lingua di prugrammazione Carbon
Quandu a tecnulugia avanza, a lingua Carbon puderia eventualmente rimpiazzà C++. C++ hè digià una lingua di prugrammazione fantastica. Havi un bonu rendimentu è hè largamente impiegatu in diversi sistemi di fabricazione.
Hè cumpatibile cù parechje piattaforme, architetture hardware è sistemi operativi. Tuttavia, alcuni di i prublemi cù C ++ sò i seguenti:
Debitu tecnicu (règuli di prumuzione integer) accumulatu annantu à parechje funzioni. A cumpatibilità inversa cù C rende a riparazione di u debitu tecnulugicu è l'implementazione di mudificazioni di codice assai più difficili.
A causa di i costi di prucessu ISO è e restrizioni à l'esperimentazione, u prucessu di evoluzione per aghjunghje funzioni novi à C++ hè particularmente sfida.
Per quessa, C ++ ùn riesce à ottene parechji di i so obiettivi, cum'è u sviluppu di software criticu per u rendiment, u software in evoluzione è e lingue, scrive un codice simplice è leggibile, è facilità un sviluppu rapidu è scalabile.
Visita "Lingua di prugrammazione Carbon da Google - Introduzione” se vulete amparà di più nantu à a lingua di prugrammazione di carbone. Stu post vi darà tutte l'infurmazioni chì avete bisognu.
Avà chì avemu capitu ciò chì hè a lingua Carbon è perchè avemu bisognu di usà, andemu in a cunfigurazione / installazione, sintassi è esempi.
Cumu stabilisce è stallà a lingua di prugrammazione di carbone?
L'installazione di a lingua Carbon richiede l'installazione di
- Un strumentu per installà i pacchetti hè chjamatu Homebrew. Pudete aderisce à sti passi se homebrew ùn hè micca digià stallatu.
- Bazel: Bazel hè un strumentu gratuitu di creazione è teste chì travaglia cù parechje piattaforme è lingue.
- A lingua Carbon hè eseguita nantu à LLVM, una macchina virtuale di livellu bassu.
- Carbon Explorer: Per a lingua Carbon, Carbon Explorer funziona cum'è un strumentu di implementazione. Utilizemu l'esploratore di carbone per eseguisce ogni prugramma scrittu in carbone.
Per a parte di stallazione di stu tutoriale, Windows serà utilizatu. Tuttavia, e linee guida per altre operazioni puderanu esse paragunabili. Pudete lascià un cumentu nantu à questu articulu se avete qualchì quistione nantu à a stallazione.
Aduprate i seguenti cumandamenti in u vostru terminal per installà carbon lang.
Installa Bazel
Bazel pò esse installatu in esecuzione
Bazel deve esse stallatu automaticamente è cunfiguratu è pronta per l'usu.
Installa LLVM
LLVM hè a macchina virtuale principale chì gestisce a lingua di carbone. Per stallà lu
Setup codice di lingua di carbone
Stu passu implica scaricare u codice lang di carbone.
Dopu avè stallatu a lingua di carbone, esaminemu alcuni di i fundamenti di sta lingua nova.
Fundamenti di u linguaghju di prugrammazione Carbon
Variabili numerichi
Variabili di lingua Carbon pò esse
- bool significa boolean true o false.
- Tipi interi include i8, i16, i32, i64, i128, è i256.
- Tipi interi senza signu include u8, u16, u32, u128 è u256.
- tipi di float includenu f16, f32, f64, è f128.
- Pò esse usatu per separà i numeri. Per esempiu, se 1 000 000 hè spressione senza citazioni, ferma un entero.
Strings
Strings ponu esse definiti cù a sintassi
- Una stringa chì rapprisenta una sequenza di byte
- String_View cum'è una riferenza di sola lettura per una sequenza di byte in utf-8.
Ci hè duie manere di dichjarà litterali di stringa.
- Single Line: Aduprate una virgola doppia ( ") per una sola linea
- Utilizà a dichjarazione di stringa multi-linea per a dichjarazione di stringa multi-linea (""")
Tuppi
Tuples sò valori chì anu parechje coordenate. Puderanu esse specificati cù parentesi ( )
(x,y,z) hè una tupla chì cuntene parechje coordenate. L'indici pò esse usatu per truvà.
Matrici
U tipu è a dimensione di array sò usati per dichjarà array. [tipu; size] hè a sintassi. Per esempiu, var array: [i32; 4] = (1,2,3,4);
Pointers
U carbone ùn hà micca puntatori nulli. Aduprate u tipu Optional (T *) per sprimà un punteru chì pò o ùn pò micca guidà à un ughjettu legittimu. * significa valore, è & significa indirizzu.
Per ciclu
For loops pò esse dichjaratu cù for (condizioni di loop) {}.
Mentre loop
Mentre i loops ponu esse definiti usendu while (condizione) {}.
Funzione/Metudi
A chjave fn pò esse usata per dichjarà funzioni. A sintassi hè fn MethodName (var param: type...) -> return type. Pudete ignorà a sezione seguente -> per i tipi di ritornu vuoti o vacanti.
Corsi
A chjave di classa in a lingua di carbone hè usata per dichjarà classi. I membri è i metudi sò pussibuli per e classi. Eccu un esempiu di implementazione di una classe.
Spergu chì sta lezziò vi faci più faciule per sperimentà è capisce l'idee fundamentali è l'esempi di sintassi in a lingua Google Carbon.
Lascia un Audiolibro