公务员期刊网 精选范文 计算机设计编程范文

计算机设计编程精选(九篇)

计算机设计编程

第1篇:计算机设计编程范文

关键词:计算机编程语言;辅助;生成设计

生成设计指的是在生成系统当中,首先置入预表现的各类元素,然后建立相关程序,最后基于相应的审计规则,对各种艺术作品进行创作,从而得到理想的艺术产品。在计算机编程语言的辅助之下,生成设计能够取得更好的效果。基于计算机编程语言的应用,过去的线形模式设计正在逐渐转变为非线性模式,设计师在制订生成系统规则的过程中,拥有了更大的自由,因而能够更好地体现出自己的艺术构思,更加详尽地阐述自己的设计理念。

一、计算机编程语言与生成设计的关系

从本质上来说,计算机编程语言是一种对问题进行思考的逻辑性策略。在艺术创造中,主要是对情感进行表述,对问题进行阐述和发掘。因此,作为设计工具的计算机编程语言,也可以对艺术进行表述。将计算机编程语言与艺术设计进行融合,能够极大地丰富艺术表现的形式,利用先进技术解决很多人力无法解决的问题,能够让艺术家拥有更加宽泛的创作维度,从而创造出更加丰富的艺术品。基于计算机编程语言的设计,能够有效沟通虚拟与现实,形成全新的创作手法和艺术形式,并且利用编程、算法等操作进行艺术创造,从而得到更加富有新意的艺术创作内容。在生成设计当中,除了参与者和设计者以外,计算机编程语言也是重要的媒介之一。随着人机交互技术的不断完善,对计算机编程语言的设计化理念加以运用,能够带来更加艺术性的非线性设计。

二、计算机编程语言在生成设计中的应用

传统的生成设计往往具有可控、静态的设计过程和可预知的设计结果。而利用计算机编程语言辅助的设计,能够更好地进行策划,并对一些规则和设想进行设计。这样,最终的内容添加留给了参与者,也使得创作者与参与者之间拥有了更加复杂的关系。艺术创作具有较强的主观性,因而对计算机编程语言中的代码进行应用,能够完成相应的艺术创作。传统的艺术设计具有局限性,而在计算机编程语言的辅助下,艺术设计可以拥有更加宽广的领域。随着新媒体艺术的发展,计算机编程语言也更加贴近于现实世界。

通过计算机编程语言,设计者可进行艺术创作,利用文本编辑软件对自己的想法进行编程,然后对相应图像进行构建。还可以通过图像―编码―图像之间的相互转换,利用各种相应的软件对设计效果和过程进行观察。因此,在计算机编程语言的辅助下,艺术设计可以看作是系统生成的设计,设计的过程也就是系统分析的过程。在新媒体艺术当中,艺术家制订规则、选择元素,而参与者加入之后得到的是反馈回来的变化作品。基于计算机辅助所进行的设计活动,可以称之为互动艺术,即基于一定的规则,计算机编程语言通过计算,对最终物质化的结果进行输出和转化。在计算机编程语言辅助下,设计师能对变化规则进行设计,然后在生成的可能结果当中,对最为合适的结果进行选择。

三、计算机编程语言辅助下生成设计的实例

随着计算机技术的不断发展,在当前的艺术设计中,混合现实、增强现实、虚拟现实等技术都已经得到了广泛的应用,融合了虚拟世界和现实世界的空间,对艺术设计能够产生很大的影响。例如,英国的Quayola对米开朗基罗的作品Prigioni进行重现,在计算机编程语言的辅助下,进行了一系列的判断、组织、思考、转译,最终生成结果。很多艺术家都利用计算机编程语言对这件艺术品进行解构,然后利用参数化设计生成实物。对于大理石的物质变化过程,采用从虚拟到现实的方式进行了细致的呈现,从而重现了数字雕塑的演化,最终产生了生成设计。

又如,在作品《光的故事》当中,对虚拟和现实的空间,采用LED灯光进行连接,从而将光的世界、现实世界融合在作品当中,引发了观众的沉浸式感悟。同时,利用发声、灯光色彩变化、触摸等方式进行交互沟通,模拟自然物质得到了所有的机械生命体,有效融合了感觉和知觉,从而对环境和心境等进行了良好的展现。在计算机编程语言的辅助下,生成设计对设计理念和设计思维进行了创新,增强了艺术设计的随机性。利用新技术激发新的想法,从而形成了更为良好的视觉体验。将计算机技术融入艺术设计中,创造出了更多不同的艺术形态,因而也取得了更好的设计成果。

四、结论

社会科技不断发展使很多领域中都逐渐渗透了不同的科学技术。在艺术领域当中,基于计算机编程语言的辅助,计算机技术的渗透和应用能够形成更多不同形态的艺术作品。在计算机技术和艺术设计之间形成了良好的跨领域合作,对静态和动态的视觉互动进行传达,提升了艺术表现力,也丰富了艺术设计与创作内容。

参考文献:

[1]宁洁. 计算机编程语言辅助下的生成设计研究[J]. 数字技术与应用,2014(11):103.

第2篇:计算机设计编程范文

随着信息技术的迅猛发展及其应用领域的不断深化,几乎所有专业的研究与应用都离不开信息技术。信息化浪潮对高等教育也带来非常直接的变化,各专业课程设置无不将计算机知识教育作为其课程设置的组成部分。几乎所有专业的大学毕业生,都要求掌握基本的计算机操作技能,非计算机专业学生需要通过计算机等级考试,而一些和信息技术密切相关的专业,如电子信息、信息管理、电子商务等,课程设置上与计算机专业更是大量重叠,计算机知识教育在各专业中的渗透程度日渐加剧。

1 计算机专业面临的新挑战

在计算机知识正在成为各专业基本教育内容的背景下,计算机专业学生的专业优势受到很大的挑战,以往在软硬件知识和应用能力上的独特优势似乎在逐渐弱化,与具有特定专业背景的学生相比就业压力越来越大,由此也引发计算机专业到底学什么、专什么的现实思考,我们必须面临的问题是:计算机专业的学生专业优势体现在哪里?

计算机学科是一门技术性、工程性和应用性很强的学科,并有其基础理论支撑的科学体系。计算机也是一种使用工具,但那种把工具使用等同于计算机专业的狭隘认识,其思维实际上和十多年前认为“会用计算机打字就是会用计算机”如出一辙。计算机专业学生的优势应该在于:通过系统的专业原理性知识的学习与训练,熟练掌握基本的应用技能,并能够“知其然,且知其所以然”,为此专业基础课程的熏陶必不可少。而编译原理就是一门介绍这种原理性知识的综合性专业基础课程。

2 编译原理是计算机专业必不可少的基础知识

计算机专业的理论基础对培养学生的计算机专业素养具有非常重要的作用。

在众多的原理性学习课程中,编译原理主要承担了语言实现原理、方法和技术的介绍。人们借助计算机减轻自己的劳动强度,提高生产率,完成一些人类无法进行的危险、高难度工作。然而所有这些工作都必须借助程序设计语言书写的程序来指挥计算机。非机器语言程序功能的实现必须由翻译程序来完成。正是有了编译程序、解释程序、汇编程序等翻译程序,人们才可以使用自己习惯的语言将需要计算机做的事情描述成程序,并通过这些翻译程序的工作让计算机理解并执行。可以说,没有翻译程序,计算机 不可能象今天这样得到如此广泛的普及,网络也不会有今天这样大的吸引力,我们的生活、学习和工作将会是另一个样子。

包括编译程序在内的翻译程序承担了实现语言的功能,它所涉及的知识包括形式语言、自动机理论等语言定义、翻译与实现的基础知识,这些知识可以让学生领悟到计算机理论的精髓,可以让学生从实现的角度重新审视软件的开发,有助于学生对软件的真正认识,对于今后从事应用软件、语言开发平台、编译系统甚至操作系统开发等都是非常有好处的。同时,编译原理是许多课程的一个综合性的实践,它进一步加深了学生对程序设计语言课程中语言基本单位的定义和作用的理解。例如,编译程序使用的一些数据结构和算法是“离散数学”、“数据结构”以及“算法设计与分析”等课程相关知识的典型应用;编译程序对目标代码的存储组织与分配功能的实现原理又与“操作系统”的相关内容相互渗透;编译程序对中间代码的优化功能的实现则是数学、逻辑学、结构程序设计和优化理论的综合应用和专门化。因此,编译的原理性研究、学习和实践,可以多角度提高学生的逻辑思维能力、实践动手能力、编程调试及综合应用能力,有助于切实有效地提高学生的专业素质。另外,编译课程中介绍的知识也是后续许多课程的基础。所以,编译原理是计算机专业学生必须掌握的基本原理,编译原理课程是计算机专业非常重要的专业课程。

