程序设计概念

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序设计概念
目标:理解程序设计语言、语言实现、程序库、开发环境及程序工作原理等。

一、程序设计语言:
一套规范的集合,主要包括该语言使用的字符集、直接和间接支持的数据类型集合、运算符集合、关键字集合、指令集合、语法规则,以及特定构造支持,例如函数定义、抽象数据类型定、继承、模板、异常处理等。

例如C语言没有提供I/O的实现。

只是定义了标准的I/O函数接口,所有的I/O 工作都是通过库函数来实现的。

所以I/O系统并不是C/C++语言本身的组成部分,函数库与类库也不是组成部分。

学习一门语言并不需要掌握全部的语法,关键是使用语言来解决实际问题。

并不需要完全沉迷于语法,这是学习的误区。

其实优先级顺序可以通过“()”来解决。

二、语言实现:
语言实现就是具体实现一种语言的各种特征并支持特定编程模式的技术和工具。

编程语言的实现就是编译器和连接器或者解释器的实现。

分析源代码生成可执行指令集合的技术和工具,以及一套标准库。

编译器开发商在提供语言实现的同时可能还会提供集成开发环境IDE。

开发环境的区别和库函数区别所以学习过程应该兼顾具体环境。

首先掌握语言特征及使用方法,再学习具体的语言实现才是正道。

所以模块化的面向对象程序设计模式、面向组件设计模式、泛型编程都会未来主流模式。

最后还需要学习各种编程环境和标准库或其他库的使用方法,充分利用资源。

技巧:特定平台学习同时,应该要了解其编译器手册和帮助外,还应该编写简单的程序测试每一个特性。

三、程序库:
使用语言本身基本构造开发出来,是软件重用的思想体现也是面向对象编程的目标之一。

主要库例如:MFC、STL等。

库是可以替换的,也可以添加,同时使用,但是第三方提供应注意兼容性。

技巧:开发过程中应使用标准库和提供的,不应自制,可以提高移植性。

四、开发环境:
指一切支持软件开发的工具,例如操作系统、编译器、连接器、调试器等。

五、程序工作原理:
程序指开发完成的可执行文件、数据,开发阶段的源代码及相关文件等。

把一个程序工程转化成可执行文件需要经历编译预处理、编译、链接等。

可执行文件结构包括代码段、静态数据段、堆栈段三部分。

一起学程序设计的可以加我交流。

相关文档
最新文档