99国产精品欲av蜜臀,可以直接免费观看的AV网站,gogogo高清免费完整版,啊灬啊灬啊灬免费毛片

網易首頁 > 網易號 > 正文 申請入駐

被哈佛掃地出門,他發明了讓無數程序員痛不欲生的編程語言

0
分享至

肯尼斯·艾弗森在哈佛大學當了5年助教,沒有獲得終身教職。



院長不提拔他的一個重要原因就是:這5年,除了一本小書之外,什么都沒出版!

那本小書后來幫助他獲得了計算機界最高獎:圖靈獎。



這本小書的名字叫做《A Programming Language》



(注:這個故事是另外一個圖靈獎獲得者布魯克斯講的,我搜了一下,《A Programming Language》這本小書其實在哈佛大學的時候并沒有出版,艾弗森當時只是發明了一套符號系統,主要用于教學)

A Programming Language 縮寫是APL, 它真的是一個編程語言!

這個名字實在是搞笑,不由得讓人想起周星馳的電影《鹿鼎記》中的“有間客?!薄?/p>





一個編程語言,為什么有這么大的影響力,竟然能獲得圖靈獎?

有人認為APL是世界上最丑陋的編程語言,因為用它寫出的代碼實在是太難懂了。

下面是個康威生命游戲的代碼,一行就能實現極為復雜的功能。



看看這奇奇怪怪的符號,甚至得配一個專用的鍵盤,要不然你根本就敲不出來。



還有人認為它是有史以來最重要的編程語言,它本質上是函數式的,迫使程序員進行并行思考,它支持任意形狀和大小的矩陣,提供了任何你能想象得到的運算符進行選擇,拆分,連接,投影,重塑等各種運算,幾天內就可以用APL寫一個SQL解釋器,沒有任何語言能和它媲美。

其實,艾弗森并不是為了編寫計算機程序而設計APL的,他是為了更好地表達數學思想和算法,這使得APL具有一種非常獨特的符號體系,如希臘字母、箭頭、圓圈等。

比如數組a = [1,2,3,4] 在APL 中是這么表示的:

A ← 1 2 3 4

兩個數組相加:

A ← 1 2 3 4B ← 5 6 7 8A + B ? 輸出 6 8 10 12

創建一個從1到5的數組:

n ← ? 5  ? n的值是[1,2,3,4,5]

把數組n的每個元素做平方:

n * 2     ? 結果是[1,4,9,16,25],APL中星號表達的是平方,不是乘法

對數組n中每個元素相加,求和:

+/ n      ? 結果是 1+2+3+4+5 = 15 ,“/”是規約運算,它使得左側的運算符(+)應用到右側所有元素

對數組n求平均值

(+/ n) ÷ ?n     ? ? 是求一個數組的個數

再來一個復雜一點兒的:生成6個隨機數,范圍在1到999之間,并按照升序顯示

x [ ? x ← 6 ? 40 ]

APL對矩陣運算和高維數組操作非常簡潔和直觀,假設我們有兩個矩陣A和B



我們要計算兩個矩陣的乘積C = A × B

A ← 2 2 ? 1 2 3 4B ← 2 2 ? 5 6 7 8C ← A +.× B

解釋一下:

(1) 2 2?1 2 3 4 將一維數組 1 2 3 4 重新排列為一個 2x2 的矩陣 A。? 是reshape的意思。

(2) 2 2?5 6 7 8 將一維數組 5 6 7 8 重新排列為一個 2x2 的矩陣 B。

(3)+.×是APL的內置運算符,用于矩陣乘法。



一旦你記住了這些符號,代碼就變得非常簡潔。

APL的核心就是數組,它甚至可以叫做“Array Programming Language”。

我們回過頭來說艾弗森,他“黯然”離開哈佛大學以后,加入了IBM的研究院,薪水也翻了一番。

在IBM,弗雷德·布魯克斯(System/360架構師,圖靈獎獲得者,《人月神話》作者)建議他:堅持做你真正想做的事情,管理層非常需要新想法,只要不是非常瘋狂的想法,都會得到支持?!?/p>

于是艾弗森就繼續發展自己在哈佛大學創建的符號系統,這一發展不得了,竟然變成了一門計算機編程語言。

1964年,IBM推出著名的大型機System/360,APL也在System/360上實現了。