尽管经过计算机专业人员的大量努力,大量的工具软件为我们提供了极大的便利,以至于人们只需要通过若干次点击鼠标左键就可以方便地完成很多工作,但这并不是说所有问题都已经解决,还有很多深层次的工作需要计算机专业人员去完成。如果我们的计算机专业毕业生也只会“点击左键”,很难想象他们会开发出更好的工具,或对计算机技术的发展作出应有的贡献。

专业理论基础的学习,可以培养学生的思维方式和洞察力。计算机技术的更新是非常快的,系统的理论基础可以让学生在将来更好地适应新技术,可以让他们在理论框架的指导下寻找解决问题的方法,朝不同的方向发展!因此,“编译原理”课程应该是计算机专业必须的重要基础课。

3 编译技术的应用及需求

编译原理课程的重要性,不仅仅是因为它所介绍的知识是计算机专业理论知识的重要组成,也在于编译程序所使用的一些原理、方法和技术在非编译系统的实际应用中也发挥了很大作用。

例如我们常用的文本编辑工具的实现,涉及到的字词、语法正确性等内容就是编译里介绍的词法分析、语法分析技术的具体应用;又如现在大家上网必不可少的搜索引擎,在处理用户输入的查询要求、对文档资源的特征分析、提取与描述等工作中都用到编译的相关知识:一些特定的应用也可以用到编译中的方法来解决问题,比如用正规表达式描述网络上某种信息的特征等。

随着消费类电子产品的大量开发,嵌入式系统的应用需求也不断增加。在这种情况下,搭建适合的交叉编译环境的工作日益重要,急需掌握编译器构造相关原理、方法和技术的从业人员。这不仅说明了编译知识的生命力,同时也给高等学校计算机专业的编译课程设置带来了新的要求。

现实告诉我们,目前的问题不是计算机专业要不要开设编译原理课程,而是该如何改进编译原理的内容与教学方式,以更好地适应社会的需求。

4 国内外编译相关课程的设置情况

我们查阅了国外一些著名的大学计算机专业的课程设置情况,研究了其中与编译相关的课程安排,发现他们对与编译相关知识的介绍是非常重视的。

美国麻省理工学院的计算机专业课程设置中,与编译相关的课程就有Structure and Interpretation of ComputerPrograms,Computer Language Engineering(包括基本概念、编译器的功能和结构、基本程序优化技术、理论和实践的交互作用以及使用工具编制软件),Mulfithreaded Parallelism:Languages and Compilers加州大学伯克利分校工学院的计算机课程设置中,涉及编译的课程有Implarnentation ofProgramming Languages,Programming Languages and Compilers,

Structure and Interpretation of Computer Programs等:英国剑桥大学的计算机科学课程与编译相关的有Compilerconstruction和Advanced compiler design等。

可以看到,这些学校的计算机专业课程有的设置了专门的编译课程,有的虽然没有设置专门的课程,但在不同的课程中都安排了专门的内容和相关的知识,不管课程设置的方式如何,编译在其中都占有很重要的分量。这足以说明国外在培养计算机专业的人材时,是非常看中其对编译相关知识的掌握的。

在国内,多年来编译原理一直是各校特别是教育部所属高校计算机专业的必修课,曾经也是计算机专业硕士入学考试的必考科目,现在某些学校的计算机专业硕士生入学面试和博士入学考试还必考编译原理。编译原理课程在我国计算机专业人材培养中起了很重要的作用,新形势下开发具有自主知识产权的计算机系统软、硬件,更需要编译原理课程继续发挥作用。

5 关于我国计算机专业编译原理课程设置的建议

一般认为,编译原理课程是计算机专业最难的课程之一,它是数据结构、语言、算法和软件设计等知识的综合体现,学生对这门课程的理解确实会有一定难度,但这正是教师工作需要解决的问题。实践证明,如果让学生认识到了课程内容的重要性,并辅之以合适的教学方法和教学手段,取得良好的教学效果是不难的。

为此,我们思考了新形势下编译原理课程所涉及内容的教学及课程设置的改革问题,如果必须改变现有的课程设置模式,我们建议在编译原理课程的设置上,可以考虑采取以下两种模式:

(1)课程分解式将编译原理课程根据内容分成两门课:一门为必修,可命名为“编译技术”,主要介绍一些为满足基本应用而需要学生掌握的基础知识、方法、技术,以达到语言实现理论基础介绍的目的;另一门为选修,可命名为“编译理论”,主要介绍偏重原理性的、更深层次的内容,方便有进一步深造需要的学生学习。

(2)内容分解式

可以不单独设置一门编译课程,可将课程的内容根据其深浅,涉及到的具体问题,及与其他课程内容的相关性等分解到不同的课程中去,使学生在不同课程的学习中逐步掌握相关知识。

第3篇:计算机设计编程范文

关键词 低级语言;高级语言;输入/输出设备

中图分类号:TP311 文献标识码:A 文章编号:1671—7597(2013)041-133-01

1 计算机的编程语言的发展

1.1 计算机编程语言的概念

计算机编程语言的诞生是为方便人与计算机的沟通交流,为了让计算机更好的服务于人类,计算机所能识别的语言就只有“0”和“1”,该语言人类记忆非常麻烦,因为表达一句简单的话,机器语言却非常复杂、非常长,所以人们就开始研究一种简单的语言,然后编译器诞生了,人们至于要记住简单的语法,编写想要计算机完成的程序代码,至于翻译成机器语言就交给编译器来完成。就这样随着计算机业发展,计算机编程语言从机器语言到汇编语言再到高级语言,也有很多语言从鼎盛到消亡,这也是发展趋势。

1.2 计算机输入/输出设备的发展

首先我们要知道输入输出设备的分类,字符输入设备:键盘;光学阅读设备:光学标记阅读机,光学字符阅读机;图形输入设备:鼠标器、操纵杆、光笔;图像输入设备:摄像机、扫描仪、传真机;模拟输入设备:语言模数转换识别系统。输出设备:显示器、打印机、绘图仪、影像输出系统、语音输出系统、磁记录设备等,这些输入输出设备存在很多优势,第一物理键盘比虚拟键盘更方便输入,更有存在感,另外鼠标的存在,对于精确地操作也比触摸板更准确,另外还有光笔,操纵杆,摄像仪等等这些设备都给办公带来了极大的方便,虽然苹果公司开创了一个触摸的时代,平板电脑开始流行,人们都开始喜欢用手指触摸,但那只是娱乐方面更方便,但是真正用到专业性的工作,是离不开物理的输入输出设备的,像制图,像会议速记等等,这些工作不可能脱离物理键盘,而使用虚拟键盘的,因为这样影响效率和工作的质量,所以即使计算机技术发展如此迅速,虚拟的输入输出设备,也无法替代物理的输入输出设备,就计算机诞生而言,当时的计算机是巨型计算机,和现今的个人PC不一样,当时的计算机有一个房间那么大,但是当时人们也意识到了输入输出设备的重要性,也就发明了相应的输入输出设备,当时要想输入一段指令要让工作人员用纸带,通过纸在纸带上打孔,来代表的“0”和“1”。因为当时还没有计算机的编译器,可以说机器只认识机器语言,还不懂java、donet、c、c#、c++等等这类语言,所以那个时候的编程人员是工作量非常大的,因为往往让计算机实现一个算法,要需要好多卷纸带记录人类所要表达逻辑命令。随着时代的发展,计算机也逐渐开始小型化,从房间式巨型机到现在的便携笔记本电脑,在计算机发展的同时,输入输出设备也随着发展,从纸带到键盘,从打印机到扫描仪,手写板等等,另外计算机再为人类提供工作上的方便的同时,也逐渐要满足人类的娱乐要求,这就要求输入输出设备要有显示器,要有音响,综合说起来,计算机的发展,带动了输入输出设备的发展。计算机的发展,人们发现工作中如果有计算机的参与,会使工作效率突飞猛进的提高所以各种的管理系统也如雨后春笋般应运而生。这些系统就得通过程序编写者通过输入输出设备进行编写,然后通过IDE环境的编译器翻译成机器语言转达给计算机来完成人们想要计算机完成的工作。

