程序

从最一般的意义来说,程序是对解决某个计算问题的方法(算法)步骤的一种描述;而从计算机来说,计算机程序是用某种计算机能理解并执行的计算机语言作为描述语言,对解决问题的方法步骤的描述。计算机执行按程序所描述的方法步骤,能完成指定的功能。所以,程序就是供计算机执行后能完成特定功能的指令序列。

一个计算机程序主要描述两部分内容:描述问题的每个对象和对象之间的关系,以及描述对这些对象作处理的处理规则。其中关于对象及对象之间的关系是数据结构的内容,而处理规则是求解的算法。针对问题所涉及的对象和要完成的处理,设计合理的数据结构常可有效地简化算法,数据结构和算法是程序最主要的两个方面。

2.程序设计的任条和主要步骤

程序设计的任务就是分析解决问题的方法步骤(算法),并将解决问题算法的方法步骤用计算机语言记录下来。程序设计的主要步骤包括:认识问题、设计解决问题的算法、按算法编写程序、调试和测试程序。在程序开发过程中,上述步骤可能有反复,如发现程序有错,严重情况可能会要求重新认识问题和重新设计算法等。

3.机器语言和汇编语言

计算机能直接识别和执行的二进制代码称为计算机的机器语言。用有助于记忆的符号来代表二进制代码,称为汇编语言。汇编语言与机器语言几乎有一对一的关系。用汇编语言编写的程序称为“汇编源程序”,汇编源程序不能在计算机上直接执行,需要用汇编程序将汇编源

程序翻译成机器语言程序,然后执行由汇编程序翻译出来的机器语言程序。机器语言和汇编语言是与具体计算机紧密相关的,称它们是面向机器的语言。

4.高级语言

与机器语言和汇编语言相比较,高级语言与具体计算机无关,是一种能方便描述算法过程的计算机程序设计语言。高级语言种类千差万别,但一般包含有以下四种成分:数据成分用来描述程序所涉及的数据;运算成分用来描述运算;控制成分用来表达程序的控制构造;传输成分用来表达数据的传输。由于高级语言程序主要是描述计算机的解题过程,即描述复杂的加工处理过程,所以也称这种高级语言为面向过程语言。

用高级语言编写的程序称为“源程序”。计算机不能直接技源程序的语句运行,通常有解释方式和编译方式两种方法在计算机上执行源程序。

解释方式,即让计算机运行解释程序,解释程序逐句取出源程序中的语句,对它作解释执行,输入数据,产生结果。

编译方式,即先运行编译程序,从源程序一次翻译产生计算机可直接执行的二进制程序(称为目标程序);然后让计算机执行目标程序,输入数据,产生结果。

解释方式的主要优点是计算机与人的交互性好,调试程序时,能一边执行一边直接改错,能较快得到一个正确的程序。缺点是逐句解释执行,运行速度慢。

编译方式的主要优点是计算机运行目标程序快,缺点是修改源程序后必须重新编译以产生新的目标程序。

现在也有将上述两种方式结合起来的,即先编译源程序,产生计算机还是不能直接执行的中间代码,然后让解释程序解释执行中间代码。这样做的好处首先是比直接解释执行快;更大的好处是中间代码独立于计算机,只要有相应的解释程序,就可在任何计算机上运行。

5.面向问题语言

面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。用面向问题语言解题时,不仅摆脱计算机的内部逻辑,也不必关心问题的求解算法和求解的过程,只需指出问题是做什么,数据的输入和输出形式,就能由相应的计算机系统得到所需结果。如报表语言、SOL(Structured Query Language)语言等。SQL语言是数据库查询和操纵语言,能直接使用数据库管理系统。由于使用面向问题语言来解题只要告诉计算机做什么,不必告诉计算机如何做,能方便用户的使用和提高程序的开发速度。但实现面向问题语言的系统从最一般的意义下实现问题如何求解,通常实现的效率较低。另外,面向问题语言要求问题已有通用的求解方法,目前其应用范围还比较狭窄。

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

