[Show HN]: テオロー・BASIC もしBASICが時代遅れにならなかったらどうなるでしょう?

2026/10/03 16:28

[Show HN]: テオロー・BASIC もしBASICが時代遅れにならなかったらどうなるでしょう?

RSS: https://news.ycombinator.com/rss

要約▶

Japanese Translation:

このドキュメントでは、古典的な GW-BASIC シンタックスと高度な 64 ビット機能を橋渡しするモダンなプログラミングインタプリタである Thoreau BASIC のバージョン 3.2 を発表します。Windows x64 および UEFIビルドとして利用可能であり、このリリースは浮動小数点数 INT およびネイティブの複素数・四元数・八元数の演算を高速化するためのネイティブ x64 ジュス・イン・タイム(JIT)コンパイルを導入しています。主要な更新事項には、元のケースと 4,095 バイトまでのパスをサポートする新しいファイルコマンド(

GETFILES
,
SELECTBOX
)の追加、そして
STATEWRITE
/
STATELOAD
を通じた堅牢なチェックポイント機能が含まれます。システムは
SYSTEMINFO
を通じて CPU、ファームウェア、ビルド情報の詳細な診断レポートを提供します。オーディオサポートには、Opus、WAV、FLAC、MIDI、PCM サウンドバンクが含まれ、最適化された再生を実現しています。開発者は「NOGM」フラグを使用することで特定のリソースを省略し、スタンドアロンの EXE または EFI アプリケーションを作成できます。プログラムはオペレーティングシステムなしで UEFI ファームウェアから直接実行するか、標準的な Windows プログラムとして実行可能です。このリリースではオープンな開発サポートが継続され、「Pixel Prose」が特例として紹介されており、itch.io でホストされています。バグ報告の連絡先は info@thoreaubasic.com です。

本文

Thoreau BASIC バージョン 3.2 リリースノート

ファイルシステムとコマンドの進化

  • ファイルブラウザとメニュー: 現在は通常の BASIC コマンドとして動作します。
    • GETFILES
      : ファイル、ディレクトリ、親エントリーを収集(オプションでファイルマスク指定可能)。
    • SELECTBOX
      : キーボード・マウス操作可能な選択ボックスに変換。複数列、カラーサポート、単一/二重枠引き機能に対応。
  • パスとファイル名の扱い:
    • ファイルコマンド中は、ファイル名は元のスペルと大文字小文字を保持。
    • マスクは大文字小文字に敏感。
    • 完全パス(拡張子込み)で最大 4,095 バイトまで使用可能(個別のファイルシステム制限は適用される)。
  • データの永続化:
    • STATEWRITE
      /
      STATELOAD
      : 選択された変数をチェックサム付きの 2 つの交互世代に保存。
    • FLUSH
      、
      FILECOMMIT
      、
      FILECOPY
      : 段階的な保存と検証済みのバックアップをサポート。
  • ユーティリティ機能:
    • CRC32
      : バイト列のチェックサム計算。
    • TEXTSTATS
      : 文字列配列内の単語数・文字数をカウント。
  • システム情報の報告 (
    SYSTEMINFO
    )
    :
    • CPU とファームウェアの詳細、利用可能な AVX2 や SSE2、PARFOR 容量、校正された TSC カウンターレート。
    • ディスプレイバックエンドとビルド情報の提供。
  • パフォーマンス向上: ターゲット指向の JIT 変更により、以下の演算における作業負荷が削減されます。
    • 浮動小数点演算
    • INT(整数)演算
    • ネイティブ複素数・クォルニオン・オクチャニオン算術
  • 実行効率:
    • RUN
      コマンドでプログラムを再実行し、ホストスタックの成長を防ぎつつ実行可能。
    • HELP
      のカテゴリヘッダーは一度だけ表示され、冗長な出力を抑制。
  • メディア再生:
    • Opus、WAV、FLAC、MIDI の再生機能は維持。
    • サウンドバンクは再生前にPCM へ展開(音楽再生中はデコード不要)。
    • スタンドアロンの EXE/EFI アプリでは
      NOGM
      を指定することでウェーブテーブルを省略可能。