2 根据编程语言不同种类阐述输入输出设备

2.1 编程语言的分类对输入输出设备的要求

计算机语言可以分成机器语言和高级语言两种,而机器语言顾名思义就是计算机可以直接理解的一种语言,其语言形式是“0”和“1”这种二进制码,这种语言不需要编译的帮助,计算机可以直接读懂,所以这种语言执行起来会非常迅速,例如汇编语言。另外还有一种语言被称为高级语言,高级语言还可以简单的分为两种,一种是面向过程的语言,一种是面向对象的语言,面向过程语言就是以过程或函数为基础的,这种语言对底层硬件,内存等操作比较方便,但是写代码和调试维护等会很麻烦。例如:c语言、C++等等,面向对象语言是指一切操作都以对象为基础,它是由面向过程语言发展而来的,但正是它的这个特性使得面向对象语言对底层的操作不是很方便。例如:java语言、C#语言等等,这类语言的诞生,使程序编写人员从枯燥乏味,冗长的机器语言得到解放,是编程更容易,不再那么神秘和抽象,高级语言的诞生促进了应用软件的发展,因为更容易编程,很多软件也如雨后春笋般的诞生了,这样方便了人们的工作和娱乐生活。

2.2 不同编程语言输入/输出设备的使用

每个输入、输出设备的连接口控制器中都有用于存储设备运行状态、控制设备运行模式以及具体存储读或写数据的存储器,每个存储器都有一个独立的地址编码。通过定义文件数据类型的结构体,创建输入、输出设备在环境中的编程实体,并用逻辑设备名在编程实体与具体输入、输出设备之间建立联系。程序其实是通过计算机调取计算机上存储的数据,进行程序所命令好的操作方式。计算机按照程序开发者所规定好的逻辑来进行数据的操作。算机底层输入输出存贮方式在改变,随着技术的进步,而物理硬件的变化也随之发展。

3 结论

综上所述,现在的编程语言已经越来越接近用户,反之离机器越来越远,随着科技的进步,计算机不断发展,编程方式也会逐渐改变,随之而来的输入输出的设备也将越来越人性化,简单化,人们与计算机联系也越来越紧密,相信未来输入输出设备的进步,计算机的发展,编程不再是程序工作人员的技能,而是只要会使用计算机的人,就会编程、就实现会与计算机“交流”!

参考文献

[1]陈火旺.程序设计语言编译原理[M].北京:国防工业出版社,2003.

[2]Karen L.Design of Compilers-Techniques of Programming Language Translation[M].CRC Presss,1992.

[3]谭浩强.C语言程序设计[M].北京:清华大学出版社,1999.

第4篇:计算机设计编程范文

关键词 应用程序员 系统 管理员

中图分类号:TP391 文献标识码:A

1使用应用程序完成特定任务的计算机用户成为最终用户

在最终用户眼中,早期的计算机非常昂贵,只能由少数专业化人员使用。但是到了20世纪80年代个人计算机迅速普及,以及20世纪90年代初多媒体计算机的广泛应用,特别是互联网技术的发展,计算机已经成为了人们日常生活中的重要工具。计算机最终用户使用键盘和鼠标等外设与计算机交互,通过操作系统提供的用户界面,启动执行应用程序或系统命令,从而完成用户任务。因此,最终用户能够感知到的只是系统提供的简单人机交互界面和安装在计算机中的相关应用程序。

2计算机在系统管理员眼中的存在

系统管理员作为管理和维护计算机系统的专业人员,相比于普通的计算机最终用户而言,对计算机系统的了解要深入得多。必须能非常熟悉操作系统提供的有关系统配置和管理方面的功能、系统管理员必须能够解决,很多普通用户解决不了的问题,还要必须能安装配置、维护系统的硬件和软件,能建立和管理用户账户,需要时能够升级硬件和软件,备份和恢复业务系统和数据等,软件配置和系统管理层面以及相关的使用程序,系统管理员能感知到的是系统中部分硬件层面,以及相关实用程序和人机交互界面。在开发操作系统,编译器和实用程序等系统软件时、需要能够熟悉计算机底层和相关硬件和系统结构,甚至还需要直接与指令系统和计算机硬件打交道。比如:“对各种控制计算器I/O接个口、用户可见集成器直接进行编程和控制、所以系统程序员有时还要直接用汇编语言等低级程序,设计语言编写程序代码,必须熟悉指令系统、及其结构和相关几期功能特性”。

3计算机在应用程序员眼中的存在

计算机系统除了计算机硬件、操作系统提供的编程接口(API)、相应的程序语言处理系统和人机交互界面、还包括实用程序,这是应用程序员所看到的计算机系统。高级程序设计语言(High level programming language)是指面向算法设计得较接近于日常所用的英语书面语言的设计语言,例如BASC、C、FORTRAN、java等,所以大多应用程序员使用高级程序设计语言编写程序。

4系统程序员的程序开发与执行过程

程序的开发和执行设计计算机系统的各个不同层面,因为计算机系统层析话结构的思想体现在程序开发和执行过程的各个环节中。程序开发通过程序编辑软件得到hello.C文件。Hello.c在计算机中以ASCII字符方式存放。然后再将hello.c进行预处理、编译、汇编和连接,最终生成颗执行代码文件。

计算机的控制器自动执行的是指令,每条指令由操作码和地址码两部分组成,操作码是指出操作类型,地址码之处操作数的地址。执行程序世纪上是执行一个指令序列。也就是说不管用什么高级语言编写的程序都能够转换为一个指令序列才能在计算机上执行。任何高级语言源程序和汇编语言源程序都必须转换为机器语言程序才能被计算机执行,通常这种进行转换的软件被称之为“程序设计语言处理系统”。应用程序员和系统程序员都是借助“程序设计语言处理系统”来开发软件。任何一个语言处理系统,都包含一个翻译系统,它能够把一种编程语言表示的程序转换为等价的另一种编程语言程序。翻译程序有以下三类。

(1)汇编程序:也称汇编器,涌来将汇编语言源程序翻译成机器语言目标程序。

(2)解释程序、也称计时器,涌来将源程序中的语句按其执行顺序逐条翻译成机器指令必过立即执行。例如,BASIC解释程序直接气功BASIC源程序执行,不生成目标程序。

(3)编译程序:也称编译器,涌来将高级语言源程序翻译成汇编语言或机器语言目标程序。

第5篇:计算机设计编程范文

关键词:计算机;专业能力;编译原理;面向能力培养

中图分类号:G642 文献标识码:B

高等教育为国家的现代化建设培养人才。根据我国现代建设的需要,计算机科学与技术专业要为信息化建设的需要培养计算机人才――每年约十万的招生量和约十万的毕业生可以看成是社会对计算机专业本科人才的基本需求。教育部高等学校计算机科学与技术教学指导委员会的发展战略研究报告指出,他们应该被分为科学型、工程型、应用型人才,而且绝大多数应该是工程型和应用型的。从本科毕业生的基本工作情况看,他们中确实只有极少数人专门从事计算机科学理论的研究,也只有很少数人从事操作系统、编译系统、数据库系统等的研究和开发。作为计算机科学与技术专业的“经典”核心课程,“操作系统原理”、“编译原理”、“数据库系统原理”等还有什么样的存在价值?计算机专业的学生为什么还要学习这些课程呢?这涉及到本科教育的基本问题,本文以“编译原理”课程为例,讨论有关问题。

1培养专业能力

