导航:首页 > 软件知识 > 什么是多程序设计

什么是多程序设计

发布时间:2023-05-21 09:22:45

Ⅰ 什么是程序设计

程序设计(Programming)是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。专业的程序设计人员常被称为程序员

某种意义上,程序设计的出现甚至早于电子计算机的出现。英国着名诗人拜伦的女儿Ada Lovelace曾设计了巴贝奇分析机上解伯努利方程的一个程序。她甚至还建立了循环和子程序的概念。由于她在程序设计上的开创性工作,Ada Lovelace被称为世界上第一位程序员。

任何设计活动都是在各种约束条件和相互矛盾的需求之间寻求一种平衡,程序设计也不例外。在计算机技术发展的早期,由于机器资源比较昂贵,程序的时间和空间代价往往是设计关心的主要因素;随着硬件技术的飞速发展和软件规模的日益庞大,程序的结构、可维护性、复用性、可扩展性等因素日益重要。

另一方面,在计算机技术发展的早期,软件构造活动主要就是程序设计活动。但随着软件技术的发展,软件系统越来越复杂,逐渐分化出许多专用的软件系统,如操作系统、数据库系统、应用服务器,而且这些专用的软件系统愈来愈成为普遍的计算环境的一部分。这种情况下软件构造活动的内容越来越丰富,不再只是程序设计活动了,还包括数据库设计、用户界面设计、接口设计、通信协议设计和复杂的系统配置过程。

程序设计(Programming)是指设计、编制、调试程序的方法和过程。它是目标明确的智力活动。由于程序是软件的本体,软件的质量主要通过程序的质量来体现的,在软件研究中,程序设计的工作非常重要,内容涉及到有关的基本概念、工具、方法以及方法学等。

按照结构性质,有结构化程序设计与非结构化程序设计之分。前者是指具有结构性的程序设计方法与过程。它具有由基本结构构成复杂结构的层次性,后者反之。按照用户的要求,有过程式程序设计与非过程式程序设计之分。前者是指使用过程式程序设计语言的程序设计,后者指非过程式程序设计语言的程序设计。按照程慎镇拆序设计的成分性质,有顺序程序设计、并发程序设计、并行程序设计、分布式程序设计之分。按照程序设计风格,有逻辑式程序设计、函数式程序设计、对象式程序设计之分。

程序设计的基本概念有程序、数据、子程序、子例程、协同例程、模块以及顺序性、并发性、并旅凯行性、和分布性等。程序是程序设计中最为基本的概念,子程序和协同例程都是为了便于进行程序设计而建立的程序设计基本单位,顺序性、并发性、并行性和分布性反映程序的内在特性。

程序设计规范是进行程序设计的具体规定。程序设计是软件开发工作的重要部分,而软件开发是工程性的工作,所以要有规范宽枣。语言影响程序设计的功效以及软件的可靠性、易读性和易维护性。专用程序为软件人员提供合适的环境,便于进行程序设计工作。

计算机程序或者软件程序(通常简称程序)是指一组指示计算机每一步动作的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上。打个比方,一个程序就像一个用汉语(程序设计语言)写下的红烧肉菜谱(程序),用于指导懂汉语的人(体系结构)来做这个菜。 通常,计算机程序要经过编译和链接而成为一种人们不易理解而计算机理解的格式,然后运行。未经编译就可运行的程序通常称之为脚本程序。

Ⅱ 什么是多道程序设计

多道程序设计定义:是指在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制之下,相互穿插的运行。两个或两个以上程序在计算机系统中同处于开始到结束之间的状态。这就称为多道程序设计。多道程序技术运行的特征:多道、宏观上并行、微观上串行。多道程序设计是指允许多个程序同时进入一个计算机系统的主存储器并启动进行交替计算的方法,即计算机内存中同时存放了多道程序,它们都处于开始和结束点之间。从宏观上看,多道程序并发运行,它们都处于运行过程中,但都未运行结束。

多道程序技术运行的特征:多道、宏观上并行、微观上串行。

多道程序设计必须有硬件基础作为保证。

多道程序设计的基本特征:间断性、共享性、制约性。

阅读全文

与什么是多程序设计相关的资料

热点内容
税法实体法与程序法哪个重要 浏览:728
医学检验技术怎么才能考临床执照 浏览:358
怎么在微信酒桌小程序写字 浏览:907
眉山科技技术学校毕业证什么样子 浏览:707
白酒地区代理哪个品牌好 浏览:870
高速上违章要什么时候才有信息 浏览:706
请问开超市利润大的产品都有哪些 浏览:267
团长如何推广小程序 浏览:737
菜市场为什么收管理费 浏览:990
民法典怎么保护大数据 浏览:215
云创通x7手机如何代理微创达 浏览:953
多产品策略分析是什么意思 浏览:56
如何保障供应链安全中的信息安全 浏览:66
腾讯平台信息流广告怎么投放 浏览:335
大数据有哪些专业可以考研 浏览:968
佳发教育技术负责人工资多少 浏览:955
烤烟烘烤技术员工资多少 浏览:167
教学信息中心社团干什么 浏览:525
盖房需要些什么程序 浏览:411
糕点师技术培训多少钱 浏览:838