❶ 請問,編譯軟體最早是由誰發明出來的
Grave of Grace
後記
Grace Hopper是個非常amazing的人 (常被稱為Amazing Grace),崇拜她的人相當多。雖然她的事跡很多,但是還有很多有類似事跡的人並沒有像她這樣受到眾人的崇拜。由其中一點我們可以看出來:從1947年開始 (二戰結束後第二年),她獲得了第一個榮譽博士學位 (賓州大學),從那以後,她先後被40多所大學授予榮譽博士學位,其中包括芝加哥大學、華盛頓大學、馬里蘭大學等知名學府。各種婦女社會團體和學術組織都曾授予Grace各種稱號和獎勵。1991年,布希總統在白宮授予她的「美國國家技術獎」 (National Medal of Technology) 是其中的最高獎項,她也是至今惟一獲此殊榮的美國女性。她的名言有很多,她自己最喜歡的,也是她最喜歡對所謂的「年輕人」說的 (在她年老時,她所謂的年輕人就是「年齡不到我的一半的人就叫做年輕人」),這句話是:
「A ship in port is safe, but that is not what ships are built for.」
語錄
下面Grace的語錄中有幾句比較有意思的話。
From then on, when anything went wrong with a computer, we said it had bugs in it.
The most dangerous phrase in the language is, 「We』ve always done it this way.」
Humans are allergic to change. They love to say, 「We』ve always done it this way.」 I try to fight that. That』s why I have a clock on my wall that runs counter-clockwise.
Leadership is a two-way street, loyalty up and loyalty down. Respect for one』s superiors; care for one』s crew.
One accurate measurement is worth a thousand expert opinions.
Someday, on the corporate balance sheet, there will be an entry which reads, 「Information」; For in most cases, the information is more valuable than the hardware which processes it.
We』re flooding people with information. We need to feed it through a processor. A human must turn information into intelligence or knowledge. We』ve tended to forget that no computer will ever ask a new question.
To me programming is more than an important practical art. It is also a gigantic undertaking in the foundations of knowledge.
They told me computers could only do arithmetic.
In pioneer days they used oxen for heavy pulling, and when one ox couldn』t budge a log, they didn』t try to grow a larger ox. We shouldn』t be trying for bigger computers, but for more systems of computers.
Life was simple before World War II. After that, we had systems.
We went overboard on management and forgot about leadership. It might help if we ran the MBAs out of Washington.
At any given moment, there is always a line representing what your boss will believe. If you step over it, you will not get your budget. Go as close to that line as you can.
I seem to do a lot of retiring.
I handed my passport to the immigration officer, and he looked at it and looked at me and said, 「What are you?」
參考
維基網路:
http://en.wikipedia.org/wiki/Grace_Hopper
國立中央大學數學系:
http://li.math.ncu.e.tw/bcc16/pool/3.06.shtml
耶魯大學計算機系:
http://cs-www.cs.yale.e/homes/tap/Files/hopper-story.html
計算機先驅:
http://202.207.0.245:9001/jisuanjifazhanshi/xianqu/18.htm
This entry was posted in網路3Cand taggedcompiler,debug,Grace Murray Hopper,傳記,發明,編譯器,起源. Bookmark thepermalink.Post a commentor leave a trackback:Trackback URL.
❷ C語言是誰發明的
C語言的歷史可以追溯到1969年。 在1969年,美國貝爾實驗室的Ken Thompson為DEC PDP-7計算機設計了一個操作系統軟體,這就是最早的UNIX。接著,他又根據劍橋大學的Martin Richards設計的BCPL語言為UNIX設計了一種便於編寫系統軟體的語言,命名為B。B語言是一種無類型的語言,直接對機器字操作,這一點和後來的C語言有很大不同。作為系統軟體編程語言的第一個應用,Ken Thompson使用B語言重寫了其自身的解釋程序。 1972—1973年間,同在貝爾實驗室的Denis Ritchie改造了B語言,為其添加了數據類型的概念,並將原來的解釋程序改寫為可以在直接生成機器代碼的編譯程序,然後將其命名為C。1973年,Ken Thompson小組在PDP-11機上用C重新改寫了UNIX的內核。與此同時,C語言的編譯程序也被移植到IBM 360/370、Honeywell 11以時VAX-11/780等多種計算機上,迅速成為應用最廣泛的系統程序設計語言。 然而,C語言也存在一些缺陷,例如類型檢查機制相對較弱、缺少支持代碼重用的語言結構等,造成用C語言開發大程序比較困難。 為了克服C語言存在的缺點,貝樂實驗室的Bjarne Stroustrup博士及其同事開始對C語言進行改進和擴充,將「類」的概念引入了C語言,構成了最早的C++語言(1983)。後來,Stroustrup和他的同事們又為C++引進了運算符重載、引用、虛函數等許多特性,並使之更加精煉,於1989後推出了AT&T C++ 2.0版。隨後美國國家標准化協會ANSI(American National Standard Instiute)和國際標准化組織ISO(International Standards Organization)一起進行了標准化工作,並於1998年正式發布了C++語言的國際標准ISO/IEC:98-14882。各軟體商推出的C++編譯器都支持該標准,並有不同程序的拓展。 C++支持面向對象的程序設計方法,特別適合於中型和大型的軟體開發項目,從開發時間、費用到軟體的重用性、可擴充性、可維護性和可靠性等方面,C++均具有很大的優越性。同時,C++又是C語言的一個超集,這就使得許多C代碼不經修改就可被C++編譯通過。
❸ 世界上第一個語言編譯程序是用什麼語言編寫的
數字電子計算機,在1946年誕生,那時還沒有編譯程序,一台計算機就是一個程序,修改程序,就是直接修該內存的指令(電路).後來,出現了匯編程序(當然用機器語言寫的),匯編語言就出現了,在後來就有了高級語言.至於第一個編譯程序,嚴格來說匯編程序也是編譯程序,所以是用機器語言寫的.
❹ C語言是誰發明的
C語言是「C語言之父」Dennis MacAlistair Ritchie(中文名:丹尼斯·里奇)創造出來的。
C語言是D.M.Ritchie在B語言的基礎上創造出來的。C語言的出現經歷了以下歷程:
在1970年,美國貝爾實驗室的 Ken Thompson,以BCPL語言為基礎,設計出很簡單且很接近硬體的B語言(取BCPL的首字母)。並且他用B語言寫了第一個UNIX操作系統。
1972年,美國貝爾實驗室的 D.M.Ritchie 在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。
1973年初,C語言的主體完成。Thompson和Ritchie迫不及待地開始用它完全重寫了UNIX。直到今天,各種版本的UNIX內核和周邊工具仍然使用C語言作為最主要的開發語言,其中還有不少繼承Thompson和Ritchie之手的代碼。
(4)編譯語言是誰寫的擴展閱讀:
丹尼斯·里奇發明出C語言之後,產生了十分強大的社會影響,具體如下:
C語言是使用最廣泛的語言之一。C語言的誕生是現代程序語言革命的起點,是程序設計語言發展史中的一個里程碑。
自C語言出現後,以C語言為根基的C++、java和C#等面向對象語言相繼誕生,並在各自領域大獲成功。但C語言依舊在系統編程、嵌入式編程等領域占據著統治地位。
C語言,這種最有效、最通用的編程語言,就是丹尼斯·里奇開發的,而這還是他在做另一個項目時的副產品。丹尼斯·里奇還和肯·湯普遜一起開發了Unix操作系統,因此,他還是名副其實的Unix之父。
❺ C語言的編譯器是用什麼語言寫的
C語言的原型ALGOL 60語言。(也稱為A語言)
1963年,劍橋大學將ALGOL 60語言發展成為CPL(Combined Programming Language)語言。
1967年,劍橋大學的Matin Richards 對CPL語言進行了簡化,於是產生了BCPL語言。
1970年,美國貝爾實驗室的Ken Thompson將BCPL進行了修改,並為它起了一個有趣的名字「B語言」。意思是將CPL語言煮干,提煉出它的精華。並且他用B語言寫了第一個UNIX操作系統。
而在1973年,B語言也給人「煮」了一下,美國貝爾實驗室的D.M.RITCHIE在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。
看到了不 最早的C編譯器當然是B語言寫的了
❻ 匯編語言誰寫的
高級編程語言,如C++,java等,經過編譯後,由匯編程序轉為匯編語言;
或者在一些情況下嵌入在高級語言中;
或者直接使用匯編語言編程。
匯編語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可編程器件的低級語言,亦稱為符號語言。在匯編語言中,用助記符(Mnemonics)代替機器指令的操作碼,用地址符號(Symbol)或標號(Label)代替指令或操作數的地址。在不同的設備中,匯編語言對應著不同的機器語言指令集,通過匯編過程轉換成機器指令。普遍地說,特定的匯編語言和特定的機器語言指令集是一一對應的,不同平台之間不可直接移植。
許多匯編程序為程序開發、匯編控制、輔助調試提供了額外的支持機制。有的匯編語言編程工具經常會提供宏,它們也被稱為宏匯編器。
匯編語言不像其他大多數的程序設計語言一樣被廣泛用於程序設計。在今天的實際應用中,它通常被應用在底層,硬體操作和高要求的程序優化的場合。驅動程序、嵌入式操作系統和實時運行程序都需要匯編語言。
❼ C語言的創始人是誰
C語言的原型ALGOL 60語言。(也稱為A語言)
1963年,劍橋大學將ALGOL 60語言發展成為CPL(Combined Programming Language)語言。
1967年,劍橋大學的Matin Richards 對CPL語言進行了簡化,於是產生了BCPL語言。
1970年,美國貝爾實驗室的Ken Thompson將BCPL進行了修改,並為它起了一個有趣的名字「B語言」。意思是將CPL語言煮干,提煉出它的精華。並且他用B語言寫了第一個UNIX操作系統。
而在1973年,B語言也給人「煮」了一下,美國貝爾實驗室的D.M.RITCHIE在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。
為了使UNIX操作系統推廣,1977年Dennis M.Ritchie 發表了不依賴於具體機器系統的C語言編譯文本《可移植的C語言編譯程序》。即是著名的ANSI C。
1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《C語言程序》(The C Programming Language),從而使C語言成為當時世界上流行最廣泛的高級程序設計語言。
1988年,隨著微型計算機的日益普及, C語言出現了許多版本。由於沒有統一的標准,使得這些C語言之間出現了一些不一致的地方。為了改變這種情況,美國國家標准研究所(ANSI)為C語言制定了一套ANSI標准, 成為現行的C語言標准3.C語言的主要特點 。C語言發展迅速, 而且成為最受歡迎的語言之一, 主要因為它具有強大的功能。許多著名的系統軟體, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 語言編寫的。用C語言加上一些匯編語言子程序, 就更能顯示C語言的優勢了,象PC- DOS 、WORDSTAR等就是用這種方法編寫的。
參考資料: http://ke..com/view/1219.html?wtp=tt
❽ c語言編譯器是用什麼語言寫的
第一個C的編譯器前10%是用匯編寫的,後90%使用C寫的,他是用滾雪球的方式寫的,後來的C編譯器基本都是用C寫的
❾ 編程語言是誰發明的
多年前,美國軍方要給一種計算機語言取個名字,大家提了許多動聽的名字都覺的不太中意,後來有人提議,將這種計算機語言命名為:Ada。沒有人提出異議。為什麼大家都同意用這個名字呢?這還得從100多年前說起。Ada是一名充滿幻想的女孩1815年12月10日,英國。一個女孩降生了,她的母親,一個有著傑出數學天賦的女人,人稱「平行四邊形公主」;父親,一個狂熱的充滿幻想的詩人
--拜倫。可是女孩從生下來就從沒見過父親。這位狂熱的、浪漫的詩人結婚不久便離開了英國,再也沒有回來。母親給她起了個動聽的名字:阿達(Ada)。那
位詩人盡管離開了英國,當聽說自己有了一個女兒時非常的高興,可也非常的懊悔,但他始終沒有回去看女兒一眼,只能用詩來表達自己對女兒的思念和歉疚,他的
一首詩的名字就叫《阿達》。狂熱的詩人36歲死於希臘,臨死前唯一牽掛的就是阿達。而此時的阿達,跟隨著母親生活,阿達不僅繼承了母親的數學天賦,也秉承了父親的性格,小小年紀也充滿幻想,幻想成為一個大科學家、大詩人。母親怕她走父親的老路,竭力想改變她對詩歌的熱愛,但無能為力,阿達曾對母親說:「沒有詩,要數學干什麼?」當時的英國,科學風氣盛行,包括許多婦女都在雜志上發表文章探討數學等問題。阿達17歲那年,母親請了著名的數學家摩根做她的老師,摩根就是現代計算
機數學基礎布爾代數的創始人之一。在他的影響下,阿達的數學天賦得到了充分的展現。同時阿達還被介紹到當時著名的翻譯家——為劍橋大學工作的瑪麗·索菲利
那裡學習。瑪麗由衷地喜歡這個聰明而又刻苦,且充滿幻想的女孩,也非常地支持並鼓勵她在數學方面發展。此時的阿達對機械、建築也充滿興趣,暢游在科技王
國,就像少女在花園中徜徉,樂此不疲,流連忘返。她還同當時的一些著名科學家保持密切的聯系,如法拉第等。結識巴貝奇1834年11月,阿達在一次宴會上遇到了一位對其一生產生重要影響的人——查爾斯·巴貝奇。此時的巴貝奇正到處游說他的計算機設想。當時的人們很少
有人理會他,以為他是在「痴人說夢」。同樣,他也將自己的設想全盤托出,講給阿達聽。此時的阿達只有18歲,但她聽完他的設想並看了他的文稿後,徹底地領
會了他的設想,並深深地為之陶醉。憑著她深厚的科學功底和豐富的想像力,她認為這是一個偉大的設想,世界將因之而改變。面對今天的現實,我們不能不為阿達的洞察力所折服,她的這一預言可是在一個半世紀以前提出的啊!參與研製計算機共同的追求,使兩人成了忘年交,阿達的母親曾試圖阻止阿達與巴貝奇的交往,認為巴貝奇不過是個江湖騙子,不會給阿達好影響。這點阻力對於秉承父親性格的阿達,算不了什麼,她完全投入到了計算機的研製中去了,負責為巴貝奇設想中的計算機編寫軟體。1841年,巴貝奇在義大利都靈向人們詳細地介紹他的設想,希望能引起大家的重視,但無人喝彩。他用法語出版的論文也不受人歡迎,但阿達執意要將其翻
譯成英文。翻譯結束後阿達將文稿給巴貝奇看,巴貝奇發現:阿達不僅在論文中加入她特有的想像,而且補充了許多阿達獨到的見解。阿達特別強調存儲程序和數據
的重要性,而這與今天的計算機技術不謀而合,並且擬訂了一份設計圖,這份設計圖被公認為世界上第一個計算機程序。阿達在文中對計算機應用前景的展望,連巴
貝奇自己都從來沒有想到過。如:阿達認為,計算機應該發展成一個可用符號來表示任何事物的裝置,這不正是今天的編程語言嗎?她還預見到計算機可以用在紡織
機械上,用卡片存儲復雜的花樣、可以用來繪圖、演奏音樂。這些預言表明阿達是現代人工智慧技術的拓荒者。阿達對論文的修改,使巴貝奇深感驚奇和鼓舞,他對別人稱贊說:「阿達是個充滿想像力和洞察力的女孩」,「她是個數字女神」。她將詩歌的激情融入了論文之中。 經過阿達翻譯後的文稿其內容增加到原來的三倍,論文實際上成了兩人合作的產物,但謙遜的阿達在署名的時候,只將自己的名字簡單地署為:A.A.L。在後來的一系列論文中,阿達在計算機軟體領域做出了許多開創性的貢獻:如變數、遞歸、程序演算法的提出等。短暫的一生阿達後來與威廉伯爵結婚,婚後生有三個孩子,但為了研製計算機,她將孩子們都放到母親那裡扶養,這對於一個女性,在當時是不被人理解的,好在丈夫非常
支持她的研究工作,這使她深感欣慰。此時的巴貝奇已是一貧如洗,阿達也付出了許多。長期的研究耗費了大量的心血,身體狀況也一天不如一天,疾病時時糾纏著
她,但為了那個美麗的幻想成真,她夜以繼日地工作。她的座右銘是:工作是我的報酬。1852年,阿達因癌症去世,同她的父親一樣,年僅36歲,沒有等到計算機的誕生。如果她再多活一年,就會看到在瑞典,由喬治和愛德華根據巴貝奇的方案製造出的一台差分機,這不能不說是人類的一個遺憾:第一位軟體工程師,卻沒有看到自己的設想結出的果實。盡管限於當時的製造條件,巴貝奇最終也沒有造成理想中的計算機,但他們超前100多年的拓荒,對後來計算機技術的誕生和發展同樣產生了深遠的影響。當
我們津津樂道ENIAC——第一台數字電子計算機的時候,也不應該忘記人類這一智慧的火花,在這之前的100多年,已經由巴貝奇和阿達點燃了。阿達、巴貝奇兩人對計算機事業的貢獻就好像火對於人類。他們是鑽燧取火的人,是盜得火種的普羅米修斯。讓我們記住巴貝奇,也記住這位傑出的女性———阿達(Ada)。用她的名字給一種計算機語言命名,只能寄託我們對她的紀念和欽佩,卻遠遠不能表達出她為計算機技術作出的重要貢獻。
___________________________________________
這個只能抄一下了。