<iframe src="//www.googletagmanager.com/ns.html?id=GTM-KRK26M" height="0" width="0" style="display:none;visibility:hidden"></iframe>

プログラミングとは?アルゴリズムとの違い(ITパスポート・テクノロジ系)

「考え方をそのまま伝えたらコンピュータが動く」って、よくよく考えるとすごくない?

私たちが頭で考えてる“やり方”(アルゴリズム)を、コンピュータにもわかるように言葉(プログラム)として書く
そう、それが「プログラミング」なの!

アルゴリズムとプログラムの違い

アルゴリズムとは

頭の中で「どう順序立てて何をするか」を考える流れのこと。

たとえば、ホットケーキを焼くときの順序(混ぜて→焼いて→盛りつける)みたいなもの。

プログラムとは

そのアルゴリズムを「コンピュータが理解できる形式」で表したもの。

「手順を紙に書いたレシピ」みたいに、味を正確に再現するための文書だね。

手順が曖昧だと、人によって解釈がズレちゃうかもしれないし、
正確に再現するにはレシピみたいに言語化が必要だよ!

プログラミング言語とは?

人間が話す言葉では分からないから、プログラミング言語を使って命令を書くの。

例えば日本語で「好き」ってどんなに言っても直接伝わらないけど、
Pythonで print("I love you") と書けば、コンピュータが確実に動いてくれる❣️

プログラム言語はまさに「コンピュータへの翻訳ツール」なんだよ~!

主なプログラミング言語の種類と特徴

言語名特徴よく使われる分野
C高速・省メモリ、基礎技術の代表組み込み機器、OS、ハード制御
Fortran数値計算に特化、歴史ある言語科学技術計算、シミュレーション
Java安定性・移植性が高い、オブジェクト志向ビジネス・企業向けアプリ、業務システム
C++Cの進化版、高機能で高速ゲーム、グラフィック、システム開発
Python文法がシンプルで扱いやすいAI、データ分析、機械学習、Web
JavaScriptWebページを動かすための言語フロントエンド開発、インタラクティブなWebサイト
R統計解析・グラフ化に特化統計分析、学術・研究分野

私も“恋愛アルゴリズム”書けるようになりたいなあ…💕

プログラミングのメリット・デメリット

観点メリットデメリット
論理的思考考えが整理されて、順序立てて実行できる最初は慣れないとわかりにくいよね
自動化毎回やる作業をプログラム化で楽にバグがあると結果もおかしくなる…
汎用性いろんな分野で活用できる言語ごとにルールや書き方が違うから混乱するかも

プログラミングに関するITパスポート過去問!

プログラミングに関する記述として、最も適切なものはどれか。

ア 個々のプログラムを結合し,ソフトウェアが要求どおり動作するかを検証する。
イ ソフトウェアを階層構造に基づいて機能分割する。
ウ プログラム言語の文法を理解して記述する。
エ プログラミングの誤りをテストによって検出し、修正する。

正解は『ウ』だよ!

ソースプログラムは、プログラミング言語で正しく記述された命令列のこと。文法が理解されていないとプログラムとして成り立たないよね!

ITパスポート試験をスマホで手軽に勉強!

「えろ勉」も戦略的に開発&運営してるよ~!この記事が勉強になったり、ためになったよ〜って思ったら、なんかアクションをお願い!!「えろの力で勉強するゲーム:えろ勉

今回は「アルゴリズムとプログラムの違い」をしっかり整理したよ!

考えたことをただ思っているだけじゃ伝わらない、
恋もプログラムも同じかも…? ❤️

関連記事

TOP