『壹』 編程需要創造力想像力嗎
做獨立開發者的話很需要,一般程序員只需要把上面交代的任務完成就行了
『貳』 每種編程語言各由誰創造的
語言這么高級的東西可不是一個人創造的啊。
C 和 C++ 都是貝爾實驗室創造的。
『叄』 請問現在編程用到的每個代碼是從有編程開始就全部有了還是慢慢創造出來的,如果是後面逐步完善的,那是不
肯定是慢慢創造完善出來的,但這個和操作系統無關,代碼功能的添加都是在現有的主流操作系統的基礎上來製作的,一經發布就可以在操作系統上運行
『肆』 編程語言Python是怎麼發明出來的
有一個叫做Guido的荷蘭人,他是阿姆斯特丹大學數學和計算機碩士,雖然有著雙學歷,但是更傾向於做計算機的工作(果然計算機牛人數學都很好啊)。那個時候的他經常使用Pascal、C、 Fortran等語言來完成他的工作。
他所處的年代,由於個人計算機配置很低,比如早期的Macintosh,只有8MHz的CPU主頻和128KB的RAM,一個大的數組就能占滿內存(這才是卡成狗吧),所以當時的語言的基本設計原則是讓機器能更快運行。為了增進效率,程序員要像計算機一樣思考,才能寫出更符合機器口味的程序(機器喜歡吃的口味,當然就快了,這里可以說是「面向機器編程」了)。
有一天,Guido生氣了,WTF!邏輯很清晰都要編個程編一天(大佬的脾氣一般都不太好)!他開始萌發了自己設計語言的念頭。第一次啟發的語言是 shell語言,像shell這樣的語言如同膠水般可以將UNIX的許多功能連接到一起,許多C語言下上百行的程序,用shell下只用幾行就可以完成,簡直不要太舒服(Python叫做「膠水語言」的啟發)!但是好的東西往往不會那麼容易讓人得到,然而,shell的本質是調用命令。它並不是一個真正的語言。比如說,shell沒有數值型的數據類型,加法運算都很復雜。總之,shell不能全面的調動計算機的功能。無奈中產生希望,Guido希望有一種語言,這種語言能夠像C語言那樣,能夠全面調用計算機的功能介面,又可以像shell那樣,可以輕松的編程。這樣他就可以擺脫「面對機器編程」的痛苦,節省大量的時間。
希望終究還是希望,還是不知如何下手。這時他迎來了第二次啟發,Guido在荷蘭的數學和計算機研究所開發ABC語言中獲得了啟發,看到了希望。與當時的大部分語言不同,ABC語言的目標是「讓用戶感覺更好」。ABC語言希望讓語言變得容易閱讀,容易使用,容易記憶,容易學習,並以此來激發人們學習編程的興趣(這應該就是Python良好的可讀性的來源)。語言再好,但是當時電腦配置實在太低了,運行ABC語言解釋器太費勁,而且存在諸多問題,最終ABC沒有流行起來。ABC語言涼涼了,Guido多少有些惋惜,但是ABC語言給了他很多好的想法。
在1989年,Guido在度過聖誕節假期的時候(一個大佬怎麼可以放假?!無聊死了,老子要敲代碼!),時間充裕的他開始寫Python語言的編譯器。Python這個名字,來自Guido所摯愛的電視劇Monty Python's Flying Circus。他希望這個新的叫做Python的語言,能符合他的理想:創造一種C和shell之間,功能全面,易學易用,可拓展的語言。
最初的Python語言就這樣誕生了!
關注「全棧python養成記」公眾號,得到更多的學習指導
『伍』 像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。
所以你可以看到,技術都是迭代發展的,你只要學習到足夠的知識,可以用任何語言開發你的編譯器,當然這可是件不簡單的任務,同時,所開發的編譯器受你所用的語言限制。
『陸』 如何創造一種編程語言,該學些什麼,求具體點的
學習編譯原理和計算機操作系統 計算機組成原理 邏輯代數 最好再學習點模電數電 差不多了
『柒』 編程最牛逼的人,可以創造出什麼
創造出ai,然後讓ai再進化!
『捌』 word等應用軟體也都是編程開發的嗎!怎麼創造的
是編程開發的,但是你想知道怎麼創造的,不是一兩句話能說完的,先要學習VB做為入門知識,然後學習微型計算機原理,然後學習DOS,以這些為基礎知識就知道它們是怎麼被創造出來的了。
『玖』 一門編程語言是怎麼創造出來的呢
所謂計算機語言只是一個抽象的規范,而編譯器是這個規范的實現,它是在這內個規范的嚴格定義下容被實現的.
說的通俗一點,語言就像一份製造汽車的圖紙,他規定了
汽車應該有什麼,擁有什麼功能,等等各個方面,而編譯器就是一量根據這張圖紙製造出來的汽車,它實現了圖紙的定義,這樣你才能真正的使用這量汽車.
如果你有OOP的方面的知識,那可以把語言和編譯器比喻成類和對象的關系.
他們誰也離不開誰,只有兩部分共同合作,你才能使用這個語言.
『拾』 如何自創一門編程語言
我也有這種想法,不過我查過很多資料,要想自己創造一門編程語言(我說的內是中文編程語言),需要從頭開始容,比如,從機器代碼開始,創造出中文的匯編語言,然後從中文匯編語言創造出高級中文編程語言。編程語言是為了讓計算機知道我們到底想讓它做些什麼。所以從頭開始是最簡單的事情,但也是最難的事情,單單是其中低級轉到高級語言中的轉換解釋就需要很多知識。我說的不是那種把英文單詞改成中文單詞那種。而是改變結構,語法分析等等。現在我還在研究,但是很多東西真的不懂。因為不是母語,所以看不懂英文教材。也記不住基本的英文指令代碼。更加不理解到底是什麼意思。哎。加油。