當時的編程語言,基本上都是批處理的,就是說把代碼輸入計算機,“等半天”后查看運行結果。



但是APL是一套完整的交互式編程環境,程序員可以輸入 APL 語句并立即得到響應。

程序可以在數十人同時使用的計算機上定義、調試、運行和保存。

對于許多曾經飽受使用打孔卡進行批處理編程之苦的程序員來說,APL絕對是一大福音。

IBM肯定不會放過這樣的商業機會,開發了很多軟件和庫,吸引用戶使用APL,比如

Starmap :一組繪制恒星和行星位置的函數

IBGS:交互式商業模擬游戲

Graphpak:交互式圖形包

MINIPERT:項目管理的關鍵路徑方法 (CPM) 系統

APL 財務規劃系統

APL 計量經濟學規劃語言

一旦掌握APL,編寫程序的速度就非???,這讓它在建模和原型方面有重要價值。

1973年,Continental Can公司需要給旗下的21家制造廠提供一個庫存管理程序,他們的FORTRAN程序員干了一年也沒搞定,后來STSC公司的一個銷售出馬,用APL Plus一周內就把一個可用的工作模型給弄好了。

可以說,在20世紀60年代末到80年代初的大型機上,APL編程語言占有重要的一席之地。

1980年,在IBM工作了20年的艾弗森離開IBM,回到加拿大,加入IP Sharp Associates公司,從事APL語言的咨詢和服務工作。

1990年,為了解決APL中的特殊字符問題,艾弗森和華裔科學家Roger Hui一起發明了J語言,J語言完全使用基本ASCII字符集。



80年代以后,隨著個人計算機的興起,Basic、Pascal、C語言等新貴開始統治市場,APL慢慢地退居到了科學計算、統計、保險精算和金融等領域,APL的符號性質和數組功能使其受到領域專家和數據科學家的歡迎,他們不具備程序員的技能。

那么,都2024年了,APL值得我們去了解嗎?

首屆圖靈獎獲得者Alan J. Perlis說過:一門語言如果不能影響你編程的思維方式,是不值得了解的。

而APL就是一門能影響你編程思維的語言,強烈建議去Try APL網站去玩一下。

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
又贏了?郭希寬走出法庭揮拳慶祝,李圣表態:對庭審表現很滿意

又贏了?郭希寬走出法庭揮拳慶祝,李圣表態:對庭審表現很滿意

振華觀史
2025-06-26 21:10:32
歐盟只給中國30天,必須解決稀土供應,否則馮德萊恩取消訪華?

歐盟只給中國30天,必須解決稀土供應,否則馮德萊恩取消訪華?

小鬼頭體育
2025-06-26 16:03:07
考場外跪謝爺爺的雙胞胎兄弟高考成績出爐,均超山東一段線,爺爺:孩子正選擇院校,后續將申請助學貸款

考場外跪謝爺爺的雙胞胎兄弟高考成績出爐,均超山東一段線,爺爺:孩子正選擇院校,后續將申請助學貸款

極目新聞
2025-06-26 11:20:33
恩怨已久!阿庫尼亞追打鄧弗里斯,此前世界杯時兩人就發生過口角

恩怨已久!阿庫尼亞追打鄧弗里斯,此前世界杯時兩人就發生過口角

直播吧
2025-06-26 12:53:07
雷軍:小米YU7要挑戰特斯拉Model Y 網友:可是你腳小啊

雷軍:小米YU7要挑戰特斯拉Model Y 網友:可是你腳小啊

華庭講美食
2025-06-24 12:28:39
青島經理:里斯兩年前就向開拓者推薦楊瀚森,為保護他,上賽季只讓他出席1次發布會

青島經理:里斯兩年前就向開拓者推薦楊瀚森,為保護他,上賽季只讓他出席1次發布會

雷速體育
2025-06-26 10:58:18
文班亞馬宣布退役,回歸少林?交易約基奇,圍繞楊瀚森重建?

文班亞馬宣布退役,回歸少林?交易約基奇,圍繞楊瀚森重建?

籃球神吐槽
2025-06-25 22:51:39
十大元帥的后代,誰的軍銜最高?

十大元帥的后代,誰的軍銜最高?

顧史
2025-06-23 21:36:45
清華退學男生考貴州第二,清華主動挽回:只要你回來,學分還作數!

