![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.3ベストアンサー
- 回答日時:
本職のプログラマ&オンラインソフト作者です。
子供の時にやっていたパズルに
「このパズルはコンピュータで計算した結果、XXXXX通りの解答があります」って書いてありました。子供心に「コンピュータ」という機械にこれ(パズル)を入れると全部解いてくれるすごい機械があると思ってました。
かなり大きくなってからコンピュータを動かすには「プログラム」が必要でプログラムがなければ何もできない機械であるということを知りました。
あなたの動かしているソフトウエアの一種であるWindowsもすべて人間が
1ステップ1ステップ書き上げた指令通りに動いています(作成者が意図した通りに動かない場合をバグといいます)。
例えばメールソフト上で「あ」という文字を打ったら、その通りに画面に出てきますね。でも、たったこれだけでも、キーボードを読み取る処理、読み取った文字を解析してウインドウに送る処理、画面に表示する処理などが大量の指令を組み合わせて作られています。
そのような指令の書き方を学ぶことが「プログラミングを学ぶ」ことになり、そのような指令を記述する言語を
プログラミング言語といいます。コンピュータ自体は0と1しか理解できませんので、この0と1だけで記述された指令を組み合わせれば、本来ならばコンピュータは動作するはずですが、たった11桁の電話番号すら覚えられない我々の頭脳では0と1だけで指令を記述することは不可能です。
そこでプログラミング言語という人間の言葉に近い(素人の人がみたら人間の言葉には見えないでしょうが)言葉で記述し、それを自動的に0と1に翻訳するソフトウエアを用いることにより、コンピュータを動作させています。その翻訳ソフトもまたプログラムの一種です。
当たり前のように使っている一部で評判の悪いWindowsでさえ、巨大な飛行機をマッチ棒だけで作り上げているようなものです。すべての部位に作者の職人芸が埋め込まれているのです。
感動しました!コンピュータを動作させるために人間が1ステップ1ステップ書き上げていくのですね。ここで質問してとてもよかったです。ありがとうございました。
No.2
- 回答日時:
基本的にはソフトの作成が出来ますね。
Vector
http://www.vector.co.jp/
などでダウンロードできるゲーム、家庭用ソフトなど、ほとんど作者さんがプログラムしたものですよ。
参考URL:http://www.vector.co.jp/
本当にこのようなことができるのですか!?とても驚きました。このようなゲームもプログラミングから生まれたものとはまったく知りませんでした。ありがとうございました。
No.1
- 回答日時:
コンピュータを,ただの箱以上のものにしているのは何でしょうか。
ソフトウェアです。あなたの使用されているオペレーティングシステム(Windows,Mac OS など)もソフトウェアですし,ウェブブラウザ,ワードプロセッサソフトウェアもそうです。一方,プログラミング(programming)はプログラム(つまり運動会のプログラムや番組表と同じ)をすることです。端的には,プログラミングは,運動会のプログラムを作るように,コンピュータに動作を教え込むことです。
では,プログラミングで,何ができるでしょうか。コンピュータを「調教」できるわけです。自分の思いどおりに動かすことができるわけです。そして,ウェブブラウザのような高機能なソフトウェアすら,作ることができるのです。もとい,ウェブブラウザも,オペレーティングシステムも,たくさんの人に手によるプログラミングによって作られたのです。
用意されたソフトウェアで事足りる利用者もたくさんいますが,所望の動作をするソフトウェアを作りたい利用者もいるでしょう。また,ソフトウェアを作る仕事に携わる人もいます(こういった人がいなければ,わたしたちはソフトウェアを利用できません)。こういった人たちが,プログラミングの技術,つまり,コンピュータを思いどおり動かすワンステップ上の方法を知るために,プログラミングの本があるわけです。
なるほどなるほど。非常にわかりやすく教えていただきありがとうございました。コンピュータを箱以上のものにするためには技術が必要なのですね。もっと他の方の意見もみてみます。勉強になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) コンピューターや人工知能AIが、 新たにコンピュータープログラムを 3 2023/07/06 15:06
- 書類選考・エントリーシート 僕はコンピューターの専門に行こうと思ってます。志望理由こんな感じでいいですかね? ①進学先に選んだ理 2 2022/09/11 17:41
- 法学 コンピューター プログラミングの言語で記述されたプログラミングのコード一式は、作った人に 著作権があ 4 2023/08/04 17:31
- IT・エンジニアリング 高校生男子です。僕は将来IT系の仕事をしたいと思っています。そのため、プログラミングとかも高校生のう 3 2023/04/15 20:30
- 計算機科学 プログラミング能力と学歴や専攻、理系文系って関係ありますか? 今文系でエンジニアになるのが流行ってま 6 2022/08/20 15:29
- デスクトップパソコン 4月から高校生です。親がパソコンを買ってくれるとのことなのですが、おすすめのデスクトップpcを教えて 7 2023/03/03 23:33
- その他(IT・Webサービス) コンピューターについて 1 2022/07/12 18:32
- Windows 10 パソコン得意な人どうやって勉強したか教えてください 13 2022/04/26 00:41
- その他(プログラミング・Web制作) プログラミングって本来数学的な計算をする為のものではないのですか? 学校で配られたFortran90 11 2022/08/25 22:14
- その他(プログラミング・Web制作) 一日中マインクラフトばかりしている中学生。どうせなら極めさせたい 中学2年男子。本当に一日中マインク 3 2022/05/03 19:59
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Visual Studio Codeについて
-
procってなんですか?
-
プログラミングでArduinoのc++...
-
プログラミング
-
CSVデータの"(ダブルクォーテ...
-
IT業界より楽に稼げる業界って...
-
プログラムを習得している方へ...
-
こんにちは、大学生です! プロ...
-
アセンブリ名とは??
-
プログラミングの課題がわから...
-
プログラミングってなんですか...
-
フローチャートの書き方
-
クリック証券Webサービス終了の件
-
VisualC++について VARIANT_TRUE
-
PLC 命令
-
SSLを使ったHPの作り方
-
push any key で終了する方法?
-
< この記号プログラミングで使...
-
VC++とBC++の違いについて
-
RUBYでWEB以外で何をプログラム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング未経験者(殆ど未...
-
Visual Studio Codeについて
-
小学1年生の子です。塾に行かせ...
-
プログラミングを教えたいです...
-
LeetCodeていうの初めて、
-
家庭のパソコンで Python の 環...
-
以下のサイトのようなフォーム...
-
GitHubについて
-
私はプログラミングは一切分か...
-
IT業界より楽に稼げる業界って...
-
最近小学生、中学生にもプログ...
-
義務教育レベルのプログラミン...
-
アセンブリ名とは??
-
procってなんですか?
-
プログラミングの雑談とかでき...
-
exeファイルを作ったり改造した...
-
VBA フォルダ アクセス権限付与
-
push any key で終了する方法?
-
PL/Iについて
-
作業工程 SDとMD
おすすめ情報