C#和其它C语言的区别

C# C++ C OC 4种语言要分清楚
C语言 比较底层的,面向过程语言
C++ 在C语言的基础上加入了部分面向对象思想
OC Object C 完全面向对象思想的C编程语言
C# 不仅支持面向对象,还支持面向过程以及各种拓展
上述语言
C适合系统级别底层结构基本核心功能开发
C++适合游戏类,性能需求高同时有一定开发效率项目
OC 专为 IOS 适配的
C#则 以上 都可以做,唯独性能稍差
.NET FRAMEWORK
.NET CORE
上述两个重要框架是开发程序的[蓝图,工具,原材料]
都依赖于C#作为基础开发语言
关于C#当中的 CLR(COMMON LANGUAGE RUNTIME)公共语言运行时
使用C#可以开发 Android , IOS , JAVA ,SQL , F# ,C++ ,OC ….
JAVA语言的基本工作原理
JAVA代码

编译器编译(JDK)

机器码

计算机执行
C#语言的基本工作原理
C#代码

CLR(公共语言运行时)
↙ ↘
公共数据类型(CTS) 公共的语法(CLS)
↘ ↙

中间语言(IL)

机器码

计算机执行
??通过上述流程可以看出
C#和JAVA的编译器有巨大的区别
JDK作为JAVA编译器只能翻译JAVA
CLR作为C#的编译器可以翻译所有语言
C#的致命缺点,就是在硬件爆炸的今天,依然会因为执行过程
更容易达到性能瓶颈,
C#的语法是完全抄袭JAVA来的 99%都一样

借鉴老师笔记。

你可能感兴趣的:(C#)