色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

首位女性圖靈獎獲得者離世,曾開發上古語言COBOL編譯器

Linux愛好者 ? 來源:量子位 ? 2020-08-14 16:18 ? 次閱讀

歷史上第一位女性圖靈獎得主Frances Allen,在她88歲生日這天去世了。

Jeff Dean專門發推表示悼念。

作為編譯器優化領域杰出的學者,Frances Allen見證了編譯器高速發展的黃金時代。

60年代,時值計算機行業飛速發展,Allen趕上這波人才空缺,加入了IBM公司,最后一干就是45年。

期間,她負責過Stretch-Harvest(簡稱Stretch超算)的編譯器優化,PTRAN開發,開創了針對Fortran的自動并行化技術和SSA(靜態單一賦值)的IR(中間表示法)。

時至今日,IR仍被廣泛應用在靜態編譯器和JIT中。

除此之外,她還是「上古語言」COBOL的編譯器開發者

在計算機發展歷程中,「編譯器」是一個非常古老的領域,甚至比操作系統還要古老。

但它對推動計算機領域的發展功不可沒。

在Frances Allen生前的一次訪談中,她曾提及過自己當上程序員的契機、學習編程的方式、以及對如今的部分高級語言(如C語言)的看法。

從她的一些觀點中,也許能窺見編譯器發展的歷史。

獲圖靈獎,其實與性別無關

在2007年2月獲圖靈獎時,作為第一位女性獲獎者,Frances Allen(下簡稱Allen)坦言,其實在那個互聯網并不發達的時代,許多人只知她的名字,但不知道她的性別。

在一次IBM關于ACS項目的會議上,許多人見到她的第一面都驚嘆:「你就是Allen?」

這時候她才知道,分配房間的工作人員按名字順序編排,誤將她和另一名男性分在了一個房間。

最后,大會工作人員不得不為她找了一間女傭的房間,這件事情才算過去。

Allen生前曾回憶,其實在計算機最初發展時,各公司希望招更多的女程序員。那時候大家普遍認為,女性的「細心」使得她們能展現出優秀的編程能力。

事實上,與之相反的是,時至今日,在編程相關的工作上,依舊是男性居多。

一方面與如今計算機崗位大多要求「工科」學位有關,而另一方面,Allen自己也表示,她當上程序員,其實并不因「細心」,畢竟她自己在編程中也時常犯錯。

相比之下,她對數學的興趣非常濃厚,著迷于演算過程的嚴密與精確。

從數學老師到程序員

在Allen身上,數學與編程的共通之處得以體現。

最初加入IBM時,Allen的目的僅僅是還碩士助學貸款,然后當數學老師(當地數學老師要求碩士學歷)。

因此,相較于開發人員,Allen后來的工作更側重于對系統結構和算法的整體把握,也主導了PTRAN項目的完整開發。

她會閱讀每一塊并進項目中的源碼,了解算法實現的結構,如同演算過程一般,看著一個項目慢慢地被開發出來。

事實上,Allen坦言,如今產品開發中的一些弊端一直存在,但向來難以解決。

其中一個問題就是,當小組內的成員有更好的想法時,往往因為產品周期所限,而難以實現。

大概這也是如今程序員對產品開發有所抱怨的原因:短周期的運轉,某種程度上限制了程序員的編程自由。

與此同時,Allen也談及了自己學習編程的方式。

學習編程的方式

Allen表示,對于初學者而言,掌握一門編程語言最快的方式依舊是看源代碼。

事實上,Allen最初入門Fortran的過程也并不愉快。

但隨著對這門語言的深入理解,她被激發出了極大的興趣,而深入理解最簡單也最直接的辦法,就是閱讀杰出的程序員所編寫的源碼。

對于她來說,最好的代碼不是能簡單又直接地解決問題,就是能通過顯而易見的程序結構展現隱晦的問題。

通過研究一個同事編寫的語法分析器,她研發出了PTRAN(并行翻譯項目)的一部分功能,這部分功能在于它有很強的即時糾錯能力。

當被問及閱讀源碼是否是一件非常困難的事情時,Allen認同了這一觀點,她表示這一過程會非常困難,但是必須去做。

過程中可以運用很多技巧,例如列出提綱、或者事先了解一下代碼適用領域,但閱讀源碼是無法跳過的一件事情。

