タグ

BASICに関するdiet55のブックマーク (3)

  • 窓辺の小石(139) Seduced Programmer(誘惑されたプログラマ)

    1980年台には、BASICインタプリタをROMで搭載した「ホームコンピュータ」が多数作られた。ここにBASICが使われたのは、初期にコンパクトなBASICインタプリタ(当時はTiny BASICと呼ばれた)が開発され、ホームコンピュータ以前のワンボードマシンでもキーボードやVRAM(ビデオ出力回路)を備えれば、コンピュータのように利用できたことに端を発する。 BASICはコンパイルやリンクといった作業なしにプログラムを実行できた。しかし、実行速度が遅かった。グラフィックス表示が可能なハードウェアもあったが、ソフトウェアでラインを引けば、ドットの書き換えが見えていた。CPU性能もあるが、インタプリタのプログラムの実行処理が遅かったからだった。 機械語でプログラムを書けば、ゲームを作ることができる程度には速くなった。そこで、当時「機械語ルーチン」と呼ばれる手法が流行った。プログラムのうち、高

    窓辺の小石(139) Seduced Programmer(誘惑されたプログラマ)
  • 窓辺の小石(137) あなたの言語の物語

    VBScriptが「推奨されない機能」になった。VBScriptは、旧Visual BASIC(VB)の文法をベースに作成された「スクリプト用」言語である。 VBScriptは、現在Windows 11 Ver.22H2に標準でインストールされているWindows Scripting Host(WSH。cscript.exeまたはwscript.exe)から利用することができる。かつてはInternet Explorer(IE)や、Internet Information Server(MicrosoftのWebサーバー)のASP(Active Server Page)でVBScriptは利用できたが、IEは、Ver.11(2019年)からデフォルトで無効となり、後継のEdge Legacyや現行のEdgeからは利用できない。ASPも2002年に後継となるASP.NETに切り替わっている。

    窓辺の小石(137) あなたの言語の物語
    diet55
    diet55 2023/10/27
    「そもそも、BASICは、MS-DOSやWindowsなど(中略)Word、ExcelなどのOffice製品が主力製品になるまでのMicrosoftの稼ぎ頭で、Microsoftの基礎を作った製品だった。」/「VBScriptが30年弱も生きながらえたのは、こうした背景もある。」
  • 窓辺の小石(111) 月は無慈悲な……

    7セグメントLEDで表示された「3600.012000」という数字を見て、月着陸船を想像できるだろうか? 1970年台の終わり、筆者の目には、この数字が時速3600マイルで高さ120マイルという月着陸船の状態に見えていた。これは、プログラム電卓で実行したLunar Landerというゲームの表示だ。 1969年にアポロ11号が月に着陸した直後、Lunar LanderというゲームがDEC社のPDP-8というコンピュータの上で動き始めた。Lunar Landerは、速度と高さが与えられ、10秒単位でゲームが進む。10秒ごとに燃料消費量を入力して、月着陸船(Lunar Module:LM)を一定速度以下で月に着陸させるゲームである。使われた言語はFOCAL。1文字のコマンドと小数点を持つ行番号を使う奇妙な言語だが、のちに普及するBASICと似た部分があった。 このLunar Landerは、そ

    窓辺の小石(111) 月は無慈悲な……
    diet55
    diet55 2023/04/29
    「7セグメントLEDで表示された「3600.012000」という数字を見て、月着陸船を想像できるだろうか?」「これは、プログラム電卓で実行したLunar Landerというゲームの表示」「加速度を時間で積分すると速度になり、速度を積分」
  • 1