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

趣文:編程語言偽簡史

開發 開發工具 后端
沒錯!這就是一篇編程語言的簡史,無論您是程序員,或者IT的管理人員都應該了解下。為什么說是偽簡史?請看下文

警告:

  • 原文中的內容不一定都是真實的。
  • 小字部分不屬于原文,是翻譯君為了便于讀者讀懂原文擅自所加的注解。當然,也不能保證一定都是真實的。
  • 為了照顧那些幽默感退化的人們,維基百科有一個主題關于:History of programming languages

1801 - Joseph Marie Jacquard用打孔卡為一臺織布機編寫指令,在掛毯上織出了“hello, world”字樣。當時的reddit網友對這項工作的反響并不熱烈,因為它既缺少尾遞歸調用,又不支持并發,而且甚至都沒有注意在拼寫時恰當地區分大小寫。

  • Jacquard織布機是第一臺可進行程序控制的織布機。用打孔卡進行編程的概念,直到電子計算機被發明出來之后仍然被廣泛運用。
  • 最早的Hello World程序(出自K&R C)打印的是全小寫的字符串:"hello, world"
  • 在許多英文技術社區里,不正確地使用大小寫發貼會被視作是小白的行為。(如把“Python”拼作“python”,把“FreeBSD”拼作“freebsd”,把“Qt”拼作“QT”)
  • reddit / Hacker News的月經帖標題:“.*: a new .*-based .* programming language”。底下常見的回帖形式:“它支持并發嗎?”“沒有尾調用優化果斷差評。”“現在的編程語言已經足夠多了,為什么我們還需要更多的語 言?”……

1842 - Ada Lovelace寫了世界上第一個程序。她的努力只遇到了一點點小小的麻煩,那就是:實際上并沒有任何計算機能夠用來運行她的程序。后來的企業架構師們重新吸收了她的這個技能,用來學習如何更好地使用UML進行編程。

  • Ada Lovelace為Charles Babbage的分析機寫了一個計算伯努利數的算法實現,因此被后世公認為是世界上第一個程序員。實際上,分析機由于其設計思想過于先進,在當時根本沒有 被制造出來。(Babbage的分析機一般被認為是現代電子通用計算機的先驅)
  • 諷刺現在的某些“軟件架構師”頂多只會紙上談兵地畫畫UML。

1936 - Alan Turing發明了世間一切程序語言的最終形態,但很快他就被英國軍情六處“請”去當007了,以至于他根本來不及為這些語言申請專利。

  • 與通用圖靈機(Universal Turing machine)等價的語言被稱為圖靈完備的(Turing completeness),它定義了“什么樣的語言可以被稱作是程序語言”。
  • 二戰期間Turing曾秘密地為英國軍方工作,破解德軍的Enigma密碼機,并在戰后被授予大英帝國勛章。但這項事實直到多年以后才向公眾公開。

1936 - Alonzo Church同時也發明了世間一切程序語言的最終形態,甚至做得更好。但他的λ演算被絕大部分人忽視了,因為它與C語言“不夠像”。盡管存在著這樣的批評,但事實上,C在當時還沒有被發明出來。

  • Church是Turing在Princeton的博士生導師,他在λ演算方面的工作先于Turing指出了不存在一個對可判定性問題的通用解法,這后來證明和Turing針對停機問題提出的圖靈機模型是等價的。即著名的Church-Turing論題
  • 說Church“甚至做得更好”,因為λ演算為后世所有的函數式語言提供了理論基礎。
  • 現在一種常見的關于函數式編程的批評就是:“它們與C語言不夠像”。

