A. 上位机用什么编程
上位机的编程语言很多啊,VC,C++,C#,VB,VB。NET等等,关键是看你熟悉哪种编程语言了,这几种语言都是面向对象的编程语言。VB入门比较容易,而且比较容易掌握,VB。NET是VB的升级版本,现在也比较流行。跟C有关的都需要有C语言的基础。
如果对上位机的控制要求不是很高的话,或者说对技术先进性上没有太高要求,建议用VB,比较好掌握!
(1)设备上位机软件怎么开发扩展阅读:
几种程序语言的区别:java语言、python语言、C语言、PHP语言。
1、java语言
java语言曾一度家喻户晓,如今虽然潮流已过,但java跨平台的优势以及强大的类库着实不容小觑,其他语言很难超越,java衍生除了非常多周边产品(如jsp),非常多的开源系统都是基于java(hadoop、hive、hbase、lucene等)。
java和c一样也是编译执行的语言,区别在于java编译出的字节码文件运行在一层java虚拟机之上,而虚拟机可以架设在各种操作系统上,所以java也就有了跨平台的优势,一处编译多处执行。
2、python语言
python的强大在于它的多功能性,既是解释执行,又可以编译成文件,既是脚本语言,又具有面向对象的所有性质,如今python开源的类库已经非常强大了,什么功能都有,python也成了大数据方向必要的工具。
3、C语言
C语言是编译执行的语言,是万物之源。linux下常用的编译器是gcc,c语言源代码可以直接被编译成可执行程序(机器码),被称为万物之源是因为各种语言都是用C语言写的,如java、php、python等。
4、PHP语言
PHP巨大的生态系统使得在未来几年里全世界需要大量的开发人员对其提供支持。排名前三的内容管理系统-WordPress、Drupal和Joomla都是使用PHP构建的,而且迄今大概有80%的网站运行在PHP之上。
B. 如何用c语言开发自己的上位机软件
一般开发上位机软件都是带图形界面的。C也能做出图形界面的软件,但是开发周期太长也不实用。所以最好还是需要会一些其他语言,例如C++,C#,Java这些做图形界面开发周期短的语言。既然会C,那么学习其他语言也只是一个熟悉语法的过程。所以很快就能上手,因为语言都是相通的嘛。可以开阔自己的视野去学习一下新的语言。不是说只会C有什么弊端,只是想说会的多才会知道语言之间的优劣。
C. 上位机控制软件开发
任何一种面向对象的语言都有串口库。我也研究了一阵子上位机,c水平如果拿着资料,还是可以写一些小玩意,但是最后放弃了,现在是用别人的架构做一点点二次开发,说白了就是写一点小脚本,也可以将就用。上位机开发这个不是一年半载就可以搞清晰的。我认为,所以我放弃了。可能我有点笨吧。最主要的是作为个人,我找不到下位机的驱动和c库(我说的下位机是PLC),而这些,我又自己写不出来。我学的是c#,我知道几个搞机器视觉的。也是用的c#,好多年了,软件依然bug层出不穷,卖出去的软件都没打包封装,也不知道怎么想的。当然,我也么有尝试去反编译他的。。也不一定可以编译出来。没意思
D. 只会C语言能不能开发上位机软件
能。
现在C能做一些软件的底层,也就是功能级的开发,当然也确实的是,现在大部分连功能层都用C++写了...上位机软件确定了功能用C写,那你就可以上,上位机的管理你写不了,管理都给客户端或者web,碰到那些玩意,C就往后靠吧。
E. 上位机开发
就目前就业市场来看,不管上位机,还是下位机,应用程序领域的人才需求总是最大的。做测试软件其实不一定需要用 c#,假如你对c/c++开发比较熟,那直接用 MFC 等写些对话框应用就好了,测试软件不至于会太复杂。另外假如 c/c++ 通了,C#之类的不要太简单。对于做工作来说的话,除非你已经走在自己已经认准的那条道上了。否则你还是兵来将挡,水来土掩的好。任何时候,有任何需要,你凭借自己的基础稍做学习都能立马上手。还有一点,不是说你今天或者这几个月做了 c# ,后面几年时间你就必须得用它来吃饭了。做c#的过程也许只是你长期职业追求中的一个插曲而已,对于增加知识面也有好处。