delphi最适合,这个软件不用为用户额外安装组件,windows直接运行,一般上位机都是小程序,不适合java,.net,这些可能需要为用户安装上百兆组件,但你的程序可能就几M。。。。其实VB6.0也不错,就是兼容性差,如果是打算拿去卖钱的上位机程序,我觉得VB6.0还是放弃吧。。。其他选择一种delphi 一种VC++,前者用起来简单,后者用起来较为麻烦,但程序会更小,运行速度会更快些(但程序大小根本不是事,运行速度你根本看不出来,除非是爆棚的访问量,所以非职业编程员推荐前者)。。。。
delphi 用的是 pascal语言,VC++也就是MFC用的是c++语言,.NET基本微软喜欢的语言他都支持,C#会更为好写,他就是为开发.NET出生的。。。。JAVA用的就是JAVA,和C++有较多相似处。。。
更多的应该是C++,一般有利于与单片机的通讯,而且大多数硬件的驱动都是以C/C++实现的;
但是像C#这样的高级语言在调用C/C++的接口也很方便,而且界面很容易实现,而且更加漂亮,可以参考一下。
单片机首选也几乎是唯一的选择就是C了,VB什么的别想了。另外,VB现在确实不怎么用了。
用的是C,但是还要用到汇编语言的相关知识,尤其是寄存器那一块的
主要是C,做嵌入式可能还要用到汇编