yuan 发表于 2005-11-6 09:08:21

我现在只懂C和汇编语言,如果要编写上位机软件,是用DELPHI还是C++?

基础如上,就现有的基础,学习那种语言?C++是不是和C比较?

jackiezeng 发表于 2005-11-6 13:20:08

学 delphi了 哦 , 听说 学 c++几年 还不知道 是怎么 一回事 的 都有 ~!



delphi非常适合 快速开发 ~! 即便是初学者 做 出的 程序 也 是 比较像样的 ~!

yuan 发表于 2005-11-6 17:12:45

我现在一窍不通,请问:用DELPHI编写界面之后,可以应用用C++编写的串口程序?



    网上有串口调试程序的原代码,略作修改,作为串口程序,可以?

jackiezeng 发表于 2005-11-7 20:16:59

控制串口 需要 安装串口控件如 spcommmscomm   等等 ~!

martal 发表于 2007-12-1 15:04:38

楼上的别害人了
VC,C++和c承自一脉,人家既然有C的基础,学VC自然很快上手,怎么要人家重头学起呢?

avruser 发表于 2007-12-1 15:11:28

“C++”不等于“C”++,“VC”也不等于“C++”,对于没有windows编程经验的人,VC不可能比VB、Delphi、BCB更容易上手

mtheory 发表于 2007-12-1 15:14:03

vb比较简单

usbfish 发表于 2007-12-1 21:34:36

Vc和C语言,C++有必然的联系嘛?
Vc虽然前面只多了一个“V”字,但是繁杂的要命。
Vc说白了就是要学MFC、线程、消息、UI等等,lz仔细考虑一下。
Delphi快速性强,只是要用pascal语言,不过以lz的多年C语言功底,应该半天就能掌握pascal语言。

gingin 发表于 2007-12-1 21:39:35

vb是入门简单,但要做好,消息、win32 api等还是必学的。很多人vb学了个入门,就以为自己已经精通vb编程了,下断言说vb只能做玩玩的程序。
c++语法只是基础,要用vc还有很多要学的。

ecat 发表于 2007-12-1 23:43:17

pascal语言不是听说只用于教学目的的吗?俺曾在学校里和计算机专业的学生混在一起,偷学了一个学期,感觉和C差不太多啊。

rogetxu 发表于 2007-12-4 21:44:05

用 C++ builder

yzlyear 发表于 2007-12-5 11:18:56

我用VB,感觉简单!不过也只是了解皮毛而已

ycii 发表于 2007-12-18 12:51:28

BCB好了,简单的程序会C的话很容易就搞定.我是会一点C.然后用BCB写了几个小程序,与硬件的RS232通讯,EEPROM的配置文件生成,感觉很比较容易上手,不过正如楼上所说,只了解到皮毛,到现在C++的类,继承,什么的还是不通一窍.

xiaobendan 发表于 2007-12-18 13:14:13

语法差不多,但是多了个V字,那个类以及类的各种延伸和属性就够弄一盘的了,还是用Delphi比较快,注意语法的问题就可以了。BCB我也想学,可惜没有时间现在。听说和Delphi是一样好学的,而且还是C的语法。

huxiao45 发表于 2007-12-18 22:47:59

呵呵,搞VC的话,看搞到什么程度了,如果只是用MFC画画对话框还算比较简单,深了就麻烦了

hitler 发表于 2007-12-31 12:10:00

推荐先看看API编程,这是最基础的Windows编程方法,推荐Petzold那本书。会了之后再学别的就太Easy了,所谓学VC学了很久都不明白的大都是没看过API的缘故。

shalixi 发表于 2007-12-31 12:38:26

最基础的Windows编程方法,API编程也不容易,好几大本书呢。看个一本两本书,也是知道个皮毛。总之,好学的东西不好用,好用的东西不好学。

hitler 发表于 2007-12-31 13:43:21

Petzold那本书网上有chm格式的,中英文都有。API编程特点是非常繁琐,真正能拿它写程序(特简单的不算)的都是牲口。关键是很多人学VC++学不进去,主要原因是只有C/C++语法的底子,而市面上所谓的“VC++教程”其实都是MFC教程,从C++直接到MFC跨度太大,关于Windows本质的东西不知道,所以上不了手。好几个看不进去VC++的看过我推荐的Petzold的“Windows程序设计”,很快就上手了。API这个东西,不必精通,也别指望着用它来编程,但是要看明白,这很重要。

