プログラミングに関して全くのシロウトです。
よかったら御教示下さい。
1 プログラムを組んで動かす作業の流れを教えて下さいと御願いすると、必ず返ってくるのは、プログラミング言語が並んだ説明図です。たとえば、単価350円のリンゴをX個と単価140円のミカンをY個購入して、一万円札で支払った時、おつりはZ円になる、という計算のプログラミングは、これこれこういう風になる、と皆さま親切に教えて下さいます。
2 じつは、私が知りたいのは、そこではないのです。実際に、プログラムをCPUで稼働させる、その段階を教えていただきたいのです。
3 リンゴとミカンを買ったときの、おつりの計算のプログラムは、PCのどこに、どのような作業をすれば、組み込むことができるのでしょうか。Windowsの「スタートメニュー」のどこかから入っていけば、そこにプログラムが書けて、CPUに計算してもらえるのでしょうか。
4 それとも、プログラミング言語のCD、DVD等を購入してインストールしないと、上記のようなプログラムをCPUは読んでくれないのでしょうか。
○
日常的にプログラミングを行っておられる方は、なんとシロウトっぽい質問かと思われるでしょうが、短くても構いませんので、よろしく御教示下さい。
御願いいたします。
A 回答 (7件)
- 最新から表示
- 回答順に表示
No.7
- 回答日時:
>3 リンゴとミカンを買ったときの、おつりの計算のプログラムは、PCのどこに、どのような作業をすれば、組み込むことができるのでしょうか。
Windowsの「スタートメニュー」のどこかから入っていけば、そこにプログラムが書けて、CPUに計算してもらえるのでしょうか。今のコンピューターはそう言う風にはできていません。
質問者様のレベルのことができたコンピューターは今から30年以上前のマイコンの時代の話です。
以下は「今のコンピューターの仕組み」です。
今のコンピューターはなんでもできるようになっています。そのかわり仕組みが複雑です。ちょっと車の運転にたとえてみます。
コンピューターそのものつまり機械(ハードといいます)の部分は車になります。運転手がプログラムなのですが、人間がいきなり車に乗っても動かすことはできません。教習所で習わないと運転の仕方を知らないからです。
このような機械そのものを動かすためのプログラムをOS(オペレーションソフト)と呼びます。ウインドウズシリーズ、マックOS、スマホのandroidOSなどはすべてオペレーションソフトです。スマホにウインドウズを入れても動きません。ハードとの相性の問題もありますが、スマホは通話の機能が備わっているのに、ウインドウズにはないからです。
androidOSはほかのプログラムを実行中に電話がかかってきたとき、電話を優先して通話が終わったら自動的にそこから元のプログラムを実行する、というような機能をもっているわけです。
OSという教習を得て車を運転できるようにはなりましたが、たとえば雪道を走るというのは経験が必要です。人間の場合は経験で覚えますが、パソコンではそれ専用のプログラムをいれるわけです。タクシー運転用プログラム・レーシングドライブ用プログラムのように必要に応じたプログラムを入れて、コンピューターを利用するわけです。
したがって、今私たちが利用しているコンピューターは手順としてはこうなります。
機械(ハード)起動→OS起動→使いたいプログラム(ソフト)起動→利用ということです。
質問者様や私がネットに書き込みをしている場合は、ブラウザというソフトを立ち上げたうえで、ネットから「教えてgoo」というプログラムを導入して(つまり「開いて」)そこに書きこんでいる、ということになります。「質問」とか「回答」のボタンを押すと、その命令が実行されて次の段階にいくようになっています。
これを踏まえて
>実際に、プログラムをCPUで稼働させる、その段階を教えていただきたいのです。
これは非常に難しい、ということになります。現代に売っている普通のパソコンではできない(ものすごく複雑な過程を経る)ことになります。
これを一からやるには
CPUやメモリーなどがそろったハードを購入する(または部品から作る)、それに合わせたOSを作る、OSの内容に合わせたソフトを作る(たとえば表示画面が白黒ならカラー表示のプログラムは作ることができません)ということになります。
そういうレベルのコンピューター(マイコンと呼ばれます)はキットで売っています。
http://www.mycomkits.com/SHOP/MK-619B.html?origi …
このurlを見てもらうと分かりますが、ハード自体はものすごくシンプルで、これなら打ち込むプログラムもすぐに反映されます。
しかし、こういうマイコンだと普通の人が使うにはものすごく手間がかかります。ですので、OSをあらかじめ載せて、ハードとソフトがある程度動くようにしているのが今のパソコンです。
> それとも、プログラミング言語のCD、DVD等を購入してインストールしないと、上記のようなプログラムをCPUは読んでくれないのでしょうか。
はいこれだけお膳立てができている今のパソコンだと、ちょっとプログラムを組んでCPUに読ませる、ということはできません。
もう少し具体的にいうと、計算そのものをどこでするのか(キーボードで入力するに決まっていると思うでしょう)、その結果をどこにどのように表示するか、もCPUに教えてやらないと行けないのがそもそものコンピューターの問題なのです。
プリントアウトするにしたって、それをどのプリンターでどのように印刷するか、を決めることも大変です。
これらの下準備をしてくれるのがOSですので、パソコンではOSを抜きにしていきなりプログラムをCPUに読み込ませるということはできません。
そういうものをシンプルにしてダイレクトにプログラムをCPUに読ませるなら、先ほどのマイコンのようなものになるのです。
補足を頂ければ、もう少し具体的に説明できると思います。
No.6
- 回答日時:
仰っていることは、コンピュータの機械語のレベルの話のような気がします。
皆さんが説明しているのは高級言語なので、機械語のレベルは、隠蔽されています。かといって、現実的には機械語ではプログラミングしませんし、良くてアセンブラです。まあ、コンピュータの動作原理を知るには、機械語知るのも良いですけれど。
http://www7a.biglobe.ne.jp/~thor/pcnyumon/hosoku …
命令語やデータのロード、それを扱うレジスタの動作などを知ることですが、8bit ならまだしも、16bit になると扱いきれません(笑)し、32bit や 64bit では高級言語を使う他なくなります。機械語を CPU が解釈して次々と処理して行く様を想像できるかどうかは、プログラミングをする際には、イメージを持てるかどうかの違いにはなるでしょう。
No.4
- 回答日時:
こんばんは
直接CPUに命令を出す方法もありますが、基本的にはOS(Windows、Mac、など)を通して命令を出します。
1.まずは、Excelを勉強してください。
2.続いて、ExcelVBAで試してみてください(Excelが入っているPCならば追加の作業なしに使えます)
言語によって、機能や文法は違ってきますが、基本的には上記の2つをうまく使えるようになれば、応用が出来ると思います。
No.3
- 回答日時:
本格的なプログラミングには向きませんが VBScript であれば特にソフトを追加しなくても実行できます。
メモ帳などのテキストエディタでプログラムを書いて、ファイル名の末尾を .vbs にして保存して、それをダブルクリックすればプログラムが動きます。
初心者向けのウェブサイトを検索したところ、以下のサイトが見つかりました。
リンクは自由と書いてあったのでのせておきます。
【VBScript初心者入門講座】
http://vbscript.pgtop.net
No.2
- 回答日時:
Windows のソフトウェアを開発するためには、まず Microsoft Developer Network (MSDN) の会員にならなければなりません。
MSDN にはいくつかのカテゴリーがあり、開発したい製品 (販売目的という意味ではない) の種類によって料金が違います。次に、そのソフトウエアを開発するために使いたい言語を決めて、それを扱えるコンパイラなどのツールキットを入手します。
開発言語に関してあまり詳しくないのであれば、別途解説書も入手しなければならないでしょう。
私は、C言語や x86 系のアセンブラや機械語は独学で学びましたが、かなり奥が深い世界なので、専門学校に通われた方がいいかもしれません。
No.1
- 回答日時:
まずプログラム言語が動くような環境をつくらなければなりません。
HSPという言語の環境が簡単のようです。
無料で出来るようですが、環境構築はやはり手間がかからないわけではありません。
一応、初心者も使えると書いてあります。
http://hsp.tv/make/hsp3.html
面白そうなので私もやってみよう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) VBA 1 2023/01/19 16:19
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# プログラミング初心者です。 演算子を習い、自力で計算機を作ろうと思い、写真のようなプログラムを書きま 2 2022/08/14 21:27
- Ruby VBA 2 2023/01/14 14:14
- C言語・C++・C# 1. 仮想CPU「exmini」を使用して,「$dataからn減算する」プログラムを作成してください 2 2022/07/04 17:49
- システム CPUの問題について 2 2022/07/09 12:04
- その他(プログラミング・Web制作) 大学一年でVBAのプログラミングを勉強しているものです。来週の情報の授業で以下の問題のプログラムを勉 4 2023/01/19 16:15
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows11でtype-cポートを増設...
-
スマホの動画をChromecastに接...
-
添付文字のフォント名を教えて...
-
SeeQVaultって、SeeQVaultのテ...
-
V-842を入手したのですが、初め...
-
パソコンを初期化したらローマ...
-
このmp3プレーヤーを買おうと...
-
DynaBook B553/Jに、i7-3540M ...
-
こちらのサイトは詐欺サイトで...
-
おたっくすのkxpd303なのですが...
-
本日家電量販店に行って、iPhon...
-
シガーソケットで使用している...
-
静電気 静電気のせいで、ビリビ...
-
PCで音楽CD書き込み方法
-
ヘッドホンアンプ持ってる人は...
-
k9 pro ess(ヘッドホンアンプ...
-
WISH4 SH-52Eで、 手に取ったり...
-
今日Joshinに行った時、ps5の容...
-
一人暮らしでテレビ置く場所も...
-
街中の可愛い女の子(20代)を観...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
VBプログラムをEXCEL VBAに移植...
-
Ryzen 3700(無印)はWin11に対応...
-
VBS:コンピュータ名を取得し、...
-
コンソールアプリでファイル選...
-
C言語プログラミング 逆行列を...
-
VB2005の自作ブログラムをWin10...
-
CoInitializeSecurityが失敗する
-
OSとCPUの関係について
-
Perl5とActivePerl
-
Java言語を使ったP2Pのチャット...
-
バージョンのつけ方
-
VB.net エラーメッセージを英文...
-
プログラミング 素数か素数では...
-
SNMPトラップ情報をC#.netで作...
-
このプログラミング誰か教えて...
-
FORTRAN でプログレスバーを作る
-
ランチャーの作り方について教...
-
PHP+MySQLで家計簿を作りたい
-
サイクロイドの軌跡
おすすめ情報