日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

1x Forth

發布時間:2023/12/18 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1x Forth 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1x Forth

Charles Moore, April 13, 1999

這篇文章是 Jeff Fox 根據 Charles Moore 談話錄音所寫。

我請求 Chuck Moore 允許我對這次關于 15 年來 Forth 語言變遷的談話進行錄像。我們安裝了攝像機,他談論了我在這個網站上提出的問題,但是這一次我們不再把焦點集中在固體物理、 VLSI 或者芯片和調試方面的經驗,而是 Forth 語言。我覺得他談論了這些年來的 Forth 語言,但是相比我所關心的、 30 年前發明的語言來說,他談及了更多的方面。

我介紹 Chuck.

(Jeff Fox) 今天,我請 Chuck Moore 對 Forth 做一個介紹,我想請他談一談對于自己發明的語言在最近 15 年里的經驗。現在我們請 Charles Moore 。

(Charles Moore) 這可是一個大話題,我們談多長時間?

(Jeff) 磁帶只有一個小時。

(Chuck) 15 年,那差不多是我用計算機面對軟件的整個經歷。回想 15 年前,把重點從 Forth 語言轉向 Forth 微處理器的動機主要有兩個。

首先是軟件的問題已經解決了。編寫應用程序很容易,不用費太大的勁。所有的問題都是硬件,硬件笨拙、零亂、可靠性差,特別是你需要為客戶的硬件而編寫客戶化的軟件時。如果你想調試硬件那就更是一個大麻煩。這些都說明硬件工程師并沒有做出出色的工作,當然,他們比工業界的軟件工程師做得好,但是沒有 Forth 軟件工程師做得好。因此我想看看我能夠在這些硬件問題方面做些什么。這可能是個錯誤。 Forth 有許多有趣的事情可做,硬件可就不這么有趣了。

我不知道你是不是聽過這些歷史,第一個 Forth 處理器是 Novix ,它也可能是所有這類處理器中的第一個。它是一個 16 位的處理器,使用高速工藝制造,平均 8MIPS 。這個工作很有趣,我們給它配了一個很好的 Forth 系統,稱為 cmForth ,比我為 Forth Inc. 所做的其它 Forth 都更小、更簡單,后來 ShBoom 是 32 位處理器, 50MIPS 。現在 i21 是最新的成果,它是 20 位的,我很高興地宣布它的速度是: 500MIPS.

每個處理器都有它自己的 Forth 語言,目標非常簡單:使硬件與軟件結合的復雜性最小。只要我沒有看到其它的人在做這件事情,只是嘴上說說的人不算,沒有人真的在使復雜性最小方面做任何事情,那就是我需要盡力去做的。

我們正在建立一種文化,它不能夠抗拒比如 Y2K 這樣很小的災難。一但我們失去了十億美元的封裝廠、一但我們失去了由數千人組成的程序員團隊,我們還能夠重新建立起來嗎?不用關心能不能重建的事情?計算機值得我們的社會這樣投入嗎?它本來可以簡單得多。如果它更簡單,那么我對技術在未來不確定社會中更持久這樣的事情就會更有信心。

把事情弄復雜好象是一個傾向。人們喜歡把它們弄得復雜,這種情況隨處可見。你可以在電視節目中是看到,可以在市場的產品中看到,也可以在網站網頁上看到,簡單地表示信息不足,你把它弄得精彩。我想可能有一個最佳的復雜度是人腦能夠設計它們。你把事情弄簡單了,大眾會覺得無聊,但是你把它們弄得太復雜,一樣會失去大眾。

我從來沒有因為簡單而覺得無聊。給我做一件事情更簡單的方法,我就會迫不急待地去得到它。但是在汽車、飛機、航天器和大量的復雜設備方面卻不是這樣。 Forth 不需要這么復雜。經典的 Forth 是從簡單開始的,它慢慢地被復雜所包圍。在 Forth Inc. 里,這都成了公司的文化。我們有了一個軟件包,我們銷售它、我們拓展它、我們鐘情于它。當我離開 Forth Inc 之后,就有了一個簡化的機會, cmForth 就是成果。不幸的是 cmForth 并沒有廣泛應用,所以我很難告訴你它能夠工作得多好。

在我的記憶中, ShBoom 與 cmForth 一樣好。我做的最大應用是使視頻能夠工作并開始客戶芯片設計包的過程,所以我知道使用 ShBoom 的捷徑。

i21 ,我現在使用的是帶顏色的 Forth ,還沒有用它做有效的應用。它極端地簡單,它比任何的前輩都簡單。我想說說為什么。

i21 本身是一個簡單的處理器,但也沒有做到可能的最簡化,因為好象我們能出售這個處理器的唯一希望就是它的速度,所以我增加了許多的復雜性以滿足速度的要求。我希望我得到了某種平衡的理由。 500 MIPS 是一個誘人的速度。我們只能使這個速度保持片刻,但某一天它會變得平滑。問題是沒有哪些應用需要這樣的速度,或者說沒有大量的處理器要求這種速度。它很難銷售。

我最近已經看到的最有趣的應用是 SETI 的家庭計劃,在這個計劃中,你可以從 Arecebo 網站上下載數據并在自己的 PC 機上處理兩個星期,然后把結果傳回去與研究機構分享。所以一個快速的處理器可以很容易在那里銷售和應用。可能 SETI 分布式處理器系統有一些事情可以做。

一但你得到了一個處理器,你希望它適合 Forth。之后, Forth 應該怎樣開發這個處理器呢?這個問題引出了 Forth 是什么的問題。我期待有人能夠告訴我答案。我不斷在問, Forth 是什么?

Forth 是高度因子化的代碼。我不知道除了說 Forth 是定義之外還能說什么。如果你有了許多短小的定義,那你就是在編寫 Forth 程序。為了寫出許多短小的定義,你需要一個堆棧。堆棧并不流行,我很奇怪為什么它沒有流行。許多壓力來自于既得利益者,他們不喜歡堆棧,他們喜歡寄存器。堆棧并不是能夠解決所有問題的一個概念,但它的確非常非常有用,特別是對于信息屏蔽,并且你需要兩個堆棧。

這些思想到現在已經有 30 多年了,我已經談論它們 30 多年了,可現在被人們接受的程度與 30 年前沒有什么差異,可能隨著工業的發展,對它們的關注反而是更少了。

Forth
?Defintions
?Stacks

這就是 Forth 。需要支持定義。

什么是定義?非常經典的說法是一個定義就是用冒號說明一些事情、字、在什么地方結束定義等等

: some ~~~ ;

我總是試著通過縮寫來說明其中的意義,不論你這里寫下的字串是為了更常用或者是更方便。但它并不嚴格地是縮寫,它可以有一個或者兩個參數。這里有一個程序員相關的問題,也可能是與所有程序設計都有關的問題:我們給一個子程序輸入了太多的參數。看看許多 C 語言程序,它們很可笑。程序中的每件事情都通過調用序列傳遞,而子程序只是一個啞巴。

一個 Forth 字不應該有多于一個或者兩個參數。人們處理堆棧時有這么多的麻煩來處理堆棧,絕對不應該有多于 3 至 4 個元素的深度。

我們現在的具體做法是使一個字(:)以紅色顯示。通過這種方式你就不需要再使用冒號了,這不僅減少了你存儲源程序文本的大小,而且也使得后面的工作極為清晰。紅色的字是被定義的字:

some ~~~

