精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

BASIC 與 FORTRAN 77:比較過去的編程語言

開發
BASIC 存在許多種不同的版本,這取決于你的計算機,但該語言總體保持不變。Bywater BASIC是一種開源的 BASIC 實現,適用于包括 Linux 和 DOS 在內的不同平臺。

如果你和我一樣,在 20 世紀七八十年代使用計算機長大,你可能學過一種常見的個人計算機編程語言,名為 BASIC(全稱是 “初學者的通用符號指令代碼Beginner's All-purpose Symbolic Instruction Code”)。那個時期,包括

TRS-80、Apple II 和 IBM PC 在內的每臺個人計算機都可以找到 BASIC 實現。當時,我是一個自學的 BASIC 程序員,在嘗試了 Apple II 上的 AppleSoft BASIC 后,轉向 IBM PC 上的 GW-BASIC,后來在 DOS 上學習了 QuickBASIC。

我通過編寫一個示例程序來探索 BASIC 和 FORTRAN 77 中的 FOR 循環,以將數字列表從 1 加到 10。

但是曾經,一種在科學編程領域受歡迎的語言是 FORTRAN(即 “公式翻譯FORmula TRANslation”)。盡管在 1990 年對該語言進行的規范以后,該名稱更常見的風格是 “Fortran”。

當我在 1990 年代初作為大學本科物理學生學習物理學時,我利用自己在 BASIC 上的經驗學習了 FORTRAN 77。那時我意識到 BASIC 許多概念都來源于 FORTRAN。當然,FORTRAN 和 BASIC 在很多其他方面也存在差異,但我發現了解一點 BASIC 可以幫助我快速學習 FORTRAN 編程。

我想通過使用兩種語言編寫相同的程序,展示它們之間的一些相似之處。通過編寫一個示例程序來探索 BASIC 和 FORTRAN 77 中的 FOR 循環,這個程序將把 1 到 10 之間的數字相加。

Bywater BASIC

BASIC 存在許多種不同的版本,這取決于你的計算機,但該語言總體保持不變。我喜歡的一種 BASIC 版本是 Bywater BASIC,這是一種開源的 BASIC 實現,適用于包括 Linux 和 DOS 在內的不同平臺。

要在 FreeDOS 上使用 Bywater BASIC,你必須首先從 FreeDOS 1.3 Bonus CD 中 安裝該軟件包。然后進入 C: 目錄并輸入 bwbasic 命令,這將啟動 BASIC 解釋器。你可以在這個提示符下輸入程序:

bwBASIC:

Bywater BASIC 使用較早的 BASIC 編程標準,需要你在每個程序指令上編寫一個行號。將行號視為索引。你可以使用行號輕松地引用程序中的任何指令。當你將程序鍵入 Bywater BASIC 解釋器時,請在每個指令前添加行號:

bwBASIC: 10 print "Add the numbers from 1 to 10 ..."
bwBASIC: 20 sum = 0
bwBASIC: 30 for i = 1 to 10
bwBASIC: 40 sum = sum + i
bwBASIC: 50 next i
bwBASIC: 60 print sum
bwBASIC: 70 end

可以使用 list 命令查看你已經輸入到解釋器中的程序:

bwBASIC: list
10 print "Add the numbers from 1 to 10 ..."
20 sum = 0
30 for i = 1 to 10
40 sum = sum + i
50 next i
60 print sum
70 end

這個簡短的程序演示了 BASIC 中的 FOR 循環。 FOR 是任何編程語言中最基本的循環構造,允許你迭代一組值。在 Bywater BASIC 中,FOR 循環的一般語法看起來像這樣:

FOR 變量 = 起始值 TO 終止值

在這個示例程序中,指令 for i = 1 to 10 開始一個循環,迭代值為 1 到 10。在每個循環中,變量 i 被設置為新值。

在 BASIC 中,所有到 next 指令前的指令都將作為 FOR 循環的一部分執行。因為你可以將一個 FOR 循環放入另一個 FOR 循環中,Bywater BASIC 使用語法 NEXT 變量 來指定要迭代的循環變量。

在提示符下鍵入 run 來執行程序:

bwBASIC: run
Add the numbers from 1 to 10 ...
55

Bywater BASIC 被稱為 BASIC 解釋器,因為只能從 Bywater BASIC 環境中運行程序。這意味著解釋器會處理與操作系統的交互的所有繁重工作,因此你的程序不需要自己完成這個工作。 這樣做的代價是,程序在解釋環境中運行會比它作為編譯程序運行慢一些。

FreeBASIC

另一個流行的 BASIC 實現是 FreeBASIC,這是一個開源的 BASIC 編譯器,適用于多個平臺,包括 Linux 和 DOS。要使用 FreeBASIC,你需要從 FreeDOS 1.3 Bonus CD 安裝 FreeBASIC 包,然后進入 C: 目錄,你會在這里找到 FreeBASIC 程序。

FreeBASIC 是一個編譯器,因此你首先需要創建一個包含程序指令的源文件,然后使用源代碼運行編譯器以創建一個可運行的程序。我編寫了一個類似于“將 1 到 10 的數字相加”的程序版本,將其保存為 BASIC 文件,并命名為 sum.bas

dim sum as integer
dim i as integer
print "Add the numbers from 1 to 10 ..."
sum = 0
for i = 1 to 10
sum = sum + i
next
print sum
end

如果你將這段代碼與 Bywater BASIC 版本的程序進行比較,你可能會注意到 FreeBASIC 不需要行號。FreeBASIC 實現了一種更現代的 BASIC 版本,使得編寫程序時不需要跟蹤行號更容易。

另一個主要的區別是你必須在源代碼中定義或聲明變量。使用 DIM 指令在 FreeBASIC 中聲明變量,例如 dim sum as integer,以定義一個名為 sum 的整數變量。

現在可以在命令行上使用 fbc 編譯 BASIC 程序:

C:\DEVEL\FBC> fbc sum.bas

如果你的代碼沒有任何錯誤,編譯器將生成一個可以運行的程序。例如,我的程序現在稱為 sum。運行我的程序將從 1 加到 10:

C:\DEVEL\FBC> sum
Add the numbers from 1 to 10 ...
55

FORTRAN 77

FORTRAN 編程語言類似于舊式和現代 BASIC 之間的混合體。FORTRAN 比 BASIC 更早出現,而 BASIC 顯然從 FORTRAN 中汲取靈感,就像后來的 FORTRAN 版本從 BASIC 中獲得啟示一樣。你可以將 FORTRAN 程序以源代碼的形式寫成文件,但并不需要在每個地方使用行號。但是,FORTRAN 77 在某些指令中使用行號(稱為標簽),包括 FOR 循環。在 FORTRAN 77 中,FOR 實際上被稱為 DO 循環,它執行相同的功能并具有幾乎相同的用法。

在 FORTRAN 77 中,DO 循環的語法如下:

DO 行號 變量 = 起始值, 終止值

這種情況是需要行號來指示 DO 循環結束位置的一種情況。你在 BASIC 中使用了 NEXT 指令,但 FORTRAN 需要一個行標簽。通常,該行是一個 CONTINUE 指令。

查看這個示例 FORTRAN 程序,了解如何使用 DO 循環來循環一組數字。我將此源文件保存為 sum.f

PROGRAM MAIN
      INTEGER SUM,I
      PRINT *, 'ADD THE NUMBERS FROM 1 TO 10 ...'
      SUM = 0
      DO 10 I = 1, 10
        SUM = SUM + I
   10 CONTINUE
      PRINT *, SUM
      END

在 FORTRAN 中,每個程序都需要以 PROGRAM 指令開始,并指定程序名稱。你可能會將此程序命名為 SUM,但隨后在程序中不能使用變量 SUM。當我學習 FORTRAN 時,我從 C 編程中借鑒了一些東西,并以 PROGRAM MAIN 開始了我的所有 FORTRAN 程序,做法類似于 C 程序中的 main() 函數,因為我不太可能使用名為 MAIN 的變量。

FORTRAN 中的 DO 循環類似于 BASIC 中的 FOR 循環。它迭代從 1 到 10 的值。變量 I 在每次循環中獲取新值。這樣可以將 1 到 10 的每個數字相加,并在完成時打印總和。

你可以在每個平臺上找到適合的 FORTRAN 編譯器,包括 Linux 和 DOS。FreeDOS 1.3 的 Bonus CD 中包括 OpenWatcom FORTRAN 編譯器。在 Linux 上,你可能需要安裝一個包來安裝 GNU Fortran 支持(在 GNU 編譯器集合(GCC)中)。在 Fedora Linux 上,你可以使用以下命令添加 GNU Fortran 支持:

$ sudo dnf install gcc-gfortran

然后你可以使用以下命令編譯 sum.f 并運行程序:

$ gfortran -o sum sum.f
$ ./sum
ADD THE NUMBERS FROM 1 TO 10 ...
55

一點不同之處

我發現 FORTRAN 和 BASIC 非常相似,但也存在一些不同之處。這些語言的核心是不同的,但如果你了解一些 BASIC,你可以學習 FORTRAN,同樣,如果你了解一些 FORTRAN,你也可以學習 BASIC。

如果你想探索這兩種語言,有幾點需要注意:

  • FORTRAN 77 使用全大寫,但后來的 FORTRAN 版本允許大小寫混用,只要對變量、函數和子程序使用相同的大小寫。大多數 BASIC 實現都不區分大小寫,這意味著你可以自由地混合大小寫字母。
  • 有許多不同版本的 BASIC,但它們通常做同樣的事情。如果你學會了一種 BASIC 實現方式,很容易學會另一種。注意 BASIC 解釋器或編譯器的警告或錯誤信息,查閱手冊了解差異。
  • 某些 BASIC 實現需要使用行號,例如 Bywater BASIC 和 GW-BASIC。更現代的 BASIC 版本允許你編寫不使用行號的程序。FreeBASIC 需要使用 -lang 廢棄選項編譯帶有行號的程序。
責任編輯:龐桂玉 來源: Linux中國
相關推薦

2010-03-10 19:46:07

Python編程語言

2010-03-11 10:51:19

Python編程語言

2021-10-04 18:49:46

Fortran 77語言猜數字

2010-03-10 16:35:23

Python編程語言

2016-04-11 10:58:45

編程語言排行榜VB.NET

2021-04-09 15:20:47

編程語言Fortran程序員

2011-11-16 09:00:39

編程語言

2011-02-11 23:21:00

Fortran編程語言排行榜

2010-03-08 15:31:58

Fortran編程語言排行榜

2023-05-24 09:31:51

CGo

2009-03-10 11:31:16

編程語言排行榜VB

2009-06-15 11:03:10

Java語言C#語言

2021-01-07 15:01:09

編程語言JavaPython

2022-12-19 10:56:13

編程語言JavaScriptPython

2020-12-29 06:44:18

GoScala編程語言

2021-04-30 11:24:33

編程語言薪酬開發

2015-03-27 09:38:53

Java互聯網編程編程領域之王

2016-04-18 15:58:00

IT技術周刊51CTO語言排行榜

2020-02-13 16:18:50

人工智能開發編程語言

2017-02-10 08:59:14

程序員
點贊
收藏

51CTO技術棧公眾號

成人久久久精品国产乱码一区二区| 屁屁影院国产第一页| 超碰在线国产| 奇米888四色在线精品| 日日摸夜夜添一区| 中文字幕一区二区在线观看视频| 最新超碰在线| 成人国产精品免费网站| 2019中文字幕在线免费观看| 无码国产69精品久久久久同性| 欧美三级网址| 综合激情成人伊人| 国产精品视频不卡| 91视频免费在线看| 天堂99x99es久久精品免费| 日韩欧美国产一区二区| 亚洲成人一区二区三区| 精品二区在线观看| 国产午夜久久| 亚洲视频精品在线| 乳色吐息在线观看| 亚洲七七久久综合桃花剧情介绍| 99久久99久久精品国产片果冻 | 狠狠色伊人亚洲综合网站l| 久久97超碰国产精品超碰| 麻豆成人在线看| aa片在线观看视频在线播放| 国产麻豆一区| 精品国产乱码久久久久久虫虫漫画| 日韩一二三区不卡在线视频| 亚洲精品久久久久久动漫器材一区 | 国产精品久久久久久久av福利| 1234区中文字幕在线观看| 中文在线一区二区 | 超碰在线免费97| 欧美伊人久久| 在线观看国产欧美| 在线天堂www在线国语对白| 婷婷成人av| 亚洲综合成人网| 亚洲一区二区三区精品在线观看 | 一区二区三区国产盗摄| 北条麻妃久久精品| 白丝女仆被免费网站| 久久久91麻豆精品国产一区| 色成人在线视频| cao在线观看| 国内精品久久久久久野外| 久久久久国产精品免费免费搜索| 99精品国产高清一区二区| 国产精品高清无码| 噜噜爱69成人精品| 97国产精品免费视频| 五月天免费网站| 国产成人久久| 日韩激情av在线播放| 秘密基地免费观看完整版中文| 97精品国产综合久久久动漫日韩 | 老子影院午夜伦不卡大全| 久cao在线| 久久久久久久久久久久久久久99 | av动漫在线播放| 第九色区av在线| 久久久欧美精品sm网站| 精品中文字幕一区| 外国精品视频在线观看| av影院午夜一区| 国产麻豆日韩| 无码精品在线观看| 99久久精品国产网站| 成人羞羞视频免费| 殴美一级特黄aaaaaa| 成人av资源站| 亚洲a成v人在线观看| 国产免费叼嘿网站免费| 国产风韵犹存在线视精品| 亚洲在线www| 亚洲成人777777| 精品在线视频一区| 成人综合国产精品| 99热这里只有精品在线观看| 国产一二三精品| 92国产精品视频| 国产小视频一区| aa级大片欧美| 欧美不卡1区2区3区| 国产小视频在线播放| 欧美激情在线免费观看| 亚洲bbw性色大片| 色视频在线免费观看| 国产精品免费视频网站| 伊人久久大香线蕉成人综合网| 男人的天堂在线视频免费观看 | 一级黄色大片儿| 成功精品影院| 亚洲美女中文字幕| 在线观看亚洲大片短视频| 午夜精品毛片| 国模视频一区二区三区| 啦啦啦免费高清视频在线观看| 三级亚洲高清视频| 国产一区红桃视频| 99在线观看免费| 99久久精品免费看国产免费软件| 欧美日韩国产高清视频| 毛片av在线| 亚洲色图一区二区| 亚洲美免无码中文字幕在线| 美国十次综合久久| 粉嫩的18在线观看极品精品| 欧美日韩国产影片| 热久久久久久久久| 视频一区国产| 日韩美女av在线| 肉色超薄丝袜脚交69xx图片| 欧美区国产区| 国产精品成人一区二区| www.欧美国产| 国产午夜久久久久| 国产欧美久久久久| 欧美成人app| 欧美精品一区二区三区蜜桃| 黄色片网站免费| 激情另类综合| 成人免费福利在线| 牛牛热在线视频| 樱花影视一区二区| 黑森林精品导航| 风间由美性色一区二区三区四区| 中文字幕在线看视频国产欧美在线看完整 | 又紧又大又爽精品一区二区| 妺妺窝人体色www在线观看| 第四色中文综合网| 久久亚洲电影天堂| 中文字幕 日韩有码| 久久久夜色精品亚洲| 亚洲精品无码国产| 免费欧美网站| 日韩在线国产精品| 国产精品午夜一区二区| 91亚洲精品久久久蜜桃网站| 国产高清www| 欧美成人一级| 欧美成人合集magnet| 91国内精品久久久| 中文一区在线播放| 在线视频日韩一区| 欧美偷窥清纯综合图区| 国语自产在线不卡| 少妇无码一区二区三区| 性久久久久久久久| 久久久久国产精品无码免费看| 欧美在线黄色| 97在线资源站| 国产福利在线免费观看| 精品国产伦一区二区三区观看体验 | 欧美国产精品中文字幕| 亚洲综合在线网站| 不卡中文字幕| 国产欧美在线视频| 久草资源在线| 日韩欧美在线观看一区二区三区| a在线视频播放观看免费观看| 国产在线一区观看| 精品国产三级a∨在线| 蜜桃精品视频| 韩国一区二区电影| 日韩av成人| 欧美综合天天夜夜久久| 国产又粗又猛又爽又黄的视频四季 | 男人天堂网在线视频| 亚洲第一福利视频在线| 亚洲国产精品自拍视频| 视频一区二区中文字幕| 一本色道婷婷久久欧美| 成人亚洲精品| 久久人人97超碰精品888 | 一本大道亚洲视频| 97超碰人人模人人人爽人人爱| 亚洲日本青草视频在线怡红院| 一级黄色免费毛片| 一本久道久久久| 先锋影音一区二区三区| 国产精品国产三级在线观看| 久久久免费精品视频| 黄色在线小视频| 欧美一区二区视频在线观看2020| 精品爆乳一区二区三区无码av| a美女胸又www黄视频久久| 欧美黑人又粗又大又爽免费| 亚洲视频在线免费| 久久精品一区二区三区不卡免费视频| 国产69精品久久| 色综合久久精品亚洲国产| 男人av在线| 日韩欧美成人激情| 潘金莲一级淫片aaaaaa播放| 亚洲欧美区自拍先锋| 内射中出日韩无国产剧情| 久久成人免费网站| 欧美亚洲日本一区二区三区| 欧美日韩精品一区二区视频| 超碰97在线播放| 欧美aaa视频| 久久男人av资源网站| 成黄免费在线| 精品视频在线导航| a级片免费视频| 在线一区二区三区做爰视频网站| 国产精品成人免费观看| 久久精品一区二区三区av | 久久综合色婷婷| 午夜免费一级片| 玖玖精品视频| 一区二区传媒有限公司| 香蕉久久网站| 欧美一区二区福利| 9999久久久久| 成人天堂噜噜噜| 免费欧美电影| 欧美亚洲在线播放| 欧美xxxxhdvideosex| 久久久国产精品亚洲一区| 免费一级在线观看| 亚洲第一区第二区| 亚洲av无码专区在线| 欧美喷水一区二区| 亚洲中文无码av在线| 图片区小说区国产精品视频| 久操视频免费在线观看| 综合久久久久综合| 亚洲av无一区二区三区| 久久精品欧美一区二区三区麻豆 | 国产又黄又粗又长| 在线观看不卡视频| 日本免费在线观看视频| 黄色成人在线播放| 日韩高清精品免费观看| 亚洲图片欧美色图| 国产一级免费观看| 夜夜嗨av一区二区三区网页| 超碰在线国产97| 国产精品护士白丝一区av| 日本一二三不卡视频| 国产午夜精品久久| 国产黄色大片免费看| 久久精品网站免费观看| 亚洲国产欧美视频| 久久久91精品国产一区二区三区| 黄色国产在线观看| www久久久久| 日本乱子伦xxxx| 国产欧美精品一区二区色综合 | 中文字幕1234区| 极品少妇xxxx偷拍精品少妇| 波多野结衣国产精品| 狠狠网亚洲精品| 两女双腿交缠激烈磨豆腐| 国产激情视频一区二区三区欧美| 亚洲区 欧美区| 懂色av一区二区三区免费看| 奇米777第四色| 97久久精品人人爽人人爽蜜臀| 女~淫辱の触手3d动漫| 久久久一区二区| 妖精视频在线观看免费| 亚洲欧美一区二区三区极速播放| 欧美第一页在线观看| 亚洲一区二区欧美激情| 日韩熟女精品一区二区三区| 日韩欧美国产中文字幕| 日本妇乱大交xxxxx| 欧美高清性hdvideosex| 亚洲精品成人电影| 日韩麻豆第一页| 天堂中文8资源在线8| 欧美成人在线免费| 蜜桃在线视频| 国产精品欧美日韩| 日韩国产在线不卡视频| 精品欧美国产一区二区三区不卡| 精品盗摄女厕tp美女嘘嘘| 中文字幕成人一区| 最新日韩欧美| 污版视频在线观看| 成人精品一区二区三区四区| 男生草女生视频| 亚洲九九爱视频| 免费的毛片视频| 欧美肥胖老妇做爰| 青春有你2免费观看完整版在线播放高清 | 色婷婷在线播放| 日韩av片永久免费网站| 国产精品中文| 奇米影视首页 狠狠色丁香婷婷久久综合 | 不卡一区二区三区四区| 亚洲综合久久av一区二区三区| 亚洲18色成人| 国产精品自产拍| 亚洲欧美日韩精品久久| 色呦呦呦在线观看| 国产美女久久久| 五月天亚洲色图| 中国女人做爰视频| 热久久久久久久| 黄色短视频在线观看| 亚洲精品国产无套在线观| 午夜精品久久久久久久蜜桃| 亚洲精品一区二区三区香蕉| 精品黄色免费中文电影在线播放| 日本欧美一级片| 亚洲国产精品免费视频| 国产精品久久久久免费| 欧美电影免费观看高清| 日韩激情免费视频| 韩日精品视频一区| 中文字幕在线永久| 亚洲精品菠萝久久久久久久| 黄色av网站免费观看| 亚洲国产97在线精品一区| 男人天堂久久久| 欧美亚洲视频在线看网址| 国产成人一二| av电影一区二区三区| 免费人成黄页网站在线一区二区 | 极品少妇一区二区三区精品视频 | 久久奇米777| 丰满少妇高潮久久三区| 日本韩国欧美一区| 成人免费视频国产| 精品国产一区久久久| 日本国产亚洲| 日韩和欧美的一区二区| 国产精品综合| 色欲欲www成人网站| 国产精品国产三级国产普通话蜜臀 | 国产女主播在线播放| 国产精品二三区| 亚洲精品男人的天堂| 精品视频久久久久久| 1区2区在线| 精品国产乱码久久久久软件 | 人人玩人人添人人澡欧美| 亚洲高清在线播放| 丝袜美腿亚洲色图| 三级电影在线看| 一本色道久久综合狠狠躁的推荐| 噜噜噜久久,亚洲精品国产品| 欧美高清自拍一区| 免费看日产一区二区三区| 在线观看日韩羞羞视频| 久久9热精品视频| 又色又爽的视频| 欧美一卡在线观看| 97caopron在线视频| 成人黄色在线播放| 欧美另类综合| 免费黄色a级片| 天天操天天色综合| 天天综合网在线| 人人澡人人澡人人看欧美| 亚洲免费成人av在线| 欧美韩国日本在线| 国产精品美女久久久久久| 岳乳丰满一区二区三区| 插插插亚洲综合网| 中文一区二区三区四区| www.69av| 91性感美女视频| 五月天激情四射| 日韩中文在线视频| 国产一精品一av一免费爽爽| 妞干网视频在线观看| 97se亚洲国产综合自在线不卡| 4438国产精品一区二区| 亚洲一区第一页| 996久久国产精品线观看| 国产freexxxx性播放麻豆 | 国产精品美女xx| 天使萌一区二区三区免费观看| 无码少妇一区二区| 欧美午夜片在线看| 女同一区二区免费aⅴ| 老司机精品福利在线观看| 麻豆精品蜜桃视频网站| 欧美黑人性猛交xxx| 日韩精品免费综合视频在线播放| 成人自拍av| 亚洲欧美日韩精品在线| 成人中文字幕合集| 台湾佬中文在线| 久久99久久99精品中文字幕| 欧美激情极品| 91aaa精品| 色综合天天综合网国产成人综合天 | 成人午夜免费剧场| 国产视频一区二区在线| 国产欧美久久久| 国产精品99久久久久久人 | 久久大大胆人体|