下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4章 LabVIEW图形化编程语言的编程范式(Chapter 4 LabVIEW graphical programming language, programming paradigm)版本 3 创建于: 2010-11-11 下午11:04 作者 jwdz - 最后修改: 2010-11-25 下午6:02 作者 jwdz 在前面的 中,我们曾经按“第x代”的方式对计算机编程语言进行了简单的分类。其实,针对不同的计算机编程语言,我们还可以按高级语言、低级语言的称谓来进行分类或者按
2、照“编程范 式(Programming Paradigm)”来进行分类。 什么是”编程范式”?LabVIEW图形化编程语言又符合那种编程范式呢?这正是我们将要回答的问题。 下面我们就来解答这些问题。 4.1 编程范式 在介绍什么是编程范式之前,我们先解读一些相关的基本概念。 待解问题的计算机处理 待解问题
3、; 世间存在有许多等待我们去解决的问题,这些问题一般具有自身的多样性和复杂性,通常被我们简称为:待解问题。 在LabVIEW中,这些具体的待解问题通常被抽象出来并规范为:项目或任务。然后根据项目或任务的要求再进行程序化的处理(编程)。 编程 当然,我们十分期待使用计算机能够帮助我们解决其中的一些复杂的问题,也正是因为这些待解问题的多样性和复杂性的存在,从而导致
4、出现了数百种适合解决不同问题的计算机编 程语言。 所谓编程就是针对不同的待解问题而使用不同的计算机语言进行的程序设计。不同的计算机语言是不同的指令和数据的集合,它告诉或命令计算机如何解决问题或如何执行任务。 来自TIOBE 2010年10月的最新统计的计算机语言排行榜显示,目前没有任何一种计算机编程语言的使用者超过计算机编程语言使用者总数的20(Java最多约18.166,前 5名之和也在50以内)。这也就是说,为了解决不同的问题,需要选择
5、具有不同特点的计算机编程语言。因为没有任何一种计算机编程语言是万能的。 许多人都认为,LabVIEW 图形化编程语言更适合工业自动化方面的测试、测量的科学家和工程师使用。其实这个概念是片面的,因为LabVIEW本身已经具备了通用编程语言的基本特性,只是工业自动 化测试、测量领域的科学家和工程师更喜爱使用它而已。喜爱的原因是它的图形化编程方式和性能优异的硬件及硬件驱动程序与LabVIEW的无缝连接。 来自十年前的一个实例告诉我们:
6、LabVIEW 与其它通用编程语言一样可以编写很美观和很现实的应用程序。千万不要小看LabVIEW的实力,其实主要看使用者的能力和想像力是否丰富。 例-1 LabVIEW Puzzle 游戏(来自BetterVIEW网站) 图 -1 LabVIEW Puzzle 游戏的前面版 &
7、#160; 图 -2 LabVIEW Puzzle 游戏的开始界面 如此美丽的游戏就是使用LabVIEW编写的。它的程序框图见下图。
8、 图 -3 LabVIEW Puzzle 游戏的程序框图 当然,感兴趣可以下载玩玩。
9、 另一个比较能够说服人们的实例就是:GSD网站所举办的“天下会”竞赛,大概前几论的竞赛题基本上与测试、测量和自动化无关。但是那些参与者使用LabVIEW完全解决 这些常规的命题,据说其中还有一个高中生,真是后生可畏、令人汗颜。 在NIDays2010中,我们也看到用LabVIEW实现的模仿iPhone界面的设计模块。 范式 我们都十分清楚,编程的最终目的是想让计算机帮助我们解决实际问
10、题。而对于不同的编程语言在处理待解问题时都可以有不同的解决思路和解决方法,所谓“条条道路通罗马”就 是表述这样的一个意思。而这其中,某种编程语言所普遍适应、且行之有效的模式被归结为范式。每种范式都引导人们带其特有的倾向和思路去分析和解决问题。 编程范式和编程思想 .1 编程范式 所谓编程范式就是指某种计算机语言编程的基本风格或典范模式。或者说编程范式是将计算机要执行的任务按某种计算机语言编程的基本风格或典范模式进行概念化和结构化。
11、 前面我们说过,现在可用的计算机编程语言多达数百种,它们能共处于一个时代,其中必然有着各自的特点和用途。当然也就导致了不同编程范式的存在。编程范式提供了(同时决 定了)程序员对程序执行的看法。 不同的编程语言会有不同的“编程范式”。 学习一种编程语言,学习它的语法、技巧和开发工具固然重要,其实更重要的就是学习领会它的编程范式。编程范式往往被看成是心法,因为编程范式体现了编程过程中的思维方式 ,这种思维方式会浅易莫化引导我们的程序设计。所以通过对编程范式的学习和理解,能够增强编程语言的语感
12、。 这里需要强调的概念是:编程范式是一个抽象的概念,它不针对任何具体的编程语言。一种范式可以在不同的计算机语言中出现。同时一种计算机语言也可以支持多种范式,这种计 算机语言又被称为:多范式计算机语言。 .2 编程思想 我们说:编程范式是抽象的概念, 它并不涉及或针对某特定的计算机编程语言。但是当抽象的编程范式通过某种编程语言来具体体现时,就形成了该编程语言的编程理念的核心。如:Java编程理念就是面向对象 编程。 那么编程范式与编程思想之间到底会有何不同之处呢? 应该讲,编程思想包含了该编程语言的全部特征,包括:范式、语法、结构、设计模式等等全部的内容。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年及未来5年市场数据中国榆黄菇行业市场深度分析及投资潜力预测报告
- 春季工厂消防设施巡检与维护全流程指南
- 2026年深度合成服务提供者技术支持者备案义务区分
- 2026年无人机物流与电商融合发展模式
- 2026江苏南京大学SZYJ20260014生物医学工程学院招聘备考题库含完整答案详解【网校专用】
- 2026广东阳江市阳春市招聘乡村公益性岗位12人备考题库(第六批)附参考答案详解(综合卷)
- 2026年数据交易所政府补贴申报指南
- 2026四川成都市第二十五幼儿园储备教职工招聘备考题库及答案详解【夺冠】
- 2026上半年四川成都市双流区教育系统考核招聘教师3人备考题库及答案详解(名校卷)
- 2026山东济南市妇女儿童活动中心幼儿园(领秀公馆园)招聘实习生备考题库含完整答案详解【考点梳理】
- 4.2依法履行义务 课 件 2024-2025学年统编版道德与法治八年级下册
- 2025年中山中考物理试题及答案
- 2024年贵州省普通高中学业水平选择性考试地理试题(原卷版+解析版)
- 办公室安全知识培训
- 《GNSS定位测量》考试复习题库(含答案)
- 塑料搅拌机安全操作规程
- 2024年皖西卫生职业学院单招职业适应性测试题库及答案解析
- 《爱鸟惜花守家园·考察身边的生物资源》课件 2023-2024学年辽海版《综合实践活动》七年级下册
- GB/T 6553-2024严酷环境条件下使用的电气绝缘材料评定耐电痕化和蚀损的试验方法
- 《家用电冰箱与空调器维修》课件
- GB/T 14048.11-2024低压开关设备和控制设备第6-1部分:多功能电器转换开关电器
评论
0/150
提交评论