在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    瀏覽量

    9743
  • 編譯器
    +關注

    關注

    1

    文章

    1635

    瀏覽量

    49171
  • 圖靈獎
    +關注

    關注

    0

    文章

    5

    瀏覽量

    2092

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

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

收藏 人收藏

    評論

    相關推薦

    Triton編譯器與GPU編程的結合應用

    Triton編譯器簡介 Triton編譯器是一種針對并行計算優化的編譯器,它能夠自動將高級語言代碼轉換為針對特定硬件優化的低級代碼。Triton編譯
    的頭像 發表于 12-25 09:13 ?244次閱讀

    Triton編譯器如何提升編程效率

    在現代軟件開發中,編譯器扮演著至關重要的角色。它們不僅將高級語言代碼轉換為機器可執行的代碼,還通過各種優化技術提升程序的性能。Triton 編譯器作為一種先進的
    的頭像 發表于 12-25 09:12 ?237次閱讀

    Triton編譯器在高性能計算中的應用

    先進的編譯技術,為高性能計算提供了強大的支持。 Triton編譯器簡介 Triton編譯器是一種開源的編譯器框架,旨在為異構計算環境提供高效的編譯
    的頭像 發表于 12-25 09:11 ?256次閱讀

    Triton編譯器的優化技巧

    在現代計算環境中,編譯器的性能對于軟件的運行效率至關重要。Triton 編譯器作為一個先進的編譯器框架,提供了一系列的優化技術,以確保生成的代碼既高效又適應不同的硬件架構。 1. 指令選擇
    的頭像 發表于 12-25 09:09 ?236次閱讀

    Triton編譯器的優勢與劣勢分析

    據流分析技術,能夠自動識別并優化深度學習模型中的計算瓶頸,從而提高模型的整體性能。 它支持多種硬件平臺的優化,包括CPU、GPU、FPGA等,為深度學習模型的部署提供了更廣泛的選擇。 靈活可擴展 : Triton編譯器采用了模塊化的設計思想,開發者可以根據需要自定
    的頭像 發表于 12-25 09:07 ?269次閱讀

    Triton編譯器在機器學習中的應用

    多種深度學習框架,如TensorFlow、PyTorch、ONNX等,使得開發者能夠輕松地將不同框架下訓練的模型部署到GPU上。 2. Triton編譯器的工作原理 Triton編譯器通過以下幾個步驟
    的頭像 發表于 12-24 18:13 ?403次閱讀

    Triton編譯器支持的編程語言

    Triton編譯器支持的編程語言主要包括以下幾種: 一、主要編程語言 Python :Triton編譯器通過Python接口提供了對Triton語言
    的頭像 發表于 12-24 17:33 ?374次閱讀

    Triton編譯器與其他編譯器的比較

    的GPU編程框架,使開發者能夠編寫出接近手工優化的高性能GPU內核。 其他編譯器 (如GCC、Clang、MSVC等): 定位:通用編譯器,支持多種編程語言,廣泛應用于各種軟件
    的頭像 發表于 12-24 17:25 ?382次閱讀

    Triton編譯器功能介紹 Triton編譯器使用教程

    Triton 是一個開源的編譯器前端,它支持多種編程語言,包括 C、C++、Fortran 和 Ada。Triton 旨在提供一個可擴展和可定制的編譯器框架,允許開發者添加新的編程
    的頭像 發表于 12-24 17:23 ?443次閱讀

    AI編譯器技術剖析

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

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

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

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

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

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

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

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

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

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

    QT安裝交叉編譯器
    的頭像 發表于 02-18 10:02 ?1065次閱讀
    QT<b class='flag-5'>開發</b>學習筆記1(安裝交叉<b class='flag-5'>編譯器</b>)
    主站蜘蛛池模板: 午夜免费剧场| 日本在线看小视频网址| 狠狠色狠色综合曰曰| 黄色大片aa| 99免费观看视频| 天天视频色| 国产资源视频| 欧美猛交lxxxxxxxxx| 亚洲精品第三页| 伊人成人在线观看| 四虎精品影院永久在线播放| 欧美性另类69xxx| 国内精品伊人久久大香线焦| 97人人干| 久久女同| 91av免费在线观看| 中日毛片| 日韩一级在线观看| 狠狠色丁香久久综合网| 亚洲天天看| 国产精品久久精品福利网站| 中文字幕视频一区| 亚洲色图88| 欧美一级在线观看视频| 国产激烈床戏无遮挡观看| 天天综合天天色| 视频免费在线观看| 成人中文字幕一区二区三区 | 天天爽夜夜爽夜夜爽| 国产天天操| 男女刺激性视频大片| 特黄特色的大片观看免费视频| 免费看国产一级特黄aa大片| 国产精品免费拍拍1000部| 天堂在线www在线资源| 欧美人与性另类| 亚洲综合色婷婷中文字幕| 日本www网站| 永久在线免费| 六月激情丁香| 天天射日日射|