【入門】プログラム・プログラミング・プログラミング言語とは?

公開日: : プログラミング入門

こんにちは、@akio0911です。

今回は「プログラム」「プログラミング」「プログラミング言語」とはどんなものなのか解説したいと思います。

この記事の方針について

この記事は、プログラミング未経験者のために、いくつかの言葉が指し示す意味をザックリと説明することを目的としています。

おおまかな理解のしやすさにフォーカスし、厳密な定義の説明などは避けています。

コンピュータとは?

プログラムについて説明する前に、まずは「コンピュータとは何か?」について説明しなければなりません。

コンピュータは、広義には計算や情報の処理を高速に行う装置です。現在では電子技術を使って計算や情報の処理を高速に行う装置を指します。

電気を使って計算やデータ処理などを行い、人に対して便利な機能やサービスなどを提供する装置、とも言えます。

プログラムとは?

プログラムとは、コンピュータに実行させる計算や処理などを記述したものです。コンピュータはプログラムによる指示がないと動きません。

例えば以下のようなものがプログラムによって実現されています。

  • Webページを見る
  • スマホのゲームアプリで遊ぶ
  • YouTubeを見る

プログラミングとは?

コンピュータへの指示であるプログラムを作ることを「プログラミング」と呼びます。

TwitterやInstagramなどのアプリもプログラムであり、プログラミングという行為によって作られています。

プログラミングする際は、「プログラミング言語」という特殊な言語を使ってプログラムを作っていきます。

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

様々な設計思想や用途などのために、様々なプログラミング言語が作られています。以下にその一部を挙げます。

  • JavaScript
  • C言語
  • Java
  • Ruby
  • PHP
  • Python
  • Swift

どのプログラミング言語を学べばよいか?

「どのプログラミング言語から勉強すれば良いのか分からない」という質問をよく受けます。

いろいろな考え方がありますが、僕的には

  • 勉強していて&書いていて楽しいプログラミング言語
  • 周りに質問できる詳しい人がいるプログラミング言語

を選ぶのがいいんじゃないかなあと思います。一番難しいのは継続だと思っていて、楽しくなければ継続もできないからです。

また、何か1つの言語でプログラムを書けるようになれば、次に新しい言語の書き方を覚える時は学習スピードが圧倒的に早くなります。実は多くのプログラミング言語は文法やお作法が異なるだけで、根底にある基本的な考え方は大体同じだったりするからです。

(まったく異なる考え方を強いられるプログラミング言語もあるのですが、今は気にしなくて良いです)

最後に、すべての言語をマスターしようとするのは現実的ではないと思いますし、たくさん使えれば良いというわけでもありません。正確な数値ではないかもしれませんが、一説によるとプログラミング言語は現在200以上もの種類があるとのことです。

この記事を書いた人
あきお(@akio0911
iOSエンジニア、ブロガー。「プログラミングで人々を幸せに」をテーマに活動中。著書に「iPhoneアプリ開発レシピ」「cocos2d for iPhoneレッスンノート」など。東京・大阪にてアプリ開発講座「アプリクリエイター道場」を主催。 MAMORIO株式会社 技術顧問(インタビュー記事)、VISITS Technologies株式会社 技術顧問(インタビュー記事)。ブログ「卵は世界である」を運営。

関連記事

この記事が気に入ったら「いいね!」しよう

follow us in feedly

Feedlyで最新記事を購読

Twitterで更新情報をゲット!

LINEでご感想・ご要望お送りください!
(スマホでLINEを起動 > 友だち追加 > QRコード)

【入門】プログラム・プログラミング・プログラミング言語とは?

こんにちは、@akio0911です。 今回は「プログラム」「プロ

【入門】プログラミング未経験者向けのプログラミング入門連載記事を始めます

こんにちは、@akio0911です。 これからプログラミング未経

【RxSwift】BehaviorRelayとPublishRelayについてまとめてみた

こんにちは、@akio0911です。今回はRxSwiftのBe

【RxSwift】materialize, dematealizeを使ってみた

@toshi0383さんに教えていただいた、RxSwiftのm

【RxSwift】ストリームのcompletedをつぶす(消し去る)方法

RxSwiftで元々のストリームからcompletedをつぶす

→もっと見る

PAGE TOP ↑