9 ポイント 投稿者 GN⁺ 2024-05-03 | 4件のコメント | WhatsAppで共有
  • BASICは1964年にデビューし、使いやすい言語としてApple、TRS-80、IBM、Commodore PCなどを牽引した

BASICとは?

  • 伝統的な形では、1行ずつ実行されるインタープリター方式のプログラミング言語
  • GOTOのような命令で行と行の間を移動できるため、初心者でも繰り返し処理を簡単に作れる
  • 現在ほとんどの言語が関数やオブジェクト指向といった他のパラダイムを使っているが、BASICのシンプルな構文と英語のキーワードは初心者に人気があり、使いやすかった

BASICへの道

  • BASIC以前は、Fortran、Algol、COBOLなどの複雑な言語が専門家向けに主に使われていた
  • KemenyとKurtzは、アマチュアでもコンピュータを使えるようにするユーザーフレンドリーな言語の必要性を見抜いた
  • 1956年、DARSIMSCO(Dartmouth Simplified Code)、DOPE(Dartmouth Oversimplified Programming Experiment)などを経て1963年にBASICの開発を開始
  • KemenyはNSFの助成金でGE-225コンピュータをダートモス大学に導入し、最初の汎用タイムシェアリングシステムを構築した
  • KemenyとKurtz、そして学部生たちはタイムシェアリングシステムを作り、ダートモスの皆にコンピュータの利用アクセスを開放した
  • BASICのシンプルさと強力さから、学生と教員の間で急速に人気を集めた

BASICがPCへ進出

  • GE 225コンピュータの購入契約の一環としてGE向けタイムシェアリングOSも開発された
  • このOSで実行されるBASICを使い、全国の大学・高校・個人がメインフレームに接続してプログラミングが可能になった
  • 1975年、Paul AllenとBill GatesはAltair 8800などのパーソナルコンピュータ向けにBASICを適用し、Microsoftを設立した
  • 1976年、Steve Wozniakは最小限のリソースでApple I向けのBASICインタープリターを自ら開発した
  • これは翌年Apple IIのInteger BASICとなり、のちにApplesoft BASICとしてApple IIの全寿命にわたり中核的な役割を果たした
  • 1970年代後半〜1980年代初頭、Atari 800、TRS-80、Commodore VIC-20、C64、TI-99/4A、BBC Micro、IBM PCなどの人気家庭用コンピュータでROMに内蔵されるか、簡単にアクセスできるプログラミング環境として提供されることでBASICは引き続き主要な役割を担った
  • Compute!のような初期のコンピュータ雑誌では、1行ずつ入力できるBASICコードを掲載することもあった

現代のBASIC

  • 今日のBASICはレトロコンピューティングの趣味分野では依然人気があるが、実用的な言語としてはほとんど使われていない
  • しかし、進化を続けているため完全に消えることはなかった
  • 様々なプラットフォーム向けのBASIC方言が存在するが、Microsoft製が最も広く使われている
  • GW-BASIC、QuickBasicに続いてVisual Basic、VBA、MS Small Basicが引き継いだ
  • 1991年にリリースされたVisual BasicはWindowsアプリ開発で人気を博し、VBAはMS Office自動化で広く使われている
  • 2008年リリースのMS Small Basicは初心者向けのプログラミング教育に使われている
  • 一方、PythonやJavaScriptなどの現代言語がBASICの役割を代替している
  • これらはシンプルさ、可読性、使いやすさを優先しており、入門プログラミングの過程や迅速なアプリ開発で人気がある

GN⁺の意見

  • BASICは、テレタイプ時代の行番号を使ってプログラムを編集し、挿入/削除する方式で設計されているという点が重要だった。これはパンチカードではできなかったことを可能にした。
  • BASICは実用性が下がりつつも、Visual Basicなどへ進化を続け、その命脈をつないできた。反対にPythonのような親しみやすい構文の言語が、BASICの役割を担っている。つまり、BASICの精神は今も続いていると考えられる。
  • 個人向けコンピュータ初期には、ROMに内蔵されたBASICが、ユーザーがコンピュータを学び活用する上で決定的な役割を果たした。しかしGUI環境が一般化すると、コマンドラインベースのBASICは必然的に人気を失っていった。
  • 現在の教育用プログラミング言語は、主にScratchやPythonなどが使用されている。BASICのように簡単で楽しくプログラミングを学ぶことはできるが、実際の活用性の観点ではBASICより強力である。

4件のコメント

 
tominam2 2024-05-03