根据《中华人民共和共教育法》,本科教育应当使学生比较系统地掌握本学科、专业必需的基础理论、基本知识,掌握本专业必要的基本技能、方法和相关知识,具有从事本专业实际工作和研究工作的初步能力――这规定了高等教育在知识、能力、素质三方面的具体要求。其中的“能力”在学生的可持续发展和创新精神与能力的形成中具有非常重要的作用。所以,教育不仅要强调知识基础,更要强调能力基础。

在知识基础和能力基础的追求上,东西方教育存在一定的差异。相对而言,东方教育表现出更注重夯实扎实知识基础的倾向,而西方教育更注重夯实能力基础。实际上,“知识基础”和“能力基础”并不矛盾,两者是相辅相成的关系:以知识为载体,通过对知识的学习,掌握恰当的问题求解思想和方法,培养学生的(专业)能力;能力的增强,会促进学生学习、掌握甚至发现更多的知识。所以,先进的教育倡导研究型“教”与“学”,尊崇的是“能力导向”。

在大学里,学习一门课程,不能简单、肤浅地看成是对这门课程所含内容的研究、设计和开发,而是关注是否在有限的时间内最有利于专业能力的培养。所以,我们不仅反对面向系统的教育,更反对产品教育。由于计算学科仍然是一个年轻的学科,其专业教育总体上还不够成熟,所以才有了今天的“操作系统”、“数据库系统”、“网络系统”、“编译系统”等面向系统的课程。相信随着学科的发展,计算机专业教育会不断成熟,会有更能体现专业教育需要的课程出现。就目前的情况,应该努力做到“使用工具、探索规律”、“实现具体系统、研究基本原理”,也就是“使用工具,不可忽略规律”、“学习系统,切莫冷落原理”。

那么,作为计算机专业的学生,应该具有什么样的基本能力呢?首先,作为一名受过高等教育的高级人才,交流、获取知识与信息的基本能力、基本学科能力、创新能力、工程实现能力、团队合作能力等,是不可或缺的。另外,作为接受专业教育的专业人员,更应该具备专业基本能力。自2002年开始,笔者就将计算机专业人才的专业基本能力归纳成计算思维(目前看,它的含义应该既有广义的,还有狭义的)、算法设计与分析能力、程序设计与实现能力(硬件和软件实现)、系统能力(系统的认知、分析、开发与应用)。4大基本能力有着自己丰富的内涵,它们的培养需要落实到各个教学环节中,特别是各门主干课程的教学中。

例如,系统能力要求学生站在系统的全局去看问题、分析问题和解决问题,并实现系统优化,对计算机专业人才来说,狭义的系统能力包括对一定规模系统的“全局掌控能力”(全局地掌控一定规模系统)和在构建系统时能够系统地考虑问题的求解。要想培养学生的系统能力,就需要在基本思想的指导下从教学的点滴入手。例如,自顶向下是系统设计的重要思想方法,学习它是为了引导学生分层次考虑问题,逐步求精;鼓励学生由简到繁,进行复杂程序的设计,是一个逐渐深入、逐渐扩展规模的过程;结合计算机硬件系统、编译系统、操作系统等的教学,可以使学生学会关注和掌握系统逻辑,引导学生从宏观到微观去分析、理解和把握系统;通过让学生参与较大型系统的设计与实现,鼓励他们在工作过程中努力掌握系统的总体结构,关心本人承担工作在系统中的地位等方式来增强学生的系统观和合作能力。教学中要不断提升学生的眼光,实现学生从系统级上对算法和程序的再认识。

2计算机专业的一门好课程

“编译原理”是一门非常好的课程。Alfred V.Aho编著的《Compilers: Principles, Techniques, and Tools》被认为是编译领域里的经典教材,加上其“封面龙”的造型,被人们尊称为“龙书”。作为第一章的第一句话,作者这样写道:“编写编译器的原理和技术具有十分普遍的意义,以至于在每个计算机科学家的研究生涯中,本书中的原理和技术都会反复用到。”这句话给出了这门课程的真正教学定位。

从课程体系总体设计看,“编译原理”课程的主要教学目标之一是使学生在系统的级别上重新认识算法和程序,提升学生的系统能力。实际上,除了这些之外,该课程还在于进一步培养学生的形式化描述能力:如何给出问题的形式化描述,基于这种描述设计出自动化处理的过程,最后实现“自动计算”。

虽然编译课程(通常称为“编译原理”、“编译方法”、“编译技术”等)是计算机专业的重要经典课程,但是随着高等教育的大众化,有些人对计算机专业是否需要开设“编译”课程出现了疑问,特别由于该课程的基本内容涉及到的一些重要理论基础具有抽象性,使得学生对其的理解产生了较大困难,加上有些人认为毕业生中很少有人将来设计与实现编译系统,使得该课程的“重要性”、“经典性”受到了怀疑。课程的设置虽然要看知识的“直接有用性”,但更要考虑专业能力培养的重要性。如果忽视了本科教育培养学生基本专业能力、可持续发展能力这一基本目的,课程设置就是不恰当的。实际上,计算机科学与技术专业的本科生是否要开设编译课程,要考虑具体的培养目标等因素,要从总体目标的需求上去考虑,要看它是否是在总学时的限制下,是实现总目标的最佳课程。

计算学科问题求解的基本思路是“问题、形式化描述、计算机化”,以抽象、理论、设计为其学科形态。编译原理涉及的是一个比较适当的抽象层面上的数据变换,既有明确的、便于抽象的问题,又有较成熟的理论,而且在限定规模下又容易实现(设计),所以“编译原理”是计算机专业本科生的重要专业技术基础课程,属于教学计划中四大系列之软件技术系列。

除了知识外,该课程内容还含有基本问题求解的典型思想、技术和方法,所以该课程对于培养学生的计算思维、程序设计与实现、算法设计与分析、计算机系统的认知、开发和利用等4大学科基本能力非常重要。学生是在程序设计、数据结构与算法等课程中受到一定的锻炼后,从系统的级别上对程序、算法的认识进行再提高,通过该课程进一步提升计算机问题求解的水平,增强系统能力,体验实现自动计算的乐趣。这些方法和思想包括掌握程序变换基本概念、问题描述和处理方法(自顶向下、自底向上、逐步求精、递归求解,目标驱动,问题分析、问题的抽象与形式化描述,算法设计与实现,系统构建、模块化)。通过学习这些知识、思想和方法,学生养成“问题、形式化描述、计算机化”问题求解习惯,实现从“实例计算”到“类计算”和“模型计算”的跨越;增强理论结合实际能力,获得更多的“顶峰体验”;从宏观到微观、从微观到宏观,形成系统能力。所以,鼓励有条件的计算机专业为本科生开设“编译”课程,并通过强调课程恰当的形态的内容,达到与专业培养目标吻合的课程教学目标。

3瞄准专业能力培养开展教学

总体上,我们可以将“编译原理”课程目标定义为:掌握编译原理中的基本概念、基本理论、基本方法,在系统级上再认识程序和算法,提升计算机问题求解的水平,增强系统能力,体验实现自动计算的乐趣,具体从如下几方面实现对学生能力的培养:

(1) 掌握程序变换基本概念、问题描述和处理方法

这些方法主要有:自顶向下、自底向上、逐步求精、递归求解,目标驱动,问题分析、问题的抽象与形式化描述,算法设计与实现,系统构建、模块化等方法。这些都是本学科最经典、最常用的问题求解和系统设计方法。

(2) 实现“问题、形式化描述、计算机化”的修养

修养“问题、形式化描述、计算机化”这一典型问题的求解过程,推进从“实例计算”到“类计算”和“模型计算”的跨越。

计算机学科发展到今天,早已经从一些单一的具体问题的求解发展到对一类问题的求解,也就是寻求一类问题的系统求解。完成单一的具体问题求解的计算称为“实例计算”;完成一类问题系统求解的计算称为“类计算”。当然,在“类计算”中,一大部分高层次的计算是“模型计算”。这是区别于其他专业的学生的重要方面之一。学生的培养,通常都是从“实例计算”开始,逐渐推进到“类计算”,实现学生“计算”理念的跨越。

(3) 增强理论结合实际能力,获得更多的“顶峰体验”

