程序、软件、计算机语言
什么是程序
计算机中的程序是为了让计算机执行某些操作或者解决某个问题而编写的一系列可被计算机连续执行的、有序指令的集合,让我们通过它可以与计算机实现对话。
什么是软件
软件是计算机程序、程序所需要的数据及有关文档资料的集合。
计算机软件主要包括系统软件与应用软件两大类。
系统软件是生成、准备和执行其他程序所需要的一组文件和程序,如操作系统(包括DOS、WINDOWS、UNIX等)
应用软件是计算机用户为了解决某些具体问题而购买、开发或研制的各种程序或软件包,如字处理软件(包括Word、WPS、Wordstar等)
什么是计算机语言
用于人与计算机之间通讯的语言,是人与计算机传递信息的载体。
计算机语言分为机器语言、汇编语言、高级语言。
机器语言:针对的是计算机硬件,它是直接用二进制代码表达的计算机语言。
汇编语言:面向机器的程序设计语言,在机器语言的基础上增加了一些助记符。汇编语言编写的程序,机器不能直接识别,需要由汇编语言翻译器转换成机器指令。
高级语言:高级语言主要是相对于汇编语言而言的,较接近自然语言,针对的是操作系统,而不是硬件。
计算机不能直接理解源代码中的高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行由高级语言编写的程序。翻译的方式
有两种:编译和解释。
编译:一次性读完后再执行,所产生的执行文件能被操作系统直接执行。
解释:读一句,解释一句,执行一句,再读一句,再解释一句,再执行一句,一直重复,直到全部执行完毕,所产生的文件不能被操作系统识别,所以需要由另一
个科执行的程序来解释执行。
算法
算法:解决问题的具体方法和步骤,是对计算机的执行过程的具体描述。
算法的特征:1、有穷性→算法的步骤是有限的,无论程序如何复杂,都必须在有限步后结束并终止运行。在任何情况下都不能陷入无限循环中。
2、确定性→每个步骤都必须有确定的执行顺序,每一步都必须明确,不能有二义性。
3、有效性→对于任意的输入,无论是否合理,都能得到预期的输出。
4、有零个或多个输入→要执行算法必须从外界取得必要的信息。
5、有一个或多个输出→算法的目的是为了求解,没有输出的算法是没有意义的。
流程图的画法及常用符号
流程图:以特定的图形表示说明来表示算法的图。算法的一种图形化表达方式。
流程图的基本结构:1、顺序结构;2、选择结构;3、循环结构。