詳細な変更点と構文については、公式マニュアルとリリースノートをご参照ください。


Thoreau BASIC の概要

GW-BASIC 風の構文から出発しつつも、1983 年以来の制約から解放された現代の環境です。

  • 主要機能:
    • 64 ビットメモリー、24 ビットグラフィックス、スプライト、マウス入力、TCP/IP、HTTP。
    • MIDI/WAV/FLAC/Opus 再生に対応した完全な GM/GS ウェーブテーブル。
    • 複素数・クォルニオン・オクチャニオン値のネイティブサポート。
    • デバッグガー、プロファイラ、ソースコードツールの搭載。
    • 多核処理に対応した**PARFOR(並列実行)**とネイティブ x64 JIT コンパイル。

動作環境の柔軟性

  • 通常の Windows プログラムとして動作することも可能です。
  • オペレーティングシステムなしで、UEFI ファームウェアから直接起動することも可能。
  • BASIC プログラムをスタンドアロンの Windows EXE やブート可能な EFI アプリケーションとしてパッケージ化できます。

スタンダードな BASIC 言語

10 CLS
20 PRINT "HELLO FROM THOREAU BASIC"
30 FOR I=1 TO 5
40 PRINT I
50 NEXT I
60 END
RUN

オーケストラも BASIC で

従来の専用ライブラリではなく、通常の BASIC コマンドでオーケストラ制御が可能です。

SOUND PRELOAD
LOADMID 0, "BALLADE.MID"
PLAYMID 0
  • グラフィックス、ネットワーキング、サウンドは特殊なフレームワークではなく、通常の BASIC コマンドとして機能します。

オペレーティングシステムなしの動作 (UEFI ビルド)

x64 マシンで直接起動可能な UEFI バイナリです。

  • グラフィックス: GOP グラフィックス標準対応。
  • 入力: ファームウェア HID キーボード、マウス(フォールバック機能付き)。
  • ネットワーキング: ファームウェアプロトコルまたは独自のSNP ベーススタック。
  • オーディオ: 利用可能な場合の HDA/Azalia PCM サウンドサポート。
  • エンジン: Windows バージョンと同じインタプリタ/JIT および GM ウェーブテーブルを使用。

サンプルプログラム:Pixel Prose

  • Thoreau BASIC に付属のサンプルプログラムです。
  • スタンドアロンの EXE と EFI ビルドも入手可能です。
  • 元々の DOS、Commodore 64、Amstrad CPC 版は、itch.io の他のレトロプロジェクトと共に公開されています。

プロジェクトとダウンロード

  • 詳細な情報およびダウンロードリンクは**itch.io** で確認できます。
  • THOREAU_GM.TBGM: 無損圧縮ウェーブテーブル(513.5 MB)が提供されています。

お問い合わせ・サポート

バグ報告、互換性ノート、奇妙な BASIC エッジケースなどのご連絡を歓迎しております。

  • 連絡先: info@thoreaubasic.com
  • 寄付: 開発への PayPal サポートが可能(煩雑な表示や機能制限はありません)。

同じ日のほかのニュース

一覧に戻る →

2026/10/04 7:07

連邦裁判官が「Flock」を「恣意的な大規模監視」と批判

## 日本語翻訳: Tulsa の連邦裁判所は、最近の重要な判決において、シエリフ補佐官が Flock Safety を用いて令状なしに女性のナンバープレートを検索した行為が第四条修正(第 4 条修正)の権利を侵害したと判断し、ヒル判事はその捜索が彼女の車両にカリフォルニア州のナンバープレートがあることのみによる動機付けであるように見ると指摘しました。同判決は拘束力のある先例を確立するものではありませんが、このデータベースに対する自動化された検索が無憲法違反であると宣言する最初の連邦判決の一つとして位置づけられます。ヒル判事は、「公衆の所在を目録化するような恣意的な大規模監視」を「合憲的な問題がある」と非難し、Carpenter v. United States において取り扱われたターゲット指向のアプローチとは区別しました。Flock データを通じてメタン 91 ポンドが発見されたことを受け、ヒル判事は証拠を「有毒の木の果実」として押収 orders の発令しました。この事件は、政治的・法的な反対が高まっている時期に登場しています:Bernie Sanders 上院議員は、連邦機関がそのような自動読み取り装置を使用することを禁ずる Block Flock 法案を導入し、フロリダ州やテキサス州を含む各州ではこの技術の使用を停止する計画を発表しました。これに対し、Flock の CEO の Garretty Langley は、Flock を使用する法執行ユーザーによってストーキングされた女性らに謝罪するとともに、プライバシーと安全との間の妥協点を求める呼びかけを行いました。一方、キャンセルが増える中、同社は従業員への自主的な退職支援(voluntary buyout)を開始し、人員削減を図っています。

