资源描述:
《第2章 linux c程序设计简介》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章LinuxC程序设计简介典型的UNIX/Linux操作系统支持多种高级语言,这些高级语言包括解释型语言和编译型语言,如C、C++、Java、Fortran、LISP、Pascal等。而Linux操作系统上的大部分应用程序都是基于C语言开发的(其实,Linux操作系统本身也是用C语言开发的)。Linux平台上拥有许多用于程序的生成及分析的工具,包括用于编辑和缩进代码、编译与连接程序、处理模块化程序、创建程序库、剖析代码、检验代码可移植性、源代码管理、调试跟踪及检测运行效率的工具。本章内容将简单介绍一下Linux平台上常用的C语言开发工
2、具。为什么要学C语言?计算机语言是全国高校工科类专业均开设的公共基础课,是适应现代化技术开设的课程;为后续课程打下基础,我们后面要开设数据结构,数据库原理等课程会用到C语言知识;为后面考计算机等级考试,毕业找工作奠定基础;对软件开发感兴趣的,毕业后也可从事软件开发工作C语言是学习其他语言的基础,也是必须掌握的一门语言。信息交流(地位平等)(有思维、推理能力)语法规则、句法规则灵活(可省略、颠倒)如:走,去晒太阳!去晒太阳,走!表达方式多样C语言与自然语言的比较C语言人—机对话(命令方式)(无思维、推理能力,具有计算与逻辑判断能力)语法规则
3、、句法规则固定(一般不可省略、颠倒,必须按部就班)如:scanf(“%d,%d”,&a,&b);x=a+b;算法多样自然语言1.1C语言发展历史程序设计语言的发展机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000加10010000减用助记符号描述的指令系统如ADDA,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象>>000000000000010000000000000
4、00000010111100000110011000010000000000000001011101111000101100000000000000101111011111001111000000000000010111111100010101101110111110000000000010010011000101101111100000000000101011110111100000010111110110000000000010111111101001010110111011111000000000001111000000011101
5、000101101111100000000001000011110111100000010111110110000000000100100011111101111010010101101111110001010111011000101000000000010101100000110101000101111101100000000001100011110111100000010111110110000000000110100000001000000000000111101000001000000000000111101Program1机器语
6、言程序12345678910111213141516Entrymain,^msubl2#12,spjsbC$MAIN_ARGSmovab$CHAR_STRING_CONpushal-8(fp)pushal(r2)calls#2,readpushal-12(fp)pushal3(r2)calls#2,readmull3-8(fp),-12(fp),-pushal6(r2)calls#2,printclrlr0retProgram2汇编语言程序12345678910111213141516/*Thisprogramreadstwoin
7、tegernumbersfromthekeyboardandprintstheirproduct.*/#includeintmain(void){//LocalDeclarationsintnumber1;intnumber2;intresult;//Statementsscanf(“%d”,number1);scanf(“%d”,number2);result=number1*number2;printf(“%d*%d=%d”,numer1,number2,result);return0;}//mainProgra
8、m3C语言程序123456789101112131415161718高级语言面向过程语言FORTRANCOBOLPascalCAda面向对象语言C++Java特殊的语言HTMLPERLSQLT