Calcpadは、2014年に工学博士のNedelcho Ganchovski氏[ 1 ]によって作成された、無料のオープンソース数学ソフトウェアです。主に工学計算を実行し、その結果をHTML、PDF、またはMicrosoft Word形式の計算ノート/レポートに文書化するように設計されています。Calcpadは、プログラミング経験がほとんどないエンジニアに適した、簡略化された構文を持つ独自のプログラミング言語を使用しています。オープンソースのGitHubプロジェクトは2026年3月に終了し、開発はクローズドソースとして継続されました。
数学エンジンは、実数と複素数による計算、測定単位、カスタム変数、関数とマクロ、補間の数値的方法、根の探索[ 2 ] [ 3 ] 、関数の極値、数値微分と積分、ベクトルと行列の計算、プロットなど、さまざまな機能を提供します[ 4 ]。テキストファイル、 CSVファイル、Excelスプレッドシートとの間で外部データの読み書きをサポートしています。Calcpadは、実務的なエンジニアリング[ 5 ] [ 6 ] [ 7 ]や教育[ 8 ] [ 9 ] [ 10 ] [ 11 ]で広く使用されています。
プログラミング言語は、関数やループ本体などの繰り返し実行されるコードの部分コンパイル(ILへのコンパイル)によって解釈されます。条件やループなどの単純なプログラムフロー制御構造が含まれています。プログラムコードは複数のファイル(モジュール)にまたがって構成できます。Calcpadは専用のプログラミングインターフェースを介してPythonとやり取りできます。[ 12 ] 2025年にDamian Pachecoによって開発された追加のプラグインを使用すると、Calcpad言語をGrasshopper / Rhino内で使用できます。[ 13 ]
Calcpadでは、データ入力用のHTMLフォームを生成できます。コード内のテキストは引用符で囲む必要があり、引用符の外側にあるものはすべて数式として扱われます。テキストの書式設定は、MarkdownまたはHTML/ CSSで行うことができます。結果は自動的にHTMLレポートに記録されます。JavaScriptを使用すると、レポートの内容を動的かつインタラクティブにすることができます。また、Calcpadの変数をSVG要素の座標に代入することで、パラメトリックなベクター描画やアニメーションを作成することもできます。出力は、 PDFファイルやMicrosoft Word用のDOCXファイルにもエクスポートできます。
単純支持梁の解析を行うためのサンプルコンピュータプログラムのソースコード:
「単純支持梁の解析」 長さ - L = 6m #L ≤ 0mの場合 '<p class="err">無効な値:'L'</p> #壊す #endif 荷重 - q = 10kN/m^2 '<!--'PlotHeight = 100'--> せん断力 - V_0 = q*L/2 V(x) = V_0 - q*x $Plot{V(x) @ x = 0m : L} 曲げ - M_max = q*L^2/8 M(x) = V_0*x - q*x^2/2 $Plot{-M(x) @ x = 0m : L}