“编译原理”是理论和实践结合最好的计算机课程之一,不仅含有恰当的理论知识,而且直接涉及到这些理论的实践,让学生亲历理论结合实践的乐趣,使优秀的学生获得更多的“顶峰体验”,培养他们理论结合实际的能力。

(4) 从宏观到微观、从微观到宏观,培养系统能力

站在系统的全局去看问题、分析问题和解决问题,并实现系统优化。经验表明,培养学生以系统的观点去看问题,是非常重要的,也是比较困难的,可称之为“系统”能力。软件技术系列课程接在程序设计与算法系列之后,实现学生的系统认知、分析、设计和应用能力的培养,并使学生进一步在系统级别上认识程序和算法。

“编译系统”虽然是一个具有相当规模和相当复杂度的系统(含总体结构),但对问题本身的分析和处理的分解非常清楚,使得其规模和复杂度可控,宜于让学生掌握,通过教师的引导,强化对学生系统能力的培养,这对应用型计算机专业人才非常重要。

(5) 不断探索未知,培养创新能力

开展研究型教学,挖掘知识背后的内容,通过讲授思想、方法,模拟大师们的创新思维,培养学生的创新意识和创新能力。

(6) 强调理论指导下的实践,提升算法设计和程序设计能力

“编译原理”课程涉及的是一个比较适当的抽象层面上的数据变换,除了相应的知识非常重要外,其中一些基本的问题求解方法、处理问题的思路也是非常重要的。所以,“编译原理”课程的实践必须在理论指导下进行。学生在学习了基本的理论之后进行实验系统的设计与实现;教师在掌握系统总体构成和基本原理、方法的基础上提出实验的最基本要求。鼓励学生选择适当的方法进行系统的设计,包括选择自动化生成的方法。为了实现相应的效果,学生一定要先完成设计,然后再进入到实现阶段,以提高对复杂问题的求解能力。

另外,由于对问题的形式化描述及其系统的复杂性,许多理论知识需要在实践教学中得到印证,只有这样,才能使学生更好地掌握这些内容――就像吃梨子一样,亲自尝尝使用这些“一辈子都会不断使用的方法”的“味道”。通过实践,学生感受到成功的乐趣,提高了学习兴趣,加深对理论知识的理解,提高了理论联系实际的能力。

(7) 总体设计下的系统设计与实现,提升系统和程序实现能力

作为一个经典的、很成熟的系统,编译系统的构建涉及多方面的内容,既有分析,又有综合,对于培养学生的4大学科基本能力非常重要。无论从其复杂度还是技术含量上说,都是很适合教学的系统。

考虑到在一开始就讲授编译系统总体结构,可以在总体结构指导下,将其分解为“词法分析器设计与实现”、“语法分析器设计与实现”、“语义分析与中间代码器设计与实现”,每个程序将利用前一个程序的结果,最终形成一个简单的编译系统。这样就采用了功能递增的方式对实验进行引导性划分,使学生在学习词法分析时就可以着手进行相关的设计,随着教学的开展和教学内容的深化,组织系列化的上机实验,学生逐步完成词法分析器的设计与实现、语法分析器的设计与实现,优秀的学生进一步完成语义分析与中间代码生成器的设计与实现。在最后一个实验完成后,学生已经开发出一个满足要求的程序变换程序,完成整个系统的构建。

参考文献:

[1] 教育部高等学校计算机科学与技术教学指导委员会. 高等学校计算机科学与技术专业核心课程教学实施方案[M]. 北京:高等教育出版社,2009.

[2] 教育部高等教育计算机科学与技术教学指导委员会. 高等教育计算机科学与技术专业公共核心知识体系与课程[M]. 2版. 北京:清华大学出版社,2008.

[3] 蒋宗礼. 坚持抽象第一的基本原理,追求问题的系统求解[C]//林闯. 第七届全国高校计算机系系主任论坛论文集.北京:清华大学出版社,2004:77-82.

[4] 蒋宗礼. 论计算机学科的形态与研究生培养的关系[J]. 学位与研究生教育,2004.11:11-15.

[5] 蒋宗礼. 论“编译”的性质及其知识载体属性的开发利用[J]. 计算机教育,2004(Z1):53-56.

[6] 蒋宗礼. 谈高水平计算机人才的培养[J]. 中国大学教学,2005(9):24-27.

[7] 蒋宗礼. 编译原理教材需各取所长[J]. 教材周刊,2005(12):10.

[8] 蒋宗礼. 编译课程教材建设[J]. 计算机教育,2007(11):74-76.

[9] 蒋宗礼. 推进编译原理课程教学改革,提高课程效果[C]//大学计算机课程报告论坛组委会. 大学计算机课程报告论坛文集.北京:高等教育出版社,2007:558-561.

[10] 蒋宗礼. “编译原理”教学设计[J]. 计算机教育2008(3):26-30.

[11] 蒋宗礼. 以能力培养为导向,提高计算学科教育教学水平[J]. 中国大学教学,2008(8):35-37.

[12] 蒋宗礼. 工程教育认证的特征、指标体系与评估的比较[J]. 中国大学教学,2009(1):36-38.

第6篇:计算机设计编程范文

工程调整概算应由原初步设计概算编制单位编制,其编制人员应当具备全国注册造价工程师执业资格。调整概算编制单位和编制人员应该本着实事求是的态度,深入了解工程实际情况,全面收集工程相关资料,认真分析工程实施过程中的变化情况。调整概算项目划分原则上应与审批通过的原初步设计概算划分一致,如果由于国家政策调整、工程设计深度变化等原因引起的工程项目或费用增减,可根据项目性质、费用属性并结合工程实际情况,对原初步设计概算的项目划分进行相应的调整。

2编制依据

(1)国家有关法律、法规及行业有关规定。(2)经国家或相关行政管理部门审批通过的建设项目初步设计报告及概算书。(3)建设项目施工承包合同、建设项目建筑材料采购合同、建设项目工程监理合同、建设项目勘测设计合同、建设项目机电设备及金属结构设备订货合同、项目建设单位提供的其他合同文件、工程项目结算等有关资料。(4)施工图设计阶段的设计图纸、工程量,重大设计变更专题报告、审查核准意见及变更工程量,一般设计变更专题报告及变更工程量。(5)国家或行业主管部门的相关价格指数以及工程建设期间市场价格资料。(6)文件及定额依据:调整概算应采用审批通过的初步设计概算编制时所采用的编制规定、取费标准及相关定额。(7)建设征地和移民安置、环境保护工程、水土保持工程、劳动安全与卫生等专项调整报告及审查意见。

3编制方法

(1)划分已完工程和未完工程。因为调整概算的编制是在工程实施过程中,所以必须确定一个时间点,将整个工程划分为已完工程和未完工程两个时段进行调整概算的编制。(2)风水电、砂石料等基础价格应与原初步设计概算一致,若因施工组织设计方案调整,导致基础价格较大变化时,应根据工程实际情况调整相应基础价格。(3)调整概算的部分建筑工程单价和安装工程单价采用招标合同价,设计变更新增建设工程单价或安装工程单价则按原初步设计概算的编制原则、方法、定额标准重新编制计算。单位造价指标原则上应与原初步设计概算一致,若项目实施过程中相应的标准、规模或结构发生较大变化,且这些变化对投资影响较大时,则按原初步设计概算编制原则、方法等,重新分析测算单位造价指标。(4)工程量计列,已完工程按结算工程量进行计列,未完工程量按施工图设计工程量进行计列。对由于设计变更或其他原因造成的并经设计及监理认证的工程量变化予以调整。(5)建筑及安装工程价差,对于按工程单价分析表计算的建筑及安装工程项目,已完工程参照国家或行业主管部门的相关价格指数以及工程建设期间市场价格资料计算建筑及安装工程价差。对于采用单位造价指标或综合项的建筑及安装工程项目,调整概算编制年及以前的项目应根据各项目实际完成投资情况,经分析测算后确定的单位造价指标或投资,与静态投资相比的增减额计入建筑及安装工程价差。调整概算编制年以后的项目应根据各项目当前价格水平的单位造价指标或投资,与静态投资相比的增减额计入建筑及安装工程价差。对于安装工程中的未计价装置性材料项目,已安装完成或已签订购买合同但尚未安装的,按实际采购价格并加计税金后与原初步设计概算价格之差计入建筑及安装工程价差,未采购的未计价装置性材料,按调整概算编制年市场价格水平与原初步设计概算价格之差计入建筑及安装工程价差。未完工程价差应根据未完工程项目情况和调整概算编制年以后的价格变化预测分析计算。(6)机电及金属结构设备购置费价差,已安装完成的或已签订采购合同但未安装的机电及金属结构设备,按设备实际采购价格与原初步设计概算相应设备价格差额计列。若实际采购价格为到工地现场价,则原初步设计概算相应设备价格应包括运杂费。未采购的机电及金属结构设备,按调整概算编制年市场价格水平与原初步设计概算价格差额计列。(7)在调整概算中,基本预备费应该只以未完工程投资为基数计算费用,已完工程不再考虑基本预备费。(8)对于有融资金额及贷款利息的水利工程,在编制调整概算时,已完工程贷款利息应按照实际发生金额计列。未完工程贷款利息应按照编制调整概算时的最新贷款利率计算。(9)独立费用中的工程建设监理费、科研勘测设计费可按实际签订的相关合同金额计列,(10)建设征地和移民安置、环境保护工程、水土保持工程、劳动安全与卫生等专项投资,若无设计变更,按原初步设计概算投资计列。若有设计变更,按经相关主管部门审批通过的调整投资计列。

