首页 > 技术文章 > C#简介

SouthBegonia 2019-06-03 18:09 原文

目录:

是编译型语言

编译型

C#,C++,BASIC等编译型语言,编程过程分为三个独立步骤:

  1. 编辑代码:编写高级语言的代码
  2. 编译代码:
    • 编译:把代码从编辑语言转换为可执行文件,即源程序转换为目标程序
    • 顺序:编译在执行前就翻译整个源代码
  3. 执行编译后的程序:应用程序.exe 或者 App

优点:

  • 无需解释器即可在计算机上运行
  • 给游戏开发将带来优化、速度上的优势

缺点:

  • 只适用于某一种运行平台,例如Object C 专属于iOS 和 OS X

解释型

Python,JavaScript,PHP等编译型语言,编程过程仅有2步:

  1. 编辑代码
  2. 解释代码并执行
    • 解释:就是把源程序中的每一行翻译成目标程序中相应的行,并执行它的过程
    • 顺序:一次只翻译和执行源代码中的一行

优点:

  • 可移植性高。因为可以专门针对当前计算机进行解释,例如网页上的 JavaScript 跨平台运行

缺点:

  • 边解释边执行效率比编译型语言低

是托管代码

C#的内存分配和释放都是自动进行(例如 GC垃圾回收 )。而C++,BASIC,Objective C 等传统编译性语言需要程序员直接管理内存,需自行申请、释放内存(例如C中 malloc与free),操作不当会造成内存泄露。

是强类型语言

强类型

C# 等强类型语言,就是指当我们在创建变量的同时,需要指定唯一的数据类型,优势在于优化、语法检测方便。

弱类型

JavaScript 等就是弱类型语言,允许其变量存储任意类型的数值。

基于函数

意思在于我们要实现某特殊功能或者复杂功能时,我们可以自行编写函数,其间 封装 了我们需要的动作、方法,在实现功能过程中即可调用对应函数,执行函数中封装的所有动作。

面向对象

面向对象(OCC),引入了 类和类继承 的思想:

  • 类:将变量和函数组何在一起(封装到类中),形成一个完整的对象
    • 类中的变量:称为字段
    • 类中的函数:称为方法
  • 类继承:类可以派生自(或基于)其他类

参考

《游戏设计、原型与开发》 - Jeremy Gibson
《计算机科学导论》 - Behrouz Forouzan

推荐阅读