定義是綠色的,在定義之中可以有一個分號表示返回,但是并不結束一個定義。如果需要,你可以有多個返回,你還可以有多于一個入口點。沒有冒號定義,這個定義就會落入另一個定義,并在下一處返回;我們已經沒有表示編譯模式和執行模式的狀態。你或者是在運行綠色或者是在運行白底黑字。黑色意味著執行,綠色意味著編譯,紅色意味著定義。

這對我來說更簡單也更清晰,這是一個嶄新的概念,但是還沒有被廣泛接受,不過我們馬上就會看到。

但是對于堆棧來說,堆棧應該很淺。在 i21 芯片上,堆棧只有 18 個元素的深度,這個尺寸的選擇是一個有效的數字。

處理這個堆棧的字是 DUP 、 DROP 和 OVER ,沒有別的了。 SWAP 也很方便,你需要它,但它不是一個機器指令。但是,我們沒有 PICK 和 ROLL ,沒有什么復雜的操作可以使你能夠按索引來訪問元素。前兩個元素是你需要關心的堆棧部分。當然。在一個芯片上,它們是兩個 ALU 的輸入端,這也是硬件相關的。

其它的元素也在堆棧上,因為你把它們放到了那里,你準備以后當堆棧回到那里時再處理它們。它們不在那里是因為你正在使用它們。你不想堆棧上的東西太多,因為你很快就會忘掉他們的意義。

所以,那些畫堆棧圖示的人馬上應該明白他們正在做著不正確的事情,哪怕是很常用的短小的圖示。這種方法是:如果你定義了一個字,你還寫上一個說明來顯示堆棧的影響,比如說 F 和 x 和 y

F ( x - y )

過去,當我把堆棧弄得太復雜時我也使用這種方法,但是現在不再這樣了。我們不需要這類的信息,它應該能夠從源代碼中很容易地得到,或者應該在另外的地方編寫文檔。

所以我使用的堆棧操作非常有限,而條件操作也是這樣,在經典的 Forth 中我們使用 IF ELSE THEN ,現在我排除了 ELSE 。

我不認為 ELSE 的用途能夠與介紹它的復雜性相比較,你可以通過我的代碼明白這一點。我將把 IF 和一個分號一起使用,我將在一個點上退出定義或者繼續。

IF ~~~ ; THEN

我有兩條分支,但是我用了“分號并不結束一個定義”的新特點。

還有循環,有許多循環結構。原來我使用的結構來自于其它的語言,我想事情就是這樣發展的。它們是

DO LOOP 還有

FOR NEXT 還有

BEGIN UNTIL

DO LOOP 來自于 FORTRAN 語言, FOR NEXT 來自于 BASIC 語言, BEGIN UNTIL 來自于 ALGOL 語言。

我們在 Forth 中選擇哪一個?這個 (DO LOOP) 有兩個循環控制參數,太復雜了。這個 (FOR NEXT) 有一個循環控制參數,非常便于硬件實現,如果有足夠的硬件實現時它本身也非常簡單。這個 (BEGIN) 有可變數目的參數。不幸的是……(錄像帶雜音)

我們正在使用 iTV 的記錄設備,這是它的拱頂 (vault) 。如果你聽到了一個回音,那是什么?那就是拱頂。

我得到了一個新的循環結構,它在 COLOR Forth 中使用,我覺得它比另外的那些都好。這種方法是:如果我有一個字 WORD ,我可以實現對這個字 WORD 的某種有條件的引用。這就是我的循環方式。

WORD ~~~ IF ~~~ WORD ;
?THEN ~~~
;

我回到當前定義的開始 , 這就是我現在使用循環的唯一方法,它是足夠而方便的。它還有兩個邊際影響:一個就是它要求一種遞歸版本的 Forth, 這個字必須在當前的定義中被引用,而不能夠要求被預先定義。這就省去了 SMUDGE/UNSMUDGE 概念, ANS 正準備為這個概念找一個合適的名字。但是最終的結果是它更簡單了。

對于嵌套的循環這種方法當然很不方便,但是嵌套的循環畢竟是一個不確定的概念。你也可以有嵌套定義。你應該條件化地執行一個字,還是應該有某種像 IF THEN 這樣的結構?這個問題我們已經討論 15 年了。這里有一個例子,我想它說得很明白,唯一的循環是必須重復一個字。

WORD ~~~ IF ~~~ WORD ;
?THEN ~~~ ;

如果你這樣堅持做下去,能夠實現更徹底的因子化。這是我頭腦中的 Forth 的關鍵,你因子化、再因子化、再因子化,直到你的大多數定義都只有一行或者二行長。

(Jeff) 你也許指的是 WORD 之后的那個分號導致一個尾遞歸,可以把對 WORD 的調用轉為跳轉。

(Chuck) 所以你沒有理由進行一個調用,因為之后你不會到任何一個地方,你用一個跳轉就可以了。實際上在我最近所有的 Forth 中,像分號一類操作的意義究競是一個返回還是一個跳轉將依賴于上下文,其中的優化是由編譯器完成的。那是一個很簡單的回朔優化,實際上是節省了重要的資源,那就是返回棧。

在我的 i21 中,返回棧的深度中只是 17 個,使用這種嵌套結構的人可能會遇到麻煩,你不能嵌套得太深,使得不可能再進行下一步的程序設計。你也可以使用調用來得到像使用 GOTO 一樣的亂七八遭的代碼。你應該保持簡單。

這就是我能想起來的最近 Forth 所做的主要修改。可能 BLOCK 是個例外。 BLOCK 是一個有趣的塊訪問字,用于訪問磁盤的一個區。現在我把它定義成訪問存儲器的一個區。沒有任何理由使用磁盤了,由于有了兆字節級的存儲器,你只需要把數據裝入存儲器,并從那里運行就可以了。由于需要磁盤, BLOCK 這個字就變得非常非常地簡單,基本的 BLOCK 定義是一個與 1000 的積:

BLOCK 1024 * ;

這就指定了你訪問的存儲器是 1024 字節寬。 BLOCK 的值是你為存儲器所做的分區值,它把你的存儲器因子化成可管理的片斷,你可以認為存儲器是由一個兆字節所組成的,也可以認為是由幾千個塊所組成的。

我看過 NASA 的一個網頁,現在想起來還很有趣。它說宇宙飛船的速度是每小時110,000 公里。因為我對這樣的數字沒有什么感覺,覺得如果把它轉換成每小時69,000英里可能就會好一些。不過,這些數字對于普通人來說還是沒有什么意義。我想應該把它轉換成每秒多少公里或者其它我們能夠感覺到的更小的數字。當我們使用 120M 字節的存儲器時,使用這么大的數字不會有什么好處,它只不過是一個很大的數字而已,雖然令人印象深刻,但并沒有什么用。所以 BLOCK 可以為我們進行適當的定標。

一個說法是 Forth 完全由程序員來決定。我愿意把這理解成 Forth 程序員應該做些什么。我發現教給了某人 Forth 語言,并不意味著他就是一個很好的 Forth 程序員了。在你能夠進行有效的工作之前,有一些 Forth 形式和語法之外的東西已經嵌入到你的頭腦中了。

我的觀點是:我看到的每一個應用,只要不是我自己寫的,它的代碼量就會是它實際需要的 10 倍。我也看到 Forth 程序員正在用所需要代碼量的 10 倍長的代碼來編寫應用程序。

