ないブログに表示されています。新しい記事を書く事で広告が消えます。(Mon)此方も一ヶ月以上経過していますね(笑)とりあえず前回のお話は関数って何?という定義的なことを説明した、よくわからない内容でした。今日はCにおける関数の作り方ということで書かせて頂きます。C言語における関数というのは、所謂命令の塊のようなものです。関数にaという数字が入ると、様々な動作をして、最終的にbという値を返す。みたいな関数もあれば関数にcという数字が入るだけでdのような処理をする。いうような関数もあります。ロボットでいうと、前者がセンサーの値を取得する関数。後者がモーターを動かす関数等に例えられますね。今まで普通に使っていたセンサーの値を取得する命令や、モーターを動かす命令といったものもまぁ要するにすべて関数だと、云う訳です。そんな関数ですが、関数はいったいどうやって作ってどうやって使うのか。これは基本的に3つのプロセスに分けて考えられます。このプログラムでは、このような関数を使いますよー、ということを最初に定義する必要があるのです。この定義を宣言と言ったりするので関数の宣言と表記しています。上の定義とごっちゃになりますが、此方の定義は関数そのものの定義です。この関数はどういった関数なのか。いう動作をするのかということを定義する関数です。モーターの関数ならモーターを動かすのに必要な命令が、センサーの関数ならセンサーの値取得に必要な命令がすべて詰まっているという訳です。関数制作の上で一番の中心となっているのがこの部分でしょう。最後は関数の呼び出し。これは簡単で、関数を使いたい時に使う呼び出しです。ROBOLABだったらあのタイルその物がそれに該当するし、NCXだったらOnFwd等の文章全てがそれに該当します。関数宣言や定義のところで決めることになる関数の名前はとても重要になってきます。関数の呼び出しを羅列するだけのソフトだったりするんですね。普通はどんなソフトでもそうなんですが・・・ROBOLABは特にその傾向が・・・だからROBOLABはあまり関数そのものを作ったりすることには適していないような作りになっています。できなくもないといえばできなくもないんですけどね。ROBOLABだと新たに関数を作るメリットは少ないかな・・・ROBOLABは普通のプログラミングソフトとはだいぶ異なり、ジャンプ主体になりがちなのでどっちかっていうとアセンブラに近いプログラムになるんですよね。C言語の概念とはまた違ったものでプログラムを組む必要があるのでROBOLABからのCの乗換は結構大変だったりします。逆にNXT-Gからの方が楽かもね。いう感じで関数の組み方のお話は以上です。いってもこれじゃなんのこっちゃかわかりゃしないので次の記事で実際に関数をC言語で作ってみようと思います。Comment(0)Comments※コメントは内容確認後に手動で公開するようにしております。反映までしばらくお待ちください。BlogGcraudCIAOで行っチャオwithHIMIKOご注文はロボットですか?当サイトはリンクフリーです。最新記事RadiumProduction(01/01)リチウムバッテリー規制にやられた話(08/19)SSL対応しました。(06/24)サーバをGoogleCloud上に移設した話。(02/12)噂によると平成が終わるらしいので、今後についてのお知らせを。(12/08)夏コミ出ません。(07/24)ラーメン飯テロ女装ピザ大会お疲れ様でした。(04/02)和歌山があるなら和歌川もあるのかなって思って調べてたら本当にあった顔してる(03/28)コミックマーケットで技術系サークルを出そうのコーナー(01/20)「らじぷろ」コミケ参加終了していました。(12/30)コミケ準備できました。頒布物紹介その1(12/23)冬コミサークル参加します。(11/02)RCJJ名古屋世界大会お疲れ様です。自己紹介:初めまして。某大学の情報学科に入りました。生活を送るのが今年の夢です。めーるradiumproduction☆yahoo.co.jp※☆を@に変更して下さい。