1: 2011-02-13 (日) 16:07:52 k-tan[5] [6] | 現: 2024-01-08 (月) 12:58:53 lina[7] [8] | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | * blikeを使ってプログラミングを勉強してみよう [#u176b69d] | + | TITLE:x |
+ | * blikeを使ってC言語プログラミングを勉強してみよう [#u176b69d] | ||
-(by [[K]], 2011.02.13) | -(by [[K]], 2011.02.13) | ||
+ | *** blikeとは? [#u58ae78e] | ||
+ | -blikeはプログラミングの学習のためにC言語を少しだけ改造したものです。改造といっても最初の#includeやmain()を省略してもいいようにしただけです(だから省略せずに書いてもいい)。また、C言語の標準ライブラリだけでは初心者には物足りないと思うので、描画関係のライブラリも用意してあります。 | ||
+ | -blikeに準拠して書いたプログラムは、win32環境のほか、Linuxや「はりぼてOS」や第一世代OSASKでも実行することができます(予定)。ソース互換ですが、バイナリ互換ではありません。 | ||
+ | --これで「はりぼてOS」ファミリーでのアプリ不足問題解決の一助になることも狙っています。 | ||
+ | --第三世代OSASKでC言語をサポートできたら、第三世代OSASKでも動くようにしたいです。 | ||
+ | --他の環境への対応も比較的容易になるように工夫してあります。 | ||
+ | -短大でC言語やJava言語を教えた経験から、このblikeによるプログラミング教育が現代においては最適であると[[K]]は信じます。 | ||
+ | --マイナーな言語を教えるのはちょっと・・・。十分な時間があれば、最初にマイナーでも分かりやすい言語を教えるべきだとは思いますが。 | ||
+ | --オブジェクト指向は初学者にはありがたみが理解できない。かえってややこしくて理解の妨げになる。ある程度プログラミングができるようになってから導入するべき概念。 | ||
+ | --gotoも最初は積極的に教えていいと思う。その上で(習熟したら)、gotoを使うことがなぜいけないのかを改めて教えるべき。gotoは単純で理解しやすいので、これを教えてからwhileやforを教えるべきだろう。 | ||
+ | //--scanfは危ないので、getInt(), getFloat()などの関数を作ったらもっといいのではないかとは思う。 | ||
+ | -ちなみにこのページのURLは http://osask.net/w/?blike/intro です。 | ||
+ | --http://osask.net/w/612.html でもOK | ||
+ | *** 目次 [#sad637de] | ||
+ | -(0)準備 | ||
+ | -(1)こんにちは → [[blike/intro/p0002]] | ||
+ | -(2)変数で計算してみる → [[blike/intro/p0003]] | ||
+ | -(3)if → [[blike/intro/p0004]] | ||
+ | -(4)gotoで分岐 → [[blike/intro/p0005]] | ||
+ | -(5)gotoで繰り返し → [[blike/intro/p0006]] | ||
+ | -(6)色を変える・for命令 | ||
+ | -(7)好きな場所に書く | ||
+ | -(8)アニメーション | ||
+ | -(9)絵を描く | ||
+ | -30くらいまで続く予定、後半はもはやサンプルプログラム集でしかないけど | ||
+ | ---- | ||
+ | -関数一覧(雑談あり) → [[blike/intro/funcs]] | ||
+ | -デモ(写真あり) → [[blike/intro/demos]] | ||
+ | -中級上級者向けのマニュアル → [[blike/man]] | ||
+ | -blikeのドライバ開発者のための資料 → [[blike/drv]] | ||
+ | |||
+ | //覚書:新出の記号は、入力方法を教えるべき | ||
+ | //scanfはポインタが出てきて間違えると死んで危ないので、getIntとgetFloatに。 | ||
+ | //やはり漢字が使えないと話にならない気がする | ||
+ | //getPixとsetPixを併用すれば、スクロールもできる | ||
+ | //というかスクロール関数もほしい、要するに画面間コピー:この場合、文字バッファもコピーされる |
(This host) = http://osask.net