基础模块 模块一 程序设计基础 (一)开发环境部分.

Slides:



Advertisements
Similar presentations
软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
Advertisements

C/C++ 程序设计 吉林财经大学 管理科学与信息工程学院 李艳东 : Tel :
主讲:王幸民 理学院计算机基础教学部.
什么是SOPC: SOPC是英文System On a Programmable Chip的缩写,称为片上可编程系统。SOPC将传统的EDA技术、计算机系统、嵌入式系统、数字信号处理等融为一体,综合了各自的优势,且在结构上形成一块芯片。 为什么用SOPC:SOPC是现代电子技术和电子系统设计的发展趋势,建立了电子系统设计的新模式。用户利用SOPC开发平台,自行设计高速、高性能的DSP处理器、特定功能的CPU及其外围接口电路,创建结构最为简洁的电子系统。
C與C++ C++語言具有物件導向的功能,易於開發、撰寫與偵錯,成為重要系統的開發工具之一。
硕士论文开题报告 煤炭企业物流信息系统的 研究与设计 指导老师: 学生姓名: 学 号:
C语言程序设计 主讲教师 :张群燕 电话:
授课教师:江星玲 1.
培养目标 1.建立基本的程序设计概念体系,掌握基础程序设计方法。
第一章 認識程式語言.
『外食謹慎選、健康輕鬆來 上班族健康挑食小撇步』
第1单元 操作系统概论 第一节 绪论 操作系统定义.
普通话与说话训练 第六章 会话的艺术.
第 2 章 初探 C++.
程序设计基础 贺辉 图书馆三楼办公室(进馆左侧上楼)
健康選擇飲品 營養師 顏妤蓉 2017/3/13.
计算机体系结构 应用程序 软件 操作系统 编译器 固件 指令集 输入输出 CPU 硬件 内存 (I/O) 集成电路 元件,逻辑门.
操作系统原理 Principles of Operating System
请将手机调整到静音状态 实验网站:program3.ccshu.net 资源网站:class.ccshu.org/ /
Visual Basic程序设计 主 编  柳青.
Proteus虚拟仿真.
面向对象程序设计 (Visual C# .NET)
兒 童 營 養 高雄長庚醫院營養治療科 營養師 洪凱殷.
第一章 c语言程序设计基础 任课教师:温荷 Neusoft Institute of Information
任务2: 通报的写作.
C++程序设计 主讲:王兴波教授 1.
第ㄧ章 認識 VB 2008 與主控台應用程式 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
第一章 認識Visual C 環境架構 1-1 認識Visual C Visual Studio 概觀
高级语言程序设计 主讲人:陈玉华.
Linux环境下程序编译 曙光信息产业(北京)有限公司.
陈 峦 副教授 研究院大楼316# 电子科技大学 能源科学与工程学院
Chapter 1 用VC++撰寫程式 Text book: Ivor Horton.
C的發展史 C程式初體驗 C程式設計基本注意事項 上機實習課程
淺談Visual C# 程式設計 國立台灣師大附中 李啟龍 Jason.
編譯環境介紹.
C 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
Installation, advance wireless module and evaluation 2008/11/11
如何在VC环境下 安装开发包 ----以EasyX举例.
第1章 .NET与C# 为什么要设计一门新的编程语言? C#在微软的.Net平台中占据什么样的地位?
编译与多文件.
C++ 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
第一章 C語言概論 本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載.
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
什么是C语言 编写HelloWorld程序 注释
C++ Builder 6 程序设计 第一章 C++Builder 6概述.
第一章 C++编程简介 丘志杰 电子科技大学 计算机学院 软件学院.
第1章、系統軟體 作者:陳鍾誠 旗標出版社.
Gzip 编译及调试 Speaker: Lei Zhao (赵雷) September 13, 2006
Instructor:Po-Yu Kuo 教師:郭柏佑
第0章作业: 教材P12-练习与实践 1.写出用符号’*’输出描绘汉字”大”的流程图。
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
序及第0章.
QQ群 主要用于线下讨论答疑 用于发布一些通知公告 修该备注,如 经济学院_2019_张三. 刘东华 信息技术中心 敬宾楼1406
電腦軟體設計丙級 Visual Basic簡介 建國科技大學 資管系 饒瑞佶 2010年.
C语言环境配置.
C语言程序设计.
第一章 程序设计和C语言 主讲人:高晓娟 计算机学院.
C语言程序示例: 1.输入10个数,按从小到大的顺序排序。 2.汉诺塔问题。.
C程序设计.
本节内容 字符与字符串 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
项目1 C程序设计起步 学习目标: 通过该项目你可以知道: C语言的用途。 C语言的基本符号和关键字。 C语言程序的结构及特点。
第一章 C语言概述 目录 什么是语言、程序 C语言的历史与发展 C语言的书写形式与程序结构 运行C语言的步骤与方法
第二章 语言设计问题.
計算機程式 Visual BASIC 程式設計
计算机程序设计 小应用工具设计 1.
第1章程序设计和C语言.
C++程序设计 概述 潘荣江 山东大学软件学院.
面向对象程序设计 C++教程 西安工业大学 于帆.
劉庠宏、林合治編著 國立高雄大學應用數學系 2005年3月1日
Introduction to the C Programming Language
Presentation transcript:

基础模块 模块一 程序设计基础 (一)开发环境部分

课程安排 理论授课:56课时、上机24课时 成绩考核:平时(实验、作业)20% 期中考试:20% 期末考试(笔试、闭卷):60% 授课教师:陈佳泉 (613837)

计算机专业课的设置 软件工程方向 C语言、VB、Java语言、JSP、ASP、.NET、网页制作、数据库;ITAT竞赛、程序设计竞赛、蓝桥杯竞赛 计算机网络方向 网络基础、组网技术、综合布线、交换与路由、网络 安全、思科网校;网络设备调试员、网络工程师 硬件方向 计算机组装与维护、计算机电路、嵌入式、Linux、C 语言 多媒体技术方向 Flash、Photoshop、Autocad等

预备知识 计算机系统组成 软件系统 硬件系统 计算机二进制、十进制、十六进制转换 原码、反码、补码 数据存储、指令流程、总线结构

模块一 开发环境部分学习内容 C语言的传奇历史 游戏、黑客、图灵奖 C语言教给我们的事 不同专业的不同需求 计算思维 什么是“编程”

两个骨灰级游戏玩家 Dennis M. Ritchie 江湖人称 dmr Ken Thompson 江湖人称 ken

他们干了什么? 1969年,ken和dmr梦想能遨游宇宙 ken设计了一款电子游戏——“Space Travel” 游戏在PDP-7小型机上开发,因为这台机器免费 免费的机器没有操作系统 玩游戏之前,先给PDP-7做个操作系统,命名为 “UNIX” 汇编编写UNIX太慢,又没有称手的高级语言,怎么办? dmr设计了一种新的高级语言,命名为“C语言” 1983年,因为UNIX和C语言的巨大成功, ken和dmr 共同获得当年度的计算机界最高奖——图灵奖

Ken和dmr被尊为黑客的鼻祖 他们未对UNIX和C语言申请任何版权或专利 UNIX和C语言是黑客世界里两大神器 黑客精神 做事情以兴趣为出发点,并不在乎未来会怎样 极富钻研精神,喜欢迎接挑战 乐于分享,不计回报

今天的C语言 编程语言受欢迎程度排行

C语言“好”吗? C诡异离奇,缺陷重重,并获得巨大成功

C语言的爱与恨 恨 爱 无限制的自由 信任程序员 如程序员不自我约束,代码将是灾难 给程序员最大的发挥空间 运行效率高 不安全 不稳定 不易于维护 爱 信任程序员 给程序员最大的发挥空间 运行效率高

C程序设计语言 是一种高级语言 历史悠久,战勋卓著 上天入地,无所不能 很多流行语言、新生语言都借鉴了它的思想、语法 并不“高级”,只是相对低级语言在一个高的级别上进行编程 实际上是一种介于高级语言和低级语言之间的语言 历史悠久,战勋卓著 诞生于20世纪70年代初,成熟于80年代 很多重量级软件都是用C语言写的 上天入地,无所不能 几乎没有不能用C语言实现的软件,没有不支持C语言的系统 很多流行语言、新生语言都借鉴了它的思想、语法 从C++,到Java,再到C# 无从考证究竟有多少软件用C语言编写。但我们赖以生存的软件中确实大多数都是用C语言编写。 目前新开发的软件中,尤其在Windows上,使用C语言的越来越少了,其小弟C++、Java和C#正如火如荼。 HIT-C Programming

C语言适合做什么 选语言的标准是,适合的才是最好的 编写操作系统和基础工具 对运行效率要求较高的系统 继承和维护已有的C代码 设备驱动程序,高性能、实时中间件, 嵌入式领域,并发程序设计等 继承和维护已有的C代码 交流、笔试、面试时最常见的语言

如何学C语言 注定与C语言为伴的人 要编程,但不用C语言的人 永远不编程的人 所有人 C语言易学,但不易真正掌握 多练、多读优秀代码 掌握最流行的语法形式 了解基本的程序设计思维 永远不编程的人 通过C语言,更好地了解计算机,了解计算思 维 通过全国计算机等级考试二级 所有人 了解它,爱上它

程序开发步骤 What is to be done? 调试(Debug) 运行 (Run) 连接(Link) 编译(Compile) 可执行文件 扩展名为.exe的文件 编译(Compile) 扩展名为.obj的文件 编译器(Compiler)把源代码转换为可被计算机理解的机器代码,把机器代码以可执行文件(Executable File)的形式保存在磁盘上,一种程序设计语言对应一种编译器 编辑(Edit) 扩展名为.c的文件(对C语言而言) 编码(Write) 设计(Design) How is it to be done? 需求分析(Analysis) What is to be done? HIT-C Programming

开发C程序的步骤 1.设计算法 2. 编写程序源代码 3. 编辑源程序 4. 编译和连接 5. 调试程序 直到改正了所有的编译错误和运行错误 把自己的意图写入源代码 3. 编辑源程序 4. 编译和连接 5. 调试程序 直到改正了所有的编译错误和运行错误 6. 运行程序

C程序的编译环境 Visual C++ Code::Blocks(简称CB,http://www.codeblocks.org) Windows平台上最流行的C/C++集成开发环境之一 Code::Blocks(简称CB,http://www.codeblocks.org) 是近年出现并获得关注的C/C++开发环境 CB的功能远远优于TC,也优于VC 6.0 CB只是一个IDE(集成开发环境),没有内置的编译器和调试器 但可以支持多种编译器(不包括TC),例如GCC编译器和GDB调试器 Turbo C2.0 (或WIN-TC) 早已淘汰

VC++6.0的初始界面

建立新文件 保存文件 编译 运行 在编译之前,VC先弹出对话框,询问是否建立一个默认的项目工作区。VC必须有项目才能编译,所以这里必须选择“Yes”。系统在保存.c文件的目录里自动生成与C源文件同名的.dsw和.dsp等文件。以后可直接打开这些文件来修改程序,不必再重复上面的过程 美国微软公司出品的Visual C++是Windows平台上最流行的C/C++集成开发环境之一。 从1993年发行1.0版本开始,历经多年锤炼,于2005年推出最新的Visual C++ 2005。但因为Visual C++ 2003及以后的版本与.NET平台等很多软件硬性结合在一起,过于庞大,安装过程缓慢且烦琐,所以并不适合初学者。本书将介绍如何在更易获得的Visuall C++ 6.0(以下简称VC)下开发和调试C语言程序。 HIT-C Programming

CB的初始界面

认识 C语言从运行这个程序开始 第一个程序范例 打印“Hello World!” #include <stdio.h> main() { printf("Hello world!\n"); } 考考你: 如何把"Hello"和"world!"分别打印在两行? Preprocessor instruction C has small instruction set, though the actual implementations include extensive library functions Every C program must have a main function The execution of C program starts from main() function

Knowlegde, Practice, Skills 如何学好编程? 多读 多写 擅于利用身边的工具与环境 Knowlegde, Practice, Skills

Questions and answers