0

新しいプログラマーが C、C++、または C# のようなものに落胆することなくプログラミングを学ぶことができるように、構文が qbasic に似ているがさらに単純な言語を設計することを考えています。たとえば、

Write "Hello World"

それ以外の

PRINT "Hello World"

また

In "Enter your name" 
Read = name

それ以外の

INPUT "Enter you name" name$

構文に関する提案をさらに探しています。何でも大歓迎です。ありがとう!

4

1 に答える 1

1

あなたが他の既存の言語を調べて、それらが欲しがっているのを見つけたと仮定すると... OK、申し訳ありませんが、あなたはあなた自身の言語をデザインしたいということによって非常に複雑な主題に飛び込んでいます。LogoBBC BASIC(私の個人的なお気に入り)、(私の3歳の子供はこれが大好きです)Scratchなどの明確に定義された(そしてサポートされている)言語はすべて非常に簡単に拾うことができます。

あなたがこれを進めていると仮定して、ドメイン固有言語を見て、有名なマーティン・ファウラーらによる同じタイトルの本(アフィリエイトリンクなし)の購入も検討してください。

構文例を含めるように編集:

BBCベーシックRSSフィードリーダー

INSTALL @lib$+"XMLLIB"

      url$ = "http://feeds.bbc.co.uk/weather/feeds/rss/5day/id/2688.xml"
      XMLfile$ = @tmp$+"temp.xml"
      PROCurldownload(url$, XMLfile$)

      PROC_initXML(xml{}, XMLfile$)
      rss% = FN_skipTo(xml{}, "rss", 0)
      IF rss% THEN
        channel% = FN_skipTo(xml{}, "channel", rss%)
        IF channel% THEN
          IF FN_skipTo(xml{}, "title", channel%) THEN
            PRINT FN_repEnt(FN_nextToken(xml{}))
          ENDIF
          WHILE FN_skipTo(xml{}, "item", channel%)
            item% = FN_getLevel(xml{})
            IF FN_skipTo(xml{}, "title", item%) THEN
              PRINT 'FN_repEnt(FN_nextToken(xml{}))
            ENDIF
          ENDWHILE
        ENDIF
      ENDIF
      PROC_exitXML(xml{})
      END

ロゴ:

FD 20    ; drawing a line and moving
PENUP    ; lifting the pen so it will not draw anything
FD 20    ; moving but not drawing
PENDOWN  ; lowering the pen so it draws again
FD 20    ; drawing a line and moving
PENUP    ; lifting the pen so it will not draw anything
FD 40    ; moving but not drawing
PENDOWN  ; lowering the pen so it draws again
RT 20    ; rotating right (clockwise) 20 degrees

傷:

あなたは本当にビジュアルエディタを見る必要があります

代替テキスト

于 2010-11-04T21:42:40.493 に答える