No.7
- 回答日時:
> プログラマー目指すならこんなものできて当たり前ですか?
いや、そうでもないです。
> Basicなどカスな難易度ですか? 小学生でもできると聞いたことあるので。
いや、現代だとBASICって結構難しい方の言語だと思いますよ。
少なくとも、現代ではPythonとBASICを比較するとPythonの方が簡単です。
・・・マトモな真偽値も自由に得られないような言語(BASIC)が簡単なわけがない。
ちょっといくつか誤解してる人がいるようなんで補足しておきます。
BASICって名前は「基礎」と言う単語とかけてる(いわば洒落)であって、別に「基礎的な程簡単だ」って程の言語ではないです。・・・まぁ、確かに初心者向けを意図して過去、Fortranを簡易化して作ったのは事実ですが。
ただ、「過去の話はあくまで過去の話」です。今だとそこまで基礎的だ、って程簡単じゃないです。
あと、BASICを「インタプリタ型言語」だと紹介する人が多いんですが、別にコンパイラでも構いません。
と言うか、通常、言語仕様では「インタプリタ」とか「コンパイラ」とか明示して定義しません。どっちでも構わなく、要は実装上の都合で実装者側が選ぶんですね。
言い換えると、C言語のコンパイラが多いのは言語仕様上の話ではなく、「たまたま」C言語をコンパイラとして実装する人が多かったから、です。BASICのインタプリタが多いのも言語仕様上の話ではなく、「たまたま」BASICをインタプリタとして実装する人が多かったから、です。
例えば、「公式の」BASICであるISO/JIS FullBASICの実装、十進BASIC
十進BASIC:
https://hp.vector.co.jp/authors/VA008683/
はコンパイラとして実装されています。
また、Microsoftの独自実装である、例えばVBA(Visual Basic for Application)なんかもコンパイラとして実装されていますね。と言うかExcelなんかのソフトに搭載されてる仮想マシン(Virtual Machine)用にコンパイルしてるらしい。
そして仮想マシンは、Javaなんかもそうですが、原理的にはインタプリタです。つまり「インタプリタで走らせる為のコードへとコンパイルしてる」。現代ではこういう言語実装は(PythonやRuby等も合わせると)非常に多い。
要するに「コンパイラ型言語」とか「インタプリタ型言語」ってのはウソなんです。そういう区分けは事実上存在しません。言えるのは特定の実装に関してインタプリタなのかコンパイラなのか、って事だけなのです。そしてほぼ、言語仕様はそういうスタイルを規定しません。
とまぁ、事実上「取り立てて簡単でもないプログラミング言語を」高校の情報の授業で取り扱って教えてるんですよね。
その理由も
・昔N88-BASICをやってた記憶がある人(教師)が、「一番簡単な言語だったな」と言う記憶を頼りに選んだ。
ってのが大体、です。現代の事実に合ってるかどうか「調べもしない」し、ぶっちゃけ、個人的な思い出だけでやってるケースがどうやら多いようです。実は「簡単だ」と言うハッキリした根拠さえ無いのです。
あと、もう一つの理由が大学の縦割り機構のせいで、教育学部と工学部の情報の疎通があまり行われてない、って辺りです。計算機科学の先生辺りに訊けば、現行BASICより簡単な言語を1ダースくらいは教えてもらえるでしょうが、そういう事をやらんのですよね。餅は餅屋なのに。
結果「工学上進んでる状況」を教育学部が把握する事がない。だからネットとか探ってみれば分かるけど、いまだに「BASIC教育が〜」と言うちょっとピントがハズレた教育学部側の論文とかが割に頻繁に引っかかるわけです。
と言うわけで
・BASICと言う名前に反してBASIC(公式にはISO/JIS FullBASIC)と言う言語は基礎的な程簡単なワケじゃあない
ので、一番簡単じゃない言語でプログラムが書けてる以上、「カスな難易度」であるとか、「小学生でもできる」って事はありません。
No.6
- 回答日時:
ジャンルにもよりますが、なぜプログラムを書くのかと言えば端的に言えばコンピューターに仕事をさせて人が楽をするためです。
だから、『カスな難易度』で十分に有用なプログラムが書けるのなら、それは素晴らしい言語です。(個人的にはカスな難易度とは思いませんが)実際、Basicで書かれた便利なソフトウェアは沢山あります。まぁ、殆どはVisual Basicでしょうけど。
何より『結構上手くいった』という成功体験を通じて、プログラミングが楽しいとか面白いと思えることが上達の道だと考えるので、『作りたいものがBasicじゃ無理だな』となるまで突き詰めるのも有りかと思いますよ。
変数・定数、IF文やFOR文など基本的な構文は大抵の言語で似ているので、Basicで学んだ知識は、他の言語でも十分生きてくるでしょう。
No.5
- 回答日時:
>プログラマー目指すならこんなものできて当たり前ですか?
まあ、そうなんだけど、昔は皆BASICで学んだんだよね。
①文法が簡単
②一行単位でコマンドとして実行可能
なので、ちょっとずつ試しながらプログラムが作れ、
プログラミングの初心者にとても優しいし
基本的なロジックの組み立て方を学ぶのに
充分な機能を持ってます。
No.4
- 回答日時:
Basicは、その名のとおりに、基礎的で初心者向けの言語です。
なので初心者が理解しやすい言語だといえます。
もし、プログラマを目指すなら、Basicの次にC言語を学ぶのがいいと思います。
Basicはインタプリタ言語ですけど、C言語はコンパイラ言語です。
ですから難易度は、かなり上がります。
また、プログラマ的な素質があるか?が試される「ポインター」というものが登場します。
これがよく分からない場合、回り道になるけど、アセンブラ言語を学びましょう!
No.3
- 回答日時:
もしN88-BASICなら基礎にすらならないレベルの入り口である基礎中の基礎しか知識として得られないと思います。
VisualBasic.NETなら、まぁ勉強する範囲では、いろいろな言語の礎になるかと思います。
No.2ベストアンサー
- 回答日時:
こんばんは。
下記、私個人の意見になりますが、
>プログラマー目指すならこんなものできて当たり前ですか?
→ Basicは、初心者が一番分かりやすいプログラムだと思います。
プログラムのフローを考えたりと、基本的な考え方は役にたつかと。
C++や、Javaなどの方が、プラグラマーらしいですが、難易度は、
Basicと比べると、かなり高いかと思います。(余り詳しくないですが。)
Excel VBA(Visual Basic for Applications)も、Basicと名前が付く様に、
似た構文が多いです。ただ、Excel専用の構文が大半ですが。
Excel VBAは、Excelの動作を、プログラムを使って自動化できたり
しますので、これは覚えると、かなり便利だと思います。
大した回答ではありませんが、少しでも参考になればと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 書類選考・エントリーシート 僕はコンピューターの専門に行こうと思ってます。志望理由こんな感じでいいですかね? ①進学先に選んだ理 2 2022/09/11 17:41
- Ruby VBA 2 2023/01/14 14:14
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- 物理学 【 理系科目の選択 】 現在、高一の者です。 文系に興味がなく理系に進もうと思うのですが、物理と生物 7 2022/10/06 22:53
- その他(プログラミング・Web制作) 大学一年でVBAのプログラミングを勉強しているものです。来週の情報の授業で以下の問題のプログラムを勉 4 2023/01/19 16:15
- その他(学校・勉強) スシロー “ペロペロ高校生” は、日本の教育の失敗ですね? 20 2023/02/08 07:08
- その他(プログラミング・Web制作) VBA 1 2023/01/19 16:19
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- 学校 国立大学の医学部医学科に行きたいです 4 2023/06/21 14:00
- 高校受験 中学校3年生です。 今回の前期中間のテストが9教科 900点中364点でした。 僕は高校に進学を取る 3 2022/06/25 01:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
楽しくて最高のプログラミング...
-
rpa化する言語としてら何があり...
-
Pythonって何を意識した言語な...
-
最新のプログラム言語を学ぶに...
-
Int('1234') で、strをかんたん...
-
質問失礼します。 プログラム言...
-
プログラミング言語の制作方法...
-
C言語とhtmlの違いを どな...
-
C++における継続行
-
UNITY Float型の接尾辞fって
-
Delphiに詳しい方助けてくださ...
-
プログラミング言語について
-
CとC++は別物なんですか?
-
VBSでDim、Private、Publicの違い
-
F#って何??
-
チューリング完全とは何か?
-
accessという言語らしいのですが
-
引用符と二重引用符
-
初めてのプログラミング言語は...
-
今後必要とされる開発言語
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
楽しくて最高のプログラミング...
-
Pythonって何を意識した言語な...
-
C言語とhtmlの違いを どな...
-
プログラムに書かれる"%"記号の...
-
COBOLでのNOT = の AND条件
-
C++ ってなんて読む?
-
質問失礼します。 プログラム言...
-
プログラミング言語の制作方法...
-
UNITY Float型の接尾辞fって
-
C言語って古いですか?
-
Int('1234') で、strをかんたん...
-
COBOLで文字タイプを数字...
-
TO_CHARで小数点以下がある場合...
-
最新のプログラム言語を学ぶに...
-
C++における継続行
-
vbaとc言語の関連性について
-
VBScriptで引数を省略したい場合
-
VBSでDim、Private、Publicの違い
-
HTMLとC++で、どんなホームペー...
おすすめ情報