標準プログラミング言語として C++ を置き換えるために、Google は次世代のプログラミング言語として Carbon を開発しました。
まだ実験的なオープン ソース プロジェクトです。 CppNorth カンファレンスで Chandler Carruth によって最初に披露された Carbon 言語は、C++ の優れた代替手段のようです。
この記事では、Carbon 言語、インストール、および基本的な構文について説明しました。 サンプルコードもいくつか含まれていました。
カーボンプログラミング言語
技術が進歩するにつれて、Carbon 言語は最終的に C++ に置き換わる可能性があります。 C++ はすでに素晴らしいプログラミング言語です。 優れた性能を持ち、さまざまな製造システムで広く採用されています。
複数のプラットフォーム、ハードウェア アーキテクチャ、およびオペレーティング システムと互換性があります。 ただし、C++ には次のような問題があります。
いくつかの関数にわたって蓄積された技術的負債 (整数昇格規則)。 C との下位互換性により、技術的負債の修復とコード変更の実装がはるかに困難になります。
ISO プロセスのコストと実験の制限により、C++ に新しい機能を追加するための進化プロセスは特に困難です。
したがって、C++ は、パフォーマンスが重要なソフトウェアの開発、ソフトウェアと言語の進化、シンプルで読みやすいコードの作成、迅速でスケーラブルな開発の促進など、いくつかの目的を達成できていません。
「Googleによるカーボンプログラミング言語–はじめに」 Carbon プログラミング言語について詳しく知りたい場合は、 この投稿では、必要なすべての情報を提供します。
Carbon 言語とは何か、なぜそれを利用する必要があるのか を理解したので、セットアップ/インストール、構文、および例に進みましょう。
Carbon プログラミング言語のセットアップとインストール方法は?
Carbon 言語をセットアップするには、
- パッケージをインストールするためのツールは Homebrew と呼ばれます。 自作がまだインストールされていない場合は、これらの手順に従うことができます。
- Bazel: Bazel は、複数のプラットフォームおよび言語で動作する無料のビルドおよびテスト ツールです。
- Carbon 言語は、低レベルの仮想マシンである LLVM 上で実行されます。
- Carbon Explorer: Carbon 言語の場合、Carbon Explorer は実装ツールとして機能します。 カーボンエクスプローラーを利用して、カーボンで書かれたすべてのプログラムを実行します。
このチュートリアルのインストール部分では、Windows が使用されます。 ただし、他の操作のガイドラインは同等である可能性があります。 インストールについて質問がある場合は、この記事にコメントを残すことができます。
ターミナルで次のコマンドを使用して、carbon lang をインストールします。
ベゼルを取り付ける
Bazel は次のコマンドを実行してインストールできます。
これで、Bazel が自動的にインストールおよび構成され、使用できるようになります。
LLVM をインストールする
LLVM は、カーボン言語を実行するメインの仮想マシンです。 設定するには
Carbon 言語コードの設定
このステップには、carbon lang コードのダウンロードが含まれます。
Carbon 言語を設定したら、このまったく新しい言語の基礎をいくつか調べてみましょう。
Carbon プログラミング言語の基礎
数値変数
Carbon 言語変数は、
- bool はブール値の true または false を表します。
- 整数型には、i8、i16、i32、i64、i128、および i256 が含まれます。
- 符号なし整数型には、u8、u16、u32、u128、および u256 が含まれます。
- float 型には、f16、f32、f64、および f128 が含まれます。
- 桁区切りに使えます。 たとえば、1 000 000 を引用符なしで表すと、整数のままになります。
弦
文字列は、構文を使用して定義できます
- バイトシーケンスを表す文字列
- utf-8 のバイト シーケンスの読み取り専用参照としての String_View。
文字列リテラルを宣言する方法は XNUMX つあります。
- 単一行: 単一行には二重引用符 ( “) を使用します
- 複数行文字列宣言(“””)には複数行文字列宣言を使用する
タプル
タプルは、複数の座標を持つ値です。 かっこ ( ) を使用して指定できます。
(x,y,z) は、いくつかの座標を含むタプルです。 インデックスを使用してそれらを見つけることができます。
配列
配列の型とサイズは、配列の宣言に使用されます。 [タイプ; サイズ] は構文です。 たとえば、var 配列: [i32; 4] = (1,2,3,4);
ポインタ
Carbon には null ポインターはありません。 型 Optional(T*) を使用して、正当なオブジェクトにつながるかどうかわからないポインターを表現します。 * は値を表し、& はアドレスを表します。
ループの場合
for ループは for (ループ条件){} で記述できます。
ループ
while ループは、while(condition){} を使用して定義できます。
機能/メソッド
fn キーワードを使用して関数を宣言できます。 構文は fn MethodName(var param: type…) -> 戻り型です。 次のセクションは無視できます -> void または空の戻り値の型。
クラス
カーボン言語のクラス キーワードは、クラスを宣言するために使用されます。 クラスにはメンバーとメソッドが可能です。 クラスの実装例を次に示します。
このレッスンが、Google Carbon 言語の基本的な考え方と構文例を試して理解するのに役立つことを願っています。
コメントを残す