実践的な「C」プログラミング言語
C はAT&T ベル研究所のデニス・ リッチーによって開発された汎用プログラミング言語です。構造化プログラミング言語として設計されました。 「C」 プログラミング 言語は、当初は BCPL から開発された B プログラミング言語から開発されました。 > 基本 CPL または 基本複合プログラミング言語)。 「C」 プログラミング 言語は、UNIX オペレーティング システムを設計し、忙しいプログラマが作業を遂行できるようにするという特定の目的のために設計されました。 「C」は非常に人気があったため、ベル研究所から広く普及し、世界中のプログラマーがこの言語を使用してあらゆる種類のプログラムを作成し始めました。 「C」 は低水準言語でも高水準言語でもありません。本当のところ、その中間に位置します。「C は中級言語です。 」
今日の世界では、Perl、PHP、Java など、非常に多くの高レベル プログラミング言語から選択できます。なぜ「C」を選択する必要があるのでしょうか? OK、他のプログラミング言語ではなく「C」プログラミング言語を選択した理由は次のとおりです。
- 屈強。
- 豊富な組み込み関数セット。
- 「高水準言語」の機能を備えた「低水準プログラミング」の基礎を提供します。
- システム ソフトウェア、アプリケーション ソフトウェア、ビジネス、またはその他の種類のソフトウェアの作成に適しています。
- 「C」で書かれたプログラムは、さまざまなデータ型と強力な演算子を利用できるため、効率的かつ高速です。
- ほぼすべてのアーキテクチャとプラットフォームに対応する多数のコンパイラが利用できるため、プロのプログラマの間で人気があります。
- 携帯性。
- 「C」で書かれたプログラムはシンプルで理解しやすく、「C」ライブラリでサポートされるさまざまな機能を利用できるため拡張可能です。
- 「C」は、C#、Java、JavaScript、Perl など、多くのコンピュータ プログラミング言語に影響を与えてきました。 、PHP、Pythonなど。
おそらく、学習するためにどのプログラミング言語を選択したかに関係なく、プログラミング コースが「C」言語から始まる理由をもうお分かりいただけたでしょう。
世界のスーパーコンピューターの90% がLinuxを実行していることはご存知でしょう。 Linux は宇宙で、携帯電話や腕時計、デスクトップ、その他あらゆる既知のマシン上で実行されています。 UNIX/Linux カーネルのほとんどは、C プログラミング言語で書かれたコードで構成されています。そしてLinux 3.2 リリースには 1,500 万 以上のコードがありました。 「C」が実際にどれほど強力であるか想像できますか?
たった 1 オンスの実践的な内容は、何トンもの理論よりも重要です。コードを学ぶ最良の方法は、自分でプログラミングを始めることです。 (コードをコピーして貼り付けるのではなく、自分で書き、間違いを覚えてください…)
解剖学
#includes : プログラム内にないコードの他の部分をどこで探すかをコンパイラーに指示します。これらは通常、「.h 」、または関数プロトタイプを含むヘッダー ファイルです。文字通り、#include の内容はコンパイル前にプログラム ファイルにコピーされます。
#include <file> (System Defined)
#include "file" (User Defined)
main 関数は文字通りコードの主要部分です。最終的にコンパイルされたプログラムに存在できる main 関数は 1 つだけです。 main 関数内のコードは、一度に 1 行ずつ順番に実行されます。
int main(void)
{..your code here..}
大丈夫!ここでは 3 つの数値 を加算する簡単なプログラムを作成します。
#include <stdio.h>
int main()
{
int a,b,c,add;
printf("Enter the first Number");
scanf("%d",&a);
printf("Enter the second Number");
scanf("%d",&b);
printf("Enter the third number");
scanf("%d",&c);
add=a+b+c;
printf("%d + %d + %d = %d",a,b,c,add);
return 0;
}
これを first_prog .c という名前で保存し、Linux では次のようにコンパイルします。
# gcc -o first_prog first_prog.c
として実行します。
# ./first_prog
注: C は大文字と小文字を区別しないプログラミング言語です。 C プログラムのコンパイル方法の詳細については、次を参照してください。
- C プログラムをコンパイルする方法 – (コマンド :38 を参照)
上記のプログラムでは
- int a、b、c、add – 変数です。
- Printf – 引用符内のすべてをそのまま出力します。
- Scanf – ユーザーからの入力を受け入れ、値をメモリの場所に保存します。
- %d – 整数データ型を示します。
これで、任意の数値の加算、減算、乗算、除算が可能なプログラムを作成できるようになりました。はい、浮動小数点値には「%d」ではなく「%f」を使用する必要があります。
整数値と浮動小数点数の両方の実装に成功すると、複雑な数学的問題をプログラムできるようになります。
2のべき乗を計算する
上で説明したようにコンパイルして実行します。
#include <stdio.h>
#define N 16
#define N 16
int main(void) {
int n; /* The current exponent */
int val = 1; /* The current power of 2 */
printf("\t n \t 2^n\n");
printf("\t================\n");
for (n=0; n<=N; n++) {
printf("\t%3d \t %6d\n", n, val);
val = 2*val;
}
return 0;
}
数値の約数を求める
#include <stdio.h>
int main(void) {
int n,
lcv,
flag; /* flag initially is 1 and becomes 0 if we determine that n
is not a prime */
printf("Enter value of N > ");
scanf("%d", &n);
for (lcv=2, flag=1; lcv <= (n / 2); lcv++) {
if ((n % lcv) == 0) {
if (flag)
printf("The non-trivial factors of %d are: \n", n);
flag = 0;
printf("\t%d\n", lcv);
}
}
if (flag)
printf("%d is prime\n", n);
}
フィボナッチ数列
#include <stdio.h>
int main(void) {
int n;
int i;
int current;
int next;
int twoaway;
printf("How many Fibonacci numbers do you want to compute? ");
scanf("%d", &n);
if (n<=0)
printf("The number should be positive.\n");
else {
printf("\n\n\tI \t Fibonacci(I) \n\t=====================\n");
next = current = 1;
for (i=1; i<=n; i++) {
printf("\t%d \t %d\n", i, current);
twoaway = current+next;
current = next;
next = twoaway;
}
}
}
もし「C」がなかったらどうなるだろうか
シナリオを考えてみましょう。 「C」が存在しなかったら、おそらくLinuxもMacもWindowsも存在しなかったでしょう。 >、iPhone なし、リモコン なし、Android なし、マイクロプロセッサなし、コンピュータなし> ああ、ちょっとイメージがわかないですね…。
これで終わりではありません。プログラミングを学ぶには、あらゆる種類のコードを書く必要があります。アイデアを考えてコード化してください。何か問題に遭遇して私の助けが必要な場合は、いつでも私に知らせてください。私たち (Tecmint) は、常に最新かつ正確な情報を提供するよう努めています。 「いいね!」とシェアして拡散にご協力ください。