トップ 言語 Java 基本知識 プログラムのソースコードとは

プログラムのソースコードとは―Javaプログラムのソースコードを例に解説

そもそもプログラムのソースコードとは?プログラミング未経験者の方が把握しやすいようにJavaプログラムのソースコードを例に解説をまとめています。

プログラミングを始めたばかりのころは、ソースとか、ソソースコードといわれてもよくわからないです。 プログラミングの初心者のこの疑問を解消するため、Javaプログラムのソースコードを例にプログラムのソースコードとは?について解説していきます。

プログラムのソースコードとは

プログラムのソースコードとは、一言でいうと「プログラミング言語で記述されたプログラム」です。

プログラムとは?

プログラムとは、コンピュータに特定の「仕事」を与えるための指示内容を記述したコードです。

なぜ、プログラムはプログラミング言語で記述されるか?

プログラムがプログラミング言語で記述されるのは、プログラミング作業の効率を上げるためです。

コンピュータが読めるコードは、スイッチのONとOFF、0と1の信号だけで構成されたコードです。 これを人が覚えて作るのは、とても大変で、コーディングが中々進みません。

そこで、効率を上げるためにある一定のパターンの信号をADDとかMOVなどのような言葉に置き換えるようになりました。 人が書きやすいコードの作成を行ってから、これをコンピュータが読めるコードに変換するようになりました。

プログラミング言語、ソースコード、コンパイラについて

上述のADDとかMOVがプログラミング言語です。 このプログラミング言語で記述されたプログラムがソースコードです。

そしてこれをコンピュータが読めるコードに変換するプログラムが前提にあるわけですが、 このコード変換のプログラムをコンパイラといいます。

なお、ソースコードをコンピュータの読めるコードに変換すること、 つまりコンパイラを実行することをコンパイルするといいます。

低水準言語と高水準言語

もともとプログラミング言語は、MOVやADDのようなコンピュータの読めるコードと対応した言語でしたが、 さらに効率的にプログラムが記述できるようになっていき、繰り返し同じ処理の記述が使えるようにした関数や ものを表現したコーディングスタイルに対応してできたクラスなどが使えるように進化していきました。

前者のMOVやADDのようなコンピュータの読めるコードと対応した言語を低水準言語といいます。 アセンブリ言語などが低水準言語にあたります。

後者の関数やクラスなどさらに進化した言語を高水準言語といいます。 C言語やC++、Java、PHP、VBなどよく耳にするプログラミング言語はこちらに分類されます。

Javaプログラム

プログラムのソースコードについて解説しましたが、 ここではさらに理解をすすめるため、Javaプログラムの例を見ていきます。

Javaプログラムのソースコードの例

次のようなソースコードを半角英数字で記述して、Sample.javaという名前のファイルで保存します。

1行目: class Sample {
2行目: 	public static void main(String args[]) {
3行目: 		System.out.println("Hello World!");
4行目: 	}
5行目: }

※解説用にn行目という部分を入れています。n行目:の部分はソースコードに含まれません。

Javaプログラムの例の解説

Javaプログラムの例の解説を行います。

用語について

まずは、ソースコードの例の記述の呼び方、用語について解説します。

ソースコードの解説

用語を押さえたので、ソースコードの解説を行います。

Javaプログラムはクラスにより構成され、クラスはメソッドおよび変数により構成されます。

クラスはユーザが記述するテンプレートであり、そのクラスからオブジェクトが作成されます。

javaプログラムを作成する際はプログラムのスタート地点となるmain()メソッドを 決められた記述で定義しなければなりません。

Javaプログラムのソースコードとはのまとめ

プログラムのソースコードとは、一言でいうと「プログラミング言語で記述されたプログラム」です。

もっと知識を広げるための参考

戻る

スポンサーリンク

サイト内のページ

言語
C・C++ /HTML /Java /JavaScript /PHP /シェルスクリプト

開発環境
Ant /Bcc /Eclipse /gcc /gdb /g++ /JDK /JUnit /ZAP

技術・仕様
Ajax /CORBA /Java EE(旧称J2EE) /JNI

ライブラリ/Framework/CMS
jQuery /Lucene /MyBatis /RESTEasy /Spring /Struts /Seasar2 /WordPress

ITインフラ OSとミドルウェア
Linux /Windows /シェル
Apache/Tomcat /MySQL /Redis /Solr /vsftpd

ITインフラ PC 製品
ZOTAC

ITインフラ サーバー
Web公開サーバー構築

ITインフラ ネットワーク
プログラミング /機器 /構築

ITインフラ セキュリティ
公開サーバーのセキュリティ

SI
ホームページの作り方 /小さな会社のISMS

その他
IT用語 /ITスキル体系 /トレンド履歴

スポンサーリンク