计算机软件程序设计发展历程part
计算机软件的模块化设计开发规则:
(1)改进软件结构提高模块独立性。
(2)模块规模应该适中。
(3)深度、宽度、扇出和扇入都应适当。
(4)模块的作用域应该在控制域之内。
(5)力争降低模块接口的复杂程度。
(6)设计单入口单出口的模块。
(7)模块功能应该可以预测。
结构化程序设计的经典定义:如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。
计算机软件程序设计概述:
我们平时最常提到的计算机编程,语言编程,实际上就是指计算机软件的设计制作过程。从计算机编程的角度讲,就是计算机程序的设计过程。程序指的是能够让计算机按照人们的意愿完成预订功能和性能的可执行的各种操作指令代码序列。
对于程序而言,计算机可以识别的程序叫做机器指令代码序列。是由0,1表示的二进制数字序列,经过编制排列而成。机器指令代码序列是可以操作、控制计算机的机器语言。
为了实现对计算机的操作与控制,早期的人们就是采用这种直接编制机器语言代码的方式进行编程。虽然效率低下,工作内容繁琐而复杂,但也算是实现了计算机的管理与操控。
随着计算机硬件结构设计的不断进步和规范化设计成型。人们逐渐开发出更适合人类语言格式,更直观,更容易学习和理解的编程格式、编程系统结构。再根据这些编制内容通过相应的转化软件或一定的转化规则将其转化为对应的机器语言代码。
很多计算机,微型计算机的编程语言/高级编程语言都是在汇编语言的基础上逐步发展,壮大起来的。人们利用高级编程语言进行编程,用自己习惯且熟悉的方式编写计算机控制命令。再通过专用的编译器功能软件将编程语言的源代码转化成相应的机器指令代码序列。直接应用于计算机系统就可以了。
计算机编程语言的设计也在不断的根据计算机软、硬件技术的进步,而随之不断更新和发展。
根据计算机编程语言在应用方面的不同,在结构方面的不同,在编制格式方面的不同等原因,发展出很多种不同的计算机编程语言种类。其中以最具代表性和时代感的语言就是C语言,Pascal语言,C++,JAVA,VB,VC,ARM系列等,以及以此为基础不断发展出来的一系列的高级编程语言。为适应社会发展的需要,满足专业人士与非专业人士的多种需求,编程语言也在向模块化,图形化,通用化等多元化的方向发展,来满足不同的年龄段,不同水平,不同应用需求的人群学习和使用。
专用用于将计算机编程语言转换成机器代码指令的编译器软件,也逐渐发展成了越来越专业的独立软件系统,称为计算机语言编译器或编译环境。现在的编译器软件系统不仅具备代码转换功能,还同时具备语言,语法的自动检测功能,仿真运行功能,实时纠错报警等功能。用以保障程序设计过程的准确无误。每一种高级编程语言都对应一种编译器软件,也可以说每一种高级编程语言都有属于自己的编译器环境软件。
如今的计算机语言编程设计过程指的就是在某一种计算机语言格式下,编制出来的计算机语言格式程序,也叫做计算机源程序,或计算机源代码。计算机程序设计内容也就变成了设计、编写、调试程序源代码的过程。程序是软件的主体组成部分,因此,程序的编制、运行质量也就决定了软件的设计运行质量。简单的讲,软件质量的设计标准并非语句越多,体量越大就越好。而是体现在程序结构的合理性,语句、算法的准确性,巧妙性上面。就是如何用最少的语句内容,实现完成尽量多的运算过程,软件功能,并且准确无误。
计算机程序设计方法发展历程:
计算机程序设计方法的发展过程与计算机硬件、软件技术的不断发展,更新,变化息息相关。从最初的机器原始代码编程到如今的嵌入式编程大至经过了这样几个阶段过程。分别分析叙述之。
1、面向计算机的机器代码程序设计
2、面向过程的结构化程序设计
3、面向对象的程序设计
4、面向组件的程序设计
5、嵌入式程序设计