我所關心的,我這幾年一直深思的問題是:我怎么才能說服這些人編寫好的 Forth ?我怎么才能告訴他們說編寫好的 Forth 程序是可能的?為什么人們編寫的程序是他們需要編寫的 10 倍?

微軟是這樣做的,我想大家都知道,但是他們至少還有一個理由就是他們必須與任何以前所做的事情相兼容。如果你不能從一張清晰的白紙開始,那么你就得寫更多的代碼。但是需要 10 倍的代碼嗎?好象是太多了。

一個程序應該有多大?例如, TCP/IP 協議棧應該有多大?我不知道。在我坐下來編寫代碼之前我不知道。但是它不應該很大,大約 1K 字就可以了。

i21 的每個字有 4 個指令。奔騰計算機每兩個字節一條指令。這很難判斷。你應該討論指令而不是指令駐留的存儲器的大小。

看來大約有 1000 條指令就能夠讓我做任何事情,所有的程序都應該是 1000 條指令長。

你怎么做得到呢?這里面有什么訣竅?你怎樣使應用程序很小?這里有幾件事情是在任何情況下、使用任何語言都應該小心地去做的:

沒有鉤子

第一件事就是沒有鉤子。不要留一個接口,想著未來的什么時候當問題變化時插入一些代碼,因為問題會以你不能預見的方式變化。反正這個成本肯定是浪費了。不要預測,只解決你眼前的問題。

不要復雜化

簡化你遇到的問題,至少不要使它變得復雜化。我自己就是這樣做的,很有趣。你遇到了一個令人厭煩的問題,在它之后是一個更有趣的問題。所以你應該為更有趣的問題編寫代碼,你所遇到的只是它的子集,它是微不足道的。但是,如果你努力地為這種微不足道的問題編碼,那就當然地為你所需要解決的問題編寫了相當于實際需要 10 倍的代碼。

10 倍的代碼意味著 10 倍的成本;編寫的成本,文檔的開銷,存儲器的開銷,磁盤的開銷,編譯的開銷,裝入的開銷。你所做的每件事情都要貴 10 倍。實際會更壞,因為復雜度是按指數增加的。

10x 代碼

10x 成本

10x 錯誤

10x 維護

10 倍的錯誤! 10 倍的維護困難在 Y2K 問題上給出了很好的說明。奇怪的是我看到人們都在用 COBOL 解決 Y2K 問題,把程序明顯地變得更復雜、更大、引入了更多的意大利面條式的代碼,這些代碼更不可維護。如果他們是使用 Windows ,那么 50 年之后,應用會再次崩潰。程序員們并不是擴大日期的范圍,而只是移動它,所以在 Windows 運行到盡頭的時候,它就會產生另一個問題。

這就是我們至今還在運行 10 年或者 20 年前老程序和為什么人們沒有錢去更新、理解和重新編寫這些程序的原因。因為它們太復雜了,比它們本來所應該有的程度復雜了 10 倍。

所以,你如何避免這個陷阱?你如何編寫 1 倍的程序?

1 倍, 1x 應該是一個網頁的名字

你因子化、因子化、因子化、因子化,你扔掉了所有不使用的東西、不合理的東西。

Forth 的全部在于你不能用 Forth 來編寫程序,而是用 Forth 來編寫字典。當你設計一個應用的時候,你寫出 100 個左右的字,它們可以描述應用,然后你使用這 100 個字寫出一行定義來解決應用的問題。找到這 100 個字并不容易,但它們是存在的,它們總是存在的。

讓我給出一個應用程序的例子,在這個例子中你不僅能夠減少 90% 的代碼,而且有一個情況可以減少 100% 的代碼。這個例子就是我們熟悉的文件。如果你在應用或者 Forth 系統中使用文件,你差不多有這樣一些字:

OPEN CLOSE READ WRITE REWIND 等等

它們可能不是這么短的字,比如,像在 Windows 中 OPEN-FILE 。如果你覺得這些都不需要,那你將節省實現文件系統代碼的 100% 空間。文件系統在一個典型的應用程序中并不是一個大個子的部分,但它是一個不常見的無用部分。確定了你要做的方面,說出了我們不需要做事情。我們不需要在校驗和頂上再來做一次校驗和。我們不需要編碼加密因為我們根本就不需要傳輸任何東西。你可以省去所有這些事情。

你現在看到的是一個全世界所有的程序員所遇到的所有問題的一個解,這個解是通用的,但是沒有任何人會遇到通用的問題。

我希望我告訴你的話能夠使你寫出好的 Forth 。我可以證明。我已經證明了應用程序代碼可以減少 90% ,在某些情況下可以減少 99% ,我可以做,但是需要一個案例一個案例地做。我一直找不到一般性的原理。

(Jeff) 我有一個問題是有關你 COLOR Forth 屏幕的。人們已經注意到你在屏幕上使用了很大的字體,但是只有較少的信息。它多少是由于你的視力?你每次看的時候有多少的信息受到限制?

(Chuck) 我對小字體越來越沒有耐心,幾乎不能閱讀網頁。直接去看那些字符模糊不清,戴上眼鏡看,它們還是模糊不清。如果加大字體,這有時能夠做到,有時做不到,會失去一些上下文。這是一個問題,可能對于大眾中不斷增加的群體來說都是一個問題。所以我盡量地使用大的字符,但是如果你把它們弄得太大,那你就會丟失信息。

現在一個用于設計幻燈片翻頁的經典規則是你拾取一幀然后在其中放入一些主題,你不能在一張幻燈片上放太多的內容,否則你的聽眾就會糊涂,如果你使用太小的字符,人們就不可能閱讀這些內容。

在 COLOR Forth 的情況下,我想字符也可能太大了。我可以一次在一個屏幕上得到 256 個字符。根據所使用計算機的不同,我可以得到 20x14 或者有時是 24x15 。這就足夠了。在 256個字符中,我得到的信息大約與過去 1024 字節得到的信息一樣多,因為我沒有進行格式化,甚至沒有任何的換行。在我的屏幕上充滿字符。

一個原因是我想探究彩色字的價值,如果我有一些帶顏色的字,那么不同的顏色將如何工作?我發現它們做得好極了,我不需要用定義字來格式化它們。當然,實際上并不好看,因為在屏幕的左邊好象有一個紅墻,如果你也使用這種方式,那就不一定非使用紅色不可。

我覺得你在做一個網頁時也應該使用這種哲學。在網頁上放入盡量少的信息,只要能把你想告訴人們的事情說清楚就可以了,不要弄得費話連篇。另一方面是不要在頁面上放一個索引。你只應該放入真實的信息,你需要把重要的信息加亮,你需要使它清晰和可讀。

要改變我的字體比較困難。我使用 32x32 像素點。下一次我可以使用 24x24 像素點試一試。

這種格式的應用程序很少是一個屏幕。一個應用程序大約是 2 個或者 3 個屏幕長,這與我在一個上下文中為一個應用程序所寫的代碼相當。

例如,我有一個應用程序,它把一個特殊芯片性能的譜顯示在屏幕上。這是一個漂亮的顯示,對于把信息表示成可理解的方式是一個很好的練習和重要的方法,如果以后你有機會看到它的演示,那一定是很有趣的。

小的應用程序。應用程序不是適當的字,小的代碼只做特別的事情,從來都不做通用的事情。

Jeff 使我想起了 Machine Forth 的另外一些概念。 Machine Forth 是一個我很愿意回憶的 Forth ,它使用在機器中構建的 Forth 原語來做一些事情而不是使用解釋器版本或者宏定義來做這些事情。這些事情之一就是 IF 。

