fdpl_memo0010
の編集
https://k.osask.jp/klog/?fdpl_memo0010
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
2012_0001
2013_0001
2013_0002
2013_0003
2014_0001
2015_0001
2016_07
2016_08
2016_09
2016_10
2016_11
2017_01
2017_02
2017_03
2017_04
2017_05
2018_01
2019_01
BracketName
FormattingRules
FrontPage
Help
InterWiki
InterWikiName
InterWikiSandBox
K
KH_SARC_00
KH_dha8
MenuBar
PHP
PukiWiki
PukiWiki/1.4
PukiWiki/1.4/Manual
PukiWiki/1.4/Manual/Plugin
PukiWiki/1.4/Manual/Plugin/A-D
PukiWiki/1.4/Manual/Plugin/E-G
PukiWiki/1.4/Manual/Plugin/H-K
PukiWiki/1.4/Manual/Plugin/L-N
PukiWiki/1.4/Manual/Plugin/O-R
PukiWiki/1.4/Manual/Plugin/S-U
PukiWiki/1.4/Manual/Plugin/V-Z
RecentDeleted
SandBox
VC_install
WikiEngines
WikiName
WikiWikiWeb
YukiWiki
fdpl_memo0001
fdpl_memo0002
fdpl_memo0003
fdpl_memo0004
fdpl_memo0005
fdpl_memo0006
fdpl_memo0007
fdpl_memo0008
fdpl_memo0009
fdpl_memo0010
gg02_0004
gg02_0005
gg02_0006
gg02_0007
gg02_0008
gg02_0009
https
impressions
memo0001
memo0002
oisix01
osaskology
osaskology0
osecpu_0001
osecpu_0002
p20200229a
p20200303a
p20200310a
p20200321a
p20200401a
p20200730a
p20201230a
p20220628a
p20220701a
populars
prog_0001
prog_0002
prog_0003
prog_0004
prog_0005
* KH-FDPL に関するメモ-0010 -(by [[K]], 2015.02.17) ** KH-FDPLの特徴(6) - 他のプロジェクトとの関係性 -(6-1) 教育。 --KH-FDPLは手続き型プログラミング教育を意識しています。プログラミングを理解するにあたって重要なことは、変数に値を入れて、それを計算によって変化させて、そして条件分岐をさせるところです。 --おまじないのincludeに悩まされたり、配列のバッファオーバーランに悩まされたり、ポインタがおかしくなったり、メモリリークに悩まされたりすることではないはずです。構造体を使うためにはまず宣言しなければいけない、なんてことに悩むことでもないはずです。実行してみて表示し忘れた変数の値があったら、表示するように直してから再実行する、なんていう遠回りは必要でしょうか?値を再起動後にも保持するために、fopenとかfcloseとかで悩むことも本質ではない気がします。 --そういうことから初心者プログラマを解放するのが、KH-FDPLの目指していることです。 --実行スピードは速くはないですし、最適化みたいなことも基本的にはやらないつもりです。遅いアルゴリズムは遅く実行されるべきですし、速いアルゴリズムは速く実行されるべきです。それこそ教育にぴったりだと思います。 --プログラミングの概念を理解して、しかも速度に不満があれば、遅くない言語に移行すればよいのです。そういう言語はいろいろと親切ではないところがあるかもしれませんが、その代わり速さが手に入るわけですし、KH-FDPLでこう書くとことはC++ではこう書く、みたいに理解して行けばそんなに難しくないはずです。・・・とにかく一つの言語でいいから、そこそこ書けるようになってしまえばいいのです。その最初の言語になれることがKH-FDPLの目標です。 --・・・と教育目的を掲げていますが、初心者のためだけに作っているつもりは毛頭なく、結局は自分もガンガンと使う予定です。特に性能が必要ないような簡単な処理なら、結構快適に書けるのではないかと期待しています。 -(6-2) OSECPU-VMとの関係。 --OSECPU-VMでも実行中のプログラムのスナップショットを取ってそれを再開させる機能の実現を目指していました。それはまだ実現してはいませんが、しかしその思想はKH-FDPLの永続性のところに表れています。 --またOSECPU-VMを公開してわかったことは、多くの優秀な人は小さなアプリを作ることよりも、自分の言語を作ることの方が好きだということです。それならば、言語を作りやすい環境を提供するKH-FDPLのほうが需要がありそうだと思いました。 --セキュリティに配慮しているのは明らかにOSECPU-VMからの影響です。 --OSECPU-VMのASKAの改良がしんどくなってきたので、言語を作りやすい言語があればなあと考えているうちに、以前から考えていたKH-FDPLの構想と合流しました。 -(6-3) OSASKとの関係。 --ファイルシステムと変数システムと環境変数システムを統合してしまえという流れは、OSASKのアーキテクチャに由来するアイデアです。多種多様なプログラミング言語をどうにかして共存させて連携させて使わせようとするやり方は、エミュレータOSの発想と根は同じです。 * こめんと欄 #comment
タイムスタンプを変更しない
* KH-FDPL に関するメモ-0010 -(by [[K]], 2015.02.17) ** KH-FDPLの特徴(6) - 他のプロジェクトとの関係性 -(6-1) 教育。 --KH-FDPLは手続き型プログラミング教育を意識しています。プログラミングを理解するにあたって重要なことは、変数に値を入れて、それを計算によって変化させて、そして条件分岐をさせるところです。 --おまじないのincludeに悩まされたり、配列のバッファオーバーランに悩まされたり、ポインタがおかしくなったり、メモリリークに悩まされたりすることではないはずです。構造体を使うためにはまず宣言しなければいけない、なんてことに悩むことでもないはずです。実行してみて表示し忘れた変数の値があったら、表示するように直してから再実行する、なんていう遠回りは必要でしょうか?値を再起動後にも保持するために、fopenとかfcloseとかで悩むことも本質ではない気がします。 --そういうことから初心者プログラマを解放するのが、KH-FDPLの目指していることです。 --実行スピードは速くはないですし、最適化みたいなことも基本的にはやらないつもりです。遅いアルゴリズムは遅く実行されるべきですし、速いアルゴリズムは速く実行されるべきです。それこそ教育にぴったりだと思います。 --プログラミングの概念を理解して、しかも速度に不満があれば、遅くない言語に移行すればよいのです。そういう言語はいろいろと親切ではないところがあるかもしれませんが、その代わり速さが手に入るわけですし、KH-FDPLでこう書くとことはC++ではこう書く、みたいに理解して行けばそんなに難しくないはずです。・・・とにかく一つの言語でいいから、そこそこ書けるようになってしまえばいいのです。その最初の言語になれることがKH-FDPLの目標です。 --・・・と教育目的を掲げていますが、初心者のためだけに作っているつもりは毛頭なく、結局は自分もガンガンと使う予定です。特に性能が必要ないような簡単な処理なら、結構快適に書けるのではないかと期待しています。 -(6-2) OSECPU-VMとの関係。 --OSECPU-VMでも実行中のプログラムのスナップショットを取ってそれを再開させる機能の実現を目指していました。それはまだ実現してはいませんが、しかしその思想はKH-FDPLの永続性のところに表れています。 --またOSECPU-VMを公開してわかったことは、多くの優秀な人は小さなアプリを作ることよりも、自分の言語を作ることの方が好きだということです。それならば、言語を作りやすい環境を提供するKH-FDPLのほうが需要がありそうだと思いました。 --セキュリティに配慮しているのは明らかにOSECPU-VMからの影響です。 --OSECPU-VMのASKAの改良がしんどくなってきたので、言語を作りやすい言語があればなあと考えているうちに、以前から考えていたKH-FDPLの構想と合流しました。 -(6-3) OSASKとの関係。 --ファイルシステムと変数システムと環境変数システムを統合してしまえという流れは、OSASKのアーキテクチャに由来するアイデアです。多種多様なプログラミング言語をどうにかして共存させて連携させて使わせようとするやり方は、エミュレータOSの発想と根は同じです。 * こめんと欄 #comment
テキスト整形のルールを表示する