C言語
日本語 | C言語 |
英語 | C language |
ふりがな | しーげんご |
フリガナ | シーゲンゴ |
プログラミング言語のひとつ。
「手続き型言語」。Javaのような「クラス」を持たず、関数によってのみ構成される。
Javaの源流にあたる言語。「{」「}」といった記号、そして予約語の多くがJavaと共通となっているため、見た目は似ている言語。
JavaのJVMのような「実行環境」は持たず、言語仕様のみ決められている。
古い言語のため、低レベルの機能を持ち、特定のOS専用のアプリケーションを作成することができる。
C言語を拡張したものにC++言語がある。
現在は、C言語のみに対応したコンパイラは少ないため、ほとんどの場合はC++言語を使用することになるだろう。
もしC言語のプログラムをJavaに移植する場合、関数はstaticメソッド、グローバル変数はstaticフィールドに置き換えることになる。
ただし、プリプロセッサを用いた特殊なマクロはJavaでは実現不可能である。また、gotoはJavaでは機能を持たない。
ポインタは参照に置き換えられるが、C言語における「ポインタ」と「配列」のような関係はJavaにはない。Javaでは細かいアドレス操作は難しいため、別の処理が必要となる。
もっとも、C言語のプログラムをJavaに直接置き換えるのはお勧めしない。構造がまったく違うため、再設計を強く勧める。
「手続き型言語」。Javaのような「クラス」を持たず、関数によってのみ構成される。
Javaの源流にあたる言語。「{」「}」といった記号、そして予約語の多くがJavaと共通となっているため、見た目は似ている言語。
JavaのJVMのような「実行環境」は持たず、言語仕様のみ決められている。
古い言語のため、低レベルの機能を持ち、特定のOS専用のアプリケーションを作成することができる。
C言語を拡張したものにC++言語がある。
現在は、C言語のみに対応したコンパイラは少ないため、ほとんどの場合はC++言語を使用することになるだろう。
もしC言語のプログラムをJavaに移植する場合、関数はstaticメソッド、グローバル変数はstaticフィールドに置き換えることになる。
ただし、プリプロセッサを用いた特殊なマクロはJavaでは実現不可能である。また、gotoはJavaでは機能を持たない。
ポインタは参照に置き換えられるが、C言語における「ポインタ」と「配列」のような関係はJavaにはない。Javaでは細かいアドレス操作は難しいため、別の処理が必要となる。
もっとも、C言語のプログラムをJavaに直接置き換えるのはお勧めしない。構造がまったく違うため、再設計を強く勧める。
参考サイト
- (参考サイトはありません)
// Main.cpp
#include <stdio.h>
// 一般的なC言語のプログラム。
int main(int argc, char* argv[])
{
printf( "テスト。\n" );
// テスト。
return 0;
}
#include <stdio.h>
// 一般的なC言語のプログラム。
int main(int argc, char* argv[])
{
printf( "テスト。\n" );
// テスト。
return 0;
}
// Main.cpp #include <stdio.h> // 一般的なC言語のプログラム。 int main(int argc, char* argv[]) { printf( "テスト。\n" ); // テスト。 return 0; }