miraclelife 发表于 2008-1-1 01:42:09

停停停停.........................
又扯远了,人家问学Delphi还是VC++ !!!结果BCB VB 都出来了,听我一句话坚决要学Delphi !!!!
原因有3
1,Delphi简单易学,语法严谨不能胡写,这样会是自己养成一个良好的编程习惯(有拍砖的朋友看看VB的语法是不是有些混乱?我写VB代码的时候几乎都在"瞎写")
2,Delphi拥有世界上最快的编译器,并且使用的是VCL(VCL -- Visual Component Library -- 可视组件库) 可以将程序直接编译成本机代码指令,这意味着什么?这意味着你在发布程序的时候不需要向VB那样需要打包4,5M的Dll文件,如果没有其它附属文件,只一个exe文件就可以运行在几乎所有Windows平台上,这也是为什么现在的木马和病毒大多数都是Delphi写的原因.
运行速度快是比较重要的,因为Delphi编译出来的文件不需要运行库的支持.
3.资源多得很,到网上搜索一下很多专业的Delphi网站,VCL控件多,很多第三方的软件公司编写开源的免费的VCL控件直接拿来用就OK了,VCL控件可以直接打包在exe文件里面爽吧?
如果哪天感觉电子方面不想玩了,我建议直接搞木马和病毒 :) 灰鸽子不也是Delphi 写的吗? 一年 两千万RMB 什么概念?

哈哈,以上纯属个人愚见,欢迎拍砖.
呵呵,不知道有没有打开潘多来魔盒

alien2006 发表于 2008-1-1 11:31:15

我个人还是比较赞同hitler的意见,要学会VC++,不能从MFC开始,直接MFC的话肯定是云里雾里的。必须要一步步先从最原始的WIN32 API开始学起,也不必学得很精,至少要了解一些基本内容,比方说最重要的WINDOWS的消息机制、线程等等,对API有一定了解后再学习MFC就会轻松很多,MFC的本质只是WIN32 API的再封装和扩展,让你无法了解其工作原理,就像好多人估计学了一段时间MFC结果还不知道到底哪里是主入口函数。所以学习VC要走的路是很长的,要做好吃苦的准备,要有顽强刻苦的意志才行。
   楼主有了C的基础这很好,有了C再学C++ 是很容易理解的,主要的差别还是在面向对象方面,就是关于类这些的内容,这部分内容是少不了的,不管是VB/DEPHI等等只要是面向对象的,就都得学习类的概念,所以无论如何都得使劲啃。
    C和C++的学习是正路,因为许多情况下你用VB、Delphi等等是无法完成的,比方说基于WINDOWS的驱动程序开发就必须只能用C/C++来完成,并且C/C++的效率性能各方面都是很出色的,缺点就是学习难度比Delphi/VB这些要大,需要下定决心才行,在软件行业C++也是用的最广泛,考虑到长远打算还是努力学好C++吧。
    软件行业有句话,聪明人用Delphi,真正的程序员用VC,呵呵。对于软件行业来说尤其是结合项目管理,需要的而是真正程序员:)

xingcn 发表于 2008-1-1 12:50:25

把C啃透了,其他就成工具了,如果只想学会一个工具,Delphi和Vb无非是比较合适的,如果是学一门计算机语言,C是最合适的,学程序算法很重要,懂四则混合运算的人不在乎用算盘还是计算器。

xiaorui 发表于 2008-1-1 22:09:07

把C啃透了,其他就成工具了,如果只想学会一个工具,Delphi和Vb无非是比较合适的,如果是学一门计算机语言,C是最合适的,学程序算法很重要,懂四则混合运算的人不在乎用算盘还是计算器。

bluemidi 发表于 2008-1-1 22:14:52

21楼算不算抄袭啊?

xiaorui 发表于 2008-1-2 11:05:10

【22楼】 bluemidi
哈哈,抄袭???

