a4_log05
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* acl4の開発ログ #05
-(by [[K]], 2026.02.04)
** 2026.02.04(水) #3
-私のこの開発スタイルは「ライブラリ駆動開発」というべきも...
-私が開発しているのはライブラリです。サンプルコードはもち...
-これを続けていくことで、ライブラリはそれなりに大きくなり...
-だからこそ、アプリを作ることよりもライブラリを充実させる...
-このスタイルでやったら、OS自作とかも短期間でうまくできた...
** 2026.02.05(木) #0
-現在、プリプロセッサを作るための部品をそろえていますが、...
-標準的なプリプロセッサの仕様では、「ローカルマクロ」みた...
-ローカル変数では、 int i; とやれば、それまでに宣言されて...
-でもプリプロセッサでは #define Macro ... としたときに、...
-私はこれを二重定義エラーにはしないで、 #undef したときに...
-これをそのままやると互換性の問題が大きすぎるから #define...
** 2026.02.05(木) #1
-acl4について、どういうことができるライブラリを目指すかで...
-・・・そんなことが可能なのかは全然考えていないです。ただ...
-またOS自作のための支援関数も欲しいですよね。カーネルが30...
--そのためには、標準関数が使えない環境をどうするかという...
** 2026.02.05(木) #2
-アセンブラやリンカとかも簡単に書けるようなライブラリにし...
-つまり、私の今までの集大成的なライブラリですね。これがあ...
-なんだー、このライブラリと使い方のサンプルがあれば、もう...
** 2026.02.06(金) #0
-今日はプリプロセッサ処理の、#if~#elif~#else~#endifを...
-あともうちょっと、というところまではできました。
** 2026.02.06(金) #1
-よく考えてみたら、競技プログラミングの世界は、自作のライ...
-ということは、競技プログラミング業界にライブラリ自作のノ...
** 2026.02.06(金) #2
-ちょうど今も、自分が作ったmallocのエラー検出機能に助けら...
-そして、[[a4_0008]]のインライン機能も快適です。ファイル...
** 2026.02.06(金) #3
-[[a4_0010]] を書きました。これでプリプロセッサ処理のうち...
-たぶんこの調子で開発していくと、プリプロセッサ処理が一通...
** 2026.02.07(土) #0
-手元では、include処理が動くようになりました。
-実は当初の予定よりも苦戦しました。苦戦の最大の理由は、今...
** 2026.02.09(月) #0
-なんか昨日くらいからプログラミングの考え方が変わったかも...
-メモリなんて必要な時に確保して放っておけばいいんです(笑...
-・・・いやそんなことをしたらもちろんメモリリークするわけ...
-それでデバッグの時に、全部のリークが無くなるまで修正をす...
-これをするようになってからは、悩みが減ったのでプログラミ...
-なるほどなあ、こうやって私は「あまり考えないプログラマ」...
-これをやるときは、一段落するごとにちゃんとデバックする必...
-そうしないとリーク量がすごくなって、どのリークがどこ由来...
** 2026.02.10(火) #0
-現在作っている自作のプリプロセッサが期待以上に優秀で、も...
-普段使いするとなると、あれもこれもと追加したい機能が増え...
** 2026.02.10(火) #1
-普段使いレベルにするための残作業:
-- __FILE__ と __LINE__ に対応する。
--func.(...) 拡張に対応する。
--コンマが多すぎる場合には自動で消してくれる機能を入れる。
--入力行 の #line 対応。
--出力行 の #line 対応。
--#演算子の対応。
--includeを素通りさせるオプション。
-普段使いするようになったら、拡張機能は全部使いたいので、...
-その区切りをはっきりさせるためにも、 acl4 ライブラリもい...
** 2026.02.10(火) #2
-[[a4_d0001]](現在開発中のプリプロセッサについて)を書き...
-[Q] どうしてそんなにプリプロセッサにこだわるの?
-[A] いやだって、ここでいいプリプロセッサを作っておけば、...
- プリプロセッサ処理がライブラリ関数の呼び出しでできてし...
- だから今ここで頑張っておけばあとで楽できそうだなーって...
** 2026.02.11(水) #0
-C++で関数のオーバーロードをした場合に、関数のポインタを...
--Cry's Blog
--オーバーロードされた関数へのポインタ / 関数テンプレート...
--https://blog.cryolite.net/entry/01000226/p1
-なるほど、こういう仕組みになっているのかー。勉強になるな...
** 2026.02.11(水) #1
-Windowsのcmd.exeで、ダブルクォーテーションを含むコマンド...
// test.c
#include <stdio.h>
int main(int argc, const char **argv) { puts(argv[1]); r...
>test "
>test ""
>test """
"
>test """"
"
>test """""
""
>test """"""
""
>test """""""
"""
>test """"""""
"""
>test """""""""
""""
>test """"""""""
""""
>test """""""""""
"""""
>test """"""""""""
"""""
>test "a
a
>test "a"
a
>test "a"b
ab
>test "a"b"
ab
>test "a"b"c
abc
>test "a"b"c"
abc
>test "a""b"c"
a"bc
>test "a\"b"c"
a"bc
>test "a\"b"\\c"
a"b\\c
-うーん、なんかそれなりの変換ルールがあるようです。
-もしかしたら、Cコンパイラのランタイムがこの手の処理をや...
-とにかく、書いたまま受け取れるわけではないということはよ...
* こめんと欄
#comment
終了行:
* acl4の開発ログ #05
-(by [[K]], 2026.02.04)
** 2026.02.04(水) #3
-私のこの開発スタイルは「ライブラリ駆動開発」というべきも...
-私が開発しているのはライブラリです。サンプルコードはもち...
-これを続けていくことで、ライブラリはそれなりに大きくなり...
-だからこそ、アプリを作ることよりもライブラリを充実させる...
-このスタイルでやったら、OS自作とかも短期間でうまくできた...
** 2026.02.05(木) #0
-現在、プリプロセッサを作るための部品をそろえていますが、...
-標準的なプリプロセッサの仕様では、「ローカルマクロ」みた...
-ローカル変数では、 int i; とやれば、それまでに宣言されて...
-でもプリプロセッサでは #define Macro ... としたときに、...
-私はこれを二重定義エラーにはしないで、 #undef したときに...
-これをそのままやると互換性の問題が大きすぎるから #define...
** 2026.02.05(木) #1
-acl4について、どういうことができるライブラリを目指すかで...
-・・・そんなことが可能なのかは全然考えていないです。ただ...
-またOS自作のための支援関数も欲しいですよね。カーネルが30...
--そのためには、標準関数が使えない環境をどうするかという...
** 2026.02.05(木) #2
-アセンブラやリンカとかも簡単に書けるようなライブラリにし...
-つまり、私の今までの集大成的なライブラリですね。これがあ...
-なんだー、このライブラリと使い方のサンプルがあれば、もう...
** 2026.02.06(金) #0
-今日はプリプロセッサ処理の、#if~#elif~#else~#endifを...
-あともうちょっと、というところまではできました。
** 2026.02.06(金) #1
-よく考えてみたら、競技プログラミングの世界は、自作のライ...
-ということは、競技プログラミング業界にライブラリ自作のノ...
** 2026.02.06(金) #2
-ちょうど今も、自分が作ったmallocのエラー検出機能に助けら...
-そして、[[a4_0008]]のインライン機能も快適です。ファイル...
** 2026.02.06(金) #3
-[[a4_0010]] を書きました。これでプリプロセッサ処理のうち...
-たぶんこの調子で開発していくと、プリプロセッサ処理が一通...
** 2026.02.07(土) #0
-手元では、include処理が動くようになりました。
-実は当初の予定よりも苦戦しました。苦戦の最大の理由は、今...
** 2026.02.09(月) #0
-なんか昨日くらいからプログラミングの考え方が変わったかも...
-メモリなんて必要な時に確保して放っておけばいいんです(笑...
-・・・いやそんなことをしたらもちろんメモリリークするわけ...
-それでデバッグの時に、全部のリークが無くなるまで修正をす...
-これをするようになってからは、悩みが減ったのでプログラミ...
-なるほどなあ、こうやって私は「あまり考えないプログラマ」...
-これをやるときは、一段落するごとにちゃんとデバックする必...
-そうしないとリーク量がすごくなって、どのリークがどこ由来...
** 2026.02.10(火) #0
-現在作っている自作のプリプロセッサが期待以上に優秀で、も...
-普段使いするとなると、あれもこれもと追加したい機能が増え...
** 2026.02.10(火) #1
-普段使いレベルにするための残作業:
-- __FILE__ と __LINE__ に対応する。
--func.(...) 拡張に対応する。
--コンマが多すぎる場合には自動で消してくれる機能を入れる。
--入力行 の #line 対応。
--出力行 の #line 対応。
--#演算子の対応。
--includeを素通りさせるオプション。
-普段使いするようになったら、拡張機能は全部使いたいので、...
-その区切りをはっきりさせるためにも、 acl4 ライブラリもい...
** 2026.02.10(火) #2
-[[a4_d0001]](現在開発中のプリプロセッサについて)を書き...
-[Q] どうしてそんなにプリプロセッサにこだわるの?
-[A] いやだって、ここでいいプリプロセッサを作っておけば、...
- プリプロセッサ処理がライブラリ関数の呼び出しでできてし...
- だから今ここで頑張っておけばあとで楽できそうだなーって...
** 2026.02.11(水) #0
-C++で関数のオーバーロードをした場合に、関数のポインタを...
--Cry's Blog
--オーバーロードされた関数へのポインタ / 関数テンプレート...
--https://blog.cryolite.net/entry/01000226/p1
-なるほど、こういう仕組みになっているのかー。勉強になるな...
** 2026.02.11(水) #1
-Windowsのcmd.exeで、ダブルクォーテーションを含むコマンド...
// test.c
#include <stdio.h>
int main(int argc, const char **argv) { puts(argv[1]); r...
>test "
>test ""
>test """
"
>test """"
"
>test """""
""
>test """"""
""
>test """""""
"""
>test """"""""
"""
>test """""""""
""""
>test """"""""""
""""
>test """""""""""
"""""
>test """"""""""""
"""""
>test "a
a
>test "a"
a
>test "a"b
ab
>test "a"b"
ab
>test "a"b"c
abc
>test "a"b"c"
abc
>test "a""b"c"
a"bc
>test "a\"b"c"
a"bc
>test "a\"b"\\c"
a"b\\c
-うーん、なんかそれなりの変換ルールがあるようです。
-もしかしたら、Cコンパイラのランタイムがこの手の処理をや...
-とにかく、書いたまま受け取れるわけではないということはよ...
* こめんと欄
#comment
ページ名: