[C言語 #1]C言語触ってみた

## はじめに
こんにちは
今回はプログラミング言語の「**C言語**」についてご紹介いたします。
「**プログラミング言語触ってみたいな～**」「いっぱいあるけど**何から始めよう**」と
プログラミングが初めての方にオススメされている言語の一つです。

2024年5月時点では**1位がPython**、**2位がC**、**3位がC++** となっております。
詳しくは参考元をご確認ください。

参考元：[**人気プログラミング言語ランキングはこちら**](https://www.tiobe.com/tiobe-index/)
## C言語とは？
C言語は、ソフトウェア開発で使用される**プログラミング言語の一つです。**
C言語を作った**目的**は、<font color="red">**UNIX（OSの一種）を開発するため**</font>です。

1970年にケン・トンプソンがDEC PDP-7上で最初のUNIXシステム用に開発したプログラミング言語「B言語」の後継として登場したため**C言語**となりました。

## C言語の特徴
・手続き型言語である
・構造型プログラミングに適している
・コンパイラ言語のため、プログラムの処理速度がとても速い
・開発を効率化する**ライブラリ**が豊富である
→[（標準）ライブラリについてはこちら](https://x.gd/UPc0I)
などという特徴があります。
## プログラムのしくみ
私達はパソコンを扱う上で日々、コンピュータにインストールされたワープロや表計算ソフトなど、様々な「**プログラム**」を使っています。このような「プログラム」を使うということは、**文字を表示し、書式を整えて、印刷する**といった特定の仕事をコンピュータに指示し、処理をさせているとも考えることができます。

### Point
→　**「プログラム」はコンピュータに対してなんらかの「<font color="red">仕事</font>」を指示するものです**

C言語はコンパイラという名前のソフトウェアを使用し、機械語に翻訳されることになっています。この機械語のプログラムによって、コンピュータが実際に「仕事」をすることができるのです。
## コードとは
C言語でプログラムを作成するためには、どんな作業方法が必要なのでしょうか？:thinking:

プログラムを作成するには、まず最初に
**「テキストファイルに、C言語の文法に従ってプログラムを入力していく」**
という作業を始めます。

または、販売されているC言語等の開発環境（**Visual Studio**）を使うこともできます。
この「C言語」の記事では「Visual Studio」で作成したものを紹介していきます。
これらの製品には、予め**独自のテキストエディタが組み込まれています**ので注意が必要です。

[Visual Studio のインストール方法はこちら](https://x.gd/fQZK6)
## テキストエディタや開発環境にコードを入力する注意
ではさっそくテキストエディタや開発環境でコードを入力してみたいところですが、下記の点に**注意**しながら入力してみてください。:keyboard:

**「注意点」**
・英数字は全角ではなく、**半角**で入力すること
・英字の大文字と小文字は異なる文字として区別されています。**大文字・小文字は間違えないように入力する**こと
例）「main」の文字を「MAIN」としてはいけません。
C言語の**文法に則って記載**しないとエラーが出てしまうからです。

・空白の部分は「**スペースキー**」「**Tabキー**」を押すこと
・行の最後や、何も書かれていない行では、「**Enterキー**」を押すこと。
・**セミコロン（;）、コロン（:）の違い**に気を付けて入力すること
・括弧の記入で、**{},[],()の違いに気を付けて入力する**こと
・0（ゼロ）とo（英字のオー）、1（数字）とl（英字のエル）も間違えないように入力すること

入力する前や後に「ファイル」に名前を付けて保存します。通常、C言語もソースコードのファイル名には、最後に「**.c**」というのを付けて保存します。これを**拡張子**といいます。つまりファイル名には「作成するファイル名.c」という名前にします。
![スクリーンショット 2024-06-09 190434.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3806875/73ef421c-9ba8-4c99-f622-41dedcb3e8f8.png)
## コードを作成
コードの注意事項や準備ができたら「**コード**」を記載していきます。
今回は簡単なソースを紹介します。一行一行の仕組みについては次回以降で解説したいと思います。
今回の投稿は「ふーん、こんな感じで書くのね～」ていうイメージで大丈夫です！:smile:
では今回は「sample.c」というファイル名にします。そして、上記の**注意事項**を意識して作成していきます。
![C_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3806875/d088d5cd-bd61-2250-a939-56c3520cbbb7.png)
```c
#include <stdio.h>
int main()
{
    printf("C言語へようこそ");
    return 0;
}
```
上記のプログラムは実行したときに「C言語へようこそ」という**文字を表示させる**プログラムです。しかし、現在はプログラムを書いただけで**実行結果**はわかりません。
それでは実行して正しく表示されるか確認してみましょう！
## 実行方法
![C_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3806875/ea381021-1391-77b5-c263-9d06a09a11f7.png)
Visual Studio上で実行する場合に上記の図で実行ができます。

「実行画面」
![スクリーンショット 2024-06-10 092205.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3806875/b600deee-94f2-7a4b-1f90-e1583373a2da.png)
正常に実行ができるとこのように「**デバッグコンソール**」という画面が表示されます。
その画面にプログラムした内容が表示されるようになっています。
従って正しく「C言語へようこそ」という文字が表示されているのが確認できましたね:slight_smile:
次回は今回作成したプログラムを一つずつ簡単に解説していきます。
## おわりに
C言語についてどういうものかイメージできたでしょうか？
これからの投稿でよりC言語のプログラムについて知っていただけたら幸いです。
最後まで読んで頂きありがとうございました！
> **「サイト」**
[C言語でできることは？](https://hnavi.co.jp/knowledge/blog/c/)

> **「参考書」**
[プログラミング教科書のベストセラー：やさしいC](https://x.gd/pLkQn)