只有這樣,才能從最根本上掌握一門語言的用法,以及代碼核心的邏輯。

而這一習慣,一直到Allen進入IBM管理層后也并未改變。

她熟識一些大學教授,對于他們所寫的代碼風格有所了解,對于她而言,代碼結構清晰的教授,所教的學生會更值得她考慮。

除此之外,對于編程或者某一方向有熱情的學生,也在她的考慮范圍之內。

談及進入管理層,Allen表示,C語言的出現也是原因之一。

「C語言的出現是一次倒退」

當被問及對如今C、Java等高級語言的看法時,Allen坦誠,自己在C語言出現后,就很少再有機會接觸編程了。

這對于她而言是不小的打擊。

在60年代,有很多諸如Fortran、COBOL、APL……等高級語言,這些語言所能完成的功能令人驚嘆。

但C語言誕生后,摧毀了推進自動優化、自動并行化以及高級語言和機器語言自動映射技術的進程。

此后,編譯器基本上不再在大學和學院中教授。

即使還有相關會議在繼續召開、或是研究相關算法,但這些工作所能彌補的都微乎其微。

在她看來,C、Java、C#Python等語言對問題的求解方法「過度地指手畫腳」,是破壞計算機科學作為學術研究的元兇。

這些語言的出現,使得許多更大膽的概念被局限于已有的思想中,但想要改變并非一日之談。

但是,即使這些語言帶來的代碼已經有數百萬行甚至更多,Allen認為,對于計算機科學的研究仍然需要嘗試,來繼續打破邊界。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • COBOL
    +關注

    關注

    0

    文章

    6

    瀏覽量

    9737
  • 編譯器
    +關注

    關注

    1

    文章

    1624

    瀏覽量

    49111
  • 圖靈獎
    +關注

    關注

    0

    文章

    5

    瀏覽量

    2076