当然了!原文抄下来的!

我还是比较赞同【20楼】 xingcn 星尘的说法的!

liaowei 发表于 2008-1-8 08:26:37

学VB吧,C++的确难学,我学了两年MFC了,还是这个样子

binglin 发表于 2008-1-8 08:58:57

Delphi不能写驱动程序,笑话.

实情是由于版权问题,Delphi不能直接生成VXD文件,是因为MS公司至今不肯授权的原因.

如果你要用Delphi写驱动程序当然是可以的,但麻烦一点而已,要借助一下第三方的连接工具就可以了.

Delphi同样也是可以定命令行下运行的程序,也就是说,它可以直接写出除了驱动程序以外的所有的可以在Windows运行的程序及系统程序,当然,Linux(基于X86)下的DELPHI,叫KYLIX。

早期,pascal除了教学,还有人用来写操作系统.

avruser 发表于 2008-1-8 09:02:46

学啥也别学VB

xiaochen 发表于 2008-1-8 19:40:11

跟硬件打交道的人还是C、C++、VC++好一点,多花点功夫免得要做太深入底层的东西时才发现入错门了。如果只是搞一点串口什么的VB就很好了,别忘了搞工控的很多人用VB,所以资源不少,开发起来也快。

sjgsjg 发表于 2008-1-16 12:45:55

支持27楼的,即然您已会C了,学c++更合适点,因为c++的基本语法及关键字都同c,当然您如要在windows上做驱动最好还是看看"windows编程"一类的书籍(windows的api是c的这对您来说应该不是问题)vc与其它编译器相比我感觉主要是制作界面的效率太差,不过对于设备驱动程序来说用经典界面就够了

ilymy 发表于 2008-1-16 17:57:05

好老的帖子呀

chunri 发表于 2008-3-31 15:27:56

不知道楼主选的怎么样了!呵呵!!!

lovecsu 发表于 2008-4-4 22:24:23

个人感觉还是学vc++的好,当然了bcb与delphi也是可以,什么东西不需要什么都要精,只要一门精,就够用的了

lysoft 发表于 2008-4-10 15:11:25

Delphi是相当不错的,Object Pascal博大精深,你以为那个容易就学全?
VC?个人觉得没啥好用的,除非你很精通C++
没有Vc能做而Delphi不能做的事情,反过来也一样,不过VC的生产效率比较低

对于某人说写驱动,不好意思,Windows NTDDK用的是纯C而且是MS规范的,而C++是不能用的,用VC也只是用那个编辑环境而已

sciencehero 发表于 2008-4-12 18:43:55

贴子的确比较老.
不过我还是关注了.
一开始我就选择了C++.所以即使你把C++说得再怎么不好,我也会走下去.毕竟C++是老大.这里面有点武侠的味道.我打个比方吧,大家应该都看过倚天屠龙记吧.乾坤大挪移可以说是一门高深的武功了.能够炼会它的人有几个?杨肖只练到第二层,武功就已经那么高了,而张无忌练到了第七层,武功可以说是登峰造极了吧,还有张三丰,武功高得不得了.相比之下,娇媚派的灭绝师太,有什么武功?她只是仗着倚天剑!!!没了倚天剑她就没戏了.灭绝师太拿着倚天剑和金花婆婆斗,最后还被金花婆婆的内力伤到了.而金花婆婆呢?只是斗不过倚天剑,并没有受多大的伤.所以,要想成为江湖高手,还是学到真本事吧.练好乾坤大挪移,练好张三丰的太极拳和太极剑,那么赵敏的手下阿大即使用着倚天剑也败在了张无忌手里.要想真的成为高手,就学好C++和VC++,如果只满足于用DEPHI开发一些界面,那就是拿着倚天剑的灭绝师太了.

ecat 发表于 2008-4-12 18:59:40

楼上,《倚天屠龙记》我就没看过的,书和电视都没看过。

sciencehero 发表于 2008-4-13 11:07:36

如果楼上的没看过,我建议你去看看.看过之后,你就知道真本事的重要性了.

diver123 发表于 2008-6-4 10:21:11

用BCB的话是否C++得非常精通?

watercat 发表于 2008-6-4 10:30:20

