首页 > 编程知识 正文

上位机可视化界面编程软件,最常用的plc编程软件

时间:2023-05-06 09:53:42 阅读:129862 作者:1112

上位机编程软件的选择对很多初学者来说是绝对难以决策的事情。 在编程工具的意义上,我们认为像CB(cbuilder )和VC (visual c )这样的各个软件没有本质的区别。 正如Word2000和WPS2000本质上是文字处理软件一样,语言就像我们用中文在Word2000和WPS2000上写文章表达我们的想法一样。 CB和VC都使用C。 其他软件有相同或不同的语言。 例如,VB使用Basic语言,Delphi使用Pascal语言。

由于应用不同的领域,选择的条件也不同。 重点是上位机传递参数设置,显示简单状态,下位机控制为主时,不需要深入研究,快速应用。 当然,也考虑从你熟悉的语言开始组合。 下位机编程一般使用c语言和汇编。 当然,我可能会用其他语言。 如果只能进行这两种操作,则上位机在制作时会考虑与其相同的c或c。 如果你还会其他语言,当然选择更广泛。 由于c对接口的操作越来越复杂,所以在c上写类似接口的东西很不常见。 接下来进一步缩小了选择范围,所以只适合VC和CB。

关于这两个软件,迄今为止争议很大。 VC有很多教材和实例程序,还有微软的支持; CB有很好的接口部件,但相关资料确实很少。 无论去哪家书店,都很难找到几本相似的教材。 有的东西完全没剩下。 有些是n年多前翻译的帮助文件,VC上最少有一架或几架各种书籍。 这是最把初学者CB放在脑子里的事,但现在没关系。 凭借互联网的强大,以及众多CB爱好者的热心。 网上CB的资料已经有很多了。

在以上分析中,我们认为可以以下位机为中心选择CB,以上位机为中心选择VC或CB。 当然作为参考,没有最好的软件。 只有最适合你的软件。 以下引用《C++Builder教程》段摘录:

但是,这里从另一个角度讨论一种叫做C Builder的编程工具。 这个角度是“封装”——面向对象编程思想中最重要和最基础的概念。 学习编程的人可能会向C学习。 学c的时候,我们没有接触到那些非常神秘的概念。 到了C,一切都来了,什么是面向对象,什么是封装、继承、多态……于是我们兴奋地、理解、学习。 运用这些概念所表达的技术,掌握这些别人一时无法理解的概念后,很有成就感……。

现在我想问的是,为什么需要这些概念? 这些技术? 正确回答这个问题不仅有助于我们掌握今后编程语言的各种概念,而且还可以避免成为新技术的奴隶。 虽然这一切听起来都很形而上学,但我认为通过以下讨论,至少可以回答一个现实的问题。 为什么选择C Builder? 不是我们经常听的VC吗? 这是我遇到的编程初学者怀疑的问题之一。

如果人类有翅膀的话,飞机恐怕永远不会被发明。 飞机的发明是为了弥补人类不能自行飞行的缺陷。 虽然不能说所有的技术都是这样,但c对于c的发展,是为了弥补程序员的头脑不足。 一个asjdhm记住c后,往往没有机会用c去实践大中型项目,体会不到大型软件工程中非面向对象语言的缺点,因此在之后学习c的过程中,体会到了面向对象语言的优点简而言之,不知道c的缺点,就不知道c的优点。 相反,c的缺点很快就会明白。 代码效率往往比c低很多。

如前所述,低级语言与高级语言的对比表明,c语言从语法结构和语言功能上限定或实现编程语言更接近现实生活中人的思维习惯,减轻了人的记忆和判断负担。 其中最好的方法之一就是所谓的“打包”。

VC的包类库称为MFC,是一种非常低级的包,根据人类的思维习惯对Windows对象(指Windows编程所需的数据、处理、机制、接口)进行重组和解释这种打包工作会给代码包带来固有的代码效率降低的副作用,但不会给用户带来任何便利。 如果你是编程初学者,而你身边有VC正在哭泣的万宝路,请一定要告诉他。 因为真正VC编程哭泣的万宝路深刻理解了Windows内核的工作原理(消息吉鲁、内存管理、多任务实现、资源使用等),熟悉了Windows的各种常见API函数等

C Builder将软件包库标记为VCL(VC ),但不要将其视为VisualC。 其实是VisualComponentLibrary,也就是视觉控制库。

   VC 的MFC 和CB 的VCL 都是基于(但不限于)对Windows API(应用程序接口函数)的封装,为什么要对API 进行封装?这就是回到了我们前面说过的,为什么有了C 又会有C++的问题。因为操作系统是用C 和汇编写成的,它获得到操作系统必须的代码效率,但对应用程序开发者而言,它失去了易用性。所以微软和Borland 都使用高级语言对之进行封装工作。二者谁进行得更好呢?

    要想成为Windows 编程哭泣的万宝路,最终一定要绕过各种封装,理解Windows 对象。但作为一个初学者,我们必须挑选一个好的封装。

转载于:https://blog.51cto.com/2477396/563134

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。