6: 2009-11-17 (火) 12:08:41 |
現: 2024-01-08 (月) 12:58:42 k-tan |
- | * ぐいぐい01に関するメモ-24 | + | TITLE:x |
| + | * ぐいぐい01に関するメモ-24 [#o6ee3d0a] |
| -(by [[K]], 2009.01.12) | | -(by [[K]], 2009.01.12) |
| -メモのうち重要な部分をそのうちまとめてまともなページを作る | | -メモのうち重要な部分をそのうちまとめてまともなページを作る |
- | *** (37) GOで「ぐいぐい01」アプリを作る(2) | + | *** (37) GOで「ぐいぐい01」アプリを作る(2) [#i20e9b64] |
| -[[GUIGUI01/memo19]]の続きです。仕様変更ももうそんなにはないと思うので、書いても問題はないかなと。 | | -[[GUIGUI01/memo19]]の続きです。仕様変更ももうそんなにはないと思うので、書いても問題はないかなと。 |
| ---- | | ---- |
| -最初のお題は0から9までの数字の表示です。ex0007.cです。 | | -最初のお題は0から9までの数字の表示です。ex0007.cです。 |
| #include <guigui01.h> | | #include <guigui01.h> |
| + | |
| void G01Main() | | void G01Main() |
| { | | { |
| -さてそれではもう少し桁を増やします。でもsprintfは使いたくないので、setdecを作りました。ex0008.cです。 | | -さてそれではもう少し桁を増やします。でもsprintfは使いたくないので、setdecを作りました。ex0008.cです。 |
| #include <guigui01.h> | | #include <guigui01.h> |
| + | |
| void setdec(char *s, int i, int n) | | void setdec(char *s, int i, int n) |
| { | | { |
| return; | | return; |
| } | | } |
| + | |
| void G01Main() | | void G01Main() |
| { | | { |
| -もしかしたら最初のほうで、0が000になっていたり、1が001になっているのが気にいらないかもしれませんね。じゃあそれを直しましょう。ex0009.cです。 | | -もしかしたら最初のほうで、0が000になっていたり、1が001になっているのが気にいらないかもしれませんね。じゃあそれを直しましょう。ex0009.cです。 |
| #include <guigui01.h> | | #include <guigui01.h> |
| + | |
| void setdec(char *s, int i, int n) | | void setdec(char *s, int i, int n) |
| { | | { |
| return; | | return; |
| } | | } |
| + | |
| void G01Main() | | void G01Main() |
| { | | { |
| -ex0009は桁がそろっていてきれいだと僕は思うのですが、もしかしたら余計なスペースを表示しないほうがお好みかもしれませんね。じゃあそれも直せるようにしてみます。ex0010.cです。 | | -ex0009は桁がそろっていてきれいだと僕は思うのですが、もしかしたら余計なスペースを表示しないほうがお好みかもしれませんね。じゃあそれも直せるようにしてみます。ex0010.cです。 |
| #include <guigui01.h> | | #include <guigui01.h> |
| + | |
| void setdec(char *s, int i, int n) | | void setdec(char *s, int i, int n) |
| { | | { |
| return; | | return; |
| } | | } |
| + | |
| char *skip_space(char *s) | | char *skip_space(char *s) |
| { | | { |
| return s; | | return s; |
| } | | } |
| + | |
| void G01Main() | | void G01Main() |
| { | | { |
| -それでは今回の最後は、もうちょっと計算らしいことをします。うーん、そうですね、たとえば、0から100までの和を計算してみましょう。ex0011.cです。 | | -それでは今回の最後は、もうちょっと計算らしいことをします。うーん、そうですね、たとえば、0から100までの和を計算してみましょう。ex0011.cです。 |
| #inlude <guigui01.h> | | #inlude <guigui01.h> |
| + | |
| void setdec(char *s, int i, int n) | | void setdec(char *s, int i, int n) |
| { | | { |
| (ex0010.cと同じ内容) | | (ex0010.cと同じ内容) |
| } | | } |
| + | |
| char *skip_space(char *s) | | char *skip_space(char *s) |
| { | | { |
| (ex0010.cと同じ内容) | | (ex0010.cと同じ内容) |
| } | | } |
| + | |
| void G01Main() | | void G01Main() |
| { | | { |
| --[A] そうですね。でも古いPCが故障して新しいPCを買ったときに、その古いLinuxがその新しいPCにインストールできるでしょうか。・・・結局ソースを持っていなくても、どのOS上でも実行できる「ぐいぐい01」と、OSが変わるたびにソースから再makeしなければいけないgcc向けアプリ。どちらに将来性があるでしょうか。でも将来のことは分かりません。結局「ぐいぐい01」は永遠にマイナーかもしれません。メジャーになろうと努力する気がないので、マイナーのままで終わる可能性は十分に高いです。でも誰かがメジャーにしたいというのならそれをわざわざ妨害する気もありません。みんなが便利そうだと使っているうちに普及してしまうかもしれません。 | | --[A] そうですね。でも古いPCが故障して新しいPCを買ったときに、その古いLinuxがその新しいPCにインストールできるでしょうか。・・・結局ソースを持っていなくても、どのOS上でも実行できる「ぐいぐい01」と、OSが変わるたびにソースから再makeしなければいけないgcc向けアプリ。どちらに将来性があるでしょうか。でも将来のことは分かりません。結局「ぐいぐい01」は永遠にマイナーかもしれません。メジャーになろうと努力する気がないので、マイナーのままで終わる可能性は十分に高いです。でも誰かがメジャーにしたいというのならそれをわざわざ妨害する気もありません。みんなが便利そうだと使っているうちに普及してしまうかもしれません。 |
| | | |
- | * こめんと欄 | + | * こめんと欄 [#e0c3191d] |
| - 次回はコマンドライン引数関係のAPIについて書く予定。だけどこのページの人気がイマイチなら書くのはずっと先、ということで。 -- [[K]] &new{2009-01-12 (月) 12:20:21}; | | - 次回はコマンドライン引数関係のAPIについて書く予定。だけどこのページの人気がイマイチなら書くのはずっと先、ということで。 -- [[K]] &new{2009-01-12 (月) 12:20:21}; |
| - abcdw014向けの記述に修正。 -- ''K'' &new{2009-01-16 (金) 20:01:49}; | | - abcdw014向けの記述に修正。 -- ''K'' &new{2009-01-16 (金) 20:01:49}; |
| | | |
| #comment | | #comment |