×

tomoロゴ tomo

【高校情報】3分でわかる!プログラミング言語と機械語の違い

イリエダ
イリエダ
こんにちは、イルカの妖精イリエダよ。

 

プログラミング言語機械語の違い、読者のみんなと一緒に探検してみましょう。

 

プログラミング言語とは何もの??

まず最初に知っておきたいのがプログラミング言語のこと。

これは、

コンピュータに仕事を頼むための言語

よ。

プログラミング言語 機械語 違い

コンピュータは私たちの言葉を聞いても理解できないけど、この言語を使えば、コンピュータが正確に指示を理解できるの。

例えば、Pythonで書いた掃除のプログラムならこんな感じ。

def prepare_cleaning_tools():
print(“掃除道具を用意する”)

def throw_away_trash():
print(“ゴミを捨てる”)

def tidy_up_room():
print(“散らかった物を片付ける”)

def vacuum_floor():
print(“掃除機をかける”)

def wipe_desk():
print(“机を拭く”)

def finish_cleaning():
print(“掃除完了!部屋がきれいになりました”)

# プログラムを実行する
prepare_cleaning_tools()
throw_away_trash()
tidy_up_room()
vacuum_floor()
wipe_desk()
finish_cleaning()

 

このプログラミング言語にはたくさんの種類があるの。

そして、それぞれの言語には得意なことや特徴があるわ。

例えば、Pythonなんかはシンプルな書き方とたくさんのライブラリを持っているから、統計人工知能の分野でたくさん使われているのよ。

以下の表にまとめたらから参考にしてみて。

種類 特徴 代表的な言語 よく使われる場面
手続き型言語 処理を順番に書いていく言語 C、Pascal OS、組み込みシステム、基本的なプログラム
オブジェクト指向言語 データと処理を「オブジェクト」としてまとめて扱う言語 Java、C++、C#、Ruby 大規模システム、アプリ開発、ゲーム開発
スクリプト言語 比較的短く書けて、手軽に実行しやすい言語 Python、JavaScript、PHP、Ruby Web開発、自動化、データ処理
関数型言語 関数を組み合わせて処理を作る言語 Haskell、Lisp、Scala、F# 数学的な処理、並行処理、研究分野
マークアップ言語 文章や画面の構造を表す言語 HTML、XML Webページ、データ構造の表現
スタイルシート言語 見た目やデザインを指定する言語 CSS Webページのデザイン
データベース言語 データベースを操作するための言語 SQL データ検索、追加、更新、削除
低水準言語 コンピュータの機械に近い命令を書く言語 アセンブリ言語 ハードウェア制御、組み込み開発

 

機械語(きかいご)とは何もの??

次は機械語について。

これは、

コンピュータのCPUが直接理解できる言葉

ね。

プログラミング言語 機械語 違い

コンピュータって、0と1のビットで命令を実行するのを知ってる?

だからつまり機械語は0と1の羅列ってことよ。

イメージ的には、

10110000 01100001
01001000 10010000

こんな感じ。

この言葉は、超シンプルだけど超重要。

私たちが何かを読む時って日本語とか英語を使うけれど、コンピュータは機械語を使ってるのよ。

だって、これがないとコンピュータは動けないのね。

 

プログラミング言語と機械語の違い

プログラミング言語と機械語の違いは、ズバリ、

誰のために作られた言葉か

の違いよ。

 

プログラミング言語は、人間がコンピュータに命令を書きやすくするための言葉なの。

たとえば、PythonやJavaScriptのような言語では、

画面に文字を表示する
計算する
データを保存する

といった命令を、人間が比較的読みやすい形で書けるわ。

 

一方で、機械語は、コンピュータが直接理解するための言葉よ。

コンピュータのCPUは、最終的には0と1の組み合わせで命令を処理しているの。

つまり、

プログラミング言語は人間のための言葉。
機械語はコンピュータのための言葉。

ということね。

プログラミング言語 機械語 違い

ただし、人間が書いたプログラミング言語は、そのままではコンピュータが直接理解できないことが多いわ。

だから、コンパイラやインタプリタと呼ばれる仕組みを使って、プログラミング言語を機械語に変換するのよ。

 

流れとしては、こんな感じね。

人間がプログラミング言語で書く

コンパイラやインタプリタが変換する

機械語になる

コンピュータが実行する

 

イリエダ
イリエダ
プログラミング言語は人間が書きやすい言葉。機械語はコンピュータが直接わかる言葉。この違いで覚えるとスッキリするわよ。

 

それじゃあね!

妖精

ここまで読んでくれてありがとう!おつかれさまでした。

「高校情報Iのまとめページ」で他の記事も復習してみてね。

▶ まとめを見に行く