* acl4のもくじ
-(by [[K]], 2026.01.24)

** (0)
-acl4は川合(=[[K]])が作っているC言語用のライブラリです。主に自分の開発を楽にするために作っています。
-こんなライブラリがあると、開発はこんなに楽になるよーということを示したいです。

-これを見て
--「acl4に出てきた〇〇みたいな関数は確かに便利かもしれないから、自分が普段使いしている言語に移植してみた」
--「acl4使ってこんなプログラム書いてみたよ」
--「〇〇関数のこの仕様は違う気がしたので、自分はこう作ってみた」
--「自作ライブラリって面白そうだから、ちょっとやってみよう」
--「ライブラリ駆動開発をやってみました!」
-みたいに話が広がったら、公開してよかったなーと思います。

-''おすすめの読み方'': たいていのページにはサンプルプログラムがあるので、まずはそこを見て「便利そうに見えるかどうか」を判断して、それで面白そうなら他の部分も見てみる、くらいがいいと思います。
----
-''ライブラリ駆動開発'':
--アプリケーションを作る際に、うまく汎用的に書けた関数を自作ライブラリに加えていく。
--アプリを作り直すときは、ライブラリを活用できるので、開発が速くなる。
--ライブラリは自分の財産。ここが大きくなれば、以降の開発は加速する。

** (1) acl4ライブラリ
-[[a4_0001]]: static_, class_, errExit, コメント受付先の紹介 など
-[[a4_0002]]: List (双方向リスト), malloc_, free_, realloc_ など
-[[a4_0003]]: VecChrの基本関数群 (動的配列)
-[[a4_0004]]: VecChr_printf, VecChr_readFile, VecChr_writeFile など
-[[a4_0005]]: Set0 (シンプルな連想コンテナ)
-[[a4_0006]]: Token1_get (トークンの頭出し)
-[[a4_0007]]: parseArgs など (カッコ内の記述のパースを支援する)
-[[a4_0008]]: VecChr_iniArg など (コマンドラインでファイルを指定する際の処理を簡略化)
-[[a4_0009]]: Preprocessor_Define など (プリプロセッサの #define 処理を支援)
-[[a4_0010]]: Preprocessor_If など (プリプロセッサの #if 処理を支援)
-[[a4_0011]]: Preprocessor_SourceFile, SourceFiles など
-[[a4_0012]]: Preprocessor_define5~7 など
-[[a4_0013]]: Preprocessor_incl0, put0, line, main など(''プリプロセッサ完成''、サンプルは13行で作るプリプロセッサ!)

** (2) acl4を使ったプログラム例
-[[a4_p0001]]: (~a4_0007) #defineしかできない簡易プリプロセッサ
-[[a4_p0002]]: (~a4_0008) 45行の「式の評価」プログラム
-[[a4_p0003]]: (~a4_0009) 上記2つをマージして、式の評価プログラムで#defineが使えます![119行]

** (3)
-[[a4_comments]]: (開発ログ以外の)こめんと欄
-[[a4_links]]: acl4を使っている人、刺激を受けて自分なりのライブラリを作っている人の紹介

** (4)
-[[a4_d0001]]: 現在開発中のプリプロセッサについて
-[[a4_d0002]]: ここまでの開発速度について(a4_0001~0013)
-[[a4_d0003]]: acl4v010のダウンロードページ

** (5)
-[[a25_acl4_log01]]: acl4の開発ログ #01 (←結構迷走していた時期)
-[[a25_acl4_log02]]: acl4の開発ログ #02 (←結構迷走していた時期)
-[[a25_acl4_log03]]: acl4の開発ログ #03 (←結構迷走していた時期)
-[[a4_log04]]: acl4の開発ログ #04
-[[a4_log05]]: acl4の開発ログ #05
-[[a4_log06]]: acl4の開発ログ #06

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS