エンジニアとの会話に役立つ用語集

【プログラミング】ソースコードとは?コンパイルについても解説!

ソースコードという用語を聞いたのですが、あまりよく分かりません。Webサイトの運営などで使用することがあるようなのですが、どのようなものなのでしょうか?

 

このような疑問に回答します。

 

本記事の内容

・ソースコードとは?
・コンピューターは2進数を理解する

 

 本記事の信頼性

 

 

今回は、ソースコードについて解説します。ソースコードという言葉を聞いたことはありますでしょうか?コードと聞くと、プログラミングのようなものをイメージする方が多いと思います。今回は、そんなソースコードについて説明します。

 

ソースコードとは?

 

ソースコードについて、早速説明していくぞ。ソースコードと(Source code)いうのは、HTMLなどのプログラミング言語で記述されたテキストのことやな。ソースコードは、サイトの設計図のようなもので、プログラミングで成り立っている。人間が見ても、理解できるように書かれている。
なるほど。ソースコードというのは、プログラミング言語で作成されていて、たとえばサイトを構築しているプログラミングのコードのことを指しているということですね。
せやな。ソースコードにしたがって、プログラムが動くようになる。ソースコードは命令文のようなものやな。あらゆるサイトやソフトウェアにはソースコードがあり、そのとおりに動くように設計されているんや。
ソースコードというテキストで命令するということですね。ちなみに、ソースコードの例として、どのような言語があるのでしょうか?
ソースコードは、さまざまなプログラミング言語で記述されている。たとえば、HTMLやCSSなど。これらは、Webサイトを構築する上で、重要なプログラミング言語やな。
なるほど。どのように、これらのプログラミング言語でプログラムを動作させているのでしょうか?
基本的に、コンピューターはソースコードを上から下になぞって実行していくんや。つまり、上に書いてある命令文から順に処理していく。ソースコードというのは、このような命令が細分化され、記述されていることがわかる。
そのように記述されているのですね。ちなみにコードは、人間がタイピングして書くのでしょうか?
ソースコードは、基本的には人間がタイピングをしてテキストを入力する。このことをコーディングと呼ぶぞ。しかし、必ずしも人間がコーディングをするとは限らず、ソフトウェアなどが自動的に記述してくれるものもある。
コーディングはプログラマーっぽいですが、必ずしもタイピングしているわけではないのですね。ソースコードについて分かってきました。
コーディングをするにしても、インターネットでコードを調べてコピペすることも多いんやで。
ふむふむ。ところで、人間が書いたテキストを、コンピューターも本当に理解できるのでしょうか?

コンパイルって何?

ソースコードは、そのままではコンピューターが読んで、処理を実行することができない。せやから、コンピューターがソースコードを読み解くことができるよう、コンピューターの言葉に翻訳する必要がある。このことを、コンパイルと呼ぶんや。コンパイルとは、人間が書いたソースコードをコンピューターが実行できるよう機械語に変換すること
なるほど。
さらに、そのコンパイルを行うプログラムをコンパイラーと呼ぶ。
機械語じゃないと、コンピューターは命令を理解できないのですね。
そのとおり。また、そのコンパイル(Compile)によって機械語に変換されたプログラムをオブジェクトコード(Object code)やバイナリーコード(Binary code)と呼ぶぞ。コンピューターは、「01010110・・・」のような、0と1の2進数しか言葉を理解することができないんや。だから、ソースコードをバイナリーコードなどに変換する必要がある。

 

※2進数についてはコチラ

 

ソースコードをコンパイルしてバイナリーコードにしないと、コンピューターが理解できない!って覚えます!

まとめ

 

ソースコードについて、なんとなく分かったかな?
はい!


・ソースコードは、HTMLなどのプログラミング言語で記述されたテキスト
・コンパイルは、ソースコードをバイナリーコードにすること

ですね!ソースコードがどういうものなのか分かってきました!
うむ!ちなみに、Webサイトのソースコードは簡単に確認できるから、試してみると良いで。右クリック→「ページのソースを表示」で見れることが多い。今後のためにも覚えてくように!これからも、わからんかったら俺に聞くんやで!

-エンジニアとの会話に役立つ用語集
-, , , ,

Copyright© ワカテク【犬でもわかるITテクノロジー用語集】 , 2021 All Rights Reserved.