1940年代 - 一些直接采用布線和開關來進行程序控制的“計算機”出現了。工程師們當時這么做,據說是為了避開“用空格還是用制表符縮進”這樣的論戰。

  • 據說當時負責設計ENIAC的工程師中間曾經發生過這樣的爭論:
    • 空格比制表符好。
    • 制表符比空格好。
    • 4個空格比8個空格好。
    • 什么?用2個空格的統統燒死。
  • 關于這臺具有里程碑意義的人類史上第一臺電子計算機ENIAC上應該預裝何種編輯器,工程師們還發生過這樣的爭吵:
    • Vim比Emacs好!
    • Emacs比Vim好!
    • 強烈推薦Sublime Text。
    • 你丫用編輯器的都是找虐,IDE才是王道。
    • 沒錯,要用就用世界上最好的公司微軟開發出來的世界上最好的IDE:Visual Studio。
    • 我早就看透了無謂的編輯器論戰什么的了,我要告訴樓上吵架的,你們全都是傻逼!
  • 最后,工程師們一致決定使用布線和開關來為他們即將發明的計算機進行編程,機智地避開了所有這些無謂的爭吵,最終齊心協力創造出了人類歷史上第一臺電子計算機:ENIAC。(鼓掌

[[74733]]

  • (圖:兩位ENIAC程序員在運用敏捷開發方法進行愉快的結對編程。“自從拋棄伴隨我多年的Emacs和HHKB Pro、改用布線和開關進行編程之后,我的左手小指麻痹奇跡般地痊愈了。”其中一位接受采訪時如是說。另一位則表示:“新的編程方式讓曾經專注頸椎病20 年的我得到了徹底的康復,不用再整天盯著顯示屏,身心同時得到了極大的放松,值得大力推廣!”)

1957 - John Backus和IBM發明了FORTRAN語言。關于IBM或FORTRAN并沒有什么特別好笑的地方。除了,寫FORTRAN程序的時候不系藍領帶將被編譯器視作是一個syntax error。

  • 藍領帶、白襯衫、深色西裝似乎是IBM公司20世紀經典的dress code。
  • 早期FORTRAN(FORTRAN 77)對程序書寫格式的要求那是相當嚴格。(例如,蛋疼的固定格式縮進)

1958 - John McCarthy和Paul Graham發明了LISP。由于冷戰期間的戰略括號資源儲備所造成的巨大成本,LISP從未流行過。盡管欠缺足夠的流行度,LISP(現在叫做 “Lisp”,有時叫“Arc”)仍然被視作一門有影響力的語言,在關鍵的算法思想諸如遞歸(recursion)和提升逼格 (condescension)上尤為典范。

(原文的腳注:

  1. 幸運的是對于計算機科學來說,花括號和尖括號的供應尚充足。

  2. “關鍵的算法思想”這一說法來自于Verity Stob的Catch as catch can。)

  • 戰略括號儲備:據信是因為克格勃對于他們費盡千辛萬苦搜集到的程序片段全都是括號感到極端憤怒,于是封鎖了世界各地的括號礦產資源,導致白宮方面不得不加強戰略濃縮括號的儲備。(誤
  • LISP發明的那一年Paul Graham其實還沒有出生。據說是因為某本叫做《Haste and Waste》的偽程裝黑圣典實在太有名了,以至于許多編程小白們把寫這本書的傳奇人物同Lisp之間畫上了等號。
  • 提升逼格確實是一種與遞歸調用同樣關鍵的算法思想。嗯,你懂的。

1959 - 在輸掉了和L. Ron Hubbard之間的一場打賭之后,Grace Hopper和其他幾個抖S發明了所謂的“面向Boilerplate的全大寫化語言(Capitalization Of Boilerplate Oriented Language,COBOL)”。多年以后,由于一些被誤導的、性別歧視主義者對Adm. Hopper關于COBOL的工作的報復,在Ruby技術會議上不時會看到一些厭女主義乃至仇視女性的材料出現。

  • L. Ron Hubbard是山達基教(Scientology)的創始人,二戰期間曾與Grace Hopper同樣供職于美國海軍。(尚不清楚這兩人之間有無其他聯系)
  • COBOL語言以代碼極其冗長和通篇大寫字母的書寫風格而聞名。
  • Adm. Hopper:Grace Murray Hopper女士的軍銜是Rear Admiral Lower Half,即美國海軍準將。
  • Ruby技術會議與性別歧視:在09年的GoGaRuCo會議上,有人做了一場題為“CouchDB perform like a pr0n star”的 報告,幻燈片演示中使用了大量色情材料,引起了在場的少數女性觀眾的極大不適(“This was a national conference, not a gathering of teenager boys in a smelly upstairs bedroom!”)。會后,DHH(Ruby on Rails的作者)發推表示“it's "absolutely" appropriate to use porn in a business presentation”。關于其他更多技術會議上出現的性別歧視事件,參見這里

#p#

1964 - John Kemeny和Thomas Kurtz創造了BASIC,一個為非計算機科學家設計的非結構化的程序語言。

1965 - Kemeny和Kurtz兩人goto到了1964。

  • 調侃BASIC語言對行號和goto的無節制濫用。

1970 - Guy Steele和Gerald Sussman創造了Scheme。他們的工作導致了一系列以《Lambda之究極(Lambda the Ultimate)……》為標題開頭的論文發表,并在《Lambda之究極廚房神器》這一篇中達到了最高潮。以這篇論文為基礎,開始了一個長年累月的、收 視率究極失敗的晚間電視購物節目。Lambda們因為其概念相對難以理解而被大眾所忽視,直到未來的某一天,Java語言終于讓它們變得有名了起來。通過 不包含它們這件事情。

1970 - Niklaus Wirth創造了Pascal,一個過程式的語言。很快就有人開始聲討Pascal,因為它使用了類似“x := x + y”這樣的語法,而不是更為人熟知的類C語法“x = x + y”。盡管存在著這樣的批評,而事實上當時C還沒有被發明出來。

1972 - Dennis Ritchie發明了一把射擊時能同時向前和向后兩個方向發射子彈的絕世好槍。但他對此發明造成的致死和終身殘疾數量感到還不夠滿意,所以他又發明了C語言和Unix。

  • 翻譯君:……

1972 - Alain Colmerauer設計了邏輯編程語言Prolog。他的目標是創造一個具有兩歲小孩智商的程序語言。為了證明他成功達到了這個目標,他展示了一個Prolog程序,它對于每條查詢都會機智地給出相同的回答:“No”。

1973 - Robin Milner創造了ML,一個建立在M&M類型理論基礎上的語言。由ML衍生而來的SML加上了一套形式語義的規范。當被要求給這個形式語義本身 書寫一套形式語義時,Milner的腦子爆掉了。其他ML家族的著名語言還包括OCaml,F#,和,Visual Basic。

  • SML的形式語義規范事實上被寫成了這樣一本書(SML'97):《The Definition Of Standard ML》
  • ML明顯是建立在H-M(Hindley–Milner)類型推斷的基礎上的,不太清楚原文所說的M&M類型理論是在吐槽神馬……

[[74735]]

  • Visual Basic近年來吸收了函數式編程里的不少東西(不知道是不是因為受到了F#影響的緣故)。最典型的是它具備和ML相似的類型推斷

1980 - Alan Kay創造了Smalltalk并發明了“面向對象”這個詞。當被問到它的含義時,他回答道:“Smalltalk程序本身就是對象。”當被問到對象是由 什么組成時,他回答到:“對象。”當再一次被問到這個問題時,他說“看,它從里到外都是對象。直到你抽出一只烏龜。”

  • Smalltalk的設計從很大程度上受到了Logo的影響。

1983 - 為了紀念偉大的先輩程序員Ada Lovelace那能夠寫出永遠也無法被執行的代碼的彪悍技能,Jean Ichbiah和美國國防部創造了Ada語言。盡管缺乏證據顯示有任何重要的Ada程序曾經被完成過,歷史學家仍然確信Ada是個成功的公益項目,它讓數 以千計的國防承包商免于淪落為與黑幫為伍。

  • Ada曾經是美國國防部指定的嵌入式計算機系統唯一開發語言,在其研發上耗資巨大。(國防承包商們于是不用靠販賣軍火給黑幫來維持生計了)
  • 雖然有充分的證據顯示Ada的整型范圍溢出檢查失敗導致弄壞了歐空局的一枚Ariane 5運載火箭,不過美國國防部發言人對此表示:關我P事。

1983 - Bjarne Stroustrup把他所聽說過的一切都試圖嫁接到C上,創造出了C++。最后得到的語言是如此地復雜,以至于程序必須被送到未來去讓“天網”人工智能 進行編譯。編譯時間難以容忍。天網開展這項服務的動機仍然不為人知,但來自未來的發言人說道:“沒什么好擔心的,寶貝。”帶著一口奧地利腔的機械口音。有 一些來自坊間的推測,所謂的天網只不過是個自命不凡的緩沖區溢出而已。

  • 這篇文章寫出來的時候,一個被稱作C++0x的新標準還遙遙無期。許多編譯器對它的支持似乎永遠停留在“partial”階段。
  • 請自行腦補終結者里的T-800……
  • 無論什么都改變不了C/C++是個經典的“緩沖區溢出語言”的事實。

1986 - Brad Cox和Tom Love創造了Objective-C,宣稱“該語言完美地結合了C的內存安全性與Smalltalk的神奇效率”。現在的歷史學家懷疑這兩人其實是誦讀障礙癥患者。

  • “C的內存安全性十分好”
  • Smalltalk編譯出來的程序以低效緩慢著稱。

1987 - Larry Wall在電腦前打了個盹,Larry Wall的腦門子壓到了鍵盤上。醒來之后,Larry Wall深信 ,在Larry Wall的顯示器上出現的神秘字符串并非是隨機的,那是某種編程語言之程序樣例的神諭。那必是上帝要他的先知,Larry Wall,去設計的。Perl語言就此誕生了。

1990 - 一個由Simon Peyton-Jones、Paul Hudak、Philip Wadler、Ashton Kutcher和善待動物組織(PETA)組成的委員會創造了Haskell,一種純函數式的、非嚴求值的語言。Haskell由于使用了Monad這種 較費解的概念來控制副作用而遭到了一些批評意見。Wadler試圖平息這些質疑,他解釋說:“一個單子(Monad)說白了不過就是自函子范疇上的一個幺 半群而已,這有什么難以理解的?”

  • 素食主義鼓吹者:為了獲取食物而不必要地殺死動物是邪惡的;“純函數式編程”鼓吹者:為了編程而引入不必要的副作用是邪惡的。
  • (科普帖)自函子說穿了就是把一個范疇映射到自身的函子,自函子范疇說穿了就是從小范疇映射到自身的函子所構成的以自函子為對象以自然變換為態射 的范疇,幺半群說穿了就是只有單個對象的范疇,給定了一個幺半群則可構造出一個僅有單個對象的小范疇使其態射由幺半群的元素給出而合成由幺半群的運算給 出,而單子說穿了就是自函子范疇上的這樣一個幺半群。(這都不理解么親連這種最基本的概念都不理解還學什么編程!)

[[74736]]

  • 又:“A monad is a monoid in the category of endofunctors(一個單子是自函子范疇上的一個幺半群)”這句話的原出處據信是Mac Lane的這本書:

1991 - 荷蘭程序員Guido van Rossum為了一次神秘的手術而進行了一次阿根廷之旅。回來后他帶著一個巨大的顱疤,發明了Python,而被數以軍團計的追隨者們加冕為“終生大獨裁 者”,并向全世界宣布“要辦到一件事情,只可有唯一的一種方法!”。整個波蘭陷入了恐慌。

  • BDFL(Benevolent Dictator for Life):開源社區一種流行的說法,“仁慈的”終生大獨裁者。這個說法最早指的就是Guido van Rossum。
  • 希特勒在提出建立“純正的雅利安人國家”“統一的大德意志帝國”并實現了德奧合并之后,翌年便入侵了波蘭,引發了第二次世界大戰。“我一個人征服了整個歐洲!”(感覺好棒好棒的)

1995 - 在家門口附近的一個意大利飯館用餐時,Rasmus Lerdorf意識到他吃的那盤意面正好是一個用來理解WWW萬維網的極好模型,而所有的Web應用都應該仿照它們的媒介那樣去做。在他的餐巾的背后,他 設計出了著名的“可編程超鏈接Pasta(Programmable Hyperlinked Pasta,PHP)”語言。PHP的文檔至今仍然保留在那片餐巾上。

  • PHP最顯著的特點就是:代碼是可以直接嵌在HTML文檔中的。

#p#

1995 - 松本“Mad Matz”行弘創造出了Ruby語言,用來辟謠一些意味不明的、有關澳洲將會變成一片由莫霍克族戰士和Tina Turner統治的荒漠的末世預言。該語言后來被它的真正發明者David Heinemeier Hansson重新命名為Ruby on Rails。(關于某個叫松本行弘的人發明了一種叫做Ruby的語言這件事情從未發生過,最好在這篇文章的下一個版本中刪掉。 - DHH表示)

  • 最早關于Ruby的國際會議不是RubyConf,而是每年在澳大利亞舉辦的OSDConf。
  • 這里應該是在吐槽Ruby的殺手級應用Ruby on Rails實在太有名了,以至于超越了原來的Ruby語言本身。
  • Matz并沒有為“Ruby”這個名字注冊商標——本著開源的黑客精神。
  • 而DHH(RoR的作者)卻把“Ruby on Rails”這個(包含了“Ruby”字樣的)名稱注冊成了商標,并且阻止別人未經授權使用“Rails”這個名字。
  • (雖然搶注商標對開源來說未必是一件壞事情——Python基金會今年在歐洲還卷入了一場商標之爭了不是)
  • 假如你從來沒聽說過的話,莫霍克族戰士據說是像這個樣子的:

[[74737]]

[[74738]]

1995 - Brendan Eich讀完了歷史上所有在程序語言設計中曾經出現過的錯誤,自己又發明了一些更多的錯誤,然后用它們創造出了LiveScript。之后,為了緊跟 Java語言的時髦潮流,它被重新命名為JavaScript。再然后,為了追隨一種皮膚病的時髦潮流,這語言又被命名為ECMAScript。

  • WAT!https://www.destroyallsoftware.com/talks/wat
  • JavaScript和Java語言沒有任何實質上的聯系;就像ECMAScript和Eczema(濕疹)沒有任何實質上的聯系一樣。 (Brendan Eich曾表示:“ECMAScript was always an unwanted trade name that sounds like a skin disease.”)
  • 但很多人覺得其實JavaScript設計中包含的錯誤還不夠多,本著為程序語言的設計貢獻更多錯誤這樣的目的,他們群策群力創造出了更多的、JavaScript中未曾成功涵蓋的錯誤。這兒有一個五花八門的列表,以供有志于為程序語言設計的謬誤史添磚加瓦的人們參考。

1996 - James Gosling發明了Java。Java是一個相對繁冗的、帶垃圾收集的、基于類的、靜態類型的、單分派的面向對象語言,擁有單實現繼承和多接口繼承。Sun不遺余力地宣傳著Java的獨一無二不同凡響之處。

2001 - Anders Hejlsberg發明了C#。C#是一個相對繁冗的、帶垃圾收集的、基于類的、靜態類型的、單分派的面向對象語言,擁有單實現繼承和多接口繼承。微軟不遺余力地宣傳著C#的獨一無二不同凡響之處。

2003 - 一個叫Martin Odersky的醉漢看見了好時瑞森花生醬杯的廣告,展示了某個人的花生醬倒入另一個人的巧克力的場景,他忽然有了個點子。他創造了Scala,一種結合 了面向對象和函數式編程的語言。這同時激怒了兩個陣營的忠實信徒,他們立刻宣布要發動圣戰燒死異教徒。

[[74739]]

(原文請戳:http://james-iry.blogspot.co.at/2009/05/brief-incomplete-and-mostly-wrong.html

  • 補充:原文的評論中有人尖銳地指出,開頭提到的Jacquard可編程織布機不但支持并發(concurrency),而且是一個典型的多線程 (multi-threaded)的例子。如你所見,它確實通過良好的同步機制避免了多個thread間產生競爭條件導致死鎖,其實可以看作是現代操作系 統最早的雛形。(目測此項科技樹成果已突破天際)

[[74740]]

原文出處: A Brief, Incomplete, and Mostly Wrong History of Programming Languages

譯文出處: Mort Yao

責任編輯:林師授 來源: soimort.org
相關推薦

2013-06-09 09:15:01

2014-09-28 10:00:24

編程語言

2014-09-03 13:19:46

編程語言程序員

2012-11-09 13:56:17

編程語言

2013-10-15 13:29:50

設計

2014-01-23 10:04:04

Python趣聞

2022-04-25 15:55:58

C 語言編程語言Java

2010-03-11 10:34:22

Scala

2010-07-21 16:10:25

計算機

2020-10-29 07:09:07

編程花括號程序員

2018-01-26 14:41:04

編程Python開發

2013-04-17 10:28:40

程序員

2013-06-20 08:55:38

2014-09-26 09:29:12

Python

2012-05-25 12:37:33

Git編程開發

2013-09-27 10:51:00

Github

2023-11-22 16:10:59

編程語言機器語言

2013-06-24 09:18:05

2014-04-18 09:40:32

算法追MM算法

2012-09-29 10:54:10

程序員謊話Quora
點贊
收藏

51CTO技術棧公眾號

精品人妻人人做人人爽夜夜爽| 欧美国产视频在线观看| 欧美 日韩 国产 一区二区三区| 日本精品国产| 福利视频一区二区| 亚洲一区二区三区精品在线观看| 国产老妇伦国产熟女老妇视频| 欧美日本三区| 亚洲系列中文字幕| 亚洲av无一区二区三区久久| 伊人久久综合一区二区| 成人免费视频在线观看| 久久大片网站| 99er热精品视频| 久久高清一区| 欧美肥臀大乳一区二区免费视频| 精品无码一区二区三区| 国产日韩在线观看视频| 色噜噜偷拍精品综合在线| 国产树林野战在线播放| 免费动漫网站在线观看| 国产成人在线观看| 国产乱人伦真实精品视频| 日本一级黄色大片| 99精品综合| 亚洲欧洲免费视频| 日本一区二区在线观看视频| 精品视频在线播放一区二区三区 | 特级西西人体高清大胆| 动漫视频在线一区| 欧美精品vⅰdeose4hd| 三级4级全黄60分钟| 都市激情久久综合| 亚洲免费视频成人| 亚洲人成影视在线观看| 91精品久久久久久久久久另类| 亚洲一区二区观看| 国产伦精品一区二区三区在线播放| 欧美日韩电影在线播放| 欧美日韩大尺度| 在线观看爽视频| 亚洲成人综合网站| 女人被男人躁得好爽免费视频| 久操视频在线| 一区在线观看视频| 亚洲永久一区二区三区在线| 国产精品一二三区视频| 91啪九色porn原创视频在线观看| 国产伦一区二区三区色一情| 亚洲AV午夜精品| 国产精品主播直播| 亚洲字幕在线观看| 亚洲av综合色区无码一二三区 | 日本免费久久高清视频| 成人精品在线看| 亚洲电影在线| 97色在线视频| 久久久久久久黄色片| 日韩亚洲精品在线| 2019亚洲日韩新视频| 日韩精品一区二区三区国语自制| 好看的亚洲午夜视频在线| 欧美日韩国产二区| 国产无遮挡裸体免费视频| 激情综合在线| 91a在线视频| 中文字幕一区在线播放| 日韩精品电影在线观看| 国产日韩欧美自拍| 国产又粗又猛又黄又爽| 国产米奇在线777精品观看| 18成人在线| 高h调教冰块play男男双性文| 成人黄色av电影| 久久久久久九九| 岛国大片在线观看| 中文字幕一区二区三区四区不卡| 亚洲第一精品夜夜躁人人爽| 亚洲欧美成人一区| 含羞草www国产在线视频| 亚洲色图视频网| av在线com| 高清不卡av| 欧美日韩国产一级片| 成人免费黄色av| 国产图片一区| 中文字幕亚洲激情| 青青草原在线免费观看视频| 国产情侣久久| 国产精品免费在线免费| 国产a级免费视频| 26uuu色噜噜精品一区| 亚洲欧洲国产日韩精品| 青草av在线| 色播五月激情综合网| 欧美一级小视频| 欧美精品中文字幕亚洲专区| 色午夜这里只有精品| 欧美黄色免费看| 日韩激情视频在线观看| 91一区二区三区| 黄色av免费在线看| 亚洲欧美国产毛片在线| 久久久久久久久久久久久久国产| av在线精品| 亚洲欧美精品一区二区| 欧美三级免费看| 六九午夜精品视频| 91精品国产黑色紧身裤美女| 麻豆国产精品一区| 99国产精品一区二区| 欧美中文字幕在线观看| av高清一区二区| 国产日韩欧美精品电影三级在线| 中文精品无码中文字幕无码专区| 亚洲精品一区三区三区在线观看| 欧美本精品男人aⅴ天堂| 性高潮久久久久久久| 国产主播一区| 成人午夜黄色影院| 国内av一区二区三区| 一区二区三区.www| 午夜久久福利视频| 综合干狼人综合首页| 欧美日韩成人在线观看| 91精品国产综合久久久久久丝袜| 成人午夜精品福利免费| 国产精品久久久久久久浪潮网站| 黑鬼大战白妞高潮喷白浆| 超碰成人免费| 欧美精品日韩www.p站| 黄色一区二区视频| 久久九九久久九九| 精品国产免费av| 影音先锋欧美激情| 久久久国产成人精品| 五月天中文字幕| 国产亚洲精品精华液| av之家在线观看| 国产福利一区二区精品秒拍| 久久99热这里只有精品国产| 国产精品久久久久久免费| 中文字幕av一区二区三区高| 色一情一乱一伦一区二区三区日本| 香蕉视频一区二区三区| 91精品国产亚洲| 网站黄在线观看| 亚洲www啪成人一区二区麻豆| 9191在线视频| 欧美日本一区| 国产九区一区在线| 爱情岛亚洲播放路线| 精品国产人成亚洲区| 欧美精品成人久久| 国产成人午夜视频| 国产高清不卡无码视频| 伊人精品久久| 午夜精品久久久久久99热软件| 亚洲黄色一级大片| 午夜影院在线观看欧美| 精品国产一区在线| 亚洲综合不卡| 日韩高清dvd| 亚洲精品伊人| 欧美精品在线视频观看| 精品久久久无码中文字幕| 伊人一区二区三区| 日韩无码精品一区二区| 亚洲欧美日本日韩| 色一情一乱一伦一区二区三区| 欧美成人福利| 欧美国产日韩中文字幕在线| 天堂网av在线播放| 欧洲亚洲国产日韩| 国产探花在线视频| 成人性色生活片| 欧美一区二区三区日韩视频| av小说在线观看| 人妖欧美一区二区| 美女黄色片网站| 猫咪成人在线观看| 国产精品一区久久| 久久五月精品中文字幕| 亚洲黄页网在线观看| 欧美一级淫片免费视频黄| 中文字幕一区二区三区四区| 精品一区二区三区四区五区六区| 久久青草久久| 国产精品av免费| 青青草这里只有精品| 国产精品久久久久77777| 18+激情视频在线| 日韩高清av一区二区三区| 中文字幕在线观看第二页| 亚洲女同女同女同女同女同69| yy6080午夜| 麻豆国产一区二区| 男人日女人视频网站| 欧美三级美国一级| 操人视频欧美| 怡红院成人在线| 欧美精品日韩三级| 久热av在线| 亚洲精品在线三区| 亚洲精品国产精品乱码视色| 亚洲国产精品久久久久秋霞影院 | 久久夜色电影| 国产免费一区二区三区在线能观看| 丁香花在线高清完整版视频| 色偷偷亚洲男人天堂| 天堂网av在线播放| 日韩免费成人网| 中文字字幕在线中文乱码| 五月综合激情网| h色网站在线观看| 国产亚洲欧美日韩俺去了| 妖精视频一区二区| 国产精品1区2区3区在线观看| 美女网站视频黄色| 国产精品亚洲综合久久| 狠狠噜天天噜日日噜| 久久国产综合| 欧美日本韩国国产| 青青草原在线亚洲| 国产精品视频免费观看| 精品一区二区三区四区五区| 国产精品久久久久久影视| 国产理论在线| 免费观看日韩av| 少妇免费毛片久久久久久久久 | 免费高清视频精品| 免费av观看网址| 激情综合亚洲| 妞干网在线播放| 欧美成人一区二免费视频软件| 宅男av一区二区三区| 精品美女久久| 欧美日韩综合久久| 亚洲国产合集| 久久综合久久综合这里只有精品| 国产精品任我爽爆在线播放| 91av一区二区三区| 日本在线成人| 97netav| 99久久香蕉| 高清国产在线一区| 999国产精品一区| 国产99视频精品免费视频36| 亚洲日本va| 99热在线国产| 操欧美女人视频| 国产一区二区在线观看免费播放| 国产精品99久久免费观看| 高清免费日韩| 精品国产乱子伦一区二区| 国内精品二区| 亚洲精品**不卡在线播he| 欧美精品成人一区二区在线观看| 亚洲人成网亚洲欧洲无码| 欧美日韩亚洲在线| 欧美日一区二区| 欧美 另类 交| 欧美特黄视频| 国产原创popny丨九色| 国产精品美女| 免费黄色一级网站| 久草这里只有精品视频| 男生和女生一起差差差视频| 懂色av一区二区三区蜜臀| 中文字幕天堂网| 久久亚洲捆绑美女| 在线免费观看视频| 亚洲乱码国产乱码精品精可以看| 欧美毛片在线观看| 精品国产户外野外| 成人av网站在线播放| 欧美精品日韩一区| 国产裸体永久免费无遮挡| 精品久久久久久久久久久久久久久久久 | 国产农村妇女精品一二区| 一级特黄录像免费播放全99| 伊人情人综合网| 国产精品久久中文字幕| 日韩精品亚洲专区| 日本黄色www| 91丝袜国产在线播放| 少妇高潮惨叫久久久久| 亚洲综合久久av| 国产91精品看黄网站在线观看| 欧美精品少妇一区二区三区| 无码国产伦一区二区三区视频 | 中文高清一区| 中文字幕永久视频| 粉嫩av一区二区三区粉嫩| 精品无码人妻一区| 亚洲卡通动漫在线| 神马久久久久久久| 精品免费99久久| 中文字幕在线免费| 97不卡在线视频| 国产精品久久久久久av公交车 | 天天综合一区| 欧美日韩黄色一级片| 韩国一区二区三区| 中文字幕乱码在线| 国产精品成人在线观看| 成人免费看片98欧美| 69堂国产成人免费视频| 青青草在线视频免费观看| 欧美精品一二区| 成人国产在线| 久久亚洲高清| 国产精品大片| 久久6免费视频| 国产欧美日韩亚州综合| 国产精品7777777| 欧美一区二区三区四区久久| 爱久久·www| 欧美一级高清免费| 国产精品x8x8一区二区| 黑人巨大国产9丨视频| 日韩成人精品在线观看| 中出视频在线观看| 亚洲一区二区三区中文字幕 | 日韩av在线影院| 日韩经典av| 亚洲影院在线看| 91精品国产自产在线观看永久∴| 日本www.色| 国产欧美一区视频| 无码人妻久久一区二区三区不卡| 亚洲国产日韩一区| 乱插在线www| 91精品国产一区二区三区动漫| 久久在线电影| 黄色片视频在线| 国产日韩欧美电影| 日韩在线视频不卡| 亚洲免费电影在线观看| 视频在线这里都是精品| 亚洲最大成人在线| 一区二区国产在线| 欧美激情第四页| 亚洲伦理在线精品| 精品乱子伦一区二区| 精品少妇v888av| 日韩视频在线直播| 青青草综合在线| 国产成人免费在线观看不卡| 免费无码毛片一区二区app| 欧美一级在线观看| caoporn免费在线视频| 99re国产视频| 影音国产精品| 疯狂揉花蒂控制高潮h| 日韩欧美999| 黄色网址在线播放| 国产精品丝袜高跟| 国产精品久久占久久| 欧美高清精品一区二区| 亚洲国产日韩在线一区模特| 日本美女一级视频| 日韩av电影在线播放| 国产精品嫩草影院在线看| www午夜视频| 中文字幕视频一区二区三区久| a视频免费在线观看| 欧美激情精品久久久久久大尺度| 精品精品精品| 亚洲高清在线免费观看| 亚洲三级电影网站| 东京干手机福利视频| 欧洲日韩成人av| 久久国产成人精品| 免费观看一区二区三区| 黄色精品在线看| 成人精品一区二区三区校园激情| 成人在线中文字幕| 亚洲国产三级| 精品人伦一区二区三电影| 欧美日本韩国一区二区三区视频| 91亚洲天堂| 欧美激情www| 韩国一区二区视频| www.国产色| 久久伊人精品视频| 亚洲成aⅴ人片久久青草影院| 久久黄色片网站| 午夜成人免费电影| av在线播放av| 国产精品综合久久久久久| 青青草91视频| 日本熟妇色xxxxx日本免费看| 在线观看欧美视频| 黄色免费大全亚洲| 九九热在线免费| 亚洲va中文字幕| 黄色免费网站在线观看| 久久久水蜜桃| 国产成人免费视频|