編程語言怎麼來的
A. 計算機語言是如何開發出來的
計算機語言是「設計」出來的,設計只需要思考和寫文檔,而該語言的編譯器才是「開發」出來的。編譯器也是程序,所以也需要用編程語言來編寫,至於用什麼語言就隨開發者的便了。很多編程語言是用別的更基礎的語言開發的,其中用最多的就是C語言。C語言編譯器很多,大部分都是用別的C語言編譯器編譯出來的,而最早的C語言編譯器是用匯編語言寫出來的,最早的匯編語言編譯器是通過「編譯器自舉」開發出來的。
相關回答
一個很深奧的問題
一、新建項目 啟動Microsoft Visual Studio 。NET,新建一個C#項目MyApp,本例工程存放於F:\Csharp\MyApp。 二、添加控制項 在Form1 窗體上添加三個控制項(見圖1):主菜單MainMenu、標簽Label1和按鈕Button1。
Label1和Button1控制項的屬性均採用預設設置。MainMenu控制項中添加三個菜單項menuItem1、menuItem2、menuItem3。Text屬性分別設為「語言」、「中文」和「English」。
menuItem2、 menuItem3 的RadioCheck屬性設為True。 圖 1 三、創建配置文件 在項目中添加一個文本文件 i,保存當前程序的語言版本設置。該文件中只有一行內容。
如果是「English」,則表示程序為英文版;如果是「Chinese」則為中文版。這里暫且保存為「English」。 四、創建資源文件 。NET中的資源文件有三種: 文本(。txt )文件、XML 格式的。
B. 編程語言的歷史來源
C語言的起源以及類似C語言的編程語言的歷史簡直不要太漫長,我簡單總結列表如下:
CPL(Combined Programming Language) - 1963
CPL是1963年劍橋大學發明的
BCPL(Base Combined Programming Language) - 1967
劍橋的Matin Richards 對CPL做了簡化,推出了BCPL
B(B Programming Language) - 1969
貝爾實驗室的Ken Thompson(肯·湯普森) 對BCPL又做了改進,設計出了簡單的且接近硬體的B語言,並用B語言寫了第一個UNIX OS
C(C Programming Language) - 1972
貝爾實驗室的另外一個人Dennis MacAlistair Ritchie(D.M.Ritchie - DM里奇)在B的基礎上設計出了C語言。C 保持了B的優點(精煉、接近硬體),又克服了他的缺點(過於簡單,數據無類型)
C++(C plus plus Programming Language) - 1983
還是貝爾實驗室的人,Bjarne Stroustrup(本賈尼·斯特勞斯特盧普) 在C語言的基礎上推出了C++,它擴充和完善了C語言,特別是在面向對象編程方面。一定程度上克服了C語言編寫大型程序時的不足。
Java(Java Programming Language) - 1995
Sun公司的Patrick Naughton的工作小組研發了Java語言,主要成員是James Gosling(詹姆斯·高斯林)
C#(C Sharp Programming Language) - 2000
Microsoft公司的Anders Hejlsberg(安德斯·海爾斯伯格)發明了C#,他也是Delphi語言之父。
C. 編程語言是怎麼被開發出來的
首先你要確定你的語言是創造出來干什麼的。譬如說你專門處理字元串,你就得給在語言裡面處理正則表達式設計語法,等等類似的東西,總之就是先把該有的語法糖准備好。
其次就是設計你的類型系統,譬如說動態類型,靜態類型,強類型,弱類型,帶不帶模板。模板裡面又分為C#那樣的,C++那樣的,還有Haskell那樣的。還有你是函數式的、面向對象的、面向actor啊aspect、或者是全都有。還有你的類型是只讀的(如Haskel),或者是可寫的(如F#)。
D. 什麼是編程語言
編程語言(programming language),是用來定義計算機程序的形式語言。它是一種被標准化的交流技巧,用來向計算機發出指令。一種計算機語言讓程序員能夠准確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動。
最早的編程語言是在電腦發明之後產生的,當時是用來控制提花織布機及自動演奏鋼琴的動作。在電腦領域已發明了上千不同的編程語言,而且每年仍有新的編程語言誕生。很多編程語言需要用指令方式說明計算的程序,而有些編程語言則屬於聲明式編程,說明需要的結果,而不說明如何計算。
編程語言的描述一般可以分為語法及語義。語法是說明編程語言中,哪些符號或文字的組合方式是正確的,語義則是對於編程的解釋。有些語言是用規格文件定義,例如C語言的規格文件也是ISO標准中一部份,2011年後的版本為ISO/IEC 9899:2011,而其他語言(像Perl)有一份主要的編程語言實現文件,視為是參考實現。
編程語言俗稱"計算機語言",種類非常的多,總的來說可以分成機器語言、匯編語言、高級語言三大類。電腦每做的一次動作,一個步驟,都是按照已經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。 目前通用的編程語言有兩種形式:匯編語言和高級語言。
基本簡介
計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。 如果按語種分,可以分為英文符號語言和漢語符號語言兩類。 電腦每做的一次動作,一個步驟,都是按照已經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。
E. 請問編程語言怎麼產生的
編程語言(programming language),是用來定義計算機程序的形式語言。它是一種被標准化的交流技巧,用來向計算機發出指令。一種計算機語言讓程序員能夠准確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動。
最早的編程語言是在電腦發明之後產生的,當時是用來控制提花織布機及自動演奏鋼琴的動作。在電腦領域已發明了上千不同的編程語言,而且每年仍有新的編程語言誕生。很多編程語言需要用指令方式說明計算的程序,而有些編程語言則屬於聲明式編程,說明需要的結果,而不說明如何計算。
編程語言的描述一般可以分為語法及語義。語法是說明編程語言中,哪些符號或文字的組合方式是正確的,語義則是對於編程的解釋。有些語言是用規格文件定義,例如C語言的規格文件也是ISO標准中一部份,2011年後的版本為ISO/IEC 9899:2011,而其他語言(像Perl)有一份主要的編程語言實現文件,視為是參考實現。
編程語言俗稱「計算機語言」,種類非常的多,總的來說可以分成機器語言、匯編語言、高級語言三大類。電腦每做的一次動作,一個步驟,都是按照已經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。 目前通用的編程語言有兩種形式:匯編語言和高級語言。
F. 編程語言本身是怎麼開發出來的
編程語言是從低級語言向上發展成高級語言的,現在的編程語言大部分都是高級語言,最開始的編程語言是機器語言,它是由0 1代碼組成的,編寫代碼非常困難,極易出錯,所以人們開始用助記符來代替0 1代碼組合,形成了匯編語言,它只是簡單的替代,並沒有很高級的技術,以後的語言、系統便是由匯編語言開發出來的,要詳細了解,可以學一下匯編語言。
二進制——匯編——C——更高級語言
G. 像c++這樣的編程語言是怎麼創造出來的
編程語言的發展是隨著硬體一起發展的,最初沒有當前成熟的101鍵盤前,技術人員是無法用字母輸入命令和語句的,顯然也不存在任何高級語言的。
機械計算機我就不談了,太遙遠,第一台電子計算機是ENIAC是1946年製造的,開始用的是連接線,後來用的是打孔機,以紙帶作為輸入,一根紙帶邊上是齒孔用於步進電機帶動紙帶,類似現在的針式列印機的紙張,當然紙帶比針式列印機紙張窄,編程人員事先寫好二進制指令的編碼和數據,逐一在紙帶上打孔,比如一個指令和數據是8位,如果是1,則打一個孔,如果是0則不打孔,打完一個位元組讓步進電機進一格,打後面一個數據。所有程序代碼和數據打完,將紙帶裝到計算機的讀入設備中並逐一讀入並運行,當時還沒有存儲器,所以執行完如果需要再運算一遍,要復位重新裝紙帶。當然如果程序要改寫就得重新打一卷紙帶。
這就是電子計算機最原始的編程(機械計算機則還要麻煩),後來有了存儲器,還是用紙帶輸入程序,然後可以重復運算,因為輸入的指令和數據都存入存儲器了,不需要再跑一遍(真正意義的跑)。此時程序員編寫的程序都是機器語言,形式就是二進制碼
類似這樣
01010100
11001101
01101010
...
後來人們覺得這樣很麻煩,考慮到一種CPU的指令都是固定,如果有一種簡單容易能幫助記憶符號來代替一串二進制就方便多了,因此設計出了匯編語言,因此匯編指令稱為助記符,比如MOV,ADD,JMP等等。這時候就需要一種新的輸入設備代替打孔機,而且能直接連接在計算機上,之後隨著晶體管的發展,單片機出現,一個按鈕代表一個指令,同時結合數碼鍵(0-9,A-F)輸入16進制數據,讓設備轉成二進制數據,這應該算最早的編譯器了,屬於硬體編譯器。
再之後,人們發現計算機不僅可以處理數據,還可以處理文本,因此有了ASC碼,ASC碼也發展了好幾代,既然可以處理文本,隨著計算機設備的發展,把打字機鍵盤復制過來,擴展單片機的按鈕,這樣計算機鍵盤的雛形出現了,取消了專用匯編指令鍵,而改用程序來翻譯輸入的文本,比如單個匯編指令MOV改用鍵盤輸入這三個字母的文本,由翻譯程序翻譯成二級制碼,這應該是最早的源代碼了,而這個翻譯程序最先當然還是用單片機開發的,而這個翻譯程序就是最早的匯編指令編譯器了。
有了匯編指令編譯器,人們可以直接通過鍵盤輸入匯編指令,由編譯器編譯成二級制碼執行程序,有了匯編編譯器,人們不僅直接用於各種科研運算,而且開發了更高級的語言了,那麼後來各種語言蓬勃發展起來了,在C語言前還有A,B,以及其他高級語言陸續出現,比如1954年的Fortran。
所以你可以看到,技術都是迭代發展的,你只要學習到足夠的知識,可以用任何語言開發你的編譯器,當然這可是件不簡單的任務,同時,所開發的編譯器受你所用的語言限制。
H. 什麼叫做編程語言啊
什麼語言其實並不重要
是的,你沒有看錯,學什麼語言其實並不重要。原因有很多,但其中最主要的是眾多編程語言的核心其實是非常相似的。也許他們語法不同,外觀不同,甚至功能也完全不同,但是核心層面的相似程度遠比你預料的高。幾乎所有的編程語言都會有分支、 循環、調用方法或過程以及代碼組織方式。有的甚至相似到你精通一門語言後就自然會了另一門語言,C# 和 Java 都是很好的例子。JavaScript也與他們十分相似。
學習第一門語言總是最難的,一旦你掌握了一門語言,第二門就會容易很多,當你學會了兩門或者更多的語言,學習難度將呈指數級降低。如果你現在一門語言都不會,可能很難相信這些話,但是如果你已經學會了10門語言,我敢保證你會說前兩門語言是最難的。
這意味著如果你已經學了一門語言,卻發現這門語言並不適合你,或者找到另一份需要使用其他語言的工作,沒有關系,你已經度過了最艱難的日子,再學一門語言對你來說不是大事。
你也可能會發現,很多崗位—特別是在微軟和谷歌之類的大公司—是不需要你知道特定編程語言的。我也遇到過跟多這種情況,被要求使用最拿手的編程語言來解決某個特定的問題,沒有限制,不需要知道某種特定的語言,思想比語言更重要。
選擇編程語言需要考慮的問題
所以,我認為,首先學哪門語言並不重要。但是如果你仍然不知該如何選擇,那麼考慮下面幾個問題。
就業前景和未來
多於你們大多數來說,最需要考慮的是,選擇什麼樣的編程語言,能對我未來的工作有所幫助。現在,最流行的語言是能在相同時間內完成更多任務的語言。編程語言的人氣也同明星一樣,有升有降,如果你只關心工作的可用性,可能會慮主流的編程語言,在寫這篇文章的時候,這些都是主流的語言:
C#
Java
Python
Ruby
JavaScript
C++
PHP
使用以上任何一種語言的職位都不在少數,這也就是說,如果你不願意搬遷的話,選擇哪種語言就取決於你所在的位置。例如,如果你住在阿肯色州的一個小鎮上,小鎮上只有一家軟體公司,他們所有的業務都使用Java,我就建議你學習Java,這是從非常現實的角度來考慮問題。不過我想你們中的大多數或許都願意外出闖盪,這種情況下你的選擇就取決於你的目標公司和崗位了,這需要自己去調查。
如果你想成為一個自由職業者,那麼我建議你學習偏門一點的,使用不是那麼廣泛的語言,這樣你面臨的競爭壓力會小很多。當然,一開始還是要堅持從主流語言學起。
除了就業前景,另一個需要考慮的問題是編程語言的未來。例如Objective-C就不是一個很好的選擇,因為大多數iOS開發者都已經切換到Swift,Swift才是蘋果大力投資的方向。如果你現在就是在使用Objective-C工作,也不用擔心,因為仍然有大量的遺留工作需要Objective-C來維護,只不過長遠來看,Objective-C早晚會被Swift取代的。
當然了,我們都沒有魔法球,能夠准確地預測未來,哪些語言會受到歡迎,哪些會被拋棄。我曾經預測JavaScript的衰敗,但那完全沒有發生。如果想更全面的了解編程,可以來我這看看。
希望對您有所幫助!~
I. 電腦編程語言怎麼設計出來的
編程語言..是人為製作的....
那麼,,怎麼製作出來的呢????
那就要從C語言講起了..C語言是祖宗了..但也不是最早的祖宗...
當年98操作系統,,就是用C語言編寫的..
後來微軟推出的編程工具,,也是用C++或者C語言編寫的..
那麼C語言和C++又是誰發明出來的呢????
C語言和C++都被稱為高級語言..什麼叫高級語言呢?
就是能夠被人理解的語言.就叫高級語言了...
那麼,,怎麼發明出來的呢?
其實,,當初人們和計算機打交道,,當初的計算機,,也就是最早的計算機,,有一個房子那麼大..操作他要幾十個科學家..
為什麼呢?因為計算機只能識別二進制語言..
人們就在二進制的基礎上,,慢慢編寫,,用了發明了匯編語言這種低級語言,,畢竟匯編比二進制容易理解很多很多..
但由於匯編學習起來很難理解..於是人們 又在他的基礎上,進一步解釋,簡化..最後發明C語言,,到C++(其實C++和C語言是完全不同的語言,,但他們都是計算機語言,不過是表達規則不同罷了),,
之後又在這個基礎上發明了什麼VB等的語言..
這些都是從低級語言一級一級發展而來的的後輩了..
如果你想編寫自己的計算機語言,,那麼你可以學習C語言..C語言功能強大,,接近計算機硬體..
如果你覺得不爽,,就學習匯編吧..這個語言比C語言更低級..更接近計算機硬體..用這種語言編寫的病毒程序,,甚至能讓計算機硬體損壞..
當今變成工具,,繁多,,但最終都是從幾個基礎語言系發展出來的..
一個是C語系..包括C++,,等
另一種是BASIC語系....
等..
想發明自己的計算機語言學好最基礎的BASIC和C語言是個不錯的做法...
最好就學匯編吧..
J. 編程語言怎麼來的
C/C++ VB,VC 等編程是 微軟公司開發的編程語言,Java是甲骨文公司開發的軟體。
編程語言是一種按規定的書寫方法,去讓電腦按自己的意圖工作。