高階程式語言感悟
C/C++/Java等,不是開發出來的。是規定出來的。
C/C++ 是由國際標準組織制定的語法規範。他們只規定內容,不開發程式,也不開發任何編譯環境。
Java可能例外,它是由Sun制定,並且也由Sun開發編譯器和各平臺的虛擬機器。
微軟公司根據C/C++的語法,開了C/C++的編譯器,名字叫 Visual C++。
Borland公司也根據C/C++的語法,開發了編譯器,名字叫 Borland C++ Builder。
Intel 公司也根據語法開發了編譯器,名字叫 Intel C++ Compiler。
其他公司,組織和個人也開發了不同的編譯器產品,GC++,DevC++(GNU)等。
程式設計師和編譯器廠商,都根據國際標準組織的規定來。這樣同一個編譯器就能讓全世界所有的C/C++程式設計師使用了。
你想開發一個新的編譯語言。你可以做到,看一些《編譯原理》一類的書。
寫一個編譯器並不難。難的是,你如何讓廣大的程式設計師接受你規定的語法?
所以,與其你自己規定一種語言並開發其編譯器產品。不如你根據已有的語法,開發新的編譯器。
這樣你的使用者學習起來也就更快,更容易接受。除非你規定的語法有超越C/C++語法的獨特之處,否則,廣大的程式設計師憑什麼學習你制定的語法呢?
相關推薦
高階程式語言感悟
C/C++/Java等,不是開發出來的。是規定出來的。C/C++ 是由國際標準組織制定的語法規範。他們只規定內容,不開發程式,也不開發任何編譯環境。Java可能例外,它是由Sun制定,並且也由Sun開發編譯器和各平臺的虛擬機器。微軟公司根據C/C++的語法,開了C/C++的
高階程式語言高階在哪裡?
想必大家都知道程式語言經歷了三個階段: 第1階段:機器語言:由數字0和1組成的一系列字串。 但是由於機器語言全都是一串串0和1的數字,這樣很難記憶,更不好 掌握。由此隨著時間的推移進入了第2階段。 第2階段
「MoreThanJava」機器指令到彙編再到高階程式語言
![](https://imgkr.cn-bj.ufileos.com/78659a7b-d278-4f03-89e8-ba435511df94.png) - **「MoreThanJava」** 宣揚的是 **「學習,不止 CODE」**,本系列 Java 基礎教程是自己在結合各方面的知識之後,對 Jav
Atitti 程式語言高階 api 與高階知識 堆疊api 異常api Meta anno註解元資料api Ref 反射api Database meta api 位元組碼庫如果你正在編寫一個框架或者
Atitti 程式語言高階 api 與高階知識 堆疊api 異常api Meta anno註解元資料api Ref 反射api Database meta api 位元組碼庫如果你正在編寫一個框架或者類庫。有一些受歡迎的位元組碼庫如javassist和Cgl
程式語言(高階語言)的劃分與描述
程式語言(高階語言)的分類與描述 編譯型和解釋型 計算機不能直接理解高階語言,僅僅能直接理解機器語言,所以必需要把高階語言翻譯成機器語言,計算機才幹執行高階語言編寫的程式。翻譯的方式有兩種,一個是編譯,一個是解釋。 語
高階語言是高階程式設計師用低階語言寫給初級程式設計師的工具?
讀《開源時代》創刊詞----- 《開源時代》今天創刊,這是 ChinaUnix 社群為廣大會員提供的一個新的服務。以時代命名,又承載著一種期許,一種為這個時代這個社會以盡微薄之力的期許。“開源”現在已經成了熱門詞彙了,然而在談論中國開源現狀的時候,幾乎所有人都帶著一種近乎悲涼
隱式轉換及併發控制高階程式設計技術實踐-JVM生態程式語言實戰
《JVM生態程式語言實戰》來源於被一位容器雲專家問道如何實現一個執行緒池時,讓我頓感以前研究的Java併發控制相關的理論以及多執行緒併發設計模式忘得九霄雲外,鑑於此,氣憤難平,決定提升程式設計技術。 版權宣告:本套技術專欄是作者(秦凱新)平時工作的總結和昇華,通過從真實商業環境抽取案例進行總結和分享,並給出
JavaScript是面向WEB的、高階的、動態的、弱型別的程式語言。它是描述網頁內容的行為
<script> var points = { x:1, y:2 }; //alert(points.x + ":" + points["y"]); function JaskClass(x, y) { this.x = x; this.y =
java是編程式語言還是解釋性語言
自己 意義 ava ges 最終 優化 fortran 編譯型 .com 一、你可以說它是編譯型的。因為所有的Java代碼都是要編譯的,.java不經過編譯就什麽用都沒有。 二、你可以說它是解釋型的。因為java代碼編譯後不能直接運行,它是解釋運行在JVM上的,所以
如何選擇一門程式語言,並擁有高薪?
網際網路的技術核心其實源於分散式,這是網際網路具備高效能、高併發特性的基礎,掌握這些核心內容後,你會發現駕馭技術變得如此輕鬆! 很多人喜歡爭論什麼什麼程式語言好,我認為這個話題如果不限定應用範圍,就毫無意義。每種程式語言必然有其優點和缺點,這也決定了它有適合的應用場景和不適合的應用場景。現代軟體行
各種程式語言的來源及其特點
Pascal語言: Pascal是一種計算機通用的高階程式設計語言,由瑞士Niklaus Wirth教授六十年代末設計並創立的。 Pascal的主要特點有:嚴格的結構化形式、豐富完備的資料型別、執行效率高、查錯能力強等特點。
代做CP264留學生作業、代寫C/C++程式語言作業、代做Qutaiba Albluwi作業、代寫C/C++實驗作業
代做CP264留學生作業、代寫C/C++程式語言作業、代做Qutaiba Albluwi作業、代寫C/C++實驗作業CP264 Fall 2018 A4: FilesQutaiba Albluwi 2018A4: C FilesDue Date: Monday, October 15th, 2018 at 1
代寫CBOK留學生作業、代做C++程式語言作業、代做Hack Virtual Machine (VM)作業
代寫CBOK留學生作業、代做C++程式語言作業、代做Hack Virtual Machine (VM)作業Assignment 3 DescriptionAssignment 3 - Jack CompilerWeighting and Due DatesMarks for this assignment c
用超 7500 萬的 GitHub 程式碼倉庫實力解讀:哪門程式語言熱度最高
來源:開源中國 連結:oschina.net/news/92822/ranking-programming-languages-by-github-users(點選尾部閱讀原文前往) 有開發者在 reddit 釋出了一個帖子,內容是通過對 GitHub
對於機器學習,到底該選擇哪種程式語言?
開發者到底應該學習哪種程式語言才能獲得機器學習或資料科學這類工作呢?這是一個非常重要的問題。我們在許多論壇上都討論過這個問題。今天,我將給出我自己的答案並解釋其中原因,但我們首先看一些資料。畢竟,這是機器學習者和資料科學家應該做的事情:看資料,而不是看觀點。 讓我們看一些資料。
程式語言的底層描述(2)——棧指標esp和幀指標ebp
程式語言的底層描述(2)——棧指標esp和幀指標ebp 2014年10月11日 17:43:57 coreyspomu 閱讀數:3062更多 個人分類: 資訊標識和處理 本節我們重點討論棧指標esp和幀指標ebp,圍繞這兩個重要的暫存器,推匯出函式棧幀結構。
Java高階程式設計師面試題目集
時隔兩年,再一次的面臨離職找工作,這一次換工作有些許的不捨,也有些許的無奈。個人所在的技術團隊不錯,兩年時間成長了很多,也很不捨這個團隊。但是,由於公司的某些原因和對於自身未來發展的綜合考慮,又不得不得離去,去尋找更合適的地方成長和發展。相比於兩年前,
如何在不同程式語言中獲取現在的Unix時間戳(Unix timestamp)?
如何在不同程式語言中獲取現在的Unix時間戳(Unix timestamp)? Java time JavaScript Math.round(new Date().getTime()/1000) getTime
計算機程式語言的種類
程式語言主要由以下幾種分類方法:1、編譯型和解釋型2、靜態語言和動態語言3、強型別定義語言和弱型別定義語言 第一種劃分方法是,編譯型和解釋型:之所以這麼劃分,是因為計算機不能直接理解高階語言,僅僅能直接理解機器語言(相對來說比較低階),所以必需要把高階語言翻譯成機器語言,計算機才能執行高階語言編寫的程式。翻
代做Lab 10作業、代寫Recursive Functions作業、代做Java程式設計作業、Java程式語言作業代寫
代做Lab 10作業、代寫Recursive Functions作業、代做Java程式設計作業、Java程式語言作業代寫Lab 10: Practicing Recursive Functions Learning Objectives: The objective of t