ベーシックにメロディーを重ねて伴奏しながら歌の練習をしていた、ずっと昔の思い出です…

 
xguru 2024-05-03

私はコンピュータを始めたときにGW-BASICで学んだせいか、BASICへのノスタルジーがあります。
最初にFor文を覚えて、*でピラミッドを出力したことがいまでもはっきり覚えています。
Visual Basicはかなり長い間使っていましたし、VBAもかなりの期間使っていました。

実際、コンピュータにまだ慣れていなくても仕事をさせられる、ということを学ぶには、いまでもBASICは悪くないんじゃないかと思います。
Pythonで始めるといいと言われますが、私がまだ親しみがないせいなのかもしれません。(笑)

 
godrm 2024-05-03

BASICで星を描いていたころの思い出がふと思い出されますねwww

 
GN⁺ 2024-05-03
Hacker Newsの意見
  • あるコメント投稿者は、大学時代にホテルの夜間監査の仕事をしていた際、BASICを使ってホテルの客室管理システムを自動化し、業務効率を大幅に高めたという。当時はそれ以上の言語がなかったが、BASICでも十分に仕事をこなせた。

  • BASICは、RAMが極端に制限されたデバイス向けに有用な言語として、機械語よりもプログラム領域を最小化するよう設計されていた。ある人は、RAMが3KBしかないコンピューターで、BASICのおかげでそうでなければRAMに収められないような有用なプログラムを作れたと述べ、BASICへの見方が新たに変わったという。

  • 過去の雑誌には、読者が自分で入力して保存・実行できるBASICのプログラム・リスティングがしばしば掲載されていた。BASICは英語のキーワードを多用していたため、これに適していた。オランダにはBASICODEという試みがあり、複数の機種で解釈したり各自のBASICに変換できる標準方言を作ろうとした。深夜ラジオ番組では、テープローディング用の音を流すこともあり、リスナーはそれを録音して、変換プログラムを経由してC64、ZX スペクトラム、MSX、Amstrad CPCなど自分の機器で実行できた。

  • 大半はMS BASICを連想するが、オリジナルのダートマスBASICには行列プリミティブが内蔵されていた。行列の読み取り・書き込み・入力から、逆行列、転置、単位行列、零行列、定数行列などの関数をサポートしていた。Wang 2200 BASICは拡張版のダートマスBASICとして、行列に対する検索、ソート、マージなどの強力な機能が追加されていた。ただし変数名は1文字または1文字と数字の組み合わせに制限され、GOTO/GOSUBのラベルは0〜255しかなく、文字列長は64文字に制限されるなどの制約もあった。

  • BASICがパーソナルコンピューティング導入に与えた影響は過小評価できない。多数のホームコンピューターでプログラミングを可能にし、無数のキャリアのきっかけになった。

  • あるコメント投稿者にとっては、11歳の頃にプログラミングを初めて知るきっかけをくれたのがQBASICだった。PRINT文で紙を無駄にしたくなくて画面に書き出す方法を探し、ヘルプをくまなく読んだという。ラベルを使うようにという説明を見たが、GOTOの文法が理解できず、行番号の範囲をインデックスカードに書いて管理していた。あるときはO0と間違えて書いてしまい、デバッグに丸一日費やしたという。.BAS.EXEに変えればクリックで実行できるだろうと思ったことも、今では疑問だったという。

  • SQLも今日で50周年だが、同時代の言語よりはるかに広く使われている。

  • ダートマスで作られたBASICの誕生を扱う優れたドキュメンタリーがYouTubeにある。短いポッドキャストのエピソードでも取り上げられている。

  • ある人にとって、BASICは今でも少し“セクシー”な言語のようなものだった。子どものころにPascalでプログラミングを学んだとき、先生は“悪い癖がつく”のでBASICは学ぶなといった。タブーに見えるものは魅力的に感じられ、友人たちとこっそり学んだが、間違っているようでどこか楽しい気持ちだった。そうしてBASICは二番目に学んだ高級言語になった。

  • 『A People's History of Computing in the United States』という本は、タイトルに比べて内容が大げさに描かれており、ダートマスBASICとその文化の歴史だけを扱っている。しかし、“誰もがプログラミングできる”という哲学と、アマチュアたちが自分の必要に応じたプログラムを作る文化を築いた点が興味深かった。Pillsbury Dough社は奇妙な理由で、中部米国の学校が自社の大型メインフレームをタイムシェアで利用できるようにしたなど、BASIC文化が意外な形で広まることにもつながった。