2026/10/04 3:06

ホールパンチ:重力場をスリングして宇宙船を操る

## 日本語訳: 提供されたテキストには実質的な情報が含まれておらず、単に特定の項目識別子のみを特定しており、それに関連する文脈が欠落しています。証拠、根拠、または背景の詳細がないため、意味のある物語を構築したり、中心的なメッセージを特定したりすることは不可能です。さらに、入力にはより広いトピックを理解するために不可欠な将来の発展、潜在的な影響、または関連事例について言及されていません。したがって、この断片単体から論理的な要約を導き出すことはできません。有効な概要を作成するには、項目の説明、重要性、および関連する周囲の状況を含む全文書へのアクセスが必要です。現状のままでは、テキストは単に生粋の参照コードとして機能し、コミュニケーションのための文章ではありません。そのような限られたデータを要約しようとすることは、当然ながら推測や捏造を招き、利用可能な事実に基づく正確性の要求に違反します。したがって、唯一妥当な結論は、問題となる項目に関するいかなる主張または討論も支えるのに不十分であるということです。 ## 翻訳元のテキスト: ## Summary: The provided text contains no substantive information because it identifies only a specific item identifier without any accompanying context. Without evidence, reasoning, or background details, it is impossible to construct a meaningful narrative or identify a central message. Furthermore, the input lacks any mention of future developments, potential impacts, or related cases that are essential for understanding a broader topic. Consequently, no logical summary can be derived from this fragment alone. To generate an effective overview, one would need access to the full document containing the item's description, its significance, and any relevant surrounding circumstances. As it stands, the text functions merely as a raw reference code rather than a communicative passage. Attempting to summarize such limited data would inevitably result in speculation or fabrication, which violates the requirement for accuracy based on available facts. Therefore, the only valid conclusion is that the source material is insufficient to support any claim or discussion regarding the item in question.

2026/10/04 3:01

ロダン美術館の3Dスキャン裁判判決での裏切り

## Japanese Translation: Cosmo Wenman は 2026 年 10 月 13 日(CEST 14:00–15:00)に「COMMUNIA Salon: The Rodin Case」にて、オーギュスト・ロダンの彫刻の 3D スキャンを巡る高プロファイルな情報公開に関する事件について検討する。著者が 2017 年にアクセス権の付与を求めた後、市民権活動家の Alexis Fitzjean Ó Cobhthaigh は Communia、Wikimédia France、La Quadrature du Net とともにその代理を務め、CADA(行政裁判所)は 2019 年に著者の側で判決を下した。2023 年 12 月には、パリ行政裁判所がロダン美術館および文化省に対しスキャンの公開を命じるとともに、これらの機関から効果的な上訴を受けられなかった著者に€1,500 の損害賠償を付けた。本案はフランス最高行政法院である Conseil d'État に再審され、2025 年 12 月の判決において、rapporteure publique(公の報告官)はルネ・マジットの『イメージの裏切り』に言及し、スキャンが物理的な原本なしには不可読であると主張した。Conseil d'État は、3D スキャンを物理的な複製と法的に区別できないものと認定し、これを行政文書ではなく譲渡不能な芸術コレクションの一部として分類した。裁判所はパリの判決を破棄し、著者に€3,000 の支払いを命じ、決定について書面による通知を発しなかった。Wenman は、この結局が情報公開(FOI)メカニズムの潜在的な濫用を示している点を分析する。その中で、手続的な動きや技術的な定義を用いて、機関が開示義務から守られることが可能になることを指摘する。