程序通常基于以下架构组成:
顺序结构 :程序按照语句的顺序,从上而下,一条一条地顺序执行。选择结构:
分支语句根据一定的条件决定执行哪一部分的语句序列。
循环结构:
循环语句使同一个语句组根据一定的条件执行若干次。
面向过程编程架构:
以过程为中心的编程范式,主要关注解决问题时的步骤和顺序。程序按照顺序执行一系列的指令,数据和函数是分离的,数据通过参数传递给函数进行处理,函数返回结果给调用者。
面向对象编程架构:
以对象为中心的编程范式,主要关注事物的抽象和封装。程序由一系列的对象组成,每个对象都有自己的属性和方法。通过类和对象来组织代码,实现代码的复用和模块化。
普林斯顿结构(冯·诺伊曼结构):
程序通常是通过外存来加载到计算机之内,所有程序都基于机器语言运行,机器语言是一个以二进制数字(0和1)构成的语言。程序可以由高级语言编写,然后在编译的过程中被编译器/解释器转译为机器语言,从而得以执行。有时,也可用汇编语言进行编程,汇编语言在机器语言上进行了改进,以单词代替了0和1。
软件架构
单层架构:
所有的功能都集中在一个程序中,通常用于小型应用程序,缺点是不易于扩展和维护。
分层架构:将软件系统划分为多个层次,每个层次负责不同的功能。常见的分层架构包括三层架构和多层架构。
客户端-服务器架构:将软件系统划分为客户端和服务器两部分,客户端负责用户界面和用户交互,服务器负责处理数据和逻辑。
数据结构:
程序中使用的数据结构,如数组等,用于保存数据并按照某种特定的结构来组织数据。
这些架构和组成元素共同构成了程序的基础,使得程序能够按照预定的逻辑和功能需求执行。