經典的 IF 去除留在堆棧上的東西,這在 i21 上實現并不方便,所以 IF 把它的參數留在堆棧上,于是你就不得不經常寫類似 IF DROP 這樣的結構,但也不總是這樣,看起來似乎方便和不方便各占一半。它不再使用 DUP IF 或者 ?DUP ,也就是說有了這種方便性,就不用 ?DUP 了。 ?DUP 并不是個好詞,它在堆棧上留下了不同數目的東西,做這樣的事情很不明智。

IF

-IF

除了 IF 之外, Machine Forth 還有一個判斷 -IF 。這個字用于測試 0 ,那個字只用于測試符號位。我想你可能經常需要根據一個數是正還是負的來進行決策。但它并不是以那種方式工作的。在 COLOR Forth 中,我甚至不關心它怎么使用。

在過去的二十年中,世界已經發生了明顯的變化,但我想沒有人能夠預測出來,當我 50 年代第一次開始工作時,只有 7 臺用于計算的計算機。那時的計算機總是用來解決又大又長的算術表達式。我們所做的因子化工作就是把這些事情因子化,使得這些不必重復計算,它就可以運行得更快,那就是 FORTRAN 語言的全部觀點。這種傳統甚至到了今天還在影響著我們。

我沒有做過統計,但是我猜想今天的計算機,絕大多數都不是用來做計算的,而是在移動字節。如果你有一個瀏覽器,這個瀏覽器除了一次性地計算機屏幕的大小外,幾乎不進行什么計算。查看一個數的符號的概念可能并不像我想的一樣有用,幾乎所有的數都是正數,并不需要查看它們的符號。基于同樣的原因, Machine Forth 沒有減法操作。我把減法處理成 1 的補碼。

- one comp

這種做減法的方式并不方便。但是對于今天的應用來說,實現協議或者顯示文本,算術運算是不需要的。一個計算機不應該為算術運算進行優化,我的計算機也不是。

另一方面,為了數據傳輸方面的優化,實現一個增量存取操作就很有用。地址是在任何計算機上都有的問題,但在 i21 上這是一個更特別的問題。在 i21 上,地址是一個 20 位的數,為了裝入一個地址,你最好做一個文字常量的取,它可以取出 20 位的擴展字。需要一個附加的存儲器裝入周期,之后你可以進行存儲器讀取,這又需要另外一個存儲器周期。所以地址的處理非常昂貴,你應該盡力使它最小。取加 (@+) 操作字對此有所幫助。你把一個地址放入地址寄存器中,然后它就存在那里。如果你執行 @+ , A 將被增量,你就可以連續地讀取后面的內容了。同樣,你也可以存入一串東西。當然在需要的時候,你還有不進行增量的取 (@) 和存 (!) 操作。

在經典的 Forth 系統中并沒有這些操作,我想在標準中也沒有提及。它們導致了一種完全不同的程序風格。在 DO LOOP 的情況下,最有效率的事情就是把實際的地址作為循環參數,然后通過字 I 讀出它,在循環內部進行對 I 的取 (I @) 。 DO LOOP 與地址一起工作,如果你做這些,如果你使用讀加操作 (@+) ,那你就不需要 DO LOOP 了,你也不需要 I 了,你在循環中使用讀加 (@+) 就可以每次讀出不一樣的事情,它們不同但是等效。你可以把一個轉換成另一個,方便地讀取那些地址在 A 寄存器中的東西。

在 MOVE 的情況下,你想把某些東西從存儲器的一個區域移動到另一個地方,你就需要兩個地址,因此作為地址的值存儲在 R 寄存器中,因為只有在一個上下文中你才可能把地址放到 R 寄存器中,它有一個自動增量能力。所以我基本上有對于 A 的取加 (@+) ,對于 R 的取 R 或者存 R ,你可以有效地進行 MOVE 。

