C語言源自1959年,那麼,有沒有已存在40或50年的程序依舊在跑?

可以是完整的軟體,也可以是軟體中的一部分,只要是現在依舊在用的,讓我們來見識一下偉大的不朽代碼吧!


如果可以的話, 希望能貼上源碼的截圖,瞻仰一下前人在196X 197x 時, 敲下代碼的光輝一刻..


就好像我國的趙州橋 , 真正的巨匠 , 會給後人留下經久不衰的作品吧 .


有啊,每年都有無數學生會跑一樣的程序
#include &
#include &
int main(void)
{
printf("hello world!");
return 0;
}


#include
int main(void)
{
printf("hello world
」);
return 0;
}
50年無數的人在運行~


hello world !
打開潘多拉魔盒的魔咒~


C語言是Unix系統的副產物,如果你想找比較老的C代碼,FreeBSD中可能會有(早期的BSD版本直接由Unix代碼修改而來的),但我也不確定是不是還有四五十年前的代碼了。


當然有,不過40年不改也很少見,一般也一直修修補補改過很多
過去比較流行的有Cobol(現在也還在用),RPG語言等等,過去還改過一個輸入輸出為SGML的
代碼那是不可能給你看到的。
總之和現在寫的差不多,都挺工整的,挺整潔的。


我記得看到過一篇博文講編程高手的。裡面說Knuth的TeX是八十年代 code freeze 的,這麼說來這個應該能算一個吧。


cobol肯定有!
不過本人見到的最老的一本代碼是1978年的,是一個保險系統裡面的代碼,cobol語言編寫的。


unix:c語言就是發明來改進unix的,是unix的副產品。
cc:gcc你肯定知道吧。
vi:這個不用說吧。
sh:不用說吧.
ed:vi的祖宗,sed的祖宗,awk的祖宗。
重要的是,這些都是當年用c寫的,並且至今都在運行,應該會繼續運行到C死那天。當然隨著軟體的維護,可能已經有很多代碼已經不是最開始那些了。不過傳統的unix還是有很多代碼是最初那批的。
至於其他樓有人提到的linux,這東西太新了,並且代碼全是新的(GNU not unix),上世紀最後一個十年的產品了。
真要找持續運行的程序,可能得去軍方找找,說不定哪款導彈還在跑著當年用c寫得程序。或者去什麼水廠,電廠,圖書館,等等傳統的部門說不定能找到持續運行了40年的程序。


難道題主說這個?

60多年前,一群小白程序員扒了一個俄羅斯的開源框架,寫了幾行漏洞百出的代碼,產品
上線運營了,30年後新的CTO實在看不下去了,重構了部分代碼,但框架依舊是舊的,又過
了30年新代碼和就框架嚴重不兼容,產品瀕臨崩潰,用戶流失嚴重,這時我們該1繼續修
bug打補丁2換個框架重構代碼3乾脆換掉這些程序猿。關鍵是那個開源框架糟爛得很,還沒
哪個使用它的產品成功過,後來連俄國人自己都拋棄不用了


旅行者1號的控制系統不知道是啥寫的


題主,C語言發明於1970年代。


樓主描述不精確 也沒有一個人理解
他想問的只是有沒有在c發明的那幾年被寫出的代碼 在今天還被應用、具有重要的地位的
hello world就算了吧


五六十年不敢說,但曾看過公司有197x年寫出v1.0的程序(雖然這麼多年改了上百次),依然在伺服器里服務大眾。
COBOL語言。
源碼非開源。

其實也有覺得它很偉大。
只不過要你去做enhancement的時候要哭。


題主的意思是問一直在運行,運行了50年的程序?


linux內核,然而 C語言,一種通用的程序式編程語言,由丹尼斯·里奇在1972年發明。


推薦閱讀:

為什麼 DBA 工資很高,而程序員相對較低,兩者哪一個更難?
為什麼有時候你跟別人的情況完全一樣,但是工資卻差了30%以上?
python爬蟲庫里的get請求是怎麼實現的?
作為一個程序員,至少需要掌握哪幾種編程語言?
什麼筆記本電腦適合學習編程的窮學生學習?

TAG:軟體 | 程序員 | 軟體工程 | 軟體設計 | 計算機科學 |