计算机程序是指为解决某一问题,在计算机中为解决某一特定问题二设计的指令程序是...相关推荐

  1. 已解决 0x0000XXXX (ucrtbase.dll) (XXX.exe 中)处有未经处理的异常: 请求了严重的程序退出。

    已解决!ucrtbase.dll, XXX.exe 中处有未经处理的异常: 请求了严重的程序退出. 问题描述 解决方法 问题描述 最近在编译IFC++工程,发现在运行的时候VS2019弹出了相关错误提 ...

  2. java解决跨域问题_Java项目中如何解决跨域问题

    Java项目中如何解决跨域问题 发布时间:2020-11-11 16:00:40 来源:亿速云 阅读:91 作者:Leah Java项目中如何解决跨域问题?很多新手对此不是很清楚,为了帮助大家解决这个 ...

  3. 无法安装软件计算机中丢失,解决安装软件系统提示“丢失vcruntime140.dll”的方法...

    最近有很多的用户在电脑中安装wamp的时候都遇到了这样的一个故障,每次点击安装系统就会弹出提示:无法启动此程序,因为计算机中丢失vcruntime140.dl.尝试重新安装该程序以解决此问题" ...

  4. 计算机中丢失fmodex64.dll,打开london 2012显示“没法启动此程序,因为计算机中丢失fmodex.dll。尝试重新安装该程序以解决此问题。”...

    DLL控件丢失解决方法(仅供参考): 一.如果在运行某软件或编译程序时提示缺少.找不到XXX.dll等类似提示,可以从网上下载丢失的XXX.dll拷贝到指定目录即可(一般是system系统目录或放到软 ...

  5. 正当防卫4无法启动程序因为计算机中丢失,正当防卫4计算机丢失api-ms-win-core解决方法...

    正当防卫4计算机丢失api-ms-win-core解决方法,最近不少win7系统玩家们在玩正当防卫4的时候游戏都会弹出这个报错,那么如何解决这个问题呢,接下来安卓市场小编为大家带来正当防卫4计算机丢失 ...

  6. 计算机中xlive.dll,xlive.dll没有被指定在windows运行解决方法

    很多小伙伴在玩游戏的时候,突然系统提示无法启动此程序,因为计算机中丢失xlive.dll.尝试重新安装此程序以解决此问题,这是怎么一回事呢?因为该文件的缺失或者没有注册导致的,具体的解决方法下面一起来 ...

  7. 百鸡问题用计算机什么法解决,《穷举法解决问题》教学设计

    一.教学目标 1.知识与技能 ⑴了解穷举法的基本概念及用穷举法设计算法的基本过程. ⑵分析建立正确的数学模型,归纳穷举法穷举技巧. ⑶能够根据具体问题的要求,使用穷举法设计算法,编写程序求解问题. 2 ...

  8. 在计算机中算法这个术语是指,2004–2005学年《计算机 导论》试卷

    2004–2005学年<计算机 导论>试卷 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.9 积分 2004–2005学年< ...

  9. svn冲突怎么解决_管理者怎么处理员工冲突?解决下属冲突的6个方法

    公司.部门.项目组,多么优秀的团队都无法避免内部冲突,职场冲突是一种常见的职场现象,这种冲突不仅会给团队和个人带来的重大的影响.那么团队出现了冲突,是不是就不会继续向前了呢?答案是否定的,只要管理者妥 ...

  10. 计算机中的科学思维能力指哪三种,浅析计算机应用与科学思维能力培养

    [摘要]计算机是当前人们生产生活中非常重要的工具,计算机应用水平的高低世界决定着工业化水平的发展.本文从当前计算机应用与科学思维能力培养中存在的问题进行了简要分析,并给出了几点改善措施. [关键词]计 ...

最新文章

  1. C#简单操作Excel
  2. 【转载】如果让我重做一次研究生--王泛森院士
  3. 经典C语言程序100例之二七
  4. Cocoa Touch 层
  5. 天津全国计算机考试报名时间2015,2018年天津上半年计算机等级考试报名时间
  6. Object/Relation Mapping 对象关系映射
  7. 洛谷 P1057 传球游戏
  8. android webview 多次加载,关于WebView 重定向行为导致的多次加载的问题
  9. 51单片机中模拟IIC的代码编写
  10. python中如何使用云片网发送短信验证码
  11. python爬取微信好友信息
  12. authinfo.php,微信刷脸支付getWxpayFaceAuthInfo.php一直返回“无效的RawData数据”?
  13. CentOS配置Jenkins+Android+fir+pyger(蒲公英)+qiniu(七牛)
  14. python解题时间_1小时还是30秒?Python给你的另一种数据处理选择
  15. Java 集合转数组的toArray()和toArray(T[] a)方法通俗易懂
  16. C语言高一,高一数学上学期的所有知识点
  17. 泡泡玛特市值千亿背后,我们为什么会为盲盒买单?
  18. 微软OFFICE在线预览
  19. WPF中WrapPanel、StackPanel等添加滚动条ScrollViewer
  20. smartdraw, visio的一个替代品

热门文章

  1. 丘成桐:数理与人文(官方完整版PDF下载)(公号回复“丘成桐数学”下载PDF典型资料,欢迎转发、赞赏支持科普)
  2. StyleGAN生成模型
  3. 百度不显示免流量服务器,【免流】本地一键直连/百度直连/百度/直连
  4. html爱心特效代码教程
  5. 计算机病毒有熊猫病毒,世界最厉害的电脑病毒排名 熊猫烧香病毒最使人讨厌...
  6. 解决FlashBuilder 调试有时IE假死问题
  7. 荣耀笔记本linux版拆机,荣耀MagicBook Pro 16.1拆机有惊喜,官方都没提,居然能拓展...
  8. HONOR Magicbook 进不了系统
  9. golang处理NAN值
  10. python中的utils模块_Python中的模块及扩展库