アメリカとイギリスについてはわかりませんが、インドではまだ学校で GW-BASIC が教えられています。はい、次のとおりです。
10 PRINT "HELLO WORLD"
20 GOTO 10
私の経験によると、アセンブラーを書くことさえ、この混乱した言語よりも簡単です。これは、学生がプログラミングの基本的な概念を実際に理解するのを容易にし、彼らがより良く行っていることの背後にあるロジックを理解するのに役立ちます.
アメリカとイギリスについてはわかりませんが、インドではまだ学校で GW-BASIC が教えられています。はい、次のとおりです。
10 PRINT "HELLO WORLD"
20 GOTO 10
私の経験によると、アセンブラーを書くことさえ、この混乱した言語よりも簡単です。これは、学生がプログラミングの基本的な概念を実際に理解するのを容易にし、彼らがより良く行っていることの背後にあるロジックを理解するのに役立ちます.
基本は、現代のすべてのコンピューターと (拡張により) プログラミング言語が基づいているフォンノイマン アーキテクチャへの最も基本的な導入であるためです。
考えてみてください:
プログラミングについて何も知らない人にプログラミングを教えようとしたことがありますか?
4年間やりました。完全に開始するには、GWBASIC はかなり優れています。次のような基本的なアイデアを伝えながら、最小限の労力で最大限のアクションを得ることができます。
コンピューターは、次のステートメントを開始する前に、1 つのステートメントを終了します。(初心者は、コンピューターがすべてを「一度に」行うと考える傾向があります。)
プログラムは、おもちゃで作ったもののようなものです。いくつかの基本的な部品しかなく、それらを組み立てて、思いどおりにします。(初心者は、この言語には IF や PRINT などの単語があるため、何を入力しても理解できると考えることがよくあります。)
変数は重要な概念です。それらにはユーザーが指定した名前があり、プログラムの実行時に取得される値があります。それは複雑です。名前と値は同じものではなく、書き込み時と実行時は区別されます。
GWBASIC の助けを借りていくつかの基本的な概念を理解したら、より近代的な規律のある言語の導入を開始できます。
GW-Basic は 10 年ほど前に中学 1 年生の私に教えられました。それは素晴らしい言語であり、初心者として簡単に試すことができました. PCフリークでなくても、言語を習得するのにほとんど問題はありませんでした。
私の意見では、初心者がより高度なプログラミング言語を学習するように動機付けるのに最適なツールです。
インドでの教育に関する限り、そして彼らがGW-Basicを使用する理由については、私は推測することしかできません(アメリカ出身です):
前に。インドから米国に移住した多くの人々に会い、彼らが初めて Windows を使用したのは、ここに到着したときであり、どの学校も (大学でさえ) Windows を持っていなかったと説明しました。通った学校にもよるかもしれませんが、利用できる設備の問題かもしれません。あなたが話しているこの GW-Basic の使用法も同じように機能する可能性があります。
多分それは彼らが機知に富んでいることを意味します.
彼らがとても古いことを学んでいることが良いことなのかどうかについては、私はそれが良い考えかどうか確信が持てません. しかし、有名な (アメリカ西部) 民俗の知恵が言うように、「得たものでやりなさい。最終的には報われる」。若いうちに晒したほうがいい。
GW-Basic は、新しいプログラマーにとって優れた言語です。プログラミングをしたことがない人にとっては、Python のようなものに比べて、GW-Basic のような単純なものの方がはるかに理解しやすいでしょう。また、Java は、C++ と比較して、オブジェクト指向プログラミングのサポートがはるかに優れています。最近の商用アプリケーションは、C++ よりも Java で書かれています。[ソース]。したがって、彼らが C++ から Java に切り替えているのは良いことだと思います。
プログラミングに本当に興味がある人は、そのクラスで学んだことを自分の時間に学んだ言語に適用します。
Java や C++ よりもはるかに強力ではない言語で開始する場合にも、注意すべき点があります。
それは簡単に学べる、学校は新しい技術を教えることを目的としていない、学校は情報学の基礎を教えたい
GW-BASIC は子供たちにプログラミングを教えるのに良いツールだと思います。私は約10年間、小学生にプログラミングを教えています。GW-BASIC は、技術的な詳細に立ち入ることなく、習得しやすい環境を提供します。
ハイファイプログラミング言語を使って子供たちに教えれば、彼らはプログラミングではなくプログラミング言語を学ぶでしょう。GW-BASIC を使用すると、プログラミングを簡単に教えることができ、プログラミング言語の構造について議論するのではなく、プログラミングの手法に専念できます。非常に簡単で英語のような構文を備えているため、学生は簡単に理解できます。
心に留めておくべきもう1つのことは、BASICへのインタープリターであるため、さまざまな命令を1行ずつ実行し、プログラムの任意の部分を実行できるため、学生に明確な理解を与えることができます.
GW-BASIC のダイレクト モードは、変数 (メモリ アドレスと値) の状態の変化を監視できるため、メモリの概念を説明するのに非常に役立ちます。
私はインド出身で、GW-BASIC は 1995 年の最初の言語でした。とても楽しかったです。状況は変わりました。私の学校では現在、別の BASIC バリアントである QBASIC を第一言語として教えています。その後、学生は標準 8、9、10 の C++ と Java に移行します。願わくば、いつか Python が引き継いでくれることを願っています。
誰かがすでに指摘したように、それは単純な慣性です。その理由である安価なハードウェアはあまりありません。何が起こっていてもやり続けるという考え方に過ぎません.sigh。
私の学校では、GW Basic はまだ 6-7 年 (10 年中) に教えられていると思います。
さらに、私の大学ではQBasicでプログラムを作成しています。ええ、私もショックです :) ああ、彼らは 4 年生で C++ の 1 学期を約束します.. イェーイ!
GW-BASIC に関する限り、これ以上同意することはできません。これが、"_why thelucky hard" としてのみ知られる Ruby プログラマーが、"Hackety Hack" というプログラミング学習用の素晴らしいプラットフォームを作成した理由です。実際、彼は Art & Code シンポジウムで若い人たちにプログラミングを教えることについて非常に多くの洞察を持っていました。
http://vodpod.com/watch/2078103-art-code-symposium-hackety-hack-why-the-lucky-stiff-on-vimeo