2016-08-01から1ヶ月間の記事一覧

標準ライブラリ変数

標準ライブラリ関数ならぬ標準ライブラリ変数。 PICマイコンの標準ヘッダーファイルであるpic.hの変数、TMR0は、標準ヘッダーファイルから呼び出される変数なので標準ライブラリ変数である。

プログラミング言語でRPGを!

RPGツクールというRPG自作用ゲームソフトがあるが、プログラミング言語を使えばRPGを1から作れるぞ。 プログラミング言語の習得は、得なものだ。

これからのIT業界は?

以下のことが考えれる。 ・光ディスクが廃れ、SDカードやUSBメモリーがメモリーの主役の座を握る。 ・オペレーティング・システムは、Windowsに代わってLinuxが主流になる。 ・電源用ケーブルとデバイス接続用ケーブルはUSBケーブルが主流になる。

ダウンロードして使おう!Termux

AndroidでTermuxをダウンロードして使ってみよう! そのTermuxは、コマンドプロンプトだ! AndroidでCUIなんて、なかなかの感じだ。 viコマンドを使って、自分でアプリを作ってそのアプリを楽しもう! 一味違ったスマホの世界を楽しむのだ!

プロセス間通信について

プロセス間通信用のグローバル変数を節約しつつ、プロセス間通信するプログラムのC++ソースはこれ。 #include <iostream> #include <string.h> using namespace std; //プロセス間通信関連 int send_flg = 0; //データ送信フラグ int address = 8; //宛先のプロセスの番号 char s</string.h></iostream>…

system関数を使って、C言語でコマンドプロンプト!

http://blogs.yahoo.co.jp/hito35687/39626209.htmlにて、system関数を使っているところを見せた。 そのsystem関数は、引数となる文字列がコマンドプロンプトのコマンドと同様の効果を発揮する関数である。 例えば、system("echo abc");という文は、画面にab…

プロセスの並列処理における排他制御

プロセスをラウンドロビン方式で並列処理(に見える処理)する場合、特定の処理を始めてから終わるまでプロセスの切り替えを不許可しなければならない場合がある。 縦5マス×横5マスの25マスのフィールドにて、見えない宝を探していく宝探しゲームがあるとする…

使おう!continue文

C言語において、continue文とは、for文内において次以降の文をパスして次のサイクルに進める文章だ。 例えば以下のfor文。 for(i=0;i<5;i++) { if(i==2) continue; printf("hello\n"); x(); } iに格納されている値が2の時、printf("hello\n");とx();が実行さ…

配列を、他の関数に渡すには?

まず、配列の要素の数だけ引数がある関数を作ってみよう。 その関数があるプログラムのソースコードがこれ。 #include <stdio.h> char func(char a,char b,char c); int main(void) { char arr[3] = {1,6,9}; func(arr[0],arr[1],arr[2]); return 0; } char func(char</stdio.h>…

print文内にて、配列を要素を記述せず名前のみ記述すると?

配列の先頭要素のアドレスが画面に表される。 #include <stdio.h> int main(void) { char arr[3] = {1,2,3}; int i; for(i=0;i<3;i++) printf("arr[%d]:%d\n",i,arr[i]); for(i=0;i<3;i++) printf("&arr[%d]:%d\n",i,&arr[i]); printf("arr:%d",arr); return 0; } char</stdio.h>…

適当なDNA文字列を作り出すプログラム

DNAとは何かもうわかっているな。 DNAの1文字は、A(アデニン)、C(シトシン)、G(グアニン)、T(チミン)の4種類がある。 DNA文字列においては、3文字で1コドン、つまり300文字だと100コドンである。 このC言語ソースコードは、適当なDNA文字列を作り出すプログ…

バッチ処理のプログラム

バッチ処理とは、複数のジョブを一括して処理する方式である。 どの順番でジョブを処理させるかはユーザーの勝手である。 #include <stdio.h> #include <math.h> /*プロセスのCPU割当用データ*/ typedef struct process{ int number; //プロセスの番号 int priority; //プロセ</math.h></stdio.h>…

バッチ処理とリアルタイム処理

バッチ処理とは、ジョブ実行中に新しいジョブが到着しない処理方式。 リアルタイム処理とは、ジョブ実行中に新しいジョブが到着することがある処理方式。 それにより、実行されるジョブが新しいジョブに強制的に切り替わることがある。

コンピュータとマイコン

コンピュータ ・計算が前提 ・無限ループは許さない マイコン ・制御が前提 ・無限ループが許される と考えれる。 オペレーティング・システムの場合、OS領域がマイコンでユーザー領域がコンピュータと捉えられる。

コマンドライン引数が使えるアプリケーションで、こんなコマンドを作ってみた

以下のC言語ソースコードをコンパイルして、computeという名のアプリケーションを作ってみた。 #include <stdio.h> #include <string.h> #include <stdlib.h> int main(int argc, char *argv[]) { int i = 2; int a; if*1 (数値) (演算子(+,-,/のいずれかのみ使えます)) (数値) …\n\n"); p</stdlib.h></string.h></stdio.h>…

自作コマンドライン仮引数

自作コマンドライン仮引数(int my_argcとchar *my_argv)のある関数(int my_main)を含むプログラムのC言語ソースコードがこれ。 #include <stdio.h> #include <string.h> int my_main(int my_argc, char *my_argv); int main(void) { char *str[4] = {"dog","cat","pig","fox"}; </string.h></stdio.h>…