辨异 —— 不同的编程语言(编译型语言、解释型语言、动态语言、静态语言)...
生活随笔
收集整理的這篇文章主要介紹了
辨异 —— 不同的编程语言(编译型语言、解释型语言、动态语言、静态语言)...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- Java 越來越強大,覆蓋領域也越來越多,變得無所不能的時候,和那些僅專注于一個領域的的編程語言相比,它反而顯得不夠專業;
1. 算符優先級
優先級意味著結合律;
- C/C++:位運算符(&|^)的優先級要低于比較運算符(==/!=)
- 對于 Python 語言來說,位運算符(&|^)的優先級卻要高于比較運算符(==/!=)
- matlab::(冒號這一切片符號)的優先級要低于四則運算的優先級;
1:2+1 ? [1, 2, 3](也即 1:(2+1))
而對于 R 語言,:的優先級則大于四則運算;
1:2+1 ? 2, 3,也即 (1:2)+1
2. 編譯型語言與解釋型語言
解釋型語言(Python)就是先編譯成中間代碼程序,在執行時靠翻譯程序一起執行,邊翻譯邊執行,當然是靠翻譯程序才可以達到跨平臺。
編譯型就是編譯的時候直接編譯成機器可以執行的程序,同時也就決定了運行程序所要的平臺。
3. 靜態語言、動態語言
- 一些編程語言(靜態語言),如 Ruby 和 Groovy,有開放類的概念。它們可以不用直接修改對象或類的定義便能為對象或類添加新的方法,
- Java 并非動態語言,一旦類編譯完成了,就很難再為其添加新的功能了;
轉載于:https://www.cnblogs.com/mtcnn/p/9423321.html
總結
以上是生活随笔為你收集整理的辨异 —— 不同的编程语言(编译型语言、解释型语言、动态语言、静态语言)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到蛇咬别人是什么意思
- 下一篇: Scala笔记整理