完全用彙編寫成的最複雜的商用軟體是什麼?

據說90年代像三國志4這樣規模的遊戲,日本人還是在靠彙編搞定,程序組彙編高手差不多要佔到一半,93年的時候還有人用彙編寫了早期的通用3D引擎(特定硬體上用的)。
商用軟體大點的比如設計軟體……不過歐洲人不會這麼食古不化吧。
PS:操作系統那種核心模塊用彙編寫的不算,起碼要主體結構都是彙編的。


Anders Hejlsberg寫的pascal編譯器


SawStudio,一個非常優秀的專業音頻軟體.賣兩千多美元.是全部使用彙編語言寫成的,包括GUI部分.運行穩定音質上乘,業界口碑也非常好.這個軟體是一個人開發的,這個人同時還寫了很多彙編優化的教程,非常厲害.


如果如江湖傳聞,WPS是求伯君用彙編寫的,那我估計就是它了。


早期的知名DOS外掛中文系統之一:2.13,據說不僅是用彙編寫的,而且是作者吳曉軍用當年DOS下的簡易調試工具debug寫的([大話IT]吳曉軍:笨拙的Debug寫出了2.13(轉載)_IT視界)。當然,現在回過頭來看,DOS外掛中文系統的複雜度相當有限,特別是早期的像2.13這樣只接管INT 10h還沒處理直接寫屏的外掛系統,但不要忘了那個年代可沒有internet。

遊戲運輸大亨(Transport Tycoon,Locomotion),過山車大亨一和二,都是作者Chris Sawyer用彙編寫的。

遊戲機一直到SFC/MD5這一代,可選的開發語言都基本只有彙編。


我們做嵌入式開發的,特別是工控類的一些產品,很多底層軟體至今是彙編寫。

我有個同學跟我說他些pic單片機的彙編最多寫過三十萬行。具體是否真實我沒看過他們公司的代碼,我最多寫過一萬行。但可知的是現在多數MCU都是RISC,彙編指令能省則省。不像X86和8051,pic的指令省到連乘除運算都沒有,想做乘法就算術左移或是循環加法...如果涉及大量四則運算,只要程序ROM容量允許,這也是可能的。

在現今計算機程序猿大談C#,java的時候,苦逼的嵌入式工程師還在玩彙編,即使到了ARM,其bootloader和自定義的底層API還是要用到彙編。


應該是最早版本的 UNIX。後來 C 大神採用 C 重寫的。


個人也對這個問題很好奇,所以才喜歡較真,無聊搜了一下:
Lotus 1-2-3
這是IBM早期的文字處理軟體吧。

1-2-3 was released on January 26, 1983 and immediately overtook Visicalc in sales. Unlike MicrosoftMultiplan, it stayed very close to the model of VisiCalc, including the "A1" letter and number cell notation, and slash-menu structure. It was cleanly programmed and relatively bug-free, gained speed from being written completely in x86 assembly language (this remained the case for all versions until 3.0 when Lotus switched to C [4] )and wrote directly to video memory rather than use the slow DOS and/or BIOS text output functions.[citation needed]

又無聊又搜了一下,發現一個寶地:
Category:Software written in assembly language
The following 121 pages are in this category, out of 121 total.
有超過100款的軟體是用彙編寫的(不知道是否是完全)。


Windows 1.0(機器 + 彙編,後者為主)。


dos,有三本很老的書,國內人寫的,dos的全代碼分析


比爾蓋茨 曾經寫過一個basic解釋器
那時候機器還是用的紙帶輸入
應該算是機器語言 不是彙編


推薦閱讀:

在數模競賽中負責編程的同學需要學習哪些知識?
如何編寫一個分散式計算框架?
有沒有免費的代碼查看工具推薦?
零基礎轉行it,哪個方向容易一些?
iOS 開發入門需要學習哪些知識,從一無所知到精通需要多長時間?

TAG:軟體 | 編程語言 | 編程 |