软件开发与编程语言概述
2014-09-11 17:55
337 查看
软件开发与编程语言概述
软件的定义:是为了完成某些特定的功能而编制的程序文件的集合。(是包含程序、数据及其相关文档的完整集合)
程序——计算机指令的集合——语言——处理数据
程序语言的发展:1、机器语言——计算机能读懂,用’0‘、’1‘表示
2、汇编语言——加入助记符,和机器语言没有本质区别
3、高级语言——更贴近人类自然语言(例如非面向对象的语言:c语言、c++等;面向对象的语言:Java、C#等),计算机不能读懂,
要通过翻译器器转换成机器语言
软件开发的步骤:1、分析问题,建立数学模型(即流程图)
2、确定数据结构和算法(算法用广义:做一件事的步骤——常用逻辑和自然运算)
3、编制程序(用语法和工具——语言)
4、调试程序(即检查错误:1、开发错误有语法错误和逻辑错误等;2、运行错误有环境和硬件等)
翻译器有两种:1、编译器——产生中间文件(源文件产生目标文件),执行中间文件,再进行链接中间文件成为可执行文件。
2、解释器——直接执行源文件(例如浏览器是解释Html)。
算法的表示:1、流程图(UML——Unified Modeling Language建模语言中的一种)——面向过程,其优点是形象直观、简单易懂、便于修改和交流。
符号
结构;循环结构;选择结构;循环结构
2、特性——
有穷性:一个算法必须在执行有限个操作步骤后终止。
确定性:算法中每一步的含义必须是确切的,不可以出现任何歧义。
有效性:算法中的每一步操作都应该能有效执行,一个不可执行的操作是无效的,列如,一个被0除的操做事无效的,应该避免这种操作。
有零个输入后多个输入:这里的输入是指在算法开始之前所需要的初始数据,这些输入的多少取决于特定的问题。
有一个或多个输出:所谓输出是指与输入有某些特定关系的量,在一个完整的算法中至少会有一个输出
C语言学习:1、字符集——C语言的基本字符集包括:
数字字符:0、1、2、3、4、5、6、7、8、9
拉丁字母:A、B、C······、Z、a、b、c······、z(注意:字母大小写是必须区分的,a与A是不同的)
运算符:“+”、“-”、“*”、“/”、“%”、“!=”、“==”、“&&”、“||”······
特殊符号和不可显示字符:连字符或下划线、下划线、空格、换行、制表符
2、标识符——有两种:
系统预定义标识符—关键字
用户自定义标识符—要求:
命名要见名知义
若要用拼音要全拼,不能缩写
若由多个单词组成,首个单词小写,之后每个单词的首个字母大写,其他小写
若是常量,则应全部大写,用下划线将多个单词分隔
3、关键字——是留给编译器的专用的定义符,如:
break case char continue default do double else float for if
int long return short sizeof switch unsigned void while
4、语句——每个结束语句后用“;”可以将语句分为以下几类:
选择语句:if、switch
循环语句:for、while、do_while
转移语句:break、continue、return
表达式语句
复合语句
空语句
5、标准库函数
注释符:单行注释——//
多行注释——/* */
软件的定义:是为了完成某些特定的功能而编制的程序文件的集合。(是包含程序、数据及其相关文档的完整集合)
程序——计算机指令的集合——语言——处理数据
程序语言的发展:1、机器语言——计算机能读懂,用’0‘、’1‘表示
2、汇编语言——加入助记符,和机器语言没有本质区别
3、高级语言——更贴近人类自然语言(例如非面向对象的语言:c语言、c++等;面向对象的语言:Java、C#等),计算机不能读懂,
要通过翻译器器转换成机器语言
软件开发的步骤:1、分析问题,建立数学模型(即流程图)
2、确定数据结构和算法(算法用广义:做一件事的步骤——常用逻辑和自然运算)
3、编制程序(用语法和工具——语言)
4、调试程序(即检查错误:1、开发错误有语法错误和逻辑错误等;2、运行错误有环境和硬件等)
翻译器有两种:1、编译器——产生中间文件(源文件产生目标文件),执行中间文件,再进行链接中间文件成为可执行文件。
2、解释器——直接执行源文件(例如浏览器是解释Html)。
算法的表示:1、流程图(UML——Unified Modeling Language建模语言中的一种)——面向过程,其优点是形象直观、简单易懂、便于修改和交流。
符号
结构;循环结构;选择结构;循环结构
2、特性——
有穷性:一个算法必须在执行有限个操作步骤后终止。
确定性:算法中每一步的含义必须是确切的,不可以出现任何歧义。
有效性:算法中的每一步操作都应该能有效执行,一个不可执行的操作是无效的,列如,一个被0除的操做事无效的,应该避免这种操作。
有零个输入后多个输入:这里的输入是指在算法开始之前所需要的初始数据,这些输入的多少取决于特定的问题。
有一个或多个输出:所谓输出是指与输入有某些特定关系的量,在一个完整的算法中至少会有一个输出
C语言学习:1、字符集——C语言的基本字符集包括:
数字字符:0、1、2、3、4、5、6、7、8、9
拉丁字母:A、B、C······、Z、a、b、c······、z(注意:字母大小写是必须区分的,a与A是不同的)
运算符:“+”、“-”、“*”、“/”、“%”、“!=”、“==”、“&&”、“||”······
特殊符号和不可显示字符:连字符或下划线、下划线、空格、换行、制表符
2、标识符——有两种:
系统预定义标识符—关键字
用户自定义标识符—要求:
命名要见名知义
若要用拼音要全拼,不能缩写
若由多个单词组成,首个单词小写,之后每个单词的首个字母大写,其他小写
若是常量,则应全部大写,用下划线将多个单词分隔
3、关键字——是留给编译器的专用的定义符,如:
break case char continue default do double else float for if
int long return short sizeof switch unsigned void while
4、语句——每个结束语句后用“;”可以将语句分为以下几类:
选择语句:if、switch
循环语句:for、while、do_while
转移语句:break、continue、return
表达式语句
复合语句
空语句
5、标准库函数
注释符:单行注释——//
多行注释——/* */
相关文章推荐
- 软件开发概述 编程语言概述
- 软件开发概述 编程语言概述
- 软件开发项目管理的模式概述
- 软件开发流程实例之一 :项目概述
- 我的7种武器(正则表达式、编程语言、数据库、算法与数据结构、软件调试、开发环境、编程思想)
- 敏捷软件开发——极限编程概述
- windows xp 驱动开发(五) USB驱动程序、应用软件概述
- 软件开发(一)概述
- 软件开发模型系列:概述
- 最前沿的十大IT编程语言: 震撼软件开发
- 几种软件开发模式概述
- 软件开发这点事1:软件开发概述(笔记)
- 程序员的7种武器 -〉正则表达式、编程语言、数据库、算法、软件调试、开发环境、编程
- 机器人开发软件概述更新版
- 软件开发所需几种文档的概述
- 软件开发过程(RUP概述) 转
- 做软件项目,只要知道计算机编程语言就可以做开发的工作了吗?
- 软件开发部分的考点概述及软件工程与项目管理的关系简析
- C语言之软件开发概述
- UML学习笔记(2)---软件开发过程(RUP概述)