编程金钢钻,我爱Delphi(一)
回想2000年以前开始接触Delphi青涩的样子,依然是那么历历在目。“聪明的人用Delphi”,是那时几乎所有的Delphi编程书最流行的一句话。到今天,我从一个Delphi的小白成长为现在以Delphi谋生的老程序员,诸多感慨,难以表达,其中不乏对Delphi的崇拜感恩之情。如果不是Delphi,我的人生将会是什么样子呢?不知道,人生没有太多的如果。在头条上,其它媒体上,也时常看到有人将Delphi和其它编程语言对比如何如何。我想,也许现在也有不少当初和我一样的小白,正在编程的门口徘徊不已。
有一天,也许是头条看多了,也萌生了一个想法,要帮帮这些小白作些决策,将个人这么多年所学的Delphi方面的积累和感慨,以最简单的方式讲给他们听,也许能帮上一些小白。
所以,本文会包含一些我对编程的理解,也会有Delphi的一些编程方面的知识点,不过只会将实用的,经常用到的知识点,是给小白们看的,专业人士敬请绕道。
第一个问题,为什么要学编程?我想这是每一个要学编程的人要想明白的。我原来也不是计算机专业毕业的学生,只是学了一门微型计算机原理和fortran语言,对计算机的了解真是少得可怜,连操作系统的概念都没有,更别说操作,在学校上机就是大型机外挂的终端上,编了一点fortran程序,还上了个单板机。出学校后,单位的286,386PC机我都不会。那时看到计算机室的牛X们,感觉自己真是低人一等一样。我从小就喜欢技术方面的东西,下定决心学习计算机,也希望有一天也可以象那些大牛,可以把电脑玩得精通。就是在这种心态下,开始向他们借计算机相关的书看,看完操作系统,学会用操作系统,然后开始学编程,开始也不是Delphi,那时还没有听说过,只是在DOS上的编程工具,trubo C。这是我编程的启蒙。所以,我提醒想编程的小白,你喜欢计算机吗?你喜欢编程吗?兴趣是最好的老师,没有这个兴趣,别在方面浪费时间。其次,你喜欢动脑筋吗?喜欢思考问题吗?我就是从小喜欢思考问题,特别是技术问题,当我觉得编程能让我指挥电脑按照我的意愿干活时,我是多么的激动。到现在,当我想到更好的算法时,我会毫不犹豫把程序重新写过。
第二个问题,选择什么样的编程工具。现在流行的编程模式,从架构上看,就两种,一种网页版,一种是有客户端的,说专业一点,前者就是B/S架构,后者就是C/S架构。B就是浏览器,用浏览器打开网页的方式和用户交流,C就是客户端,有一个程序在用户的电脑上运行,以程序界面和用户交流。共同点是后端都有S,S是服务器的意思,包含中间件和数据库,中间件提供一些连接和功能实现,数据库是提供数据存储。B/S架构复杂些,需要html,css,javascript,java等技术,复杂度高,特别是用户端有硬件设备的时候,更不方便。虽然现在B/S架构很流行,但我仍然觉得C/S是不可替代的。C/S架构客户端开发工具有VC,C#,Java,还有就是我们接下来要说的Delphi。我用Delphi开发过一些纯MIS管理程序,一些和PLC通讯的调度程序,下面说说它的好处。
据说,Delphi是最先采用软件组件技术的编程工具,后来出现的C#,就借鉴了不少Delphi的优点。当初出现的时候,不仅和VB一样方便,更在编译效率上远超。更为重要的是,它的组件技术用起来非常方便,特别是对刚开始学编程的小白,容易理解,接受特别快。组件就是象造汽车不用从造轮子开始一样,一个个组件,象窗口,按钮,编辑框等常用界面元件,拿来就用,组合起来就是你自己的软件了。相比VC的晦涩,Delphi就像汉语中的白话文对古文一样,因为我当时先看的VC,然后觉得难以入门,想弄个窗口,都忙乎了好多天才出来。又看了VB,最后才因为别人的介绍,开始学Delphi。那感觉就像如沐春风一样,对开发这个工具的三个大牛,佩服得五体投地。Delphi的语言是pascal,不像C语言很强调指针的使用,而指针对于初学者就像是浆糊。Delphi根本不用指针,就可以编程程序了。所以我说,C引入指针真是个失败,对于熟手而言,指针不过是个地址而已,何必为难小白们呢?我用了Delphi这么多年,好像根本就没有用过Delphi的指针之类,一样把工作完成得爽爽的。这些,就是我对Delphi最感激的地方。对于Delphi,最突出的就是简单实用,还有高效率,特别是数据库访问方面,简单得让你吃惊,小白们,让我们开始Delphi的美好旅程吧!
原创 学工控必须要学会的几个软件,有你不会的吗?
这一节主要讲入行工控行业必须要学会的几个专业软件
一、电气制图设计软件
a. EPLAN Electric P8
EPLAN作为电气计算机辅助设计时代的先锋,一直是为电气规划,工程设计和项目管理领域提供智能化软件解决方案和专业化服务的全球标志型企业。
b.AutoCAD Electrical
AutoCAD Electrical是面向电气控制设计师的AutoCAD软件,专门用于创建和修改电气控制系统图档.
如果二者挑其一的会,最好选择eplan作为你的首选,当然二者都会是最好的。
二、PLC编程软件
PLC品牌首选西门子和三菱,因为他们二个占据了PLC市场的一大半,而且一个是欧系一个是日系。
a.西门子 S7_200 ---- ----- V4.0 STEP 7 MicroWIN
SMART200------ STEP 7-MicroWIN SMART
S7_300------------ SIMATIC Manager
S7_1200,S7_1500--- TIA Portal
b.三菱 GX DEVELOPER
三、上位机SCADA数据采集与监视控制
a. WINCC
它是西门子旗下专业的SCADA软件
b.intouch
是Wonderware公司产品旗下专业软件
c.组态王kingview
它是国产中最好的组态软件,新手入门可以从组态王学习起。
四、触摸屏软件
a.西门子 winccflexible
以前大部分的西门子触摸屏都是用这个软件,现在被集成在博途里面。
b.威纶通 Utility Manager
国产中市场占有率比较高的触摸屏品牌
c.步科、MCGS
Kinco HMIware ,MCGS嵌入版
五、伺服变频调试软件
a.西门子的starter
b.丹佛斯的MCT10
C.台达的ASDA_Soft_5.3.3.0
d.松下伺服的PANATERM ver.6.0
e.安川的SigmaWin+ Ver.7
由于伺服和变频器品牌太多,这里不一一列举,但是作为工控人来说,学会其中一二个,基本上其他品牌的都会了
六、专业的虚拟PC软件
VMware Workstation Pro
许多人说为什么要把这个软件也列入工控范围内,其实这个软件对装工控软件特别好用,特别是需要多系统的软件,免去重装系统的问题。
七、高级语言编程软件
a.visual studio
作为工控人员我觉得必须要把C语言学会,这对各种编程中都很重要,特别是涉及到一些算法问题,复制计算问题。
b.vb Visual Basic6.0
工控人学会这个,可以编写一些串口程序和一些上位机界面。
c.delphi
我当初学这个的时候主要是为了学习pascal语言。
pascal语言目前像西门子的SCL等高级编程语言都是这种语法,建议大家学习一下,其实也是非常简单。
建议大家先学习一下C语言,再学习PASCAL。这样就会感觉比较轻松。
八、机器人编程软件
a. 发那科(FANUC)
b.库卡(KUKA)
c.ABB
等等
这些品牌的机器人软件市场占有率比较高。
九、CCD视觉传感器 分析软件
视觉传感器品牌较多
基恩士视觉传感器、松下视觉传感器、西克视觉传感器、康耐视视觉传感器、倍加福视觉传感器、邦纳视觉传感器.....
目前视觉传感器技术应用十分广泛,熟悉学习一下图像分析软件,对系统的集成与应用很有好处。
十.其实学习一种软件,不单单是学习软件本身,而是要学习这一方面代表的技术,举一反三,能够在工程中熟练应用才是关键所在。
谢谢大家,并希望大家能有所收获!
相关问答
零基础学习编程难吗?
零基础学习编程的,建议先找一门可见既所得的交互图像式编程语言开始,拖拖控件,双击进去补充写几行逻辑就行。比如我学编程开始就是已vb,delphi入门的。当然...
C#调用DLL的3221225477(0xc0000005)'Accessviolation'问...
我这边有个程序用C#写的里面有段代码是调用DLL程序控制PLC的api,但是这...我有20年以上编程经验,精通各种语言。抛开意识形态(微软原罪),单纯论技术的...
自动化控制系统有哪些?帮忙解答一下
[回答]注于为广大客户提供国际工...广州市腾嘉自动化仪表有限公司一直专注于为广大客户提供国际工业控制系统集成、工控仪表成套及产品,值得信赖。一套...
初中毕业生学什么专业好?
初中毕业,要么升入高中,以后考大学,拿个好的文凭;要么进中专或职校学一技之长,找个满意的工作。那么,初中毕业学习什么专业好呢?这是很多初中毕业生和家...汽车...
电气工程及其自动化学什么科目?
电气工程及其自动化学习课程电路理论、电子技术、电力电子技术、自动控制原理、微机原理与应用、电气工程基础、电机学、电器学、电力系统分析、电机设计、...
弱电专业的学生需要掌握的几款软件?
软件是一定离不开的。C、Matlab是搞自动化的都应熟练掌握的基础语言和软件,前者变化后现在多用于单片机编程,后者可以用来理论分析或仿真研究及控制器、控制...
自动化专业准大学生,买什么电脑好呢?
24寸显示器3500元足够(空闲时间还可以吃鸡)不同类别大概需要用到的软件:1、办公类:word,excel,ppt,2、应用类:photoshop,CAD,access,3、编程类:C...
有必要学习汇编语言吗?
现阶段汇编语言多用在单片机编程、以及系统程序中,主要负责CPU启动时刻,以及多进程上下文切换时。这是因为,这些功能用高级语言很难实现或者执行效率太低(比...
在座的老表,谁能回答 哪个界面剂去哪里批发,界面剂销量如...
[回答]术实力很不错的,一直在坚持绿色环保的原则,研发出的全系列产品均环保无害,从根源上解决家装甲醛污染问题。福州大匠的产品挺好的,都是按找德国...
电子工程师要学多久
[回答]通过本级考试的合格人员能进行简单网络的安装、调试、日常管理和维护,并能进行简单的网络应用编程,具有相当于助理工程师的实际工作能力和业务水平...