C LANGUAGE TECHNOLOGY

【C/C++言語】おすすめのインタプリタ2選

悩んでいる人

C/C++言語でコードをコンパイルするのが面倒くさいんだけど...

こういった悩みにお答えします.

本記事の信頼性

  • リアルタイムシステムの研究歴12年.
  • 東大教員の時に,英語でOSの授業.
  • 2012年9月~2013年8月にアメリカのノースカロライナ大学チャペルヒル校コンピュータサイエンス学部2021年の世界大学学術ランキングで20位)で客員研究員として勤務.C言語でリアルタイムLinuxの研究開発
  • プログラミング歴15年以上,習得している言語: C/C++Solidity/Vyper,Java,Python,Ruby,HTML/CSS/JS/PHP,MATLAB,Assembler (x64,ARM).
  • 東大教員の時に,C++言語で開発した「LLVMコンパイラの拡張」,C言語で開発した独自のリアルタイムOS「Mcube Kernel」GitHubにオープンソースとして公開

こういった私から学べます.

C/C++言語は基本的にはGCC/Clang/Visual Studio等のコンパイラでコンパイルして実行しますが,インタプリタがあることをご存知ですか?

そんなあなたにC/C++言語でおすすめのインタプリタ2選を紹介します.

C/C++言語のインタプリタを利用すると,Python言語のようなスクリプトを書く感覚でコードを書けます!

【C言語】PicoC

PicoCは,スクリプトを書くための非常に小さなC言語のインタプリタです.

Picoは,元々は無人航空機(UAV:Unmanned Aerial Vehicle)のオンボードフライトシステム用のスクリプト言語として書かれました.

※UAVの例としてドローンが挙げられます.

また,他のロボット,組込み,非組込みのアプリケーションにも非常に適しています.

PicoCのインストール

PicoCのビルドにはreadlineが必要なので,インストールしましょう.

PicoCのビルド手順は以下になります.

ビルドが終了すると実行ファイルpicocが生成されますので,実行ファイルがあるディレクトリをPATHに追加しましょう.($HOME/src/picocにPicoCをダウンロードした場合)

PicoCの使い方

PicoCの使い方は以下になります.

PicoCでprintf関数を利用するためにはstdio.hをインクルードする必要はありません.

また,main関数を定義する必要はありません.

picocを実行した後に,プロンプトで「printf("Hello World!\n");」と入力すると「Hello World!」と表示していることがわかります.

上記のhello.cをpicocでスクリプトファイルのように実行する方法は以下になります.

【C/C++言語】Cling

ClingはLLVMとClangのライブラリの上に構築されたインタラクティブなC/C++言語のインタプリタです.

標準的なインタプリタと比較すると,コマンドラインプロンプトを持ち,コンパイルにジャストインタイム(JIT)コンパイラを使用している点が優れています.

また,Clingはインタラクティブ・コンパイラと呼ばれています.

Clingのインストール

ビルド済みの実行ファイルは,こちらからダウンロードしましょう.

2022年6月現在,Ubuntu 22.04 LTSのclingのバイナリはありません.

Ubuntu 22.04 LTSを使っているあなたはソースコードからビルドしましょう!

PCのメモリは16GB以上を推奨します.8GBだとメモリが足りなくてビルドが中断する可能性があります.

こちらのビルド方法を紹介します.

clingディレクトリを作成してビルドします.

そのままビルドすると以下のビルドエラーが発生します.

こちらの解決方法を参考にして,utils/benchmark/src/benchmark_register.hに,以下の4行目のように「#include <limits>」を追加して下さい.

ビルドが成功すると実行ファイルbin/inst/clingが作成されました.

実行ファイルclingがあるディレクトリにPATHを追加します.($HOME/src/clingにClingをダウンロードした場合)

Clingの使い方

Clingが実行できることを確認しましょう.

PicoCとは異なり,Clingでprintf関数を利用するためにはstdio.hをインクルードする必要があります.

なので,ClingはPicoCより少し手間がかかりますが,C++言語をサポートしているメリットがあります.

C言語のClingの使い方は以下になります.

「Hello World!」と表示されていることがわかります.

hello.cの実行方法は以下になります.

C++言語のClingの使い方は以下になります.

上記のhello.cppをclingでスクリプトファイルのように実行する方法は以下になります.

まとめ

C/C++言語でおすすめのインタプリタ2選を紹介しました.

どちらも有用なので,うまく使い分けましょう!

C言語を独学で習得することは難しいです.

私にC言語の無料相談をしたいあなたは,公式LINE「ChishiroのC言語」の友だち追加をお願い致します.

私のキャパシティもあり,一定数に達したら終了しますので,今すぐ追加しましょう!

友だち追加

独学が難しいあなたは,元東大教員がおすすめするC言語を学べるオンラインプログラミングスクール5社で自分に合うスクールを見つけましょう.後悔はさせません!

-C LANGUAGE, TECHNOLOGY
-, , , ,