1: 稼げる名無しさん 2020/05/22(金) 20:50:40 BE:323057825-PLT ID:SftPoG4+0●.net
Microsoftは米国時間2020年5月21日、IBM Advanced BASICを元にMicrosoftが1983年に開発したBASICインタプリタ「GW-BASIC」をオープンソースとしてGitHubで公開した。
歴史的な資料提供を目的とし、生成に必要なビルドスクリプトやMakefileをはじめとするとツール群、ビルド済みのバイナリは含んでいない。


1975年にMicrosoftはAltair 8800用にBASICを移植し、そこから1980年初頭にかけて多くのコンピューターへBASICを移植してきた。
公式ブログでは、「(当時の)家庭用コンピューターやパーソナルコンピューターで使用されていた初期プロセッサーのISA(命令セットアーキテクチャー)は、目を見張るような違いがなかった。
Microsoftはマスターコードから多くの移植が可能だった」(同社Sr. Program Manager, Windows Console & Command-Line, Rich Turner氏)と当時の状況を説明する。Microsoftのオープンソースへの取り組みは積極的で、
2018年9月にはMS-DOS 1.25および2.0をオープンソースとして公開した。

MS、1983年に開発のBASICインタプリタをOSS化
https://news.mynavi.jp/article/20200522-1040633/
002l


1001: 以下名無しさんに代わりまして管理人がお伝えします 1848/01/24(?)00:00:00 ID:money_soku


いい機会なのでやる夫もインタプリタ言語を作ってみよう。
字句解析や構文解析、コード生成の方法など、どのように処理が動いているかの勉強になるぞ。
コーディングスキルの向上にも役立つはず。
記事末にオススメ書籍を載せておく。
cristmas
 (難しそうなので)いやです。。。


インタプリタ言語作成まではやりたくないが、スクリプト言語を作って楽しみたいという方向けにはこちら:

デスクトップマスコットを作ろう!!―マスコットシステムとオリジナルコンテンツの作成




1001: 以下名無しさんに代わりまして管理人がお伝えします 1848/01/24(?)00:00:00 ID:money_soku




現在よく読まれているニュース!:






以下2chの反応と管理人の反応です






3: 稼げる名無しさん 2020/05/22(金) 20:52:08 ID:D4LmB0R20.net
10 goto 10

4: 稼げる名無しさん 2020/05/22(金) 20:52:17 ID:rb8HbBPn0.net
今更BASIC…化石言語で何やれと?

7: 稼げる名無しさん 2020/05/22(金) 20:54:42 ID:uHNA10A40.net
寝る前にbasic読んでみるか

8: 稼げる名無しさん 2020/05/22(金) 20:55:08 ID:AQcZCiY90.net
10 NEW

10: 稼げる名無しさん 2020/05/22(金) 20:56:02 ID:FuVB21Hc0.net
10 goto: 30;
30 exit;

こんな感じだったか?

11: 稼げる名無しさん 2020/05/22(金) 20:57:34 ID:3nipvmFs0.net
この時代ならゲイツが書いたソースも混ざってそうだな

15: 稼げる名無しさん 2020/05/22(金) 21:02:02 ID:UqzYxQQT0.net
BASICのSOURCEはBASICでかかれているんか?

20: 稼げる名無しさん 2020/05/22(金) 21:05:52 ID:JTzULUOI0.net
>>15
freebasicはfreebasicで書かれてるとか言ってたけどgwbasicは無理だね。

41: 稼げる名無しさん 2020/05/22(金) 21:15:40 ID:c6HoVF5F0.net
>>15
このコードはx86のアセンブラじゃないかなあ
セグメント宣言っぽいのがある
Altair向けのやつだとi8080のハンドアセンブルかな

17: 稼げる名無しさん 2020/05/22(金) 21:03:30 ID:5QJ/4PEE0.net
go toが目の敵にされる理由がわからなかった。

58: 稼げる名無しさん 2020/05/22(金) 21:36:44 ID:vcT/O4oS0.net
>>17
スパゲッティプログラムになりやすい

21: 稼げる名無しさん 2020/05/22(金) 21:07:06 ID:TUyoxPKX0.net
BASICってファミリーベーシック持ってた俺なら理解できる?

59: 稼げる名無しさん 2020/05/22(金) 21:39:32 ID:QgVg7hlU0.net
>>21
余裕
俺は小学生の頃ファミリーベーシック
高校のコンピューター研でN88ベーシック
大学の時Cの講義では現役なのにチューター状態で
バイトでVBA書いて小銭稼いで
卒業もせずにそのままVB案件で月50くらい稼いでた
その後VB.netではなくC#三昧

22: 稼げる名無しさん 2020/05/22(金) 21:07:39 ID:vNjtJmHA0.net
runって書いてenter押せばいいんだろ

23: 稼げる名無しさん 2020/05/22(金) 21:08:24 ID:hCvGwbpi0.net
DOSのおまけにQ-BASICっての付いてたなあ
懐かしいぜ

25: 稼げる名無しさん 2020/05/22(金) 21:09:26 ID:ES3qIEQZ0.net
使った経験のあるN60-BASICとかN88_BASICとかを公開してほしい

28: 稼げる名無しさん 2020/05/22(金) 21:09:47 ID:YZrkPzOo0.net
001 IF X>10 GO TO 258

こんな感じだったか?(´・ω・`)

38: 稼げる名無しさん 2020/05/22(金) 21:14:06 ID:HspDaX2C0.net
解釈実行型。

64: 稼げる名無しさん 2020/05/22(金) 21:55:38 ID:CnPe5CAJ0.net
illegal data error

66: 稼げる名無しさん 2020/05/22(金) 21:58:56 ID:Q2w6dZKk0.net
ゲイツが怒るぞ

1001: 以下名無しさんに代わりまして管理人がお伝えします 1848/01/24(?)00:00:00 ID:money_soku




明快入門 インタプリタ開発 基本技術から処理系の実装まで




現在よく読まれている記事:






引用元:hayabusa3.2ch.sc/test/read.cgi/news/1590148240/