4结语

第7篇:计算机设计编程范文

【关键词】VB编程 计算机通讯 实现

在计算机与各个终端设备之间形成联系的桥梁,进行信息传输。在计算机内部有着特别的数据传输通道。还有一种传输方式,是有关于终端的。计算机通讯的传输,就是在终端设备与计算机之间信息通讯的一个过程。

1 VB编程语言介绍

它能够在通讯运用中运转自如,同时因为它的可靠性,对于通讯的长久性稳定性拥有也做出了很大的贡献。处理临时性发生的问题也非常的迅速与快捷。同时在处理问题上也处在非常高的效率。VB语言的运用在各个领域都有所涉及,它在计算机通讯中也是发挥着非常重要的作用。想要更好将VB编程与计算机通讯联系好,做好,VB编程语言是一定要掌握好的。

2 VB编程与计算机通讯

如何将VB程序灵活运用到计算机通讯中,让信息的传输变的方便与快捷。针对主要系统RAD和GUI系统进行部分解析,然后通过以上的介绍作为铺垫,引出计算机通讯。计算机通讯的传输,就是在终端设备与计算机之间信息通讯的一个过程,如何用VB编程实现计算机通讯。

2.1 计算机通讯中MScomm控件的使用

使用MScomm控件在查询方法上,可以得到广泛使用。在事件驱动中也可以发挥它的作用。

2.1.1 查询法

查询法是有一定的规律的。信号的读取是具有周期性的,根据读取的缓冲区的信号来判断事情的发生,再根据信号的显示来进行处理。在端口查询的过程中,是不允许让任何信息或事件遗失的。查询法它非智能化的,不能起到自动判断的,需要人为的控制,才能对数据进行处理。

2.1.2 事件驱动法

它能够自动的做出感应,并且做出相应的判断。它是利用MScomm控件的OnComm事件来完成的。还有就是新的CommEvent属性能够判断事件是属于哪一种类型的,知道了事件的类型,就可以对事件做出相应的处理。

2.1.3 利用MScomm控件实现通讯

实现通讯的方式是如何的,那么MScommon就在此时用到。对于MScomm控件的运用,要多方考虑这当中的原因,根据不同的类型,来决定控件该如何运作。计算机通讯的传输,就是在终端设备与计算机之间信息通讯的一个过程。

Scomm控件要点:最重要的是MS控件的概要,一定要一目了然,了解到它的运行。已经MS控件串口的设置,还有在编写程序后的应用等都要做到了解。直接发送命令,最终终端设备得到响应并作出合理的反应。根据串口通讯的模式选择,才能将问题对应解决。

编写程序:串口打开,进行采集。采集完成后,停止,再向终端设备传输命令,接收命令后,再将数据返回。那么计算机的进行串口就会自然的互相联接。多台计算机或者一系列终端的数据传输都是非常的简单方便的。编写程序的初始步骤不要忘记,第一步走错,那么下面的都会出现问题。该初始化的就必须初始化,那么在初始化之后,紧接着下一步的运营。因为系统的优越性,那么在时间上就会变得更加的充足,来解决其他没有解决的事情,类似于数据的计算和处理。

串口设定:中央处理器与串口的设定有着非常密切的关系。在这一过程中,根据相应的指令来完成传输工作。界面设置:窗口的设定要简单,易看。把常用的按钮放在醒目的位置。这样在串口与计算机或者终端设备进行连接时,就会变得非常的方便与快捷。

编写程序:根据特殊的指令,对数据进行传输,同时对缓冲区进行处理。根据指令行事,再完成任务。针对于MScommon控件如何完成通讯来进行分析。最重要的是MS控件的概要,一定要一目了然,了解到它的运行。已经MS控件串口的设置,还有在编写程序后的应用等都要做到了解。因为系统的优越性,那么在时间上就会变得更加的充足,来解决其他没有解决的事情,类似于数据的计算和处理。

2.2 用MScomm控件实现终端设备与计算机之间的通讯

MScomm控件是如何实现终端设备与计算机之间的通讯的呢,主要包括,各串口之间的通讯,通讯中的协议,以及程序是如何编写的。根据串口的不同,那么应该选择怎样的解决方式,在结合串口,分析出通讯中的协议,通过这两个流程会自动引到程序的编写。

串口通讯:串口通讯的分工是不一样,有多重,有单向,根据不同的设定,他们可以同时进行,可以互为互补的进行。分不同的种类,对串口通讯进行分析。根据不同的设定完成数据的传输。达到控件所要达到的效果。

通讯协议:首先对于串口通讯的方式选择必须非常的准确。选择完毕后,直接发送命令,最终终端设备得到响应并作出合理的反应。根据串口通讯的模式选择,才能将问题对应解决。通讯协议其实也是一个完整的流程存在。选择正确的方式,再一次到底将协议完成。

编写程序:如何编写程序,它是与计算机的中央处理器相联系的,在向终端设备发送命令后,终端设备再根据命令将数据返回。编写程序从表面的步骤看,看着是非常简单易懂的,但是每个程序的流程都要做到非常的留意的。因为步骤都要仔细。

编写程序的步骤是:串口打开后,可以进行采集。采集完成后,停止,再向终端设备传输命令,接收命令后,再将数据返回。针对于MScommon控件如何完成通讯来进行分析。最重要的是MS控件的概要,一定要一目了然,了解到它的运行。已经MS控件串口的设置,还有在编写程序后的应用等都要做到了解。在数据返回后要做到核对,看在过程中是否遇到问题。将问题通过控件进行解决。这样才能将整个编写程序变的更加可靠。

3 结论

计算机通讯的传输,就是在终端设备与计算机之间信息通讯的一个过程,如何用VB编程实现计算机通讯。它的可靠性,对于通讯的长久性稳定性的拥有也做出了很大的贡献。处理临时性发生的问题也非常的迅速与快捷。同时在处理问题上也处在非常高的效率。

参考文献

[1]何广龙.用VB编程实现计算机通讯[J].河南科技,2013,02:5+64.

[2]张雪明.试论用VB编程实现计算机通讯[J].计算机光盘软件与应用,2013,11:129-130.

[3]韩帅,孟晓鑫,陈欢.浅议通过VB编程实现计算机通讯[J].电子测试,2015,09:43-45.

第8篇:计算机设计编程范文

【关键字】自然辩证法

计算机语言 计算机技术 编程语言 因特网

