zoukankan      html  css  js  c++  java
  • C#简介

    目录:

    是编译型语言

    编译型

    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

  • 相关阅读:
    AFN的使用(待整理)
    [转]文件上传进度显示
    图片上传在线预览
    Mysql中文乱码,修改字符集
    struts2 实现自定义标签
    设置HTML和JSP页面不缓存的方法
    Spring framework3.2整合hibernate4.1报错:No Session found for current thread
    Java用SAX解析XML
    js操作Cookie
    php创建缩略图
  • 原文地址:https://www.cnblogs.com/SouthBegonia/p/10969208.html
Copyright © 2011-2022 走看看