- 2
- 0
- 约4.56万字
- 约 42页
- 2020-02-27 发布于陕西
- 举报
CHISC.NET - 全国医疗信息化联盟 ,为全国医疗信息化人士提供最强大的资源共享平台
第二篇 医院信息化的实现与
建设技术
程序开发语言
T1§2.1.1 程序设计语言的发展过程
T1
程序设计语言经历了从机器语言、汇编语言到高级语言这样一个发展过程。
在计算机刚诞生的时候,人们还没有发明一种工具可以用来比较方便地指挥计算机工作,计算机程序是直接用计算机能识别的二进制指令来书写的。由于目前的数字式电子计算机是二进制的,它只能识别“0”或“1”以及它们的序列,所以这种二进制编码的指令是计算机唯一能识别和执行的指令。这种用二进制代码书写指令和程序的语言称为机器语言。机器语言是直接对计算机硬件产生作用的,所以不同型号的计算机的机器语言又不一样,这些使得机器语言很难被人掌握和推广,因此一般只有少数计算机专家或者专业技术人员才使用。
用机器语言编制出来的程序可读性很差,程序难以修改和维护。为了提高程序设计效率,人们考虑用有助记忆的符号来表示机器指令中的操作码和操作数,例如在机器语言中,二进制表加法运算,那么可以用英文单词ADD来代表。这就是汇编语言,它实际上是一种符号化的机器语言。显然,一个有意义的英文单词比一长串二进制数要简洁直观且好记多了。不过,用汇编语言编写的指令和程序必须经过翻译程序将汇编程序翻译成二进制代码的指令和程序,计算机才能识别和执行。
虽然用汇编语言来编制程序,使编制程序的效率和程序的可读性都提高了。然而,由于汇编语言和机器语言都是面向机器的语言,而且在程序的书写形式上很难直观地反映出程序设计者的思路,因此人们发明了与人类的自然语言非常接近的高级程序设计语言。高级语言不仅易学、易用,而且写出的程序更加简练,同一个程序还可以用在不同型号的机器上。举个例,我们要求两个数的和,在高级语言中可以用一个很简单的语句C=A+B;来表示,但在汇编语言或机器语言中,这可能就是几条甚至几十条机器指令构成的一个程序段,在不同型号的机器上构成这个程序段的机器指令还不同,而且除非程序设计者告诉你这是一个实现加法的程序,常人要读懂它也不是那么容易。但是,用高级语言编写的程序还不能被计算机直接理解和执行,而必须先由这种语言的编译程序或者解释程序翻译成机器指令,然后再让计算机执行机器指令。
T1§2.1.2 各种应用中的程序设计语言选择
T1
程序语言已经历了40多年的发展,其间人们提出并完善了许多程序语言的概念。程序语言具有交流算法和计算机实现的两重目的,现在程序语言种类繁多,它们在应用上各有不同的侧重面。
用于科学工程计算
科学工程计算需要大量的标准函数库,以便处理复杂的数值计算,一般选用的语言有FORTRAN、Pascal、C以及PL/1。
FORTRAN是第一个被广泛应用进行科学计算的高级语言,产生于1954年,经过FORTRAN 0到FORTRAN IV,又相继扩展为FORTRAN 77,FORTRAN 90等。一个FORTRAN程序有一个主程序或一个主程序与若干个子程序组成。主程序及每一个子程序都分别是独立的程序单位,称为程序模块。在FORTRAN中,子程序是实现模块化的有效途径。FORTRAN的结构特别简单,除了输入和输出部分外,几乎所有FORTRAN成分都可以用硬件结构直接实现,从而使执行效率相当高。经过几个版本不断的更新,使它不仅面向科学计算,数据处理能力也很强。
Pascal语言产生于20世纪60年代末,它提供为数不多然而又相当紧凑的机制,具有很强的数据和过程结构化能力,它是第一个体现结构化变成思想的语言。它的数据结构功能,尤其是用户自定义的数据类型以及该语言的公理化定义,使得它在高级语言的领域内具有很大的吸引力。由于Pascal语言简明,数据类型丰富,程序结构严谨,许多算法都用类Pascal来概括。
C语言产生于20世纪70年代初,最初用于描述UNIX操作系统及其上层软件,后来逐渐发展成为一种通用程序设计语言。其支持复杂的数据结构,可大量运用指针,具有丰富灵活的操作运算符及数据处理操作符。C语言是一种较低级的语言,它提供了指针和地址操作的能力,具有汇编语言的某些特性。
PL/1是一个适用性非常广泛的语言,能够适用于多种不同的应用领域,但由于太庞大,难以推广使用,目前一些PL/1的子集被广泛使用。
用于数据处理与数据库应用
Cobol语言产生于20世纪50年代末,是广泛用于商业数据处理的语言。Cobol把新的概念引入程序设计语言,例如,程序中数据的描述与具体计算机无关,这一点后来对数据库管理系统的发展产生重大影响。Cobol具有极强的数据定义能力,程序说明与硬件环境说明分开,数据描述与算法描述分开,结构严谨层次分明。由于政府和工业界的合作,Cobol被人们广泛接受,至今仍在事务处理领
您可能关注的文档
- 医院后勤改革开道创建绿色低碳医院.ppt
- 医院护理人力资源成本管理及综合价值分析.doc
- 医院机房值班制度.doc
- 医院集成平台及接口工作安排.doc
- 医院计算机室奖金分配考核办法.doc
- 医院计算机网络保密制度.doc
- 医院计算机网络信息发布管理规范.doc
- 医院计算机中心网络与数据安全管理.docx
- 医院经济管理系统培训资料.doc
- 医院精神文明建设总结工作总结.docx
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 浙江省温州市2025-2026学年高三年级上学期期末质量评价语文试卷.docx VIP
- 门窗加工安全操作规程手册.docx VIP
- 人体表面放射性污染去污处理对策研究.docx VIP
- HAIER 海尔 海尔Haier冰箱 BCD-649WE 说明书.pdf
- 公共机构节水管理规范.doc VIP
- 如何找回误删微信好友,微信好友一键恢复.doc VIP
- 2012韩山师范学院专升本插班生考试《数据结构》试卷.pdf VIP
- Dragons: Riders of Berk《驯龙记:伯克岛的龙骑手(2012)》第一季第六集完整中英文对照剧本.docx VIP
- 供电设备、供水设备运行维护管理方案.pdf VIP
- 股票操作手册.pdf VIP
原创力文档

文档评论(0)