高校の数学Bの教科書及び、中学時代の技術科の教科書を見ていて、ふと思いました。
プログラミングについて書かれたページがありますが、なぜそこで使われているのはBasicなのでしょうか?
個人的に、Basicは今はほとんど使われていない言語、というイメージがあります。(もしかしたら違うのかもしれませんが・・・違ったら以下は無視してやってください)
数学なら、Basicが数学的な説明をしたり、もしくはそういう問題を作るのに適している、などというようなこともあるのかもしれませんが、"技術"を教える科目で、今ほとんど使われていない言語を、何故教えるのでしょうか?
その辺の事情をご存知の方、いらっしゃいましたら、教えていただけないでしょうか。
No.2ベストアンサー
- 回答日時:
「いま使われていない言語」ということには関係なく、
「以前使われていた言語」だからです。
教科書の内容は文部省の指導要綱に沿って記述する必要がありますが、
これは、数年たたないと改訂されません。
改訂されても、教科書会社ですぐ書き換えるわけにはいきません。
執筆とか編集とか検定にかかる時間があるので。
10年ぐらい前までは、BASICは「多少古いけど、単純だし
学校で教えるのはまあ妥当かな」という感じでしたが、
現在もそれを引きずっているわけです。
もう一つは言語の特性ということがあります。
たとえば、「C言語はどうか」と考えてみると、
これは学校で教えるというわけにはいきません。
教えられるだけの教師が確保できないからです。
C言語の場合、細かいことができる反面、
ちょっとミスするとわけのわからないエラーが出ます。
身近にエキスパートがいないときわめて学習しにくい言語なのです。
Javaとか、Visual Basicとか、C#とかの場合、
クラスライブラリを使わないと実質的にプログラミングができません。
言語よりもクラスライブラリを学習することになってしまいます。
これも教えられる人がいませんし、学校の授業時間で
手に負えるものではないでしょう。
可能性があるとしたら、Perlとかのスクリプト言語あたりでしょうか。
しかし、数学と関係のある「数値処理」にはなじまない面があります。
Pascalも可能性はありますが、使われてなさはBasicと同程度です。
こう考えていくと、Basicの代わりになるのはあまり無いような気がします。
もともとBasicは学習用言語でしたし、
学校で習う言語としてはこの程度で仕方ないのではないでしょうか。
ご回答ありがとうございます。
確かに教科書改訂って結構時間がかかりますしね。
それにしても、Basicって、他の言語と比べると意外と簡単なんですね。
>スクリプト言語
数学向きじゃない、納得できます。僕はPHPも少しやったんですが、それを勉強して、ここで「プログラミングに数学って必要なんですか?」などという質問を立てたぐらいです。
No.5
- 回答日時:
BASIC言語は、様々なプログラム言語の中でも初心者に向いている
言語とされており、プログラマー養成の勉強でも一番最初に教える言語
であったりします。
確かに、数学で教えているBASICは実用性ゼロですね(^_^;)。
同じことを、C言語やJava言語などで学ぼうとした場合、
かなり独特な文法であったりしますから、
プラスαの部分が初心者には厳しいと思います。
恐らく、プログラム言語云々よりも大事なのが、
アルゴリズムにあると思いますから、適当な言語は何か、
というと、やはりBASICにたどり着くのかなぁ、と思います。
ご回答ありがとうございます。
JAVAはなんとなく難しいイメージがあるのですが、Cも意外と文法的に難しいんですね。僕はPHPから勉強したので、あんまりそういう感覚がなかったんですが、PHPの学習を思い出してみると、確かにそうだったような気もします。
No.4
- 回答日時:
>>個人的に、Basicは今はほとんど使われていない言語、というイメージがあります。
Visual Basicでしたら、今でもソフトハウスを始めとして、多くのところで実務に使われていますよ。もちろん、バージョンはVer6.0だったり、.Netだったりといろいろあるでしょうけどね。
No.2の方が言われてますが、教える側である教師が、ある程度わかる言語となるとBasicになってしまうんだと思います。あと、C言語は言語自体に、入出力機能はありません。全て関数ライブラリの提供となっています。となると、「ライブラリとは?インクルードとは?」って解説も必要になりますから、ちょっと手間が増えてしまう。
Perlもいいけど、なんか業務プロ用ツールをいきなり初心者に使わせるような気がします。
昔のパソコン狂室では、Basicをよく教えていましたね。「言語ってこんなもん」という雰囲気を味わうとか、職業選びの役にたてばいいって程度でしょうから、まあ妥当な選択なんだと思います。
ご回答ありがとうございます。
VisualBasicは結構需要ありますね。やっぱり"Basic"を名乗るくらいですから、結構類似点とかあるんでしょうか・・・。
C言語、確かに#includeとか、理解できない人にとってはかなりの弱点になりそうですね・・・。
No.1
- 回答日時:
その辺の事情に詳しいわけではないので
憶測の話しですが
プログラミングではアルゴリズムが重要だと思います
それでその教科書などで教えるときにアルゴリズムも言語もってなると大変なので
比較的簡単に覚えられるBASICでアルゴリズムを考える事を優先するからではないでしょうか
経験上BASICを覚えていると、他の言語を理解する時に知らない人と比べると、覚えるのが早い気もします
就職してプログラミングってなると、会社によっては独自の言語を使っていたりする所もあるみたいですし
BASICは本当にBASICな部分で覚えていると便利な気がします
あくまで憶測なので、間違っていたらすいません
ご回答ありがとうございます。
Basicって、言語的な要素(?)よりアルゴリズムのほうが重要視されていたのですね。
確かに、他の言語を勉強する土台にはなるかもしれません・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 大学受験 長文失礼します 高3受験生女 愛知教育大学理科 (偏差値50 国立)志望です。 先週の共通テスト模試 5 2022/09/13 00:21
- その他(プログラミング・Web制作) プログラミングって本来数学的な計算をする為のものではないのですか? 学校で配られたFortran90 11 2022/08/25 22:14
- その他(ソフトウェア) F-BASICで計算中の実行が中途で勝手に止まり、大変困っています。 2 2023/03/02 16:15
- その他(プログラミング・Web制作) Android Studio 難しい 4 2023/06/18 22:27
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- 大学受験 現在高3私立理系志望(浪人するかもです) 英数物の3科目偏差値40〜45程度共テ6割 所属高校の偏差 2 2023/02/25 09:24
- その他(学校・勉強) スシロー “ペロペロ高校生” は、日本の教育の失敗ですね? 20 2023/02/08 07:08
- 高校 最近考えついた勉強方法についてご意見をいただきたいです。 私は文系の高校生で、将来英語を使った職に就 1 2023/02/04 21:28
- 文学 論理的思考能力と国語問題 3 2022/03/30 09:04
- 大人・中高年 今まで一度も勉強したことがありません。自分の名前すら書けなくても学費だけ納めて出席だけしとけば卒業で 2 2023/07/02 23:15
おすすめ情報
デイリーランキングこのカテゴリの人気デイリー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++のざっくりとした違いを...
おすすめ情報