清華退學男生考貴州第二,清華主動挽回:只要你回來,學分還作數!

熙熙說教
2025-06-26 18:57:43
一位退休干部坦言:農民的待遇比城市居民要好!我對此表示很認同

一位退休干部坦言:農民的待遇比城市居民要好!我對此表示很認同

明月讀書吧
2025-06-26 14:35:03
在麗江市市長、昆明市市長、玉溪市委書記、云南省副省長等職上,張祖林收受1.22億,被判無期!

在麗江市市長、昆明市市長、玉溪市委書記、云南省副省長等職上,張祖林收受1.22億,被判無期!

新京報
2025-06-26 17:29:20
Deepseek分析今年高考最難的10個省份,看看是否有你的家鄉?

Deepseek分析今年高考最難的10個省份,看看是否有你的家鄉?

悠閑歷史
2025-06-25 14:49:18
河南真慘!高考成績出爐:本科線人數不足44萬,500分只能上大專

河南真慘!高考成績出爐:本科線人數不足44萬,500分只能上大專

涵豆說娛
2025-06-26 15:01:45
格力24年老大地位被終結,擊敗它的是國內最大空調集團,日收10億

格力24年老大地位被終結,擊敗它的是國內最大空調集團,日收10億

小樾說歷史
2025-06-12 16:38:56
WTT常規賽:張本智和大逆轉勝國乒!0-2連扳3局,拒絕爆冷一輪游

WTT常規賽:張本智和大逆轉勝國乒!0-2連扳3局,拒絕爆冷一輪游

全言作品
2025-06-26 20:21:40
突發!智界全系降價!

突發!智界全系降價!

電動知家
2025-06-26 11:12:44
不管本事如何,到了五十歲,你必須擁有這三項能力

不管本事如何,到了五十歲,你必須擁有這三項能力

阿鄭的讀書日常
2025-06-23 09:37:08
不作不死,香港那個“大班冰皮月餅”倒閉了!

不作不死,香港那個“大班冰皮月餅”倒閉了!

薦史
2025-06-26 00:36:29
中紀委再劃紅線!公務員下班后吃飯,這4種行為將被嚴肅追責!

中紀委再劃紅線!公務員下班后吃飯,這4種行為將被嚴肅追責!

鬼菜生活
2025-06-17 12:39:27
山西省晉中市發生地震!

山西省晉中市發生地震!

魯中晨報
2025-06-26 11:20:02
2025-06-27 01:08:49
至頂AI實驗室 incentive-icons
至頂AI實驗室
一個專注于探索生成式AI前沿技術及其應用的實驗室。
177文章數 145關注度
往期回顧 全部

科技要聞

小米YU7價格來了!標準版起售價25.35萬元

頭條要聞

小米YU7開啟預定3分鐘大定破20萬臺 只比SU7貴3萬

頭條要聞

小米YU7開啟預定3分鐘大定破20萬臺 只比SU7貴3萬

體育要聞

蓄謀已久的開拓者,就是最適合楊瀚森的球隊

娛樂要聞

倪妮,怎么突然下桌了?

財經要聞

央視再揭茅臺鎮“年份酒”造假黑幕

汽車要聞

智界全系2萬元現金減免 豪華智能限時普惠

態度原創

藝術
時尚
本地
教育
軍事航空

藝術要聞

故宮珍藏的墨跡《十七帖》,比拓本更精良,這才是地道的魏晉寫法

感覺生活停滯不前的時候,試試這5個小方法獲得能量

本地新聞

被貴妃帶火的“唐代頂流”,如今怎么不火了

教育要聞

為啥現在厭學小孩越來越多?

軍事要聞

滿足特朗普要求 北約峰會通過5%軍費目標

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 洮南市| 怀远县| 呼和浩特市| 祥云县| 浦城县| 二连浩特市| 水富县| 双柏县| 湟中县| 泰安市| 文安县| 拉孜县| 南川市| 广汉市| 吉安县| 甘肃省| 巴彦县| 屏边| 丰城市| 鹿邑县| 海口市| 穆棱市| 荔波县| 佛教| 肇源县| 信丰县| 阿城市| 东光县| 焦作市| 黑山县| 南靖县| 大渡口区| 盖州市| 德兴市| 丰县| 永兴县| 保山市| 射阳县| 肥乡县| 攀枝花市| 广元市|