網站資訊 news
您現在的位置:首頁 > 網站資訊 > BASIC語言的種類
NEWS

新聞資訊

  • 【云風網絡】復工延期通知
    2020/02/09

      尊敬的客戶:由于新冠疫情原因!我公司復工延期,具體時間另行通知!期間只提供應急處理,帶來不便敬請諒解!

  • 2020寒假結束昆山市開學時間可能會推遲…
    2020/01/29

    蘇州關于加強新型冠狀病毒感染的肺炎疫情防控工作的通告(第3號) 2020-01-26 21:32 為維護公眾生命安全和身體健康,落實江蘇...

  • 簡單的html代碼 加粗 加亮 字型加大 變色的寫法
    2020/01/01

    字體加粗:<b>寫上你想寫的字</b> 字體加大: <big>寫上你想寫的字</big> 字體控制大?。?lt;h1>...

  • chrome瀏覽器如何將網頁保存為圖片
    2019/12/19

    1、ctrl+shift+i打開審查元素窗口 2、ctrl+shift+p,輸入full,回車 3、等待3秒鐘…

  • 老而不死的三種編程語言
    2019/11/07

    老而不死的三種編程語言 導讀: 在軟件世界中,鐵打的二進制,流水的語言。從計算機誕生至今,不知誕生了多少門編程語言。譯...

  • AI人工智能的10種常用算法
    2019/09/25

    ML的常用算法有個常識性的認識,沒有代碼,沒有復雜的理論推導,就是圖解一下,知道這些算法是什么,它們是怎么應用的,例子...

  • 網站如何進行安全設置
    2019/08/28

    為了安全起見,建議先做好全站數據和文件的備份,以下教程是AB模板網的總結經驗,本人也是這樣設置,并且沒有任何問題) 1、...

BASIC語言的種類

發布時間:2018/09/12 網站資訊 瀏覽次數:5797

BASIC語言的種類

以下是同樣的運行結果,但用不同時期的BASIC的方式所寫的示例。

行號類型(非結構化)

這是第一代的BASIC,例如早期BASICA、GW-BASIC……等,BASIC解釋器。這類的BASIC程序的特征,就是每一行的代碼前面都有一個數字作為“行號”。由于這種類型的BASIC程序的寫法,很容易濫用GOTO的跳躍指令,以及代碼沒有辦法使用到縮進去區分區段,因此很容易導致面條式代碼。

10 INPUT “What is your name: “, U$

20 PRINT “Hello “; U$

30 INPUT “How many stars do you want: “, N

40 S$ = “”

50 FOR I = 1 TO N

60 S$ = S$ + “*”

70 NEXT I

80 PRINT S$

90 INPUT “Do you want more stars? “, A$

100 IF LEN(A$) = 0 THEN GOTO 90

110 A$ = LEFT$(A$, 1)

120 IF A$ = “Y” OR A$ = “y” THEN GOTO 30

130 PRINT “Goodbye “; U$

140 END

無行號類型(結構化)

這是第二代的BASIC,例如QuickBASIC、PowerBASIC。這時期,同時有功能相近的解釋器與編譯器的版本出現。這類的BASIC程序的特征,是不使用行號,改使用標簽作為跳躍點(仍有GOTO指令,但已可使用其他寫法可完全避開使用GOTO),與使用函數或副程序的方式,以及可使用縮進,將程序結構化。[1]

INPUT “What is your name: “, UserName$

PRINT “Hello “; UserName$

DO

??INPUT “How many stars do you want: “, NumStars

??Stars$ = STRING$(NumStars, “*”)

??PRINT Stars$

??DO

????INPUT “Do you want more stars? “, Answer$

??LOOP UNTIL Answer$ <> “”

??Answer$ = LEFT$(Answer$, 1)

LOOP WHILE UCASE$(Answer$) = “Y”

PRINT “Goodbye “; UserName$

面向對象化

這是第三代的BASIC,例如Visual Basic、REALbasic、StarOffice Basic。這類的BASIC程序的特征,是導入類(Class)的應用,使用面向對象的繼承與代碼封裝的寫法。通常也使用“事件驅動”的寫法,雖然下面這個Visual Basic .NET的示例并不是用到“事件驅動”。

?

Public Class StarsProgram

????Public Shared Sub Main()

????????Dim UserName, Answer, stars As String, NumStars As Integer

????????Console.Write(“What is your name: “)

????????UserName = Console.ReadLine()

????????Console.WriteLine(“Hello {0}”, UserName)

????????Do

????????????Console.Write(“How many stars do you want: “)

????????????NumStars = CInt(Console.ReadLine())

????????????stars = New String(“*”, NumStars)

????????????Console.WriteLine(stars)

????????????Do

????????????????Console.Write(“Do you want more stars? “)

????????????????Answer = Console.ReadLine()

????????????Loop Until Answer <> “”

????????????Answer = Answer.Substring(0, 1)

????????Loop While Answer.ToUpper() = “Y”

????????Console.WriteLine(“Goodbye {0}”, UserName)

????End Sub

End Class

云風網絡是集昆山網站制作,昆山網頁設計,昆山網站推廣于一體的昆山網絡公司,業務涵蓋:昆山手機網站制作,昆山網站設計,昆山網絡建設,昆山做網站,昆山網站建設,電話:13912673321

點擊這里給我發消息 技術咨詢
回到頂部
双色球在线自动选号