面向对象正文一九九三年美国的克林顿政府提出了“信息高速公路”计划,从而在这十多年间在全球范围内引发了一场信息风暴,信息技术几乎触及了现代生活的方方面面,毫不夸张的说没有了信息技术,现代文明的生活将无从谈起;作为信息技术中最重要的部分,计算机技术无疑是其发展的核心问题,而我们知道计算机只是一台机器,它只能按照计算机语言编好的程序执行,那么正确认识计算机语言的过去和未来,就是关系到计算机发展的重中之重;以自然辩证法的观点认识和分析计算机语言的发展历程,将有助于更加全面地推动计算机技术的发展,有助于更加准确地掌握计算机语言发展趋势。一、科学认识大门的钥匙--当代自然辩证法自然辩证法,是马克思主义对于自然界和科学技术发展的一般规律以及人类认识自然改造自然的一般方法的科学,是辩证唯物主义的自然观、科学技术观、科学技术方法论。它主要研究自然界发展的总规律,人与自然相互作用的规律,科学技术发展的一般规律,科学技术研究的方法。马克思、恩格斯全面地、系统地概括了他们所处时代的科学技术成功,批判吸取了前人的合理成分,系统地论述了辩证唯物主义自然观、自然科学发展过程及其规律性,以及科学认识方法的辩证法,以恩格斯的光辉著作《自然辩证法》为标志,创立了自然辩证法继续发展的广阔道路。自然辩证法是马克思主义哲学的一个重要组成部分。在辩证唯物主义哲学体系中,自然辩证法与历史唯物论相并列。它集中研究自然界和科学技术的辩证法,是唯物主义在自然界和科学技术领域中的应用,它的原理和方法主要适用于自然领域和科学技术领域。学习和运用自然辩证法将有助于我们搞清科学和哲学的关系,从而更加清楚地认识科学的本质和发展规律,更加全面的观察思考问题,只有加深了认识,我们才能更好地发挥主观能动性,迎接新的科学技术的挑战。下面我将以自然辩证法的观点来分析计算机语言的发展历程。二、计算机语言的发展历程和发展趋势计算机语言的发展是一个不断演化的过程,其根本的推动力就是抽象机制更高的要求,以及对程序设计思想的更好的支持。具体的说,就是把机器能够理解的语言提升到也能够很好的模仿人类思考问题的形式。计算机语言的演化从最开始的机器语言到汇编语言到各种结构化高级语言,最后到支持面向对象技术的面向对象语言。1、计算机语言的发展历史: 二十世纪四十年代当计算机刚刚问世的时候,程序员必须手动控制计算机。当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师楚泽(Konrad Zuse)。几十年后,计算机的价格大幅度下跌,而计算机程序也越来越复杂。也就是说,开发时间已经远比运行时间来得宝贵。于是,新的集成、可视的开发环境越来越流行。它们减少了所付出的时间、金钱(以及脑细胞)。只要轻敲几个键,一整段代码就可以使用了。这也得益于可以重用的程序代码库。随着C,PASCAL,FORTRAN,等结构化高级语言的诞生,使程序员可以离开机器层次,在更抽象的层次上表达意图。由此诞生的三种重要控制结构,以及一些基本数据类型都能够很好的开始让程序员以接近问题本质的方式去思考和描述问题。随着程序规模的不断扩大,在60年代末期出现了软件危机,在当时的程序设计模型中都无法克服错误随着代码的扩大而级数般的扩大,以至到了无法控制的地步,这个时候就出现了一种新的思考程序设计方式和程序设计模型-----面向对象程序设计,由此也诞生了一批支持此技术的程序设计语言,比如EIFFEL,C++,JAVA,这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成。面向对象语言由此必须支持新的程序设计技术,例如:数据隐藏,数据抽象,用户定义类型,继承,多态等等。2、计算机语言的发展现状:目前通用的编程语言有两种形式:汇编语言和高级语言。汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。

高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。

高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。

高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类: 解释类和编译类。3、计算机语言的发展趋势:面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写,其使用将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程。下面是一张计算机语言发展图表,从中不难得出计算机语言发展的特性: ² 简单性提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序² 面向对象提供简单的类机制以及动态的接口模型。对象中封装状态变量以及相应的方法,实现了模块化和信息隐藏;提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用² 安全性用于网络、分布环境下有安全机制保证。² 平台无关性与平台无关的特性使程序可以方便地被移植到网络上的不同机器、不同平台。三、面向未来的汉语程序设计语言:从计算机诞生至今,计算机自硬件到软件都是以印欧语为母语的人发明的。所以其本身就带有印欧语的语言特征,在硬件上CPU、I/O、存储器的基础结构都体现了印欧语思维状态的"焦点视角",精确定义,分工明确等特点。计算机语言也遵照硬件的条件,使用分析式的结构方法,严格分类、专有专用,并在其发展脉络中如同他们的语言-常用字量和历史积累词库量极度膨胀。实际上,计算机硬件的发展越来越强调整体功能,计算机语言的问题日益突出。为解决这一矛盾,自六十年代以来相继有500多种计算机语言出现,历经五代,至今仍在变化不已。汉语没有严格的语法框架,字词可以自由组合、突出功能的整体性语言。在计算机语言问题成为发展瓶颈的今天,汉语言进入计算机程序设计语言行列,已经成为历史的必然。1、 发展汉语程序设计语言的理由:1)计算机语言问题解决,只能从人类语言中寻找解决方案;

2)计算机语言的现存问题是形式状态与功能需求的矛盾;

3)计算机硬件的发展已为整体性语言-汉语进入计算机程序设计语言提供了条件2、 汉语程序设计语言的技术特点:1)汉文字的常用字高度集中,生命力极强,能灵活组合,简明准确地表达日新月异的词汇,这些优点是拼音文字无法企及的。

2)汉语言的语法简易灵活,语词单位大小和性质往往无一定规,可随上下语境和逻辑需要自由运用。汉语言的思维整体性强,功能特征突出。

3)汉语程序设计语言的发明者采用核心词库与无限寄存器相结合的方法,实现了汉语言的词素自由组合;将编译器与解释器合一,使汉语程序设计语言既能指令又能编程;以独特的虚拟机结构设计,将数据流与意识流分开,达到汉语程序设计语言与汉语描述完全一致,通用自如。具有汉语言特性的汉语程序设计语言的出现,打破了汉语言不具备与计算机结合的条件而不能完成机器编码的神话。还为计算机科学与现代语言学研究提出了一条崭新的路径,它从计算机语言的角度,从严格的机械活动及周密的算法上,向世人证实汉语的特殊结构状态,及其特殊的功能。四、计算机语言之父——尼盖德尼盖德帮助因特网奠下了基础,为计算机业做出了巨大贡献。

尼盖德是奥斯陆大学的教授,因为发展了Simula编程语言,为MS-DOS和因特网打下了基础而享誉国际。克里斯汀·尼盖德于1926年在奥斯陆出生,1956年毕业于奥斯陆大学并取得数学硕士学位,此后致力于计算机计算与编程研究。1961年~1967年,尼盖德在挪威计算机中心工作,参与开发了面向对象的编程语言。因为表现出色,2001年,尼盖德和同事奥尔·约安·达尔获得了2001年A.M.图灵机奖及其它多个奖项。当时为尼盖德颁奖的计算机协会认为他们的工作为Java,C++等编程语言在个人电脑和家庭娱乐装置的广泛应用扫清了道路,“他们的工作使软件系统的设计和编程发生了基本改变,可循环使用的、可靠的、可升级的软件也因此得以面世。”尼盖德因其卓越的贡献,而被誉为“计算机语言之父”,其对计算机语言发展趋势的掌握和认识,以及投身于计算机语言事业发展的精神都将激励我们向着计算机语言无比灿烂的明天前进。五、结束语用科学的逻辑思维方法认识事物才会清楚的了解其过去、现在和未来,计算机语言的发展同样遵循着科学技术发展的一般规律,以自然辩证法的观点来分析计算机语言,有助于我们更加深入地认识计算机语言发展的历史、现状和趋势,有了自然辩证法这把开启科学认识大门的钥匙,我们将回首过去、把握现在、放眼未来,正确地选择计算机语言发展的方向,更好的学习、利用和发展计算机语言。六、致谢首先感谢张老师,张老师幽默的讲解和精炼的内容使我受益匪浅,使我对以后的工作和生活有了更深刻的认识。另外要感谢本文所参考的文献的作者和相关网站。最后还要感谢在我写论文过程中提供无私帮助的人们,以及给我支持的家人和朋友。

