软件开发与编程语言概述
软件的定义:是为了完成某些特定的功能而编制的程序文件的集合。(是包含程序、数据及其相关文档的完整集合)
- 程序——计算机指令的集合——语言——处理数据
程序语言的发展: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、标准库函数
- 注释符:单行注释——//
多行注释——/* */
本文概述了软件开发的过程,从程序语言的发展历史到软件开发的四个主要步骤,包括分析问题、确定数据结构和算法、编制程序以及调试程序。讨论了编译器和解释器的区别,并介绍了算法的特性。此外,还深入讲解了C语言的基础,如字符集、标识符、关键字和语句结构,以及标准库函数和注释符的使用。

427

被折叠的 条评论
为什么被折叠?



