C#和其它C语言的区别
C# C++ C OC 4種語言要分清楚
C語言 比較底層的,面向過程語言
C++ 在C語言的基礎(chǔ)上加入了部分面向?qū)ο笏枷?br /> OC Object C 完全面向?qū)ο笏枷氲腃編程語言
C# 不僅支持面向?qū)ο?還支持面向過程以及各種拓展
上述語言
C適合系統(tǒng)級別底層結(jié)構(gòu)基本核心功能開發(fā)
C++適合游戲類,性能需求高同時有一定開發(fā)效率項目
OC 專為 IOS 適配的
C#則 以上 都可以做,唯獨性能稍差
.NET FRAMEWORK
.NET CORE
上述兩個重要框架是開發(fā)程序的[藍圖,工具,原材料]
都依賴于C#作為基礎(chǔ)開發(fā)語言
關(guān)于C#當中的 CLR(COMMON LANGUAGE RUNTIME)公共語言運行時
使用C#可以開發(fā) Android , IOS , JAVA ,SQL , F# ,C++ ,OC ….
JAVA語言的基本工作原理
JAVA代碼
↓
編譯器編譯(JDK)
↓
機器碼
↓
計算機執(zhí)行
C#語言的基本工作原理
C#代碼
↓
CLR(公共語言運行時)
↙ ↘
公共數(shù)據(jù)類型(CTS) 公共的語法(CLS)
↘ ↙
↓
中間語言(IL)
↓
機器碼
↓
計算機執(zhí)行
??通過上述流程可以看出
C#和JAVA的編譯器有巨大的區(qū)別
JDK作為JAVA編譯器只能翻譯JAVA
CLR作為C#的編譯器可以翻譯所有語言
C#的致命缺點,就是在硬件爆炸的今天,依然會因為執(zhí)行過程
更容易達到性能瓶頸,
C#的語法是完全抄襲JAVA來的 99%都一樣
借鑒老師筆記。
總結(jié)
以上是生活随笔為你收集整理的C#和其它C语言的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python double free_p
- 下一篇: 常见排序算法的时间复杂度汇总