Welcome to C语言程序设计 (C programming 谢竞博
Welcome to C语言程序设计 (C programming) 谢竞博
本讲内容 课程介绍 简单c程序设计
2 本讲内容 ▪ 课程介绍 ▪ 简单C程序设计
关于我 姓名:谢竞博 ■部门:计算机基础教学部(二教二楼) 个人主页(可查阅课程相关资料和重要通知) http://cs.cqupt.edu.cn/xiejb E-mail(课后有疑问可发信提问) xieibecqupt. edu.cn 为大家提供一个邮箱: 登录hp://stu, cqupt. edu,cn 用户名: xieji 密码:654321 我的助教:张斐(负责批改部分作业和答疑) 他的Emdi: beyond9521@163com
3 关于我 ▪ 姓名:谢竞博 ▪ 部门:计算机基础教学部(二教二楼) ▪ 个人主页(可查阅课程相关资料和重要通知): http://cs.cqupt.edu.cn/xiejb ▪ E-mail(课后有疑问可发信提问): xiejb@cqupt.edu.cn ▪ 为大家提供一个邮箱: ▪ 登录http://stu.cqupt.edu.cn ▪ 用户名:xiejb ▪ 密码:654321 •我的助教:张斐(负责批改部分作业和答疑) •他的Email:beyond_9521@163.com
课程基本信息 教材: 甘玲等.《解析C程序设计》.清华大学出版社.2007 参考教材: (美)琼斯,艾特肯.21天学通C语言(第6版).信达工作室译人 民邮电出版社2003 谭浩强.《c程序设计》(第三版)清华大学出版社.2005 Brian W. Kernighan, Dennis Ritchie,《c程序设计语言(英文 影印版)》(第二版).清华大 时间非常有限,大家 课程计划: 理论学时:32学时了 课下一定要自学! 实验学时:16学时(由实验中心的老师上) 所需基础知识: 《大学计算机基础》,尤其是第二、三、四章(大家要提前准备
4 课程基本信息 ▪ 教材: ▪ 甘玲等.《解析C程序设计》. 清华大学出版社. 2007 ▪ 参考教材: ▪ (美)琼斯,艾特肯. 21天学通C语言(第6版). 信达工作室译.人 民邮电出版社.2003 ▪ 谭浩强.《C程序设计》(第三版). 清华大学出版社. 2005 ▪ Brian W.Kernighan,Dennis Ritchie.《C 程序设计语言(英文 影印版)》(第二版). 清华大学出版社或机械工业出版社. ▪ 课程计划: ▪ 理论学时:32学时√ ▪ 实验学时:16学时(由实验中心的老师上) ▪ 所需基础知识: ▪ 《大学计算机基础》,尤其是第二、三、四章(大家要提前准备 一下) 时间非常有限,大家 课下一定要自学!
c语言程序设计?
5 CC语言语言程序设计? 程序 设计?
程序? 《高级汉语词典》中对“程序”的解释 procedure]:处理业务(如审议机构的业务)既定方法 [ order: sequence of events]:事情办理的先后次序 例:学习这门课的程序是: 预习一上课听讲提问)复习一写作业一上机调试程序 program]:数字计算机的编码指令的次序 计算机程序: 是能在计算机上解决问题的步骤,是人向计算机发出 的指令序列。 人向计算机发出的指 令序列是什么样的?
6 程序? ▪ 《高级汉语词典》中对“程序”的解释: ▪ [procedure]∶处理业务(如审议机构的业务)既定方法 ▪ [order;sequence of events]∶事情办理的先后次序 ▪ 例:学习这门课的程序是: 预习—上课听讲(提问)—复习—写作业—上机调试程序 ▪ [program]∶数字计算机的编码指令的次序 ▪ 计算机程序: ▪ 是能在计算机上解决问题的步骤,是人向计算机发出 的指令序列。 人向计算机发出的指 令序列是什么样的?
老兄:帮我计算 下 由编译软件自动实现1+1=? 再翻译或解 人发出的 释成计算机 指令要按 所能看懂的程序-定的规 机器语言 设计 语言 机器语言 白然语言 这就是程序设计的主要内容或目的,也是我们课堂上要讲的 主要内容:就是如何将要完成的任务写成计算机能够明白并 能够工作(运行)的程序设计语言
7 程序 设计 语言 老兄:帮我计算一 下 1+1=? 机器语言 自然语言 人发出的 指令要按 一定的规 则来书写 再翻译或解 释成计算机 所能看懂的 机器语言 •由编译软件自动实现 •这就是程序设计的主要内容或目的,也是我们课堂上要讲的 主要内容:就是如何将要完成的任务写成计算机能够明白并 能够工作(运行)的程序设计语言!
如何发号施令,让计算机计算1+1? 机器语言: 像不像天 名? http://people.kuedu/wnkinners/lan gList/Extras/anglisthtm 简单介绍了约2500种计算机语言 printf("号d\n",1+1); C语言是程序设计语言中的一种,它有自 己的书写要求(语法)
8 如何发号施令,让计算机计算1+1? 机器语言: 10111000 00000001 00000000 00000101 00000001 00000000 汇编语言: MOV AX, 1 ADD AX, 1 像不像天 书? C语言: printf("%d\n", 1+1); C语言是程序设计语言中的一种,它有自 己的书写要求(语法)。 http://people.ku.edu/~nkinners/Lan gList/Extras/langlist.htm 简单介绍了约2500种计算机语言
程序设计语言的发展简史 例:C++,JAVA,C井等面向对象的 高级语言 例:SQ等面向问题的 接近人类的自然语言和数学语言。例 Fortran、 Basic、C、 Prolog等面向过程的 汇编语言 用助记符表示指令 机器语言 由0、1序列构成的指令码
9 程序设计语言的发展简史 机器语言 汇编语言 用助记符表示指令 由0、1序列构成的指令码 例:C++,JAVA,C#等面向对象的 接近人类的自然语言和数学语言。例: Fortran、 Basic、C、Prolog等面向过程的 例:SQL等面向问题的 高级语言
为什么选择C语言? 具备高级语言的优点,也具备低级语言的功能。所以也 可以是一种中级语言 具有所有高级语言所具备的易学、易用、易读、易懂、强大 可移植的特点 与其它高级语言不同,它支持涉及硬件或系统底层的开发 历史悠久,战勋卓著 诞生于上世纪70年代初,成熟于80年代 很多重量级软件都是用C写的,如UNTX 上天入地,无所不能 几乎没有不能用C写出来的软件,且代码简洁 没有不支持C的系统(兼容性强) 很多流行语言,例如c++,JAVA都以C为基础
10 为什么选择C语言? ▪ 具备高级语言的优点,也具备低级语言的功能。所以也 可以是一种中级语言 ▪ 具有所有高级语言所具备的易学、易用、易读、易懂、强大、 可移植的特点; ▪ 与其它高级语言不同,它支持涉及硬件或系统底层的开发 ▪ 历史悠久,战勋卓著 ▪ 诞生于上世纪70年代初,成熟于80年代 ▪ 很多重量级软件都是用C写的,如UNIX ▪ 上天入地,无所不能 ▪ 几乎没有不能用C写出来的软件,且代码简洁 ▪ 没有不支持C的系统(兼容性强) ▪ 很多流行语言,例如C++,JAVA都以C为基础 ▪ ……