システム・低レイヤー
システム・低レイヤーに分類される項目を一覧化しています。カテゴリ内の項目を眺めると、用途の近い言語や記法をまとめて探せます。
| 名称 | カテゴリ | 分類 | 状態 |
|---|---|---|---|
| Ada | システム・低レイヤー | 航空宇宙・防衛・安全重要系 | 参考情報少なめ |
| Algol | システム・低レイヤー | 歴史的重要言語 | 参考情報少なめ |
| ALGOL 58 | システム・低レイヤー | 歴史 | 参考情報少なめ |
| ALGOL 68 | システム・低レイヤー | 歴史 | 参考情報少なめ |
| ALGOL W | システム・低レイヤー | 歴史 | 参考情報少なめ |
| ANSYS APDL | システム・低レイヤー | CAE | 参考情報少なめ |
| AQL | システム・低レイヤー | クエリ | 参考情報少なめ |
| ARITH-MATIC | システム・低レイヤー | 歴史 | 参考情報少なめ |
| ArnoldC | システム・低レイヤー | ネタ | 参考情報少なめ |
| AsciiDoc | システム・低レイヤー | 文書 | 参考情報少なめ |
| ASL | システム・低レイヤー | 代数仕様 | 歴史的・原著論文あり |
| BACAIC | システム・低レイヤー | 歴史 | 参考情報少なめ |
| Bitwise Cyclic Tag | システム・低レイヤー | 計算モデル | 参考情報少なめ |
| Bluespec | システム・低レイヤー | 高水準ハードウェア記述 | 参考情報少なめ |
| ByteByteJump | システム・低レイヤー | OISC | 参考情報少なめ |
| C | システム・低レイヤー | OS、組込み、ランタイム | 公式リンクあり |
| C++ | システム・低レイヤー | ゲーム、HPC、低レイヤ、高性能業務 | 公式リンクあり |
| C3 | システム・低レイヤー | システムプログラミング言語(C互換志向) | 開発継続中・公式情報あり |
| Caché ObjectScript | システム・低レイヤー | DB / 業務 | 参考情報少なめ |
| Carbon | システム・低レイヤー | C++後継候補・実験段階 | 参考情報少なめ |
| CASL | システム・低レイヤー | 代数仕様 | 参考情報少なめ |
| Chapel | システム・低レイヤー | 並列計算・HPC | 参考情報少なめ |
| Cilk | システム・低レイヤー | 並列C | 参考情報少なめ |
| CUDA C/C++ | システム・低レイヤー | NVIDIA GPU計算 | 参考情報少なめ |
| Cyclic Tag System | システム・低レイヤー | 計算モデル | 参考情報少なめ |
| D | システム・低レイヤー | C++代替志向・ネイティブ汎用 | 参考情報少なめ |
| eBPF C | システム・低レイヤー | カーネル / 観測 | 参考情報少なめ |
| Eff | システム・低レイヤー | 効果ハンドラ | 参考情報少なめ |
| ELAN | システム・低レイヤー | 教育 / 歴史 | 参考情報少なめ |
| EQL | システム・低レイヤー | イベント検索 | 参考情報少なめ |
| EV3-G | システム・低レイヤー | 教育 / ロボット | 参考情報少なめ |
| EXEC 2 | システム・低レイヤー | メインフレーム | 参考情報少なめ |
| FLOW-MATIC | システム・低レイヤー | 歴史 | 参考情報少なめ |
| Function Block Diagram | システム・低レイヤー | PLC | 参考情報少なめ |
| G-code | システム・低レイヤー | CNC / 3Dプリント | 参考情報少なめ |
| GDScript | システム・低レイヤー | Godotゲーム開発 | 参考情報少なめ |
| GIER ALGOL | システム・低レイヤー | 歴史 | 参考情報少なめ |
| Go | システム・低レイヤー | クラウド、CLI、インフラ | 公式リンクあり |
| GOAL | システム・低レイヤー | エージェント | 参考情報少なめ |
| Google Sheets formulas | システム・低レイヤー | 表計算 | 参考情報少なめ |
| Gosu | システム・低レイヤー | JVM系・業務アプリ | 参考情報少なめ |
| Guido Music Notation | システム・低レイヤー | 楽譜 | 参考情報少なめ |
| Hexagony | システム・低レイヤー | 難解 | 参考情報少なめ |
| Hugo | システム・低レイヤー | IF | 参考情報少なめ |
| IEC 61131-3 Ladder Diagram | システム・低レイヤー | PLC | 参考情報少なめ |
| IEC 61131-3 Structured Text | システム・低レイヤー | PLC | 参考情報少なめ |
| Igor Pro | システム・低レイヤー | 科学 / 可視化 | 参考情報少なめ |
| Instruction List | システム・低レイヤー | PLC | 参考情報少なめ |
| JavaCC grammar | システム・低レイヤー | パーサ生成 | 参考情報少なめ |
| KCL | システム・低レイヤー | 設定 / IaC | 参考情報少なめ |
| KDF9 Usercode | システム・低レイヤー | アセンブリ寄り | 参考情報少なめ |
| Lego Mindstorms NXT-G | システム・低レイヤー | 教育 / ロボット | 参考情報少なめ |
| LINGO | システム・低レイヤー | 数理最適化 | 参考情報少なめ |
| Logo | システム・低レイヤー | 教育・古典 | 参考情報少なめ |
| MAD | システム・低レイヤー | 歴史 | 参考情報少なめ |
| Malaybasic | システム・低レイヤー | マレー語 | 参考情報少なめ |
| Malluscript | システム・低レイヤー | Malayalam / esolang | 参考情報少なめ |
| Mary | システム・低レイヤー | システム / 歴史 | 参考情報少なめ |
| MATH-MATIC | システム・低レイヤー | 歴史 | 参考情報少なめ |
| MegaZeux Robotic | システム・低レイヤー | ゲーム | 参考情報少なめ |
| MiniZinc | システム・低レイヤー | 制約プログラミング | 参考情報少なめ |
| MSC Nastran Bulk Data | システム・低レイヤー | CAE | 参考情報少なめ |
| NELIAC | システム・低レイヤー | 歴史 | 参考情報少なめ |
| NELIAC dialects | システム・低レイヤー | 歴史 | 参考情報少なめ |
| NetLogo | システム・低レイヤー | 教育 / エージェント | 参考情報少なめ |
| NetLogo BehaviorSpace | システム・低レイヤー | 実験DSL | 参考情報少なめ |
| New Relic NRQL | システム・低レイヤー | 監視 | 参考情報少なめ |
| Newsqueak | システム・低レイヤー | 並行処理 | 参考情報少なめ |
| Objective-C | システム・低レイヤー | Apple 既存資産、Cocoa | 公式リンクあり |
| OISC languages | システム・低レイヤー | 極小言語 | 参考情報少なめ |
| OpenCL C | システム・低レイヤー | GPU/異種計算 | 参考情報少なめ |
| Orc | システム・低レイヤー | 並行 / オーケストレーション | 参考情報少なめ |
| Orc language | システム・低レイヤー | 並行DSL | 参考情報少なめ |
| PHP | システム・低レイヤー | Web、CMS、EC | 公式リンクあり |
| Portugol | システム・低レイヤー | ポルトガル語 | 参考情報少なめ |
| Protocol Buffers | システム・低レイヤー | IDL | 参考情報少なめ |
| Pythran | システム・低レイヤー | Python subset | 参考情報少なめ |
| QuakeC | システム・低レイヤー | ゲーム | 参考情報少なめ |
| re2c | システム・低レイヤー | 字句解析 | 参考情報少なめ |
| Roc | システム・低レイヤー | 関数型 / アプリ開発 | 参考情報少なめ |
| Rust | システム・低レイヤー | システム、安全重視バックエンド | 公式リンクあり |
| S-algol | システム・低レイヤー | 教育 / 歴史 | 参考情報少なめ |
| SableCC grammar | システム・低レイヤー | パーサ生成 | 参考情報少なめ |
| SAC | システム・低レイヤー | 配列 / HPC | 参考情報少なめ |
| Sequential Function Chart | システム・低レイヤー | PLC | 参考情報少なめ |
| Shopify Liquid objects DSL | システム・低レイヤー | EC | 参考情報少なめ |
| SISAL | システム・低レイヤー | 関数型 / HPC | 参考情報少なめ |
| SMV | システム・低レイヤー | モデル検査 | 参考情報少なめ |
| Sonic Pi | システム・低レイヤー | 音楽教育・ライブコーディング | 参考情報少なめ |
| SPARK | システム・低レイヤー | Ada系の形式検証向け | 参考情報少なめ |
| SPEF | システム・低レイヤー | 寄生抽出 | 参考情報少なめ |
| SSJS for SFMC | システム・低レイヤー | MA | 参考情報少なめ |
| StarLogo | システム・低レイヤー | 教育 / エージェント | 参考情報少なめ |
| StarLogo TNG | システム・低レイヤー | 教育 | 参考情報少なめ |
| Stratego | システム・低レイヤー | 変換DSL | 参考情報少なめ |
| Stratego/XT | システム・低レイヤー | 変換ツール | 参考情報少なめ |
| Subleq | システム・低レイヤー | OISC | 参考情報少なめ |
| Swift | システム・低レイヤー | iOS/macOS、Apple サーバ・ツール | 公式リンクあり |
| SwiftUI DSL | システム・低レイヤー | UI DSL | 参考情報少なめ |
| SystemC | システム・低レイヤー | ハードウェア / C++ | 参考情報少なめ |
| TinyGo | システム・低レイヤー | 組み込みGo | 参考情報少なめ |
| TRAC | システム・低レイヤー | マクロ | 参考情報少なめ |
| V | システム・低レイヤー | Go風のシンプル言語 | 参考情報少なめ |
| Visual Basic .NET | システム・低レイヤー | .NET既存資産・業務システム | 参考情報少なめ |
| VisuAlg | システム・低レイヤー | ポルトガル語 | 参考情報少なめ |
| yacc grammar | システム・低レイヤー | パーサ生成 | 参考情報少なめ |
| Zig | システム・低レイヤー | C代替・システム・組み込み・ビルドツール | 参考情報少なめ |
追加調査で押さえる実務ポイント
システム・低レイヤーは、OS、driver、embedded firmware、runtime、compiler、database engine、high-performance libraryなど、hardwareとOS資源へ近い層を作る言語の案内ハブです。単に高速な言語を集める分類ではありません。memory管理、ABI、runtime、realtime、safety、toolchain、target supportの条件から、C、C++、Rust、Ada、Zig、C3、assembly等へ進みます。
目的から選ぶ
| 目的 | 候補 |
|---|---|
| OS・driver | C、C++、Rust |
| embedded MCU | C、C++、Rust、Ada |
| memory safety | Rust |
| safety-critical | Ada、SPARK |
| C ABI library | C、C3、Zig |
| GPU | CUDA C/C++、OpenCL C |
| realtime | C、C++、Ada |
| compiler研究 | C++、Rust、OCaml等 |
分類の境界
含む
- native code
- explicit memory/resource control
- ABI
- interrupt
- SIMD
- kernel interface
- realtime
- bare metal
必ずしも含まない
- Web framework
- template language
- SQLだけ
- config file
- business DSL
- browser UI
比較軸
- memory safety。
- GCの有無。
- compile target。
- ABI。
- startup。
- binary size。
- realtime。
- concurrency。
- package ecosystem。
- certification。
C
最大の強みはABI、vendor SDK、既存library、toolchainです。最大のriskはmemory safetyをprogrammerとtoolへ委ねる点です。
C++
RAII、template、zero-cost abstractionを提供しますが、language surfaceとABI管理が複雑です。
Rust
ownership、borrow checker、Send/Syncによりmemory safetyとdata race防止を強化します。unsafe codeとFFI境界を監査します。
Ada/SPARK
strong typing、range、tasking、contractを備え、安全重要系のtoolchainとprocessに向きます。
Zig・C3
C interoperabilityとsimple toolchainを重視する新しい言語です。1.0前の仕様安定性とecosystemを確認します。
Assembly
CPU instructionを直接記述します。boot、context switch、SIMD optimization等に限定し、portable layerと分離します。
次に読む
参考リンク
- www.open-std.org - C
- isocpp.org - C++
- doc.rust-lang.org - Rust
- www.adaic.org - Ada