帖子够老的……

不过还是想说一句

【真本事】和 【VC】++ 有鬼关系……

别的不说,就凭微软朝令夕改的本事,用VC就是自己给自己找不自在……

windysn 发表于 2008-6-4 20:03:34

会c语言的话建议学c#

aozima 发表于 2008-8-5 19:54:25

晕,刚刚为了选择到底学什么好翻到这里,楼上的:C和C++++有关系吗?

lwy86 发表于 2008-8-5 20:02:31

如果做的东西不是太复杂的话可以考虑一下Labview,有现成的控件,连一下线就可以了。

aozima 发表于 2008-9-28 12:14:19

【5楼】 avruser

“C++”不等于“C”++,“VC”也不等于“C++”,对于没有windows编程经验的人,VC不可能比VB、Delphi、BCB更容易上手



我几个月前也在问这个问题

http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=1337337&bbs_page_no=1&search_mode=3&search_text=aozima&bbs_id=9999

结果是C++ VC MFC什么的看了半个月一点进展也没有

然后看DLEPHI

五天后搞出贴子最下面的界面,然后.....打算放弃DELPHI了

也不想C++ VC MFC之类的,更不会学VB C++++这些,



最近在关注通用GUI平台,关注LINUX

dengxiaofeng 发表于 2008-11-11 19:27:33

我也是在想这个问题 说这么多 都晕了

NeoYu 发表于 2008-11-12 08:04:38

吵起来了,

zhoujie 发表于 2008-11-12 08:39:26

都差不多吧,都要学新东西

xsw810810 发表于 2008-11-25 14:14:28

迷湖!!!

dachun 发表于 2009-1-6 16:39:06

用C#  语法基本就是C语言的格式  上手很快的!

5igoogle 发表于 2009-1-6 16:45:06

DELPHI  是一种编程环境   C++是一种语言

BCB 既不会浪费你的C  又有DELPHI的强大  也是用VCL



本贴被 5igoogle 编辑过,最后修改时间:2009-01-06,16:47:55.

vincent.r 发表于 2009-1-6 17:16:07

mark.

mfkqqw 发表于 2009-1-14 14:58:38

迷糊

ifree64 发表于 2009-1-14 15:33:04

抓阄,抓到啥就学啥,都好。

martal 发表于 2009-7-23 15:50:39

VB是容易,我从开始学到写出第一个网络共享串口的工具,只花了一个月,而后来改学VC,从开始学到完成同样功能的程序,花了三个月,不过说实在,当涉及通讯协议的情况下,下位机的程序,在VC的环境下,基本上可以照copy上来,换了VB,肯定要重新写了

champlou 发表于 2009-7-26 08:51:50

楼主有没有 C++Builder的安装软件啊?我是一个C++builder的初学者,想做一个上位机,但是在网上找了很长时间也没找到这个编程软件。

YaoHui 发表于 2009-7-26 13:00:41

学JAVA吧,也能操作硬件的,还能跨平台。
C和C++完全是二个不同的玩意

lanweijt 发表于 2010-6-19 10:58:22

MARK

akuei2 发表于 2010-7-11 12:42:10

bcb,它不会浪费你的c的
如果有时间就看看pascal吧
就如楼上说的,如果张三丰有倚天剑加上本身的太极拳,
可以说是无敌

psl_87 发表于 2010-7-22 11:35:04

收藏一下

osoon2008 发表于 2010-8-19 18:51:54

---------- 忧伤的分隔线 ------------------------------------

原来我不信,真是有这么多人只顾眼前。喝喝。。。。。。

---------- 无奈的分割线 ------------------------------------

这个问题取决于楼主将来是否想在PC上更进一步,如果是选C++。

lc86582003 发表于 2011-7-26 16:48:12

回复【楼主位】yuan
-----------------------------------------------------------------------

C++Builder啊,开发起点低,容易掌握

ericl_Q 发表于 2011-12-4 20:36:57

C++builder不知道容不容易上手,不过用VC写上位机肯定不容易。
页: [1]
查看完整版本: 我现在只懂C和汇编语言,如果要编写上位机软件,是用DELPHI还是C++?