C#入门-01程序语言是什么?

        一、语言的魅力

        二、常用的程序语言及用途

        三、C#的起源

        四、C#的特点

        五、Unity 2022 游戏行业趋势报告

        六、 总结:


一、语言的魅力

(一)人类语言是什么?

人与人沟通的语言,中文日文英文,人类定义的语言规则,供人类沟通。

(二)程序语言又是什么?

用于人和计算机进行交流,通过程序语言,我们可以让计算机响应我们的指令。

二、常用的程序语言及用途

C :嵌入式硬件开发

C++ :游戏客户端(Unreal )、服务器、软件

C# :游戏客户端(Unity)、服务器、软件、网站 较c++而言更容易入门

JAVA :安卓、服务器、软件、网站

Python : 网站、服务器、辅助开发

SQL :数据库语言

GO :谷歌开发的语言。用于服务器开发

Objective-C :苹果(mac、ios系统)的开发语言

三、C#的起源

C# 的发音是 C Sharp, # 读作 “sharp”(/ʃɑːp/),名称的灵感来自音乐上的音名 “C♯”,并且 # 形式 4个+号组成,也就是C++++,看似是c++的升级版,实则为了套近乎,让c++程序员投入到新语言c#的建设中。

四、C#的特点

(一)语法符合大多数人的直觉(Anders的品味还是很高的),诸多语法糖不只是糖,是实实在在经过严密设计的语言功能,而不像一些JVM平台的语言受限于JVM无法实现诸如Span这些功能。

性能强,有些时候可以达到甚至超过编译性语言的性能。

在该测试的合计成绩中,C#的耗时小于Java和go, 仅次于c/c++/rust 3大native语言

 (二)精心地面向对象设计

也许你会说,从Smalltalk开始,面向对象的话题就始终缠绕着任何一种现代程序设计语言。的确,C#具有面向对象的语言所应有的一切特性:封装、继承与多态性,这并不出奇。然而,通过精心地面向对象设计,从高级商业对象到系统级应用,C#建造广泛组件的绝对选择。

在C#的类型系统中,每种类型都可以看作一个对象。C#提供了一个叫做装箱(boxing)与拆箱(unboxing)的机制来完成这种操作,而不给使用者带来麻烦,这在以后的章节中将进行更为详细的介绍。

C#只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。在后面的学习中你很快会发现,C#中没有了全局函数,没有了全局变量,也没有了全局常数。一切的一切,都必须封装在一个类之中。你的代码将具有更好的可读性,并且减少了发生命名冲突的可能。

整个C#的类模型是建立在.NET虚拟对象系统(Visual Object System,VOS)的基础之上,其对象模型是.NET基础架构的一部分,而不再是其本身的组成部分。在下面将会谈到,这样做的另一个好处是兼容性。

借助于从VB中得来的丰富的RAD经验,C#具备了良好的开发环境。结合自身强大的面向对象功能,C#使得开发人员的生产效率得到极大的提高。对于公司而言,软件开发周期的缩短将能使它们更好应付网络经济的竞争。在功能与效率的杠杆上人们终于找到了支点。

(三)与Web的紧密结合

.NET中新的应用程序开发模型意味着越来越多的解决方案需要与Web标准相统一,例如超文本标记语言(Hypertext Markup Language,HTML)和XML。由于历史的原因,现存的一些开发工具不能与Web紧密地结合。SOAP的使用使得C#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。

由于有了Web服务框架的帮助,对程序员来说,网络服务看起来就象是C#的本地对象。程序员们能够利用他们已有的面向对象的知识与技巧开发Web服务。仅需要使用简单的C#语言结构,C#组件将能够方便地为Web服务,并允许它们通过Internet被运行在任何操作系统上的任何语言所调用。举个例子,XML已经成为网络中数据结构传递的标准,为了提高效率,C#允许直接将XML数据映射成为结构。这样就可以有效的处理各种数据。

五、Unity 2022 游戏行业趋势报告

六、 总结:

这些语言是经过大量实践的,足够成熟稳定,我们是站在巨人的肩膀上的。C#是Unity的主流开发语言,游戏市场以手游为主,Unity引擎在手游开发市场中处于霸主地位,而且C#相对来说比较容易学习,游戏开发人才中市场对Unity程序需求更大,C#是成为U3D开发工程师必须要打通的脉门。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值