承知しました。Altair / MITS / SWTPC / Kim / Sinclair / Pet / RadioScrap / OSI / Appleが起こる前に、IBM 5100として知られる楽しい小さなマシンがありました。ROMにはBASIC 、大きなカセットテープドライブ(または2つ)、8 KBのメモリがありました。24行のスクリーンとプリンターを備えており、いずれもわずか10,000米ドルです。これは通常のミニよりも桁違いに安い価格です。元々は科学者向けに構築されていました(ROM内のAPLもオプションでした)が、その後、いくつかの会計の種類がそれを発見し、流行を始めました。もちろん、カスタムソフトウェアを使用します。5110がそれに続き、テープドライブが8インチフロッピーに置き換えられました。
市販のソフトウェアはありますか? ガルーン。
総勘定元帳、給与、買掛金、売掛金、在庫管理、請求書などと言えますか?私はそこにいました、それをしました-BASICで。公共料金、新車および中古車の在庫、ごみ収集車のピックアップ、飲料の配送のスケジューリング?うん-基本。鉱山から鉄鉱石を追跡して船に乗る列車に乗せたい... BASIC。上げられなかったすべては、おそらくBASICで行われていました。商業的に、私は意味します。(RPG IIはカウントしないため;-)。
制限をどのように回避しましたか?
まあ、あなたが最初にしたことは、より多くのメモリを得るために顧客をIBMに送り返すことでした。あなたは、単に持っていた、1本のテープにソートマージが少し遅い、よく、あるさておきオートマトン理論ので、16と2台のテープドライブ、可能な場合に、持っています。
ああ、ごめんなさい-あなたはBASICの限界を意味していました。
リソースを使い尽くしたくなかったので、行番号などのリソースをかなり慎重に管理する必要がありました。誤って1行または2行のコードを失うことなく、セクション全体の番号を付け直し、すべてを入力し直さなければならないという大きな苦痛。
いや-冗談だ。私たちは、マイクロコンピューターが登場するまで実際にそのような問題を抱えていませんでした。
また、モジュール性も使用しました。ここでは、新しいプログラムを呼び出し、終了するまで実行し、呼び出し元のプログラムに戻りました。ステロイドのgosub(使用するメモリが増えたため)が、かなり遅い(マシンがテープ上のプログラムを見つけてロードし、元のプログラムを巻き戻して見つけるのに時間がかかったため)バック...)。forkとexecによく似ていますが、forkなしで、メモリ空間全体が共有されているためにのみ優れています。
また助けた規則の厳格な使用-あなたが知っている、あなたは常にこのルーチンが何をするかと言うコメント行でGOSUBを対象としなければならない、とあなたはGOTO可能な場合のために同じことを行う必要があることなどのスタッフああ、と」のような。。構造化プログラミング、少し後で-「規約により」再び。
OAOO、YAGNI、TSTTCPW、ペアリング、情け容赦なくリファクタリングなど、極端なものもありました。もちろん、それらの名前ではありません。(参照:伝道者;-)
栄光の日々。
Were those BASIC dialects only used to teach aspiring programmes bad style
フム...それは悪いスタイルだ今、それは当時はなかったです。