参考文献

1.《计算机语言与计算机程序发展历史》博客中国网

2.《计算机发展史》 上海科学技术出版社

3.《软件发展与社会进步》蔡希尧

4.《自然辩证法概论》 北京航空航天大学出版社

第9篇:计算机设计编程范文

【关键词】建设工程;概预算;概预算作用

一、建设工程概预算的定义

建设工程概预算是指通过编制各类价格文件对拟建工程的造价进行的预先测算和确定的过程。根据概预算的编制阶段、编制依据和编制目的等不同,可分为设计概算、施工图预算、施工预算等。

设计概算是设计文件的重要组成部分,是在投资估算的控制下由设计单位根据初步设计(或技术设计)图及说明,概算定额(或概算指标)各项取费标准,设备、材料预算价格等资料编制和确定的建设项目从筹建到交付使用所需全部费用文件,概括起来讲,就是根据设计要求对工程造价进行的概略计算。设计概算是工程项目投资的最高限额。

施工图预算又称设计预算,是由设计单位(或中介机构、施工单位)在施工图设计完成后,根据施工图、现行预算定额或估价表、费用定额以及地区人工、材料、机械、设备等预算价格编制和确定的建筑安装工程造价的技术经济文件,它应控制在设计概算确定的造价之内。

施工预算是指施工企业在工程实施阶段,根据施工定额(或劳动定额、材料消耗定额及机械台班使用定额)、单位工程施工组织设计或分部分项工程施工方案和降低工程成本技术组织措施等资料,计算和确定完成一个单位工程中的分部分项工程所需的人工、材料、机械台班消耗量及其相应费用的经济文件。

二、概预算的作用

(一)设计预算的作用

设计预算是在初步设计阶段对建设工程预期造价所进行的优化、计算、核定及相应文件的编制,经批准的设计总概算是确定建设项目总造价、编制固定资产投资计划、签订建设项目承包总合同和贷款总合同的依据,也是编制建筑工程计划、控制工程建设投资、鉴别设计方案经济合理性、考核建筑产品成本、办理拨款的依据。

(二)施工图预算的作用

施工图预算是在施工图设计阶段对建设工程预期造价所进行的优化、计算、核定及相应文件的编制。编制施工图预算,是根据拟建工程已批准的施工图纸,按国家或省市颁发的工程量计算规则,分步分项地把拟建工程各工程项目的工程量计算出来。

(三)施工预算的作用

施工预算是施工单位内部编制的一种预算,是具体计算在建筑安装工程施工中所需人工、材料和机械台班的消耗能量。上小节介绍的施工图预算,是以货币数量的形式表示直接费、间接费和法定利润的,而施工预算则是以实物数量的形式来表示的,如各种工种的用工数量、各种材料的用料数量和各种机械的数量等等,这些都要求按不同的工种等级、不同的材质规格、不同的机械类别和型号一一列出。施工预算是施工单位,在施工前根据施工图施工定额、施工组织设计、现场实际情况和节约措施等编制的,施工预算数字,不应突破施工图预算数字。

三、如何提高建设工程概预算质量

建设工程概算是反映建设项目设计内容全部费用的文件,是初步设计文件的重要组成部分。经批准的概算是建设项目投资的最高限额,并且有一定的约束力,必须严格控制,认真执行,以确保建设项目的顺利实施。同时经批准的概算是编制建设项目计划,签订建设项目总包合同,实行建设项目包干,控制预算、考核设计经济合理性和建设成本的依据。已批准的初步设计进行施工招标的工程,其标底应在批准的总概算范围内。

(一)熟悉设计图纸资料,核对主要工程量

设计图纸是计算工程量的主要依据。所谓计算工程量,就是指按照设计图纸上的尺寸计算实物的工程数量,而所计算的工程量是编制工程概预算的基础数据资料,所以,对设计图纸资料全面情况的熟悉了解,是准、快、全地编制工程概预算的前提条件。因为设计图纸资料除表示了各种不同的构造、大小尺寸外,作为概预算的基础资料的各种工程量,基本上都反映在图表上,而有些又是隐含在图纸内,凡难以在图纸上表示的项目内容,往往多在文字说明内加以规定。

(二)材料价格的取定

建设工程建筑安装工程概预算编制中的直接费,包括人工费、材料费、施工机械使用费三项,是工程概预算编制中的主要组成部分,它是按实物法来计算的。故除取决于概预算编制定额所规其概预算的编制中的主要组成部分,它是按实物法来计算的。故除取决于概预算编制定额所规定的人工、材料、施工机械台班消耗标准外,还要取决于人工、材料、施工机械台班的预算价格。因为定额规定的只是实物量指标,而在摘取分项工程量以后所计算的实物量指标还要与其相应的预算价格进行计算,然后才能确定建筑安装工程的直接费。由此可知,人工、材料、施工机械台班预算价格的高低,将直接影响到工程概预算价格的大小。因此,科学而合理地计算确定人工、材料、施工机械台班的预算价格因素,方能如实反映建设工程的概预算价格。

(三)确定合理的施工方案

所谓施工方案,就是批发按照科学和经济合理的原则,正确地确定兴建工程项目的施工顺序和施工方法,并选择适用的施工机械,结合建设条件,对标段划分(分段施工),施工期限作出合乎实际的安排。根据建设实践经验,它是指导建设项目实施必不可少的技术经济文件,也是编制设计概算的主要依据之一。所以,交通部颁发的《建设工程基本建设项目设计文件编制办法》特设立了专篇,规定编制施工方案时,应列出工程项目单位、数量,并按年和季度标示出各项工程的起止,浮动和衔接的时间。这些都是编制设计概算不可缺少的基础资料,它直接影响着工程进度、工程质量、施工安全和建设工程的成本,应在编制设计概算之前提出,以利编制工作的顺利进行。《建设工程概算定额》是按照合理的施工组织和一般正常的施工条件编制的,定额中所采用的施工方法和工程质量是根据国家现行的建设工程施工技术规范及验收规范、质量评定标准及安全操作规程为依据的。

(四)合理选用定额并作好补充定额工作

有了完整、准确的工程和经济优选的施工方案设计,就为编制概预算奠定了基础;合理地选用定额则是为工程定价的过程,因而它是概预算人员的主要工作之一。使用定额以前首先应读懂定额。概预算定额有总说明、章节说明,对工程量计算规则以及一些特殊规定都有详细描述。各项定额中的工程内容也应在选用定额前弄清楚。概算定额和预算定额的作用不同,在使用中应首先弄清定额项目所综合的内容和适用范围,以避免因单位不同造成重大错误。

(五)造价分析

造价分析包括两方面的内容,一是项目本身各部位相互之间造价关系是否合理;二是与其他相同或相类似结构工程的造价相比是否合理。具体做法是:将完成的概预算结果,按结构部位计算出各自的经济指标,分析这些指标与相对应的工程条件和工程量是否符合;把这些指标与其他项目同类结构的指标进行横向比较,找出它们之间的关系,分析这种关系是否合理。若有不正常突变,要及时查找原因,属于工程量的问题,要向设计人员反馈信息,核对工程量;属于工程量以外内容的,要查对材料价格、选用定额等方面是否错误;根据查对结果及时修正概预算。反复分析对比,直至满意为止。

结束语

建设工程概预算是建设工程造价管理的重要环节,它的基本内容包括工程造价的确定与控制两个方面。我们不但要合理地确定造价,更要有效地控制造价,确保工程造价管理最终目标得以实现。随着我国的改革开放和社会主义现代化建设的进行,建筑企业逐步走向现代化管理的道路,建设工程造价管理工作在企业中的地位和作用也越来越受到重视。科学地制定计价依据和规范以及严格地执行概预算制度,就能够合理地组织施工,实行各尽所能,按劳分配,充分调动工人的劳动积极性,提高建筑企业的经营素质。

【参考文献】

[1]谢洪学等,《工程造价确定与控制》,重庆大学出版社,1996年

[2]王朝刚等,《工程建设定额基本理论与实务》,王朝刚等,中国计划出版社,1997年