No.1
- 回答日時:
コンピュータを,ただの箱以上のものにしているのは何でしょうか。
ソフトウェアです。あなたの使用されているオペレーティングシステム(Windows,Mac OS など)もソフトウェアですし,ウェブブラウザ,ワードプロセッサソフトウェアもそうです。一方,プログラミング(programming)はプログラム(つまり運動会のプログラムや番組表と同じ)をすることです。端的には,プログラミングは,運動会のプログラムを作るように,コンピュータに動作を教え込むことです。
では,プログラミングで,何ができるでしょうか。コンピュータを「調教」できるわけです。自分の思いどおりに動かすことができるわけです。そして,ウェブブラウザのような高機能なソフトウェアすら,作ることができるのです。もとい,ウェブブラウザも,オペレーティングシステムも,たくさんの人に手によるプログラミングによって作られたのです。
用意されたソフトウェアで事足りる利用者もたくさんいますが,所望の動作をするソフトウェアを作りたい利用者もいるでしょう。また,ソフトウェアを作る仕事に携わる人もいます(こういった人がいなければ,わたしたちはソフトウェアを利用できません)。こういった人たちが,プログラミングの技術,つまり,コンピュータを思いどおり動かすワンステップ上の方法を知るために,プログラミングの本があるわけです。
なるほどなるほど。非常にわかりやすく教えていただきありがとうございました。コンピュータを箱以上のものにするためには技術が必要なのですね。もっと他の方の意見もみてみます。勉強になりました。
No.2
- 回答日時:
基本的にはソフトの作成が出来ますね。
Vector
http://www.vector.co.jp/
などでダウンロードできるゲーム、家庭用ソフトなど、ほとんど作者さんがプログラムしたものですよ。
参考URL:http://www.vector.co.jp/
本当にこのようなことができるのですか!?とても驚きました。このようなゲームもプログラミングから生まれたものとはまったく知りませんでした。ありがとうございました。
No.3ベストアンサー
- 回答日時:
本職のプログラマ&オンラインソフト作者です。
子供の時にやっていたパズルに
「このパズルはコンピュータで計算した結果、XXXXX通りの解答があります」って書いてありました。子供心に「コンピュータ」という機械にこれ(パズル)を入れると全部解いてくれるすごい機械があると思ってました。
かなり大きくなってからコンピュータを動かすには「プログラム」が必要でプログラムがなければ何もできない機械であるということを知りました。
あなたの動かしているソフトウエアの一種であるWindowsもすべて人間が
1ステップ1ステップ書き上げた指令通りに動いています(作成者が意図した通りに動かない場合をバグといいます)。
例えばメールソフト上で「あ」という文字を打ったら、その通りに画面に出てきますね。でも、たったこれだけでも、キーボードを読み取る処理、読み取った文字を解析してウインドウに送る処理、画面に表示する処理などが大量の指令を組み合わせて作られています。
そのような指令の書き方を学ぶことが「プログラミングを学ぶ」ことになり、そのような指令を記述する言語を
プログラミング言語といいます。コンピュータ自体は0と1しか理解できませんので、この0と1だけで記述された指令を組み合わせれば、本来ならばコンピュータは動作するはずですが、たった11桁の電話番号すら覚えられない我々の頭脳では0と1だけで指令を記述することは不可能です。
そこでプログラミング言語という人間の言葉に近い(素人の人がみたら人間の言葉には見えないでしょうが)言葉で記述し、それを自動的に0と1に翻訳するソフトウエアを用いることにより、コンピュータを動作させています。その翻訳ソフトもまたプログラムの一種です。
当たり前のように使っている一部で評判の悪いWindowsでさえ、巨大な飛行機をマッチ棒だけで作り上げているようなものです。すべての部位に作者の職人芸が埋め込まれているのです。
感動しました!コンピュータを動作させるために人間が1ステップ1ステップ書き上げていくのですね。ここで質問してとてもよかったです。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
図形の中心の取り方を教えてく...
-
gettimeofday() と localtime_r...
-
C言語で個人の趣味では何が出来...
-
VBAプログラミング
-
アセンブリ名とは??
-
プログラミング
-
作業工程 SDとMD
-
効率的なプログラミング
-
プログラミングの仕事って具体...
-
exeファイルを作ったり改造した...
-
Visual Studio Codeについて
-
曲を作るのにプログラミングっ...
-
対話形式のプログラミングについて
-
サニタイジング
-
Arduinoのシリアル入力について
-
^について
-
プログラミングの雑談がしたい...
-
最小全域木問題のC言語プログラム
-
プログラミングってなんですか...
-
遠隔地に情報を送る
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Visual Studio Codeについて
-
アセンブリ名とは??
-
exeファイルを作ったり改造した...
-
趣味レベルでプログラミングを...
-
CSVデータの"(ダブルクォーテ...
-
procってなんですか?
-
作業工程 SDとMD
-
push any key で終了する方法?
-
VBAプログラミング
-
リピート再生が出来ません
-
プログラミングの雑談がしたい...
-
曲を作るのにプログラミングっ...
-
Python で筆算のプログラミング...
-
VBA フォルダ アクセス権限付与
-
プログラミングの質問です。x^2...
-
VB 1対1の簡単なチャットプログ...
-
MFCとC++/CLIとの比較
-
Try Kotlinで readLine()を使う...
-
VBでアナログ時計を作りたい
-
小学1年生の子です。塾に行かせ...
おすすめ情報