《(毕业设计论文)基于网络技术的虚拟电子实验室的研制外文翻译(适用于外文翻译+中英文对照)》由会员分享,可在线阅读,更多相关《(毕业设计论文)基于网络技术的虚拟电子实验室的研制外文翻译(适用于外文翻译+中英文对照)(19页珍藏版)》请在金锄头文库上搜索。
1、 山东理工大学毕业设计毕业设计(外文翻译材料)(外文翻译材料)学学 院院:专专 业业:学生姓名学生姓名:指导教师指导教师:电气与电子工程学院电子信息工程 外文翻译(原文)- 0 -Is LabVIEW a general purpose programming language?I often hear, and sometimes get drawn into, the debate over whether LabVIEW is a general purpose language or an application-specific development environment for
2、 measurement and automation. On the one hand, experienced programmers point out features of popular languages which are missing from LabVIEW, but on the other hand, some users point to elaborate general purpose applications they built using LabVIEW but without any data acquisition or analysis at all
3、.A survey of LabVIEW users would likely match a recent informal poll of developers on the team, where the overwhelming majority were of the opinion that LabVIEW has sufficient functionality to be classified as general purpose, and, in fact, use it that way. The most often cited deficiency is native
4、recursion and recursive data types, followed by object-oriented constructs, but neither was a serious obstacle to the general purpose applications that were built.NI LabVIEW.National Instruments LabVIEW is a graphical programming language that has its roots in automation control and data acquisition
5、. Its graphical representation, similar to a process flow diagram, was created to provide an intuitive programming environment for scientists and engineers. The language has matured over the last 20 years to become a general purpose programming environment. LabVIEW has several key features which mak
6、e it a good choice in an automation environment. These include simple network communication, turnkey implementation of common communication protocols (RS232, GPIB, etc.), powerful toolsets for process control and data fitting, fast and easy user interface construction, and an efficient code executio
7、n environment. LabVIEW implements a dataflow paradigm in which the code is not written, but rather drawn or represented graphically similar to a flowchart diagram. Program execution follows connector wires linking processing nodes together. Each function or routine is stored as a virtual instrument
8、(VI) having three 外文翻译(原文)- 1 -main components: the front panel which is essentially a form containing inputs and controls and can be displayed at run time, a block diagram where the code is edited and represented graphically, and a connector pane which serves as an interface to the VI when it is im
9、bedded as a sub-VI.The Wrong Question.Poll results notwithstanding, I think this is the wrong question and trying to answer it leads in the wrong direction. To me, it is a little like asking: is a car a place to sit? Of course you can sit in a car, but if that is all you do with it you are missing t
10、he main point of having one. A better question is: can LabVIEW be used for general purpose programming? Or better still: can LabVIEW be used to create general purpose applications?The new formulation of the question has the same fuzziness about what is considered general purpose, but it downplays th
11、e sometimes religious argument of whether or not LabVIEW is a programming language. Some people do not consider it a language because it isnt text-based and it isnt sequential. Oddly enough, the narrowest views of what is considered a programming language are held by people with a computer science b
12、ackground.The most important aspect of the revised question, however, is that it gets the inclusiveness turned around the right way. Stated another way, the original question indirectly implies that general purpose programming is in some sense a larger problem or a superset of measurement and automa
13、tion programming. However, the subsetting actually goes the other way.In general, measurement and automation programs have to deal with all of the same issues as general purpose programs, the common issues of data structures and algorithms, file I/O, network I/O, user I/O, database access, printing,
14、 and on and on. But measurement and automation programs also have to deal with many more issues than general purpose programs, such as physical I/O, real-time constraints and hardware configuration. They can also have some of the most demanding user 外文翻译(原文)- 2 -interface requirements of all. Measur
15、ement and automation programs deal with a superset of the concerns dealt with by general purpose programs.If tool A and tool B can be used for a certain set of tasks, but tool B has more functionality that makes it useful for additional tasks, which tool is really the more general one? This is preci
16、sely where we are with LabVIEW. LabVIEWs suitability for measurement and automation applications comes about not because its fundamental programming abilities are restricted in some way, but because they are enhanced and extended.This is why it is important to ask the question “can LabVIEW be used to create general purpose applications?“ as opposed to the question “is LabVIEW a general purpose programming language?“ We do not want to limit the scope or the further evolution of LabVIE