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%都一样
借鉴老师笔记。