No.1ベストアンサー
- 回答日時:
プログラミング言語が多い理由は、世界に人間がしゃべる言語が多いのとほぼ同じだ。
それぞれ必要があったから作られた。世界の言語と違う所は、それぞれの言語に生まれた背景と得意分野があるという事だ。
例えば、今なおプログラマの必須科目と言われているC言語は、元々はアセンブラの代わりとして生まれ、普通のアプリケーションに一般的に使われている言語に比べて、よりハードウェアに近い所で活躍している。
Visual BasicはそのままBASIC言語の進化した形で、やりたい事を直感的に書けるというコンセプトでMicrosoftが開発したビジネス用言語だ。
Javaは、C/C++言語をオブジェクトオリエンテッドに完全に書き換えた事と、VMという完全仕様を提供した事で注目され、繁栄や衰退を繰り返しながら、今なおコンピュータ世界の一部で強い勢力を誇っている。
~~~~~~~~
言語 特性 難易度(BASIC言語の知識があるとして)
C言語 汎用(いろいろ使える) 難
VB/VBA アプリ作成 易
VBScript 小ツール作成 易
Pascal アプリ寄り汎用 難
Java アプリ寄り汎用 難
VB.NET アプリ作成 中
C# アプリ作成 難
~~~~~~~~
最も注目を浴びている言語というのは、最初に記述した通り分野によって違うので何ともいえない。
君がプログラマやエンジニアを目指すのであれば、JavaとVB.NET(+C#)とC言語は全てマスタしておきたい。
そうでなく、例えば普段パソコンで行っている業務で機械的な流れ作業を効率化させるようなちょっとしたツールをちゃちゃっと作れて職場のみんなから尊敬されまくりで憧れのあの人も僕の才能にメロメロってのが良いなら、VBAを重点的に勉強しよう。VBAは、比較的簡単で、数行~数十行で劇的に役に立つ物も多い。VBAとは、一般的にMicrosoft Office(WordやExcel)を操作するものだと思ってくれて良いだろう。
早速のご返事、ありがとうございます。これをみるとc言語は小回りのきく言語であるが、使いこなすのは非常に難しいようですね。また、お薦めはVBAのようですね。
勝手な解釈でごめんなさい。丁寧に書かれて助かります。再度、どうもありがとう。
No.3
- 回答日時:
そうですね、後半部はちょっとよく分からない説明でした。
もう少し分かりやすい説明をしてみたいと思います。プログラミング言語を作る理由(動機)はいろいろあります。
いちばん理解しやすい動機は、あるプログラミング言語を使っていて不満を感じた人が、その不満が生じないような新しいプログラミング言語を作った、というものです。
この他に、実際にあるものとしては
1. ある特定の問題の研究者が、その問題を解くために専用のプログラミング言語を作成した。
2. 上記1.と似ていますが、大学などで教育のため新しいプログラミング言語を作成した。あるいは課題として作成させられた。
3. 「プログラミング言語」とは呼べないほど小規模な「マクロ」だったものが、機能を拡張していくうちに、いつのまにか「プログラミング言語」になってしまった。
などがあります。
そして、前回の回答で書いた、分かりにくかった動機は、こんなものです。
ある新興のプログラミング言語Lが人気を博したとします。ところが、このことをある企業Aは気にいりませんでした。というのも、このプログラミング言語Lは企業Aのライバル企業である企業Bが全面的な権利を有していたからです。
そこで企業Aはこう考えました。
「プログラミング言語Lに似たプログラミング言語Mを発表しよう。うちは大手だからタダで使わせればみんな使うに違いない。ついでに、うちの目の届くところではプログラミング言語Lは動作しないようにしてやろう。これで企業Lの業績はガタ落ち、うちはハッピー。」
・・・とまぁ、ここまで露骨ではないにしても、こういう動機で作成されるプログラミング言語もある、という噂を聞いたような聞かないような。
要は、より良いプログラミング環境を求めて新しいプログラミング言語が作成されるばかりとは限らず、政治的な理由で作成されることもあるということです。
イヤー確かにたくさんのプログラム言語が存在するというのがよくわかりました。 本当は最初の方の回答が私にはピタリとはまったのですが、確かに別の角度から見たらあなたの言うとうりです。
私が思っていた言語の基本的考え方がどうも間違っていたようです。そうですか、みんな独自の言語をどんどん作っている。確かに言われてみればそうですね。
少し気軽に質問を出したつもりが奥が深い内容なので驚きました。プログラム言語全般を見渡した回答には少し考えさせられます。
No.2
- 回答日時:
ダイエット法がたくさんあるのと同じです。
特定の1つのもの(言語にせよ方法にせよ)がすべての要求を最適に満たすならばそれ1つで用は足りるのですが、残念ながらそうはいかないので、別の要求を満たすために別のもの(言語や方法)が作られるわけです。
ここで言う「要求」の中には、単にそれ(言語や方法)が問題をより良く解決することだけでなく、もっといろいろなものが含まれます。たとえば、それ(言語や方法)を売ることで利益を上げたいとか、別のもの(言語や方法)を売っている会社の邪魔をしたいので似たようなもの(言語や方法)を出してぶつけたいとか、そういう本来の「問題解決」以外のものもあります。
ありがとうございます。うーん少し後半わかりにくい内容でした。デジカメで言えば新しいメディアを作るということと考えました。確かにOSもほとんどがwindowsですが、このような状態が逆に異常な状態といえるかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(言語学・言語) 外国語問題 1 2022/07/21 15:21
- 哲学 ヨリ・イリ・ヨセなる知性の区分からインタムライズム 1 2023/05/03 01:05
- その他(社会・学校・職場) 平均的日本人の頭は悪くはないはずですし、学校で習う内容が幼稚というわけでもないのに、世間には幼稚な大 7 2023/04/05 20:51
- 英語 英語の上達方法 4 2023/07/29 11:36
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- TOEFL・TOEIC・英語検定 英会話の習得 4 2022/06/05 10:23
- その他(悩み相談・人生相談) 昔は優秀だったのに、現在若い人に抜かれる(仕事や勉強など)と どんな感じがしますか。 【私の場合】 3 2023/06/25 13:46
- その他(プログラミング・Web制作) Android Studio 難しい 4 2023/06/18 22:27
- 片思い・告白 以下の文章を踏まえて、相手のLINEの返信がまだ来ていない状況で、今日の夜、「明日、バイト帰りにご飯 1 2023/02/27 19:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
質問失礼します。 プログラム言...
-
Pythonって何を意識した言語な...
-
C言語とhtmlの違いを どな...
-
最新のプログラム言語を学ぶに...
-
COBOLで文字タイプを数字...
-
プログラムに書かれる"%"記号の...
-
TO_CHARで小数点以下がある場合...
-
C++ ってなんて読む?
-
COBOLでのNOT = の AND条件
-
プログラミング言語の制作方法...
-
C#とC++のざっくりとした違いを...
-
UNITY Float型の接尾辞fって
-
VBSとWSHは読み方が違うだけで...
-
Solve()とは、なんですか?
-
C++における継続行
-
Excelの開発言語ってなんですか?
-
C言語って古いですか?
-
Int('1234') で、strをかんたん...
-
アプリ開発について 初心者です...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
質問失礼します。 プログラム言...
-
最新のプログラム言語を学ぶに...
-
COBOLでのNOT = の AND条件
-
C言語って古いですか?
-
rpa化する言語としてら何があり...
-
UNITY Float型の接尾辞fって
-
TO_CHARで小数点以下がある場合...
-
プログラミング言語の制作方法...
-
COBOLで文字タイプを数字...
-
プログラムに書かれる"%"記号の...
-
C言語とhtmlの違いを どな...
-
Int('1234') で、strをかんたん...
-
C++ ってなんて読む?
-
Excel VBAで文字化けする (英語...
-
C言語 解答について。
-
VBSでDim、Private、Publicの違い
-
Excelの開発言語ってなんですか?
-
C# でソフト開発をした事のある...
-
C#とC++のざっくりとした違いを...
おすすめ情報