這就引出了另一個問題。 A 除了作為地址寄存器使用外,它還非常像一個局部變量,你可以在其中存一些東西,過一會兒再讀出來。把它作為一個地址寄存器的原因和我使用它的原因是一樣的,從字面上講,它為地址訪問提供了一個機制( (@+) 。從程序員的角度看,它比放在堆棧上的地址更方便。但是如果你準備反復地訪問這個寄存器,就必須把它放在一個你可以對它進行增量的地方。為了放置它你必須訪問那個寄存器,如果你能夠做到這些,你就可以使用這個寄存器做別的事情,就像你使用返回棧做別的事情一樣。

不同之處是如果你把一些東西放到返回棧上,還必須記著把它拿下去,對于 A 寄存器就不用這樣了。有人試著把 A 作成一個堆棧,使得你可以把一些東西 PUSH 進去或者 POP 回來,是不是值得這樣做并沒有一個明確的答案。肯定需要更多的指令去訪問 A 。你希望 DUP A ?你需要 DROP A ?現在這種 A 的方式是最容易的。

我也許還需要一個寄存器稱為 M ,可以在 40 位的乘法中保存一個乘數。但是我的系統中并沒有足夠多的乘法要做,所以這件事還沒有成為現實。

但這樣一個寄存器卻引出了一個局部變量的問題。有許多關于局部變量的討論,這是在你的應用中能夠節省 100% 代碼的另一個方面。我堅信局部變量不但沒有用,而且很有害。

如果你正在編寫需要使用局部變量的代碼,那么你就是在寫……非優化的代碼?不要使用局部變量。不要出現新的語法來描述它們,不要出現新的策略來實現它們。如果你有局部寄存器你就可以使得局部變量很有效,但是不要這樣做。它不好。它是錯誤的。

變量是必要的。 COLOR Forth 需要許多的系統變量,當你編輯某些東西的時候,光標位置變量也非常有用。當你回到光標位置的時候,因為變量的值還在那里,所以你就能夠回到原來的位置。變量很有用,我沒有看到任何只使用少數變量的情況,也沒有看到使用瞬時訪問變量的情況。

聰明、解釋堆棧圖、給一個字命名,這些都是練習。你可以進行所有這些游戲。我想 Forth 程序員可能用他們已有的工具進行了太多這方面的游戲,因為沒有應用。如果一個 Forth 程序員能夠更多地關注應用程序而不是更新工具,那就更好了。

對于我來說,一個應用程序就是 Web 瀏覽器。如果你無事可做,那就寫一個瀏覽器。 Netscape 并沒有完成這件工作,沒有做到它應該能做到的樣子、沒有實現它應該有的功能,。事實上 Netscape 和 Microsoft 都從 Mosaic 那里借用了大量的東西,它們看起來就像是孿生的東西。如果還是用同一種語言編寫的,那種語言就是 FORTRAN 。

寫一個新的瀏覽器。這是一個很好的應用。它能夠使你訪問信息世界,我將在業余時間關注這個好應用。

感謝各位的收聽。

總結

以上是生活随笔為你收集整理的1x Forth的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

亚洲综合色站 | 久久久久一区二区三区四区 | 91自拍成人 | 日韩高清不卡一区二区三区 | 国产午夜精品一区 | 五月天天天操 | 久久精品99国产精品酒店日本 | 夜夜夜夜操 | 日韩欧美在线影院 | av电影免费在线 | 91在线免费观看网站 | 免费色黄 | 免费观看特级毛片 | 久久久久看片 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 日韩专区在线播放 | 麻豆系列在线观看 | 黄色的视频网站 | 色搞搞 | 日韩综合一区二区三区 | 91精品国产入口 | 国产一级电影 | 99久久99精品| 精品国产精品久久 | 亚洲va欧美va | 人人网av | 国产免费三级在线观看 | 成人午夜毛片 | 精品欧美一区二区在线观看 | 激情五月婷婷 | 国产美女精品视频免费观看 | 国产成人综合精品 | 亚洲国产欧美在线看片xxoo | 久久影视一区二区 | 免费在线观看国产黄 | 亚洲欧美日韩一区二区三区在线观看 | 成人免费视频网址 | 五月天激情视频在线观看 | 成年人视频在线免费观看 | 91亚州 | 中文字幕在线字幕中文 | 国产黄色一级片在线 | 成人黄色在线视频 | 日韩激情片在线观看 | 欧美特一级 | 人人爽人人看 | 日b视频在线观看网址 | 狂野欧美激情性xxxx | 黄色aa久久| 亚洲爱爱视频 | 伊人亚洲精品 | 日本性生活免费看 | 久久午夜精品影院一区 | 久久福利小视频 | 日韩 在线a | 成人一区在线观看 | 亚洲一区二区视频在线播放 | 日韩av成人在线观看 | 欧美一二三区在线观看 | 亚洲一级黄色片 | 探花视频免费在线观看 | 91传媒免费在线观看 | 狠狠躁夜夜躁人人爽视频 | 青青草国产成人99久久 | 九九久久婷婷 | 九九热在线精品视频 | 免费av网站观看 | 成年人在线免费看视频 | 国产在线观看a | 91激情| 日日精品| 伊人婷婷综合 | 久久影院亚洲 | 成人av在线影视 | 欧美淫视频| 91精品国产自产在线观看永久 | av免费福利| 久久热亚洲 | 日本99干网| 亚洲少妇自拍 | 人人艹视频 | 天天艹天天操 | 超碰国产在线观看 | av在线播放一区二区三区 | 久久精品国产免费观看 | 国产免费成人 | 色综合天天综合 | 日本在线中文 | 国产99久久精品 | 国产裸体无遮挡 | 久久久毛片 | 亚洲免费专区 | 黄色aaaaa| 碰超人人 | 高清在线一区 | 欧美特一级 | 日韩精品专区在线影院重磅 | 激情视频免费观看 | 久久久精品视频成人 | www色网站 | 久久久久久久99精品免费观看 | 丁香六月婷婷开心婷婷网 | 最新国产一区二区三区 | 欧美日韩国产在线 | 99热官网| 日本中文一区二区 | 欧美一级黄色视屏 | 欧美日韩三区二区 | 国产精品12| 日韩电影在线观看中文字幕 | 2022久久国产露脸精品国产 | 天天操天天干天天干 | 丁香久久综合 | 免费黄色网址大全 | 伊人国产女 | 午夜影院先 | 手机看片国产日韩 | 在线99视频 | 国产精品福利在线 | 99亚洲精品 | 日韩久久久 | 制服丝袜亚洲 | 成人黄色大片在线免费观看 | 国内精自线一二区永久 | 久久狠狠婷婷 | 国产一区二区中文字幕 | 手机在线观看国产精品 | 久艹在线观看视频 | 成年人app网址 | 91久久久久久久一区二区 | 日本视频久久久 | 欧美日韩在线网站 | 色姑娘综合网 | 人人爽久久久噜噜噜电影 | 国产午夜精品免费一区二区三区视频 | 欧美国产大片 | 五月宗合网 | 视频在线观看一区 | 国产精品99免费看 | 美女网站免费福利视频 | 丝袜av一区| 国产香蕉97碰碰碰视频在线观看 | 黄色福利视频网站 | 99免费在线观看视频 | 久久久91精品国产 | 免费观看国产成人 | 国产精品久久久久久影院 | 亚洲精品乱码久久久久久蜜桃91 | 在线成人看片 | 久久精品久久久精品美女 | 天天操狠狠操夜夜操 | 一级黄色av | 高清av免费一区中文字幕 | 欧美日韩伦理在线 | 天天爽天天爽天天爽 | 久久久久久久久亚洲精品 | 手机看国产毛片 | av女优中文字幕在线观看 | www.777奇米 | 丁香婷婷色 | 91在线视频免费观看 | 日本丰满少妇免费一区 | 8x成人免费视频 | 91久久精品日日躁夜夜躁国产 | 国产精品国内免费一区二区三区 | www.黄色在线 | 精品久久久久一区二区国产 | 黄色免费在线视频 | 久久手机免费观看 | 亚洲黄色av网址 | 香蕉久久久久 | 人人超碰免费 | 国产精品黄色在线观看 | 亚洲成人av一区二区 | 天天射一射 | 国产97视频 | 永久免费的啪啪网站免费观看浪潮 | 国产在线播放一区二区 | 最新精品视频在线 | 九九九九精品九九九九 | 国产成人精品综合久久久 | 99国产精品久久久久久久久久 | 国产精品美女久久久 | 亚洲精品欧美视频 | 玖玖精品视频 | 毛片3 | 蜜臀av性久久久久av蜜臀妖精 | 丁香婷婷激情啪啪 | 色综合天天 | 99免费在线播放99久久免费 | 国产伦理久久精品久久久久_ | 亚洲天天在线日亚洲洲精 | 国产1区2区| 毛片美女网站 | 99免费在线观看视频 | 亚洲国产免费网站 | 中文字幕在线看视频国产中文版 | 91精品视频在线免费观看 | 欧美色888 | 亚洲电影久久 | 99色国产 | 五月激情丁香图片 | 成人欧美一区二区三区在线观看 | 精品国产乱子伦一区二区 | 国产最新网站 | 中文日韩在线 | 99国产成+人+综合+亚洲 欧美 | 欧美激情第一页xxx 午夜性福利 | 色国产精品一区在线观看 | 韩国精品一区二区三区六区色诱 | 久久在线影院 | 日韩在线播放av | 婷婷色社区 | av先锋影音少妇 | 中日韩三级视频 | 手机版av在线 | 成人三级av | 日韩一二区在线观看 | 婷婷午夜激情 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 亚洲一区二区91 | 天天舔天天射天天操 | 精品在线观看视频 | 天海翼一区二区三区免费 | 四虎影视成人永久免费观看视频 | 夜夜澡人模人人添人人看 | 久久久国产精品亚洲一区 | 免费亚洲成人 | 国产中文字幕91 | 91视频专区| 亚洲一区二区三区毛片 | 超碰97中文| 欧美三级在线播放 | 99国产视频| 国产日韩高清在线 | 久久区二区 | 国产1区在线观看 | 久久精品观看 | 狠狠干狠狠艹 | 中文字幕123区 | 精品国产99 | 亚洲天堂精品视频在线观看 | 久久理论影院 | 久久精品96 | 婷婷在线五月 | 色av婷婷| 国产69精品久久99不卡的观看体验 | 麻豆精品视频 | 日韩电影在线观看一区 | 91视频 - x99av | 日本最新中文字幕 | 国内精品在线观看视频 | 日本久久电影 | 最近日本韩国中文字幕 | 亚洲一二区视频 | 99国产精品一区 | 精品国产观看 | 四虎www. | 日本午夜在线观看 | 1区2区3区在线观看 三级动图 | 久久精品美女 | 99精品视频在线观看 | 高清一区二区 | 欧美日韩亚洲在线 | 亚洲91av | 女人18毛片a级毛片一区二区 | 国产精品成人aaaaa网站 | 99久久久国产精品免费观看 | 精品国产一区二区三区av性色 | 黄色国产高清 | 免费看国产精品 | 国内视频1区 | 丁香激情综合久久伊人久久 | 久久久久久国产精品美女 | 九九免费精品视频在线观看 | 91视频观看免费 | 91视频在线免费 | 在线 国产 亚洲 欧美 | 午夜视频在线观看网站 | 亚洲一二视频 | 国产精品美女在线观看 | 国产在线高清精品 | 国产视频久久 | 九九九热精品免费视频观看网站 | 日韩高清久久 | 成av人电影| 最近中文字幕高清字幕免费mv | 久草在线久 | 亚洲国产精品久久久久久 | 91在线最新 | 免费网站污 | 久久精品日产第一区二区三区乱码 | 国产精品一区久久久久 | 亚洲精品日韩在线观看 | a电影免费看 | 四虎在线永久免费观看 | 天天操综合网站 | 97夜夜澡人人双人人人喊 | 在线av资源 | www黄在线 | 一区二区三区观看 | 亚洲三级黄色 | wwxxx日本| 97成人资源 | 一级久久精品 | 伊人狠狠操 | 免费人成在线观看网站 | 四虎影视成人精品国库在线观看 | 色偷偷88888欧美精品久久 | 中文在线中文资源 | 日本大片免费观看在线 | 在线高清av | 国产成人精品999 | 国产五月婷婷 | 成人亚洲精品国产www | 亚洲国产一二三 | 国产h片在线观看 | 二区三区中文字幕 | 欧美嫩草影院 | 成人免费观看av | 欧美一级大片在线观看 | 成年美女黄网站色大片免费看 | 激情综合色综合久久综合 | 特级西西444www高清大视频 | 欧美日韩二区在线 | 亚洲一二视频 | 中文伊人 | 国产一卡二卡在线 | 一区二区不卡 | 波多野结衣理论片 | 精品一二三区 | 久草视频视频在线播放 | 国产1区在线观看 | 91片黄在线观| 夜夜爽夜夜操 | 日韩在线高清免费视频 | 9999精品视频 | 911在线 | 欧美老人xxxx18 | www.com在线观看 | 久久久久久久久久久福利 | 九九色网 | 中文字幕欧美三区 | 欧美日韩中文字幕视频 | 日韩免费区 | 97电影在线看视频 | 99久久精品国产一区二区三区 | 麻豆国产精品永久免费视频 | 久久久久婷 | 五月天激情视频在线观看 | 免费人成在线观看网站 | 亚洲精品网址在线观看 | 中文国产成人精品久久一 | 99色99| 日韩精品中文字幕久久臀 | 蜜臀久久99精品久久久无需会员 | 日韩色视频在线观看 | 99久久www免费 | 色婷婷伊人| 欧美成人h版电影 | 久久精品视频网 | 国产精品自产拍在线观看蜜 | 久久高清片 | 在线观看国产日韩欧美 | 人交video另类hd | 国产一级高清 | 狠狠色丁香婷综合久久 | 亚洲黄网站 | 中文字幕一区二区在线播放 | 99在线看 | 欧美一级片免费播放 | 亚洲粉嫩av| 人人爱在线视频 | 精品美女国产在线 | 国产在线永久 | 成人午夜电影免费在线观看 | 99热精品国产一区二区在线观看 | 狠狠亚洲 | 成人免费精品 | a黄色影院 | 免费又黄又爽视频 | 欧美性做爰猛烈叫床潮 | 99热日本| 国内视频1区 | 亚洲一片黄 | 九九热久久免费视频 | 激情五月六月婷婷 | 999久久久久久久久6666 | 国产免费一区二区三区网站免费 | 最新极品jizzhd欧美 | 中文字幕久久久精品 | 日韩精品视频在线观看免费 | 97精品国产97久久久久久免费 | 国产专区免费 | 91 在线视频播放 | 狠狠操操| 国产一级h | 久久久久久毛片精品免费不卡 | avove黑丝 | 99精品免费久久久久久久久 | 91麻豆文化传媒在线观看 | 成人在线播放免费观看 | 激情网五月 | 免费看v片网站 | 97av在线视频免费播放 | 天天射天天干天天操 | 国产日韩欧美在线看 | 丝袜美腿亚洲综合 | 中文字幕在线观看免费高清完整版 | 国产999久久久| 视频一区久久 | 国产日韩欧美网站 | 国产成人精品av在线 | 人人爽人人爽人人 | 中文字幕精品一区 | 特级毛片在线免费观看 | 中文一区二区三区在线观看 | 日本mv大片欧洲mv大片 | 亚洲精品男人天堂 | 国产在线免费观看 | 在线日韩一区 | 精品91视频 | 色多多污污在线观看 | 精品av网站 | 国产成人亚洲精品自产在线 | 人人看人人草 | 国产成人在线网站 | 国产午夜精品一区二区三区欧美 | 天天干,天天操 | 亚洲精品在线播放视频 | 欧美 日韩精品 | 九色视频网址 | 久久一区二区免费视频 | 午夜国产福利视频 | 日韩精品久久久久久久电影竹菊 | 一二三区在线 | 色偷偷av男人天堂 | 黄网站免费久久 | 在线视频精品 | 国产乱对白刺激视频在线观看女王 | 亚洲精品视频在线观看免费视频 | 久久a免费视频 | 日韩欧美在线观看一区二区三区 | 国产精品久久网站 | 欧美综合在线观看 | 国产五月| 亚洲高清视频在线观看免费 | 一二区av| 中文字幕人成乱码在线观看 | 免费在线观看av | 在线观看国产91 | 狠狠网亚洲精品 | 中文字幕电影高清在线观看 | 精品久久九九 | 91爱爱网址 | 黄色一级大片在线观看 | 91九色porny蝌蚪主页 | 美女网站色在线观看 | 国产91精品一区二区麻豆网站 | 99精品视频免费看 | 国产高清视频色在线www | 欧美日韩久久不卡 | 欧美日韩免费一区二区 | 麻豆视频免费看 | 日韩av看片| 97在线视| 91最新地址永久入口 | 精品欧美小视频在线观看 | 在线不卡视频 | 99tvdz@gmail.com| 成人四虎影院 | 亚洲三级视频 | 国产黄色资源 | 免费观看av | 久久久高清免费视频 | 日韩深夜在线观看 | adn—256中文在线观看 | 视频一区二区视频 | 久久免费视频在线观看30 | 欧美一级片免费观看 | 国产精品久久一区二区三区不卡 | 日韩国产欧美在线播放 | av综合网址 | 婷婷在线五月 | 一区二区三区电影大全 | 国产码电影 | 国产一区二区久久精品 | 国产亚洲精品女人久久久久久 | 国产精品久久久久久久久久久久午夜片 | 不卡av电影在线 | 黄色软件在线观看视频 | 天天操天天添天天吹 | 99视频导航 | 99精品视频精品精品视频 | 在线免费观看视频一区二区三区 | 日韩午夜电影 | 国产一级淫片免费看 | 亚洲最大的av网站 | 麻豆视频免费在线播放 | 久久伊人八月婷婷综合激情 | 一本一本久久a久久精品综合小说 | 久久综合久久八八 | 欧美在线观看视频 | 欧洲一区二区三区精品 | 久久精品中文字幕一区二区三区 | 五月天天av | 日日干天天操 | 中文字幕免费一区二区 | 国产成人久久77777精品 | 欧美91精品久久久久国产性生爱 | 成人欧美亚洲 | 91精品视频免费看 | 国产首页 | 成人一级视频在线观看 | 日韩免费在线观看视频 | 国产视频一区在线播放 | 日韩电影在线看 | 亚洲视频免费在线观看 | 99精品国产高清在线观看 | 精品久久一区 | 婷婷国产视频 | 日日精品 | 香蕉视频在线视频 | 国产中文视频 | 午夜性盈盈 | 日韩免费福利 | 国产免费三级在线观看 | www.色综合.com| 色的网站在线观看 | 在线免费国产视频 | 日韩激情av在线 | 久久久国产精品成人免费 | 天天干天天怕 | 四虎www.| 深夜男人影院 | 在线之家免费在线观看电影 | 黄色三级免费看 | 久久艹国产视频 | 激情久久久久久久久久久久久久久久 | 狠狠狠色丁香婷婷综合久久五月 | 人人干人人添 | 亚洲精品视频在 | 中文字幕一区二区三区精华液 | 亚洲一区二区视频在线 | 日日夜夜精品免费视频 | av电影中文字幕在线观看 | 狠狠干我| 欧洲一区二区三区精品 | 国产又粗又猛又色 | 国产91精品一区二区绿帽 | 91在线影院 | 日本中文字幕系列 | 国产黄色成人av | 欧美久草视频 | 亚洲精品视频在线观看免费 | 在线涩涩| 国产精品成人在线 | a在线视频v视频 | 国产精品久久久久久久久软件 | 伊人成人久久 | 欧美精品首页 | 天天综合色网 | 99中文视频在线 | 久99热| 国产一区视频在线观看免费 | 五月天,com | 一区三区视频 | 精品国产一区二区三区蜜臀 | 国产黄色电影 | 高清av网站| 毛片网站在线看 | 怡红院av久久久久久久 | 在线观看中文字幕一区 | 精品久久一级片 | 久久午夜免费视频 | 五月婷婷一区二区三区 | 久操视频在线播放 | 天天婷婷 | 亚洲欧美日韩国产一区二区三区 | 久久久婷| 日韩免费在线一区 | 亚洲一区二区视频 | 天天射天天干天天 | 久久精品国产第一区二区三区 | 免费精品视频在线观看 | 九九免费精品 | 亚洲国产一区在线观看 | 亚洲国产免费 | 婷婷国产视频 | 天天操夜夜干 | 亚洲 欧美 变态 国产 另类 | 国产免费叼嘿网站免费 | 国产字幕在线观看 | 手机av资源 | 在线看片成人 | 天堂av中文字幕 | www.国产高清 | 在线观看www91 | 国产精品久久嫩一区二区免费 | 99久久这里有精品 | 亚洲国产中文字幕在线观看 | 夜夜夜影院 | 美女天天操 | 欧美成年人在线观看 | 国产无区一区二区三麻豆 | 九色琪琪久久综合网天天 | 精品久久久999 | 国产精品美女久久久久久免费 | 欧美五月婷婷 | 久草视频观看 | 久久99精品久久只有精品 | 欧美精品久久天天躁 | 欧日韩在线视频 | 久久综合狠狠综合 | 久久国产精品久久精品国产演员表 | 少妇bbr搡bbb搡bbb | 亚洲综合在线发布 | 一本一道久久a久久综合蜜桃 | 久久免费高清视频 | 久久免费视频这里只有精品 | 国产高清av免费在线观看 | 亚洲涩涩一区 | 在线黄色免费 | 国产99久久九九精品免费 | 久久香蕉国产 | 久久香蕉一区 | av网址最新| 99久久精品免费看国产四区 | 亚洲精品国偷自产在线91正片 | 中文字幕在线播放一区二区 | 亚洲视频精品在线 | 亚洲激情校园春色 | 久久视频这里有精品 | 日韩在线观看第一页 | 黄色小说在线观看视频 | 97视频网站 | 国产免费一区二区三区最新 | 国产精品美女久久久久久免费 | 亚洲久草在线 | 国产一级电影在线 | 黄色av一级 | 久久av在线播放 | 91成版人在线观看入口 | 在线观看视频福利 | 国产精品中文在线 | 日产av在线播放 | 亚洲欧美综合 | 黄色毛片在线观看 | 欧美日韩精品免费观看视频 | 欧美日韩久久久 | 色综合五月 | 久草视频在线新免费 | 911在线| 91精品国产九九九久久久亚洲 | 国产91全国探花系列在线播放 | 久久久久亚洲国产精品 | av成人亚洲| 久久亚洲欧美日韩精品专区 | 国产精品黄色影片导航在线观看 | 粉嫩aⅴ一区二区三区 | 日本中文字幕在线一区 | 精品国产成人 | 三三级黄色片之日韩 | 91最新视频 | 日韩一区正在播放 | 国产视频1 | 日韩色av色资源 | 久久精品视频网站 | 在线韩国电影免费观影完整版 | 国产.精品.日韩.另类.中文.在线.播放 | 99热精品国产一区二区在线观看 | 在线观看av免费 | 日本久久中文 | 亚洲视频 一区 | 黄色大片中国 | 一级免费观看 | 婷婷丁香社区 | 天天射网 | 在线视频观看91 | 免费色视频在线 | 一本一本久久aa综合精品 | 在线观看韩国av | 精品一区二区三区久久 | 成人免费在线观看电影 | 日日爽夜夜操 | 国产视频手机在线 | 色综合久久综合网 | 亚洲精品久久久久久中文传媒 | 一区二区三区四区五区六区 | 中文字幕亚洲不卡 | 国产人在线成免费视频 | 国产高清视频免费在线观看 | 人人狠狠| 丁香花五月 | caobi视频 | 黄色av影院 | 免费在线观看日韩 | 中文字幕资源站 | 国产高清视频免费 | 美女性爽视频国产免费app | 高清精品视频 | 亚洲五月综合 | 日韩欧美第二页 | 亚洲精品国产精品国自产在线 | 欧美日韩精品免费观看视频 | 香蕉看片 | 国产精品日韩久久久久 | 在线观看av片 | 亚洲专区在线播放 | 亚洲国产丝袜在线观看 | 成年人免费电影在线观看 | 天天精品视频 | 91视频久久久 | 久久久综合电影 | 中文字幕在线观看第二页 | 丁香婷婷自拍 | 综合在线色 | 国产精品视频999 | 国产99久久久国产 | 99久久精品免费看 | 久久不射电影院 | 在线免费观看涩涩 | 成人久久国产 | 国产精品久久久久久影院 | 欧美极品xxxx| 高清国产一区 | 日韩黄色免费电影 | 天天天天爱天天躁 | 黄色三级免费观看 | 国产不卡在线播放 | 日韩视频精品在线 | 国产原创91 | 色av男人的天堂免费在线 | 国产人成一区二区三区影院 | 一个色综合网站 | 亚洲va欧美 | 日韩视频免费播放 | 国产黑丝袜在线 | 亚洲国产黄色片 | 色婷婷导航 | 亚洲永久精品一区 | 国产区在线 | 97在线精品 | 懂色av一区二区在线播放 | 中文字幕一区二区在线观看 | www.黄色在线 | 9999激情 | 精品久久久久久综合 | 色综合天天综合 | 欧美亚洲久久 | 国产精品一区二区麻豆 | 欧美国产日韩一区二区三区 | 欧美一区三区四区 | 狠狠操天天干 | 亚洲欧洲一区二区在线观看 | 国产一区二区精品久久91 | 婷婷黄色片| 中文字幕在线观看你懂的 | 日韩在线免费不卡 | av电影在线观看 | 美女视频黄的免费的 | 国产高清一 | 欧美大片大全 | 激情综合色图 | 蜜桃av人人夜夜澡人人爽 | 天天操天天干天天爱 | 国产精品黄色影片导航在线观看 | 免费a视频 | 欧美日韩高清一区二区三区 | 亚洲欧美国产精品 | 福利视频 | 日韩精品视频免费在线观看 | 黄色av高清 | 97在线成人 | 日韩一区二区三 | 亚洲男男gⅴgay双龙 | 色欧美日韩| 免费成人av网站 | www国产亚洲精品久久麻豆 | 久久久午夜视频 | 伊人久久精品久久亚洲一区 | 国产精品黄色影片导航在线观看 | 精品久久精品 | 国产在线观看污片 | 欧美巨大荫蒂茸毛毛人妖 | 国产亚洲久一区二区 | 久久综合色婷婷 | 日韩精品第1页 | 美女视频黄,久久 | 97福利视频 | 欧美另类xxxx | 日韩在线视频免费观看 | 996久久国产精品线观看 | 精品自拍网 | 黄网站色欧美视频 | 婷婷色狠狠 | 99久久99久久精品 | 日韩网站在线看片你懂的 | 精品一二三区视频 | 国产美女被啪进深处喷白浆视频 | 操操碰 | 91色国产在线 | 超碰av在线 | 国产在线v | 五月天狠狠操 | 国产一区二区高清不卡 | 一区二区三区视频 | 国产精品专区h在线观看 | 国产精品激情在线观看 | 久久中文精品视频 | 日韩另类在线 | 亚洲资源在线网 | 日韩精品久久一区二区三区 | 免费观看一区二区三区视频 | 欧洲精品视频一区二区 | 日韩高清 一区 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 香蕉网在线观看 | 天天色.com | 亚洲成人一二三 | 一二三四精品 | 国产精品一区一区三区 | 蜜桃传媒一区二区 | 午夜免费久久看 | 久久视频在线免费观看 | 91精品国产乱码久久 | 99免费看片 | 国产高清在线一区 | 深夜男人影院 | 国产免费一区二区三区网站免费 | 国产在线观看地址 | 天天操天天玩 | 成人av久久 | 欧美日韩一区二区视频在线观看 | 综合色婷婷 | 国产在线污 | 五月天六月丁香 | 免费观看成人av | 狠狠操狠狠干2017 | 欧美中文字幕第一页 | 干干干操操操 | 91看片网址 | 日韩一区二区三区在线观看 | 欧美日本在线观看视频 | 久久夜视频 | 欧美久久久久久久久中文字幕 | 91麻豆国产福利在线观看 | 中文字幕在线观看91 | 人人澡人| 福利一区在线视频 | 超碰人人草| 国产品久精国精产拍 | 日批视频在线观看免费 | 国产色在线 | 国产精品99久久久久 | 国产在线观看你懂得 | 人人爽人人爽人人 | 在线涩涩 | av网站在线观看免费 | 成人欧美一区二区三区在线观看 | 九九九九热精品免费视频点播观看 | 久草免费新视频 | 天天操天天曰 | 欧美高清成人 | 成人免费视频在线观看 | 国产福利一区二区在线 | 久精品视频 | 91视频专区| 国产99久久久国产精品免费二区 | 美女网站视频一区 | 久久久久亚洲精品国产 | 色综合天天做天天爱 | 亚洲天堂自拍视频 | 精品一区二区av | 国产精品一区二区免费看 | 天天干,狠狠干 | 国产一级片播放 | 色网免费观看 | 天天玩夜夜操 | 激情影音 | 婷婷视频 | 激情五月综合网 | 99r在线播放 | 日韩中文字幕在线不卡 | 亚洲第一色 | 久久精品视频国产 | 免费看一级一片 | japanesefreesex中国少妇 | 大片网站久久 | 国产看片网站 | 91精品国产综合久久福利不卡 | 成人av影视观看 | 欧美日韩在线视频观看 | 99视频在线精品国自产拍免费观看 | 亚洲在线视频免费观看 | 久久久久黄 | 六月婷婷网 | 国产午夜精品一区 | 日本h在线播放 | 亚洲成人av电影在线 | 成人国产精品免费 | 狠色狠色综合久久 | 狠狠狠狠狠狠 | 999在线精品 | 成年人免费在线观看 | 亚洲涩涩涩 | 天天射成人 | 国产综合精品久久 | 韩日电影在线观看 | 久久久久久久久久久高潮一区二区 | 色多多污污 | 欧美色图亚洲图片 | 麻豆影视在线观看 | 999视频精品| 色婷婷视频在线观看 | 国产一区二区久久久 | 视频一区视频二区在线观看 | 992tv在线成人免费观看 | 国产黑丝一区二区 | 色wwww| 国产精品精品 | 中文字幕永久在线 | 日韩av中文在线 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 精品一区二区亚洲 | 成人三级黄色 | 97超碰超碰| 欧美片网站yy | 日韩在线小视频 | av黄色av| 国产精品 中文字幕 亚洲 欧美 | www.久久com | 五月天色中色 | 狠狠操操操 | 五月婷婷激情五月 | 精品国产99 | 日韩一二区在线观看 | 五月综合在线观看 | 久久综合干 | 欧美巨大 | 91精品视频观看 | 在线观看国产福利片 | 97人人超碰在线 | 五月综合婷 | 97超碰站 | 九九九在线观看 | 在线观看你懂的网站 | 国产精品久久精品国产 | 亚洲人成人在线 | 国产成人av在线影院 | 成人福利在线 | 美女免费网站 | 国产在线欧美日韩 | 天天摸天天舔 | 成人国产精品av | 欧美一区二区三区在线观看 | 草莓视频在线观看免费观看 | 高潮毛片无遮挡高清免费 | 日韩在线观看网站 | 亚州av成人| 狠狠干网 | 国产老太婆免费交性大片 | 在线观看蜜桃视频 | 狠狠操欧美 | 亚洲乱码中文字幕综合 | 国产精彩视频一区二区 | 2021av在线| 午夜视频色 | 热久久免费国产视频 | 久久九九精品久久 | 青青河边草观看完整版高清 | 国产在线一区二区三区播放 | 久久99久久99精品 | 中文字幕av在线播放 | 手机看片中文字幕 | 狠狠狠狠狠狠干 | 久久精品三级 | 在线 你懂| 久久中文字幕视频 | 18性欧美xxxⅹ性满足 | 日日麻批40分钟视频免费观看 | 国产精品99爱 | 天天综合网国产 | 黄色av观看 | 久久久精品一区二区 | 久久久国产精品视频 | 插久久 | 国产在线看 | 亚洲伊人网在线观看 | 久久久久久久久久久国产精品 | 午夜精品成人一区二区三区 | 天天操天天能 | 中文字幕在线看视频 | 久久一本综合 | 精品久久国产 | 免费h漫在线观看 | 色在线免费观看 | 久久久精品国产免费观看同学 |