操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    宣啦!在最新的藍貼中,玻璃渣表示大家期待已久的艾澤里特護甲第五層特質將于明年1月份正式上線。而與此同時8.1團隊副本達薩羅之戰也將同時開啟。盡管并沒有透劇具體是在一月份的哪一天,不過至少將大家的猜測縮到了一個很小的范圍。

    在8.1補丁中,除了有大量新的特質加入外,官方還對原有的一些特質進行了各種調整。一起來看看官方藍貼原文吧:

    《魔獸世界》社區經理Kaivax:

    艾澤里特護甲第5層特質將在8.1補丁《復仇之潮》中上線。具體實裝時間將會是在明年1月份第二賽季開始的時候,也就是達薩羅之戰團隊副本開放的同一時刻。屆時,地下城、PVP、世界任務箱子、戰爭前線等途徑中掉落艾澤里特護甲將會得到裝等提升,并且所有從這些高級游戲內容中獲得的艾澤里特護甲都會擁有第五層特質。

    在接下來的幾周時間里,我們將會在PTR測試服上對第二賽季的內容進行測試。玩家將能夠看到艾澤里特護甲第五層特質,新的史詩鑰石地下城詞綴以及其他所有來自第二賽季中的新內容。

    我們今天談論UNIX操作系統,可以發現其在計算機世界幾乎無處不在的深遠影響。

    當初在UNIX里實現的諸多特性已經成為如今各種操作系統所遵循的事實標準。

    如果你了解那段歷史,或許便越能理解現代計算機系統是如何發展成現在這樣子,也越發感激那些帶來UNIX的發明天才們。


    作者:[美]布萊恩·W.克尼漢(Brian W. Kernighan)

    譯者:韓磊

    如今,UNIX傳奇的見證者布萊恩·W.克尼漢創作的新書《UNIX傳奇:歷史與回憶》正為我們提供了一個了解UNIX傳奇背后的天才人物的機會!

    正如蔣濤對本書的點評“一大批天才人物聚集在一起,沒有生活的壓力,沒有 KPI 的煩惱, 自由地探索科學的發展和應用。

    即使是貝爾實驗室的小角色后來都成了大人物,比如谷歌前董事長埃里克 ? 埃默森 ? 施密特就曾作為貝爾實驗室實習生參與編寫 Lex 第一版程序。

    ?這些天才人物是什么樣的個性?

    ?創作一個個優秀工具的時候他們經歷了什么樣的思考和過程?

    ?什么樣的環境和機制才能帶來這樣的創造性?

    這些精彩往事值得細讀。

    那么,便讓《UNIX傳奇:歷史與回憶》帶領我們一一了解是哪10位偉人將UNIX送上計算機界的神壇。

    — 01 —

    UNIX之父——肯·湯普森

    在《UNIX傳奇:歷史與回憶》一書中,布萊恩·W.克尼漢對肯·湯姆森極為推崇。

    他認為早期為UNIX做出貢獻的核心人物就是肯·湯姆森,肯·湯姆森是他見過最棒的程序員,也是無人可以比肩的原創思考者。

    確實,布萊恩·W.克尼漢所言非虛,肯·湯姆森可以說是計算機科學領域最偉大的人物之一,也是UNIX的第一創造者。

    (肯·湯姆森照片)

    肯·湯姆森出生于在美國的新奧爾良。

    1960年,他就讀加州大學伯克利分校,主修電氣工程。1966年獲取了電子工程碩士學位后,他加入了匯集頂尖人才的貝爾實驗室。

    期間,他參與了貝爾實驗室與麻省理工學院以及通用電氣公司聯合開發的Multics系統項目。

    后來貝爾實驗室撤出了Multics計劃,而為了能夠繼續開發操作系統,他找到一臺老式PDP-7機器,重寫他的“Space Travel”游戲,并著手把自己的工具擴充成完備的操作系統。

    “一周,一周,再一周,我們就有了UNIX。”

    如今,我們回頭看,不由震驚于肯·湯姆森高效的軟件生產力,他每周寫一個程序,花了三周便創作出UNIX的雛形,使得在1969年,有明確UNIX特征的系統誕生于世。

    之后,他和丹尼斯·里奇帶領一些貝爾實驗室的成員在PDP-7上面進行開發工作,實現了文件系統、進程、設備文件、命令行解釋器和一些小的工具程序等。

    在完成UNIX系統開發的基本工作之后,肯·湯姆森覺得UNIX系統需要一個系統級的編程語言,于是創造了B語言,B語言為前期UNIX的編程開發提供了很多便利的條件,后來丹尼斯·里奇在B語言的基礎上創造了C語言。

    在60年代,肯·湯姆森開發了QED(text editor)的兼容分時系統版本,并在后來與丹尼斯·里奇共同發明了UNIX ed文本編輯器。

    同時,他還參與了正則表達式的設計,并將其引入到編輯器QED和UNIX上的編輯器ed中,自此以后,正則表達式被廣泛地應用于各種Unix或類UNIX系統的工具中。

    期間,肯·湯姆森還發明了Thompson構造法,該算法能夠將正則表達式轉化為非確定有限狀態自動機即能夠快速處理復雜的表達式以提高匹配效率。

    進入70年代,肯·湯姆森和丹尼斯·里奇繼續合作開發UNIX操作系統,他們二人在Research UNIX的開發方面非常有影響力。在1975年,肯·湯姆森從貝爾實驗室休假,并回到了他的母校加州大學伯克利分校。

    在那里,他幫助在PDP-11/上70面安裝了Version 6 UNIX系統。后來加州大學伯克利分校維護了自己的UNIX版本,即伯克利軟件套件(BSD)

    (肯·湯普森(坐著) 和丹尼斯·里奇(站著)在PDP-11上一起工作)

    80年代之后,湯普遜繼續修補Research UNIX,并在后來研發一個利用UNIX原理的貝爾實驗室九號項目新系統時,和羅勃·派克設計并實現了UTF-8編碼方案。

    現在,UTF-8編碼已經成為互聯網的主要字符編碼,在所有網頁中,使用UTF-8編碼的網頁占了一半以上。

    正是由于在UNIX開發上的獨特貢獻,肯·湯姆于1980年當選美國國家工程院院士。

    于1983年獲得圖靈獎,于1990年獲得IEEE漢明獎,于1997年獲得計算機歷史博物館研究員獎,于1999年獲得美國國家技術與創新獎章和第一個金井務獎,于2011年獲得日本信息與通信獎,并入選美國國家發明家名人堂(2019年追授)

    — 02 —

    C語言之父——丹尼斯·里奇

    就像C++的創造者本賈尼·斯特勞斯特魯普曾說過的那樣,”如果丹尼斯決定把那10年的時間花在研究深奧的數學上,UNIX就會‘胎死腹中’。

    ”丹尼斯·里奇對UNIX的貢獻巨大。

    (丹尼斯·里奇照片)

    丹尼斯·里奇生于美國紐約州布隆克維。

    他的父親是《開關電路設計》(The Design of Switching Circuits)作者之一、貝爾實驗室的資深科學家阿利斯泰爾·里奇。

    他在哈佛大學完成了物理學的本科學業和應用數學的研究生學業后,加入了貝爾實驗室。

    當然,他也參與研發了Multics。

    丹尼斯·里奇廣為人知,一是因為他作為關鍵開發者參與了UNIX操作系統的開發,二是因為他于1972年創造了C語言,并且于1978年與布萊恩·克尼漢共同撰寫了堪稱C語言圣經的《C程序設計語言》。自從有了C語言,就能使用高級語言編寫整個操作系統,UNIX從原來的匯編語言改為C語言編寫,系統的維護和修改變得更加容易。

    能將操作系統從最初的PDP-11計算機移植到其他不同架構的計算機,這也是C語言帶來的另一個巨大的進步。

    如今,C語言廣泛用于各種應用程序、操作系統與嵌入式系統的開發之中,并影響了大多數現代編程語言。

    UNIX操作系統則創建了一系列操作系統的觀念和準則。

    值得一提的是,1973年丹尼斯·里奇和肯·湯普森用C語言重寫了UNIX,形成了UNIX第三版,此舉是極具大膽創新和革命意義的。用C語言編寫的UNIX代碼簡潔緊湊、易移植、易讀、易修改,為此后UNIX的發展奠定了堅實基礎。

    丹尼斯·里奇對UNIX的貢獻不僅僅只是技術上的發明,還包括他在寫作上對UNIX的推廣。

    丹尼斯·里奇原著的C語言參考手冊是1988年首次推出的ANSI/ISO(美國國家標準學會/國際標準化組織)的C標準的基礎,也是該標準的主要構成部分。

    毋庸置疑,C語言和UNIX的部分成功可以歸功于丹尼斯·里奇的超一流寫作。

    正如道格·麥基爾羅伊所說:

    “UNIX里,如果有什么東西不知道是誰的功勞,歸功于里奇和湯普森一定沒錯。”

    丹尼斯·里奇和肯·湯普森因“發展了通用操作系統的理論,特別是實現了UNIX操作系統”,于1983年共同獲得了圖靈獎,因創造UNIX操作系統和C程序設計語言”,于1990年共同獲得IEEE頒發的IEEE漢明獎,于1999年共同獲得由美國總統比爾·克林頓頒發的美國國家技術與創新獎章,于2011年共同獲得日本信息與通信獎。

    2005年,美國工業研究院授予丹尼斯·里奇IRI成就獎,為表彰他對計算機科學技術做出的貢獻,以及UNIX操作系統對社會的廣泛影響。

    — 03 —

    UNIX的無名英雄——道格·麥基爾羅伊

    正如丹尼斯·里奇曾在“UNIX分時系統的演進”一文中寫到“同樣一些命令,以簡單方式持續使用,構成了UNXI管道,這恰恰是管道的天才之處。

    實在需要腦洞大開,才能看到這種可能性并創造出這個概念”,管道是UNIX中最引人注目的主要貢獻之一。

    而關于管道的想法最早的提出者便是道格·麥基爾羅伊。

    (道格·麥基爾羅伊照片)

    道格·麥基爾羅伊是著名的數學家、工程師以及程序員。

    ?1954年,他在康奈爾大學獲得物理學本科學位,1959年,他在麻省理工學院獲得應用數學博士學位。

    ?他于1958年全職加入貝爾實驗室,并于1965年成為計算技術研究部門的負責人。

    ?1997年至2007年,他任教于達特茅斯學院,教授計算機科學。

    在貝爾實驗室工作期間,道格·麥基爾羅伊參與了UNIX和Plan9的開發。他早期在PL/I和EPL上的語言方面工作,自UNIX問世,他便寫了關于UNIX的各種基礎軟件(如存儲分配器malloc)和一堆UNXI命令(如spell、diff、sort、join、graph、speak、tr、tsort、calendar、echo和tee等)

    其中大多數都是UNIX計算的核心工具,很多沿用至今。

    他改進的spell版本有效地利用字典和啟發式方法來拆分單詞,極大地降低了查找工作量。

    他還創建了一套規則將任意英文文本轉換為音位,并寫了名為speak的程序,使用該規則生成Votrax可以接受地輸入內容。

    關于道格·麥基爾羅伊對于UNIX的技術貢獻,在《UNIX傳奇:歷史與回憶》已有詳細的記錄,但其實,在此書中,布萊恩·W.克尼漢還向讀者介紹了隱性貢獻。

    他認為正如羅布·派克稱道格·麥基爾羅伊為“UNIX的無名英雄”一樣,沒有道格·麥基爾羅伊的好品味和他對技術問題與人的準確判斷,UNIX可能根本不會存在,當然也不會如此成功。

    何以見得?

    良好的管理是UNIX成功的重要因素之一。

    道格·麥基爾羅伊獨樹一幟,正是智識出眾的領導者,具有無可比擬的技術判斷力。

    他的管理風格是,總要最先嘗試同事們開發的任何東西。UNIX本身,還有像C和C++這樣的語言,以及每個UNIX工具,都得益于道格·麥基爾羅伊的良好品味和犀利點評。

    UNIX的各種文檔,從用戶手冊到幾十本有影響力的書,也是如此。

    并且,道格·麥基爾羅伊完善和打磨了UNIX命令手冊,整理和組織了UNIX第8版到第10版的手冊內容。

    他不惜耽誤自己的研究,熱情又細心地做了這一切。

    — 04 —

    UNIX命名者——布萊恩·W.克尼漢

    布萊恩·W.克尼漢(Brian W. Kernighan),本科就讀于多倫多大學工程物理專業,1969年獲得普林斯頓大學博士學位后,進入了大名鼎鼎的貝爾實驗室。

    2000年從貝爾實驗室退休后,任教于普林斯頓大學計算機科學系。

    (布萊恩·W.克尼漢照片)

    每當人們盤點UNIX傳奇人物時,作為計算機先驅、貝爾實驗室UNIX開發組成員之一的布萊恩·W.克尼漢總是榜上有名。

    但他為人卻很低調,還在《UNIX傳奇:歷史與回憶》中自謙道“50 多年前,在一小群合作者和追隨者的幫助下,有兩個人創造了UNIX。

    由于一系列幸運的“意外”,我在其中亦有貢獻,但絕不敢居功自傲。

    “我頂多是寫了一些有用的軟件,還有幾本幫助人們學習 UNIX 及 其語言、工具和哲學的圖書。這要感謝那些頂尖的合著者們。”

    雖然他對自己在UNIX誕生過程中的貢獻很是輕描淡寫,但是他對于UNIX的貢獻值得后人銘記。

    在布萊恩·W.克尼漢對于UNIX的貢獻中,世人最熟悉的莫過于他為UNIX取了一個有趣但意義非凡的名字——為了諷刺Multics系統,他提議用uni(指新系統“擇一而從”)來替代Multics中的multi(Multics意圖提供“包羅萬象”的功能),命名“UNICS”。

    “UNICS”音近”eunuchs“(中文翻譯為宦官、太監),正中Multics系統要害。UNICS后來變成了 UNIX,一直沿用UNICS”閹割版Multics“概念。

    但事實上,布萊恩·W.克尼漢在UNIX的研發和發展中做出了重大貢獻。

    他不僅是著名的K&R(Kernighan and Ritchie)中的K,還是AWK(Alfred Aho、Peter Weinberger和Brian Kernighan)中的K。

    他也寫過很多UNIX的程序,其中包括Version 7 UNIX的ditroff和cron,這兩項重要的發明。他還致力于早期UNIX系統上文檔編制工具的開發。

    他參與創造了文檔編制預處理Pic和Grap,開發了編譯器Ratfor和Roff,和洛琳達·徹麗一同編寫了數學排版語言Eqn。

    并且,他和鮑勃·福勒以及戴夫·蓋伊共同設計并實現了AMPL,這是一種像線性規劃那樣定義優化問題的語言。

    此外,不得不說的是,布萊恩·W.克尼漢在書籍創作上的成果也能媲美他在計算機領域的貢獻。

    他在繼《C程序設計語言》后,又推出了他的全新力作《UNIX傳奇:歷史與回憶》。

    多虧了他出色的文采,我們才能在這本書中跨越半個世紀歷史河流,探秘計算機計算發展軌跡的源頭。

    邂逅UNIX背后的天才們,見證UNIX的傳奇歷史!

    — 05—

    UNIX背后的開心果——彼得·溫伯格

    彼得·溫伯格,美國著名計算機科學家,曾服務于貝爾實驗室,現在google工作。

    1964年,他在斯沃斯莫爾學院取得碩士學位,1969年,他在柏克萊加州大學取得數學博士學位。

    畢業后,他曾至密歇根大學進行博士后學習。后來他加入貝爾實驗室,在貝爾實驗室工作期間,他參與了UNIX的開發并且推動了UNIX的發展。

    (彼得·溫伯格照片)

    在UNIX的歷史中,一直流傳著關于彼得·溫伯格在UNIX早期開發中數碼攝影的趣聞,即他的面部照片被用來展示數字成像效果。這段趣事在《UNIX傳奇:歷史與回憶》一書有所記錄。

    1985年,自彼得·溫伯格晉升為1127中心主任后,其所拍攝的一張專業照片,也在UNIX房間遍地開花。

    湯姆·達夫用當時剛剛推出的AT&T徽標做濾鏡處理,弄成了彼得徽標,羅布·派克找人印了彼得徽標T恤衫,肯·湯普森訂購了印有彼得徽標的咖啡杯。

    那些年里,彼得的面孔出現在好幾十個地方——組織結構圖,樓梯墻壁上的圓磁陣列,還被印在新鋪設的混凝土地板上和微處理器芯片上。

    最吸睛的是,1985年9月16日夜間,他的形象被畫在了貝爾實驗室的一座水塔上。

    我們可以從這些“惡作劇”中一窺貝爾實驗室那種輕松愉快的工作環境和成員們幽默感。

    如你所見,UNIX正是在這種一起工作,一起玩耍的樂趣和相互欣賞中成長起來的。

    (加了AT&T徽標濾鏡的彼得照片)

    當然,除了為UNIX開發提供樂趣外,彼得·溫伯格也為UNIX的發展做出許多出色貢獻。

    他和斯圖·費爾德曼編寫了首個Fortran77編譯器f77。對于這項成果,布萊恩·W.克尼漢評價為“富有挑戰,物有所值”。

    因為它被1127中心的數值分析人員在PDP-11和VAX上大量使用,為UNIX的發展提供了便捷。

    彼得·溫伯格也對密碼學有一定研究,在UNIX的安全問題上頗為盡心。

    彼得·溫伯格較為人知的成就便是他與布萊恩·W.克尼漢、阿爾·阿霍在貝爾實驗室一同研發的AWK。AWK 是專為文本處理設計領域的特定語言,通常用作數據提取和報告工具。

    就像sed和grep一樣,它是一個“過濾器”,能夠輕松地操縱數字和字符串。

    作為出現在第7版本UNIX中的早期工具之一,AWK 除了shell之外,還向UNIX管道添加了計算功能,這是標準UNIX環境中唯一可用的腳本語言。

    它是單一UNIX規范的強制性實用程序之一,這正是Linux標準基礎規范所要求的。

    — 06 —

    UNIX中的shell力量——史蒂夫· 伯恩

    “正是從第7版開始,系統才開始逐漸成熟,走出了象牙塔。第7版是第一個可移植版本,UNIX從此核爆炸般地移植到了無數類型硬件上。因此,第7版地歷史是所有UNIX系統共同傳承地一部分。”

    ——道格·麥基爾羅伊,《科研版UNIX讀本》

    正如道格·麥基爾羅伊所說,所有UNIX系統共享的大部分傳承來源于第7版本,第7版UNIX意義重大。

    而在第7版UNIX中,有一個人對UNIX做出的優化貢獻尤為重要。

    這個人是誰呢?

    他就是當時剛剛加入1127中心的史蒂夫·伯恩,他創作的Bourne shell伴隨著Version 7 UNIX一同出現,顛覆了第6版本UNIX中shell笨拙又脆弱的機制。

    (史蒂夫·伯恩照片)

    史蒂夫·伯恩,1944年出生于英國,他取得了英國倫敦國王學院的數學碩士學位,取得了劍橋大學三一學院的數學博士學位,是著名計算機科學家。

    1976年,剛剛加入1127中心的史蒂夫·伯恩編寫了一個新的shell。

    它融合了PWB shell的功能,同時還有其他重大改進。他的目標是保留了現有shell易于交互的優點,同時也使其成為一種完全可編程的腳本語言。

    史蒂夫·伯恩的shell提供了控制流結構,包括if-then-else、while、for和case,它還支持變量,其中一些變量由shell定義,另一些變量則可以由用戶定義,引用機制也得到了加強。

    除此之外,史蒂夫·伯恩的shell還大大豐富了I/O重定向功能,將標準錯誤流和標準輸出分開,這樣腳本的輸出就可以直接指向一個文件,而錯誤信息則去了終端等其他地方。這個新特性改善了第6版本shell的缺陷,特別有用。

    至此,shell已經成為真正的編程語言,適用于編寫幾乎所有可以合理地梳理為命令序列的東西。

    它經常能很好地完成這個任務,以至于不再需要編寫C語言程序。

    后來,更多功能被添加進來,Bash(Bourne Again Shell的簡寫,意為“伯恩再來shell”)已經成為大多數Linux和macOS用戶事實上的標準shell。

    (第7版本UNIX系統)

    — 07 —

    語言構建工具YACC

    的偉大創造者——史蒂夫·約翰遜

    就像道格·麥基爾羅伊所言:“任何你必須重復做的事都有待自動化。”

    早期UNIX語法分析也亟待自動化。而在這之中,有一個人的作用舉足輕重。

    他就是史蒂夫·約翰遜。

    (史蒂夫·約翰遜照片)

    史蒂夫·約翰遜是一位計算機科學家,在貝爾實驗室和AT&T工作了近20年。

    1973年,他借鑒阿爾·阿霍的語言理論,為UNIX創建編譯器——編譯器YACC。

    編譯器YACC是UNIX/Linux上一個用來生成編譯器的編譯器即編譯器代碼生成器,它促進了新語言的創造,從而帶來了與計算機交流地更好方式。

    正如在2008年的一次采訪中,史蒂夫·約翰遜所說"YACC對UNIX和C的傳播做出的貢獻是我最引以為豪的"。

    并且,史蒂夫·約翰遜還使用YACC創建了一個新的“可移植C語言編譯器”(portable C compoler,PCC),該編譯器用于解析語言的共用前端和用于生成不同計算機體系架構代碼的獨立后端。

    PCC不僅有助于史蒂夫·約翰遜和丹尼斯·里奇在Interdata 8/32上實現UNIX,還影響了后來的C語言、C++、Fortran、Ada甚至Pascal的編譯器。

    此外,PCC還有一個意想不到的副產品:Lint程序。

    1978年,史蒂夫·約翰遜努力解決將UNIX移植到32位機器中的便攜性問題時,發明了Lint程序,它有助于在將第7版UNIX改寫為可移植版本時,強制執行標準。

    — 08 —

    編譯器Make的睿智發明家——斯圖·費爾德曼

    在第7版UNIX提供的多種基于語言的工具中,其中一些相當新穎,除了史蒂夫·約翰遜發明了YACC和邁克爾·萊斯克發明的Lex外,還有流傳至今仍影響重大的Make。

    那么,這項成功的發明背后又站著哪位科學巨人呢?

    下面,我們來了解推動UNIX發展的關鍵人物之一:Make之父——斯圖·費爾德曼。

    (斯圖·費爾德曼照片)

    斯圖·費爾德曼(Stu Feldman),著名計算機科學家,他在普林斯頓大學取得天體物理學學士,在麻省理工學院取得應用數學博士學位。

    他曾服務于貝爾實驗室,擔任過IBM軟件部門副總裁,現在google工作。

    1977年,斯圖·費爾德曼在貝爾實驗室工作時,與史蒂夫·約翰遜恰巧遇到了同樣苦惱的事情,即曾經白費勁調試過肯定正確只是沒重新編譯的程序。

    為此,他想出妙招:使用某種規格語言來描述程序的各個部分是如何相互依賴的。

    他寫了Make程序分析這些規格,并根據文件修改時間來做盡可能少的重新編譯,使所有東西都能同步向前。

    就這樣,他在UNIX系統上創造出了最早的Make工具——第一個在UNIX系統上自動編譯和安裝計算機程序的程序便從此誕生!

    因此,在2003年,他因發明了Make如此重要的工具而獲得了美國計算機協會(ACM)頒發的軟件系統獎。

    — 09 —

    UNIX工具箱的填充者——邁克爾·萊斯克

    UNIX優于與其他操作系統的一個方面是UNIX工具的強大,各種專為UNIX開發的工具不僅使UNIX系統異軍突起,還影響了后來相關軟件的開發,甚至有些仍流傳至今,一直是計算機界常用的工具。

    對此,我們值得了解一下在其中做出突出貢獻的邁克爾·萊斯克。

    (邁克爾·萊斯克照片)

    邁克爾·萊斯克,是一位美國計算機科學家,博士畢業于佛大學化學物理系。

    1970年,邁克爾·萊斯克加入貝爾實驗室開發UNIX小組,1984年,他管理計算機研究小組,負責開發特定的信息系統應用。

    如今,他任職于羅格斯大學通訊信息學院的圖書館與信息科學系。

    邁克爾·萊斯克編寫了許多UNIX實用程序。

    他為troff開發了Tbl、refer以及標準ms宏包等文字處理工具。

    Tbl提供了相當不一樣的語言來制作復雜表格;Refer程序用于管理文獻引用,這對技術論文來說非常重要;在標準Troff宏包ms中,邁克爾·萊斯克添加了一個格式化命令,將所有”UNIX“字樣換成大寫,并自動生成相關文字,說明UNIX是貝爾實驗室的商標或腳注。

    他還在1975年編寫了詞法分析器生成軟件Lex,它與YACC交相輝映。

    Lex簡單而強大,其程序由一連串的模式(正則表達式)組成,這些模式定義了要識別的”詞元“。與YACC一樣,Lex可以給每個指定標記附加用C語言編寫的語義操作。

    由此,Lex生成C語言程序,該程序讀取字符流,識別它找到的標記,并執行相關的語義操作。

    Lex是UNIX環境下非常著名的工具,直到如今,仍在廣泛使用。

    在20世紀70年代中期,他還編寫了網絡實用程序UUCP,即UNIX到UNIX的拷貝程序(UNIX to UNIX copy program)

    UUCP用于在UNIX系統之間傳送文件,第一個UUCP發行版就包含在UNIX第7版中。后來的最早世界性信息發布系統之一Usenet,就是建立在UUCP基礎之上。

    此外,他最為知名的貢獻是編寫了可移植I/O庫——C語言中stdio.h的前身。

    并且,他對C語言預處理器的開發同樣有著極大的貢獻。

    — 10 —

    BSD的奠基人——比爾·喬伊

    眾所周知,UNIX第7版本是最后一個發布并被廣泛使用的UNIX科研版本。

    從第7版開始有兩條發展線:

    一條來自AT&T,另一條則來自伯克利。

    而之所以能從最初的科研版本UNIX演化出伯克利軟件發行版(Berkeley Software Distribution,BSD)歸功于于該校的研究生們。其中,貢獻最大的非比爾·喬伊莫屬。


    (比爾·喬伊照片)

    比爾·喬伊,計算機科學家,1954年出生于美國密歇根州明頓山,本科就讀于密歇根大學的電氣工程專業。

    1979年在加州大學伯克利分校獲得電氣工程與計算機科學碩士學位,1982年作為聯合創始人和首席科學家參與了Sun微系統公司的成立,設計了Sparc微處理器。

    此外,他還是Java和Jini的主要作者之一。

    在讀研期間,比爾·喬伊和他的同事們在賴澤和倫敦的32/V基礎上添加了虛擬內存使用代碼。

    這個版本很快就取代32/V,而VAX本身也成了大多數用戶的主要UNIX機器,PDP-11漸漸被淘汰。伯克利版本被打包并采用BSD授權發行給UNIX用戶。

    BSD的后裔如今仍然活躍,FreeBSD、OpenBSD和NetBSD等變種都在繼續發展。

    蘋果公司的Darwin(macOS的核心)所使用的NextSTEP也是BSD的衍生版本。

    除了BSD之外,比爾·喬伊引人注目的貢獻還包括vi文本編輯器(現在仍然是最流行的UNIX編輯器之一)

    NFS、csh(C語言shell)和TCP/IP網絡接口。自從有了他的socket接口,便能用與文件和設備I/O相同的讀寫系統調用來讀寫網絡連接,因此UNIX很容易地添加網絡功能。

    并且,TCP/IP網絡協議很快在相對便宜的計算機上廣泛使用的Unix版本上實施,這促成了全球實時連接的互聯網爆炸式增長,并成為許多其他平臺實施的基礎。

    如今這些軟件都已經廣泛地使用在Solaris、BSD、GNU/Linux等操作系統中,而且開放源代碼給其他人無償使用、改進,為自由軟件的發展作出了極大的貢獻。

    (貝爾實驗室網站上展示的UNIX背后的人物)

    今天為大家介紹的是UNIX的發展離不開的十位關鍵人物,他們每一個都在UNIX傳奇史上留下了自己的痕跡,對整個UNIX傳奇史影響甚遠。

    在布萊恩·W.克尼漢的新書《UNIX傳奇:歷史與回憶》中,也詳細記錄了這群天才們的故事,和那些閃耀著天才光芒的思想。

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有