C语言阶段(1)——认知、框架分析

知识体系与环境搭建

一、 嵌入式知识体系

二、语言的基本概念

1、什么是语言

简单的说,语言是人类进行沟通和交流的工具,广义的说,语言是一套具有共有规则的指令,指令可以通过文字、嗅觉、触觉等方式传递。xxxxx  of  xxxxx --->  A  of  B --> B的A

2、语言的目的

语言的目的就是为了实现人类之间的交流,当出现计算机之后,人类需要传递指令给计算机,所以人类就设计一套编码和解码的指令,指令采用二进制传递。

             

左:莱布尼茨 右:冯诺依曼

想要控制计算机,需要学习编程语言,C语言就是其中之一,只有掌握编程语言,才可以使用计算机。

3、语言的标准

编程语言都有特定的词汇和语法,都需要遵循对应的标准, C语言也有对应的标准,最开始C语言的标准由美国ANSI组织(American National Standards Institute 美国国家标准协会)发布,C语言也被称为 ANSI C,后面由ISO组织(International Organization for Standardization 国际标准化组织)制定和发布C语言的相关标准,目前C语言标准一共有3套(C89标准、C99标准、C11标准)。

4、字符的编码

程序设计出来是给人看的,计算机是看不懂的,所以一般设计好程序之后都需要做编译的动作(需要使用编译器),C语言程序都需要编译器(翻译)转换为二进制指令(0和1),编译器基于查表法来进行字符转换。

C语言中的字符都是采用英文字符,美国国家标准协会ASCI设计出来一套编码规则,叫做ASCII码(美国信息交换代码标准),这套编码一共收录了128个字符,也被称为标准ASCII码,所以后期为了兼容欧洲等国家的字符,又推出一套拓展ASCII码,一共收录了256个字符。

字符是组成语言的最基本的元素,国际上使用最广泛的计算机字符编码就是ASCII码,如下 

注意:并不是只有美国人设计了字符编码,中国为了可以在计算机中记录汉字,也设计了编码规则,中国国家标准总局设计了中文简体字符集,称为GB2312字符集,后面又推出GBK编码(收录了繁体汉字,向下兼容),目前UTF-8字符集收录各个国家的字符。

作业:请了解GB2312中文简体字符集和GBK中文字符集,并了解UTF-8字符集的特点和历史。

GB2312中文简体字符集 - 它是中国国家标准的简体中文字符集。发布于1980年,共收录了7445个字符,包括6763个汉字和一些非汉字字符。这些汉字基本涵盖了常用的汉字,主要用于计算机系统中汉字的存储和显示,像早期的计算机中文系统很多是基于GB2312的,它对汉字信息处理的规范化起到了奠基作用。 GBK中文字符集 - 全名为汉字内码扩展规范。它是对GB2312的扩展,1995年发布。GBK不仅包含了GB2312的全部字符,还收录了大量繁体字和生僻字,一共21886个字符。GBK的出现是为了适应更多汉字处理的需求,比如古籍整理、人名、地名等生僻字的处理,在很多中文软件和系统中得到广泛应用。 UTF - 8字符集 - 特点: - UTF-8是一种可变长度的字符编码方式。对于单字节字符(如ASCII码字符),UTF-8用1个字节存储,和ASCII码完全兼容。对于多字节字符,会使用2 - 4个字节来存储,这样可以用较少的空间来表示常用字符,节省存储空间。 - 它能够表示几乎所有的字符,包括世界上各种语言的字符,通用性很强,是互联网上使用最广泛的字符编码之一。 - UTF-8编码具有错误检测功能,在传输和存储过程中如果出现部分字节错误,能够在一定程度上避免错误蔓延。 - 历史:UTF - 8是由Ken Thompson和Rob Pike在1992年左右发明的。随着互联网的发展,不同国家和地区之间的信息交流日益频繁,需要一种能够统一表示多种语言字符的编码方式。UTF-8适应了这一需求,逐渐成为了网页、电子邮件等多种互联网应用中的主流字符编码。

三、开发环境的搭建

集成开发工具的全称是Integrated Development Environment,简称为IDE,一般指的是可以集代码编辑、代码编译、代码运行、代码调试、代码管理为一体的软件,其中代码编写尤其重要。

所以选择一款编辑器也是开发过程中的重中之重,一般嵌入式开发中都会使用跨平台的代码编辑器在众多代码编辑器中,目前使用频率较高的是VSCode,当然,用户也可以选择其他的代码编辑器,代码编辑器只是工具而已,基本上掌握使用方法即可。

VSCode软件就是一个代码编辑器,是由微软公司设计出来的一款轻量级的软件,该软件具有开源、免费、跨平台等特点,可以运行在windows、Mac、Linux等系统中,并且该软件具有比较丰富的插件,用户可以通过安装插件的方式定制属于自己的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值