[聚合文章] C#虚拟仪器开发之写在前面的话

c# 2018-04-01 14 阅读

大约10年前,我刚上军校时候,混迹于学院机电实验室,开始做一些PS的美工,可我天生没有审美能力,短暂的美工和前端工作之后,江鹏程教员教给了我第一行C#代码,然后一发不可收拾,在一个没有互联网的地方开始学习IT技术。每个月仅有的一次外出机会基本泡在杜家坎环岛旁边的那个网吧查资料。

一晃10年过去了,用C#做了无数的项目,其中测控和虚拟仪器的项目居多。作为一个机械男,我很愿意把先进的IT技术引入到传统的机械行业,目前我博士在读,实验室的很多仪器设备都用C#开发,功能丰富且运行稳定,C#目前已经从实验室走向生产线,扮演的角色更加丰富。一路走来,踩坑无数,总想找个机会把自己的经验和教训写出来,和虚拟仪器届的大佬们多次交流中也有此想法,供大家参考,作为一个浮躁的90后,静下心来写书真的很不容易,希望这本书能够按时付梓。

一提起虚拟仪器,很多人都会想到 Labview 。的确,Labview已经成为虚拟仪器行业的软件事实标准,几乎所有的板卡厂商都推出了自家的Labview 工具和库。加之Labview的简单快捷,容易上手以及NI的市场战略和高校计划,我身边的很多人都在用Labview,很多朋友也在NI工作。本书为了读者更好的理解C#虚拟仪器开发,不可避免地会将C#和Labview做比较,但仅限于学术和技术层次的讨论,所有观点仅代表个人意见,我只是个在读博士,没有任何商业企图。

很多人问我为何坚持用C#而不用Labview,不得不说,我的Labview水平也不差,曾经有一段时间也用Labview开发过不少项目。但到了后期就会发现,对于我们这种面向对象惯坏的程序员来讲,没有真正意义的封装、继承和多态的框图真的很难受;大型项目捉襟见肘,顾此失彼;框图对于程序员不能更好得理解业务需求和程序结构;程序维护改造成本大;版本控制和协同开发困难。后来我用Measurement Studio操作NI的硬件,尽管NI对Measurement Studio支持不够给力,但还是解决了我的痛点,遂决定用C#开发测控程序至今。不得不说,使用C#是成本和收益妥协的结果,我身边也有C++大神,但C++对大部分机电类工程师比较难,指针和内存处理不好,结果适得其反。

C#语言从2000年开始,经过漫长的发展,如今已成为跨平台,多系列,生态丰富的编程语言,每次更新总有些令人眼镜发亮的新特性,拥抱开源为其发展注入了新的活力。本书指定的.NetFramework版本为4.5.1,语言支持C# 6。本书是写给有一定C#开发知识的虚拟仪器和工控自动化行业的软件工程师,故不再介绍C#的基本用法。如果你不会C#,也没有关系,买本书读一周就能上手,也可以看我的视频教程。考虑到本书的受众,本书不会像写SCI论文一样抛出很多专业术语,我尽量用朴实的语言表达,用通俗的事例解释。由于水平有限,重点内容会展开篇幅,简述内容一般会有扩展阅读链接,读者可以自行学习。

注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。