| カルパッド | |
|---|---|
| 原作者 | ネデルチョ・ガンチョフスキー |
| 開発者 | プロエクトソフト |
| 安定版リリース | 7.6.0 / 2026年1月21日 (2026年1月21日) |
| 書かれた | C# |
| オペレーティング·システム | Windows、Linux、ウェブ |
| プラットフォーム | マイクロソフト .NET 10 |
| 入手可能な | 英語、中国語、ブルガリア語 |
| タイプ | 数学ソフトウェアプログラミング言語 |
| ライセンス | マサチューセッツ工科大学 |
| Webサイト | calcpad.eu |
Calcpadは、2014年に工学博士Nedelcho Ganchovski氏[ 1 ]によって開発された、無料のオープンソース数学ソフトウェアです。主に工学計算を実行し、その結果をHTML、PDF、またはMicrosoft Word形式の計算ノート/レポートに記録するために設計されています。Calcpadは、簡素化された構文を持つ独自のプログラミング言語を採用しており、プログラミング経験の少ないエンジニアにも適しています。
数学エンジンは、実数と複素数、測定単位、カスタム変数、関数とマクロ、補間のための数値法、根の探索、[ 2 ]関数の極値、数値微分積分、ベクトルと行列の計算、プロットなど、さまざまな機能を提供します。 [ 3 ]テキストファイル、 CSVファイル、Excelスプレッドシートからの外部データの読み書きをサポートしています。Calcpadは、実用的なエンジニアリング[ 4 ] [ 5 ]と教育で広く使用されています。[ 6 ] [ 7 ] [ 8 ]
このプログラミング言語は、関数やループ本体などの繰り返し実行されるコードを部分的にオンデマンドコンパイル(IL )することで解釈されます。条件分岐やループなどのシンプルなプログラムフロー制御構造も備えています。プログラムコードは複数のファイル(モジュール)にまたがって構成できます。Calcpadは専用のプログラミングインターフェースを介してPythonと連携できます。[ 9 ] 2025年にDamian Pachecoによって開発された追加プラグインを使用することで、Calcpad言語はGrasshopper / Rhino内で使用できます。[ 10 ]
Calcpadは、データ入力用のHTMLフォームを生成できます。コード内のテキスト入力は引用符で囲み、数式は引用符の外側に記述する必要があります。テキストの書式設定は、MarkdownまたはHTML/ CSSのいずれかで行うことができます。結果は自動的にHTMLレポートに出力されます。JavaScriptを使用することで、レポートの内容を動的かつインタラクティブにすることができます。Calcpadの変数をSVG要素の座標に入力することで、パラメトリックなベクター描画やアニメーションを作成することもできます。出力はPDFまたはMicrosoft Word用のDOCXファイルにもエクスポートできます。
単純支持梁の解析用サンプルコンピュータプログラムのソースコード:
「単純支持梁の解析」 長さ - L = 6m #L ≤ 0mの場合 '<p class="err">無効な値:'L'</p> #壊す #終了の場合 '荷重 -'q = 10kN/m^2 '<!--'プロット高さ = 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}