C语言——计算机和软件基本常识

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
第一讲
一、计算机和软件常识
1、计算机运行原理
这里面主要内容讲了计算机的硬件(硬盘、内存、CPU)以及他们之间的协调运作。
2、计算机只能识别0和1
具体讲的就是计算机能识别0和1组成的指令和数据
3、计算机和软件的联系
软件就是指令的集合,而开发软件就是能写出控制计算机的指令
4、计算机语言
和计算机打交道的语言, 最原始的是机器语言,接下来是汇编语言,然后就是高级语言这三个阶段。高级语言又分为面向过程的语言和面向对象的语言。而面向对象的语言就是我们所说的JAVA、C++,面向过程的语言有C语言。
二、计算机语言的发展史
机器语言——汇编语言——高级语言(面向过程、面向对象)
1、机器语言,所有代码里面只有0和1,每一条指令称为“机器语言”。
机器语言的优点:代码能被计算机直接识别,直接对硬件产生作用,程序的执行效率非常高。能直接访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O绕口等
缺点:程序全是些0和1的指令代码,可读性差,还容易出错。对硬件的依赖性很强,因此不同型计算机的机器语言又不一样,也就是说,如果2台不同型号的机器想是实现一样的功能,需要编写2套完全不同的代码。要熟记所用计算机的全部指令和指令的含义,指令又多又难记。
机器语言的使用场合:机器语言很难掌握和推广,现在除了计算机生产厂家的专业人员外,绝大多数程序员已经不再去学习激起语言了。
2、汇编语言,使用英文单词等符号代替机器指令。
优点:像机器语言一样,可以直接访问、控制计算机的各种硬件设备,占用内存少,执行速度快。
缺点:不同的机器有不同的汇编语法和编译器,代码缺乏可移植性,也就是说,一个程序只能在一种机器上运行,换到其他机器上就不能运行。符号多、难记,即使是完成简单的功能也需要大量的汇编语言代码,很容易产生BUG,难于调试。必须对硬件非常了解,开发效率很低,周期长。
汇编语言的使用场合:操作系统内核、驱动程序、单片机程序。软件的加密、解密、破解。病毒的制作、防止。程序的调试、分析。
3、高级语言:接近自然语言。
优点:简单易用,易于理解,语法和结构类似于普通英文。远离对硬件的直接操作,是的一般人但经过学习之后都可以编程,儿不用太熟悉硬件知识。一个程序还可以在不同的机器上使用,且具有可移植性。
缺点:程序不能直接被计算机识别,需要经编译器翻译成二进制的指令后,才能运行到计算机上
种类:C语言、C++、C#、JAVA、objecte-C等
4、三种语言的对比
四、C语言简介
1、学习C语言的原因
1)OC基于C
2)OC跟C的思想和语法很多地方不太一样,而且OC能和C混用
3)C是所有编程语言中的经典,很多高级语言都是从C语言中衍生出来的,比如C++、C#、Objective-C等
2、简史
1)CC语言于1972年发明,首次使用时用于重写UNIX操作系统(UNIX以前主要是用汇编语言写的,它奠基了操作系统的基础)
2)随着UNIX操作系统的成功,C语言也得到了大幅度地推广,被先后使用到大、中、微型主机上,至今还是世界上最流行、使用最广泛的高级程序设计语言之一。
3)C语言是一门面向过程的语言,并不是面向对象的语言。
3、特点
1)丰富的运算符
2)丰富的数据类型
3)可以直接操作硬件
4)高效的目标代码
5)可移植性好
4、主要用途
1)编写系统软件、图形处理、单片机程序、嵌入式系统开发
2)编写游戏外挂
3)编写android程序
4)编写OS程序
5、版本问题
1)1983年美国国家标准局成立了一个委员会,开始制定C语言标准的工作
2)1989年C语言标准被批准,ANSIC,C89
3)1999年,C99
4)2011年12月8日,IOS正式公布C语言新的国际标准草案,C11

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值