原文標題:首位女性圖靈獎獲得者離世,曾開發上古語言COBOL編譯器

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    HighTec C/C++編譯器套件全面支持芯來RISC-V IP

    是基于LLVM開源汽車級C/C++編譯器工具,已通過ISO 26262 ASIL D的安全認證。從事RISC-V架構開發的汽車軟件開發者受益于這些工具來無縫支持芯來經過功能安全認證的RISC-V內核,進而
    的頭像 發表于 12-23 09:04 ?30次閱讀
    HighTec C/C++<b class='flag-5'>編譯器</b>套件全面支持芯來RISC-V IP

    HighTec C/C++編譯器支持Andes晶心科技RISC-V IP

    汽車編譯器解決方案領先供貨商HighTec EDV-Systeme GmbH宣布其針對汽車市場的高度優化C/C++編譯器支持Andes晶心科技的RISC-V IP。這項支持對汽車軟件開發人員來說是一
    的頭像 發表于 12-12 16:26 ?188次閱讀

    分享關于編譯器的科普

    源代碼分析工具和IDE集成。GCC被構建成一個單一的靜態編譯器,這使得它非常難以被作為API并集成到其他工具中。 GCC比Clang支
    的頭像 發表于 12-09 09:49 ?87次閱讀

    C7000優化C/C++編譯器

    電子發燒友網站提供《C7000優化C/C++編譯器.pdf》資料免費下載
    發表于 10-30 09:45 ?0次下載
    C7000優化C/C++<b class='flag-5'>編譯器</b>

    Keil編譯器優化方法

    我們都知道,代碼是可以通過編譯器優化的,有的時候,為了提高運行速度或者減少代碼尺寸,會開啟優化選項。
    的頭像 發表于 10-23 16:35 ?509次閱讀
    Keil<b class='flag-5'>編譯器</b>優化方法

    常用編輯之GCC編譯器

    GCC(GNU Compiler Collection)是由GNU開發的編程語言編譯器,最初是作為GNU操作系統的編譯器編寫的。GCC是一個編譯器
    發表于 08-24 11:05

    AI編譯器技術剖析

    隨著人工智能技術的飛速發展,AI編譯器作為一種新興的編譯技術逐漸進入人們的視野。AI編譯器不僅具備傳統編譯器的功能,如將高級語言編寫的源代碼
    的頭像 發表于 07-17 18:28 ?1621次閱讀

    人工智能編譯器與傳統編譯器的區別

    人工智能編譯器(AI編譯器)與傳統編譯器在多個方面存在顯著的差異。這些差異主要體現在設計目標、功能特性、優化策略、適用范圍以及技術復雜性等方面。以下是對兩區別的詳細探討,旨在全面解析
    的頭像 發表于 07-17 18:19 ?1838次閱讀

    深度學習編譯器和推理引擎的區別

    深度學習編譯器和推理引擎在人工智能領域中都扮演著至關重要的角色,但它們各自的功能、應用場景以及優化目標等方面存在顯著的差異。以下是對兩區別的詳細探討。
    的頭像 發表于 07-17 18:12 ?1247次閱讀

    Meta發布基于Code Llama的LLM編譯器

    近日,科技巨頭Meta在其X平臺上正式宣布推出了一款革命性的LLM編譯器,這一模型家族基于Meta Code Llama構建,并融合了先進的代碼優化和編譯器功能。LLM編譯器的推出,標志著Meta在人工智能領域的又一重大突破,將
    的頭像 發表于 06-29 17:54 ?1491次閱讀

    SEGGER編譯器優化和安全技術介紹 支持最新C和C++語言

    SEGGER編譯器是專門為ARM和RISC-V微控制設計的優化C/C++編譯器。它建立在強大的Clang前端上,支持最新的C和C++語言功能。 除其他外,其主要功能包括: 1)?尺寸
    的頭像 發表于 06-04 15:31 ?1444次閱讀
    SEGGER<b class='flag-5'>編譯器</b>優化和安全技術介紹 支持最新C和C++<b class='flag-5'>語言</b>

    C語言:嵌入式開發中的關鍵編譯器角色

    嵌入式程序開發跟硬件密切相關,需要使用C語言來讀寫底層寄存、存取數據、控制硬件等,C語言和硬件之間由編譯器來聯系,一些C標準不支持的硬件特
    發表于 04-26 14:53 ?612次閱讀
    C<b class='flag-5'>語言</b>:嵌入式<b class='flag-5'>開發</b>中的關鍵<b class='flag-5'>編譯器</b>角色

    C語言#define的應用

    在 C/C++ 編程語言中,當程序被編譯時,被發送到編譯器編譯器將程序轉換為機器語言,然后完成編譯
    發表于 03-06 11:29 ?375次閱讀
    C<b class='flag-5'>語言</b>#define的應用

    QT開發學習筆記1(安裝交叉編譯器

    QT安裝交叉編譯器
    的頭像 發表于 02-18 10:02 ?926次閱讀
    QT<b class='flag-5'>開發</b>學習筆記1(安裝交叉<b class='flag-5'>編譯器</b>)

    Embedded Studio 編譯器教程

    最近入手先輯的HPM6750,需要使用Embedded Studio 編譯器來做開發,各位推薦一下學習資料。
    發表于 02-04 08:01
    主站蜘蛛池模板: 99国产精品| 国产美女又黄又爽又色视频网站| 色综合久久天天影视网| 国产亚洲国际精品福利| 99爱在线观看精品视频| 亚洲精品AV一二三区无码| 免费毛片在线视频| 国产午夜亚洲精品理论片八戒 | 亚州三级久久电影| 伦理片飘花手机在线| 国产欧美一区二区三区在线看| 9位美女厕所撒尿11分| 亚洲视频在线观看免费| 十分钟免费视频大全在线| 免费看国产曰批40分钟| 黄色软件视频app| 国产国语在线播放视频| ccc36色小姐电影| 在线播放午夜理论片| 亚洲精品视频观看| 四川老师边上网课边被啪视频 | 98久久人妻少妇激情啪啪| 亚洲精品国产A久久久久久| 日本人娇小hd| 青青草色青伊人| 亚洲大爷操| 婷婷激情综合色五月久久竹菊影视| 男女后进式猛烈xx00动态图片| 吉吉影音先锋av资源网| 国产亚洲视频精彩在线播放| 国产AV99激情久久无码天堂| 把英语老师强奷到舒服动态图 | 99视频导航| 24小时日本高清免费看| 伊人大香线蕉影院在线播放| 亚州AV人片一区二区三区99久 | 国产 欧美 亚洲 日韩视频| www.97干| 被送到黑人性奴俱乐部| free乌克兰性xxxxhd| 91情国产l精品国产亚洲区|