プログラミング言語というと、
コンピュータの入力装置、出力装置、演算装置、制御装置、記憶装置、外部にあ
る各装置を利用して、何か目的を実現するために、上記それぞれの装置にその実
現に必要なことをしてねと伝えるためのツールであると思っておりまして、
そう考えると、各プログラミング言語の違いは、上記それぞれの装置の利用の可
不可、それぞれの装置の利用方法に違いがあるのかという考えが生まれたのです
が、この認識に間違いはありませんでしょうか。
また、そう考えたときに、javaはどの装置を利用することができ、どのように利
用することができるのでしょうか。
わかりにくい日本語で誠に申し訳ございません。
また、不適切な内容でしたら、申し訳ございません。
お手数ですが、ご回答いただければ幸いでございます。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
プログラミング言語の違いは、言語そのものの使いやすさ、読みやすさ、実行時の速さ、開発者にとっての拡張などのしやすさだと思います。
tnd-.-bさんの言っているとおり、プログラミング言語そのものではコンピュータは動かせません。
だからこそ、コンパイラさえ作ってしまえばJavaScriptでさえOSが作れたりするんです。(前例は知りませんが)
あと気になった点、
入力装置と出力装置・・・I/O = 外部にある各装置
演算装置と制御装置・・・CPU
記憶装置・・・メインメモリ、HDD、USBメモリなど全ての記憶装置
になるので、コンピュータ(CPU)が操作するのはI/Oと記憶装置のみとなります。
投稿2016/04/26 22:25
総合スコア476
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
自分の見解も書いてみたいと思います。
そう考えると、各プログラミング言語の違いは、上記それぞれの装置の利用の可
不可、それぞれの装置の利用方法に違いがあるのかという考えが生まれたのです
が、この認識に間違いはありませんでしょうか。
tnd-.-bさんの回答にもある通り、この認識は違います。
もちろん特定の装置に特化した言語も世の中にはあるかもしれませんが、ほとんどの言語は思想の違いだと思います。
プログラミング言語自体は相当古いものですから、その当時の思想が今もまだ現役バリバリで使えるかというとそうではないでしょう。
こういう書き方の方が便利では?みたいな感じで色々バリエーションが増えていったと思います。
またハードも成長しますから、それにあわせてプログラミング言語も成長していると思います。
プログラミング言語というと、
コンピュータの入力装置、出力装置、演算装置、制御装置、記憶装置、外部にあ
る各装置を利用して、何か目的を実現するために、上記それぞれの装置にその実
現に必要なことをしてねと伝えるためのツールであると思っておりまして、
これについては半分当たっていて半分外れているのかなと感じました。
というのも最近のアプリケーションはOSの上で動くものがほとんどだと思います。
なので正確には、装置にその実行に必要なことを伝えてねとOSに伝えるためのツール
と言えるのかと思いました。
投稿2016/04/26 06:37
総合スコア16996
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/26 06:58
2016/04/26 07:20
2016/04/26 07:41
0
ベストアンサー
私の認識での回答です。
各プログラミング言語の違いは、上記それぞれの装置の利用の可
不可、それぞれの装置の利用方法に違いがあるのかという考えが生まれたのです
が、この認識に間違いはありませんでしょうか。
間違いです。
各プログラミング言語の違いは、言ってみれば「英語」か「中国語」か「日本語」か、
といった程度の違いです。
書き方こそ違いますが、各装置の利用の可不可や、利用方法とは無関係です。
プログラミング言語というと、
コンピュータの入力装置、出力装置、演算装置、制御装置、記憶装置、外部にあ
る各装置を利用して、何か目的を実現するために、上記それぞれの装置にその実
現に必要なことをしてねと伝えるためのツールである
この認識は正しいです。以下、細かい説明です。
「コンピュータ」を動かす「プログラム」はマシン語と呼ばれるビットコードです。
これを、演算装置(CPU)が取り込んで、解析・実行するとコンピュータが動く、という仕組みです。
「プログラム」はプログラミング言語(JavaやらCやら)とは異なるもので、普通の人は解読できない
数値群です。
あるコンピュータにおける「装置の利用の可・不可や、利用方法」は、ここで決まります。
(命令セットがあるか否か、というような表現になるかと思います。)
プログラミング言語とは、「プログラム」を作成するための言語(人間が理解できる文字列)です。
プログラミング言語で書かれた命令群を「ソースコード」などと呼びます。
「ソースコード」は、コンパイラによってマシン語、つまり「プログラム」に変換されます。
関係を描くとこんな感じになります。
人→(プログラミング言語)→ソースコード→(コンパイラ)→プログラム→(演算装置)→コンピュータ
プログラミング言語(とコンパイラ)は、
人間がコンピュータの各装置を利用して何かを実現するときに、何をしたら良いのかを
伝えるためのツールである。
ということになります。
投稿2016/04/26 04:19
総合スコア247
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/26 05:23
2016/04/26 06:02
2016/04/26 06:53
2016/04/27 00:45
2016/04/27 04:28
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。