搜索
bottom↓
回复: 59

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

[复制链接]

出0入0汤圆

发表于 2005-11-6 09:08:21 | 显示全部楼层 |阅读模式
基础如上,就现有的基础,学习那种语言?C++是不是和C比较?

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2005-11-6 13:20:08 | 显示全部楼层
学 delphi  了 哦 , 听说 学 c++  几年 还不知道 是怎么 一回事 的 都有 ~!



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

出0入0汤圆

 楼主| 发表于 2005-11-6 17:12:45 | 显示全部楼层
我现在一窍不通,请问:用DELPHI编写界面之后,可以应用用C++编写的串口程序?



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

出0入0汤圆

发表于 2005-11-7 20:16:59 | 显示全部楼层
控制串口 需要 安装  串口控件  如 spcomm  mscomm   等等 ~!

出0入0汤圆

发表于 2007-12-1 15:04:38 | 显示全部楼层
楼上的别害人了
VC,C++和c承自一脉,人家既然有C的基础,学VC自然很快上手,怎么要人家重头学起呢?

出0入0汤圆

发表于 2007-12-1 15:11:28 | 显示全部楼层
“C++”不等于“C”++,“VC”也不等于“C++”,对于没有windows编程经验的人,VC不可能比VB、Delphi、BCB更容易上手

出0入0汤圆

发表于 2007-12-1 15:14:03 | 显示全部楼层
vb比较简单

出0入0汤圆

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

出0入0汤圆

发表于 2007-12-1 21:39:35 | 显示全部楼层
vb是入门简单,但要做好,消息、win32 api等还是必学的。很多人vb学了个入门,就以为自己已经精通vb编程了,下断言说vb只能做玩玩的程序。
c++语法只是基础,要用vc还有很多要学的。

出0入0汤圆

发表于 2007-12-1 23:43:17 | 显示全部楼层
pascal语言不是听说只用于教学目的的吗?俺曾在学校里和计算机专业的学生混在一起,偷学了一个学期,感觉和C差不太多啊。

出0入0汤圆

发表于 2007-12-4 21:44:05 | 显示全部楼层
用 C++ builder

出0入0汤圆

发表于 2007-12-5 11:18:56 | 显示全部楼层
我用VB,感觉简单!不过也只是了解皮毛而已

出0入0汤圆

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

出0入0汤圆

发表于 2007-12-18 13:14:13 | 显示全部楼层
语法差不多,但是多了个V字,那个类以及类的各种延伸和属性就够弄一盘的了,还是用Delphi比较快,注意语法的问题就可以了。BCB我也想学,可惜没有时间现在。听说和Delphi是一样好学的,而且还是C的语法。

出0入0汤圆

发表于 2007-12-18 22:47:59 | 显示全部楼层
呵呵,搞VC的话,看搞到什么程度了,如果只是用MFC画画对话框还算比较简单,深了就麻烦了

出0入0汤圆

发表于 2007-12-31 12:10:00 | 显示全部楼层
推荐先看看API编程,这是最基础的Windows编程方法,推荐Petzold那本书。会了之后再学别的就太Easy了,所谓学VC学了很久都不明白的大都是没看过API的缘故。

出0入0汤圆

发表于 2007-12-31 12:38:26 | 显示全部楼层
最基础的Windows编程方法,API编程也不容易,好几大本书呢。看个一本两本书,也是知道个皮毛。总之,好学的东西不好用,好用的东西不好学。

出0入0汤圆

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

出0入0汤圆

发表于 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 什么概念?

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

出0入0汤圆

发表于 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,呵呵。对于软件行业来说尤其是结合项目管理,需要的而是真正程序员:)

出0入0汤圆

发表于 2008-1-1 12:50:25 | 显示全部楼层
把C啃透了,其他就成工具了,如果只想学会一个工具,Delphi和Vb无非是比较合适的,如果是学一门计算机语言,C是最合适的,学程序算法很重要,懂四则混合运算的人不在乎用算盘还是计算器。

出0入0汤圆

发表于 2008-1-1 22:09:07 | 显示全部楼层
把C啃透了,其他就成工具了,如果只想学会一个工具,Delphi和Vb无非是比较合适的,如果是学一门计算机语言,C是最合适的,学程序算法很重要,懂四则混合运算的人不在乎用算盘还是计算器。

出0入0汤圆

发表于 2008-1-1 22:14:52 | 显示全部楼层
21楼算不算抄袭啊?

出0入0汤圆

发表于 2008-1-2 11:05:10 | 显示全部楼层
【22楼】 bluemidi
哈哈,抄袭???

当然了!原文抄下来的!

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

出0入0汤圆

发表于 2008-1-8 08:26:37 | 显示全部楼层
学VB吧,C++的确难学,我学了两年MFC了,还是这个样子

出0入0汤圆

发表于 2008-1-8 08:58:57 | 显示全部楼层
Delphi不能写驱动程序,笑话.

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

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

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

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

出0入0汤圆

发表于 2008-1-8 09:02:46 | 显示全部楼层
学啥也别学VB

出0入0汤圆

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

出0入0汤圆

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

出0入0汤圆

发表于 2008-1-16 17:57:05 | 显示全部楼层
好老的帖子呀

出0入0汤圆

发表于 2008-3-31 15:27:56 | 显示全部楼层
不知道楼主选的怎么样了!呵呵!!!

出0入0汤圆

发表于 2008-4-4 22:24:23 | 显示全部楼层
个人感觉还是学vc++的好,当然了bcb与delphi也是可以,什么东西不需要什么都要精,只要一门精,就够用的了

出0入0汤圆

发表于 2008-4-10 15:11:25 | 显示全部楼层
Delphi是相当不错的,Object Pascal博大精深,你以为那个容易就学全?
VC?个人觉得没啥好用的,除非你很精通C++
没有Vc能做而Delphi不能做的事情,反过来也一样,不过VC的生产效率比较低

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

出0入0汤圆

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

出0入0汤圆

发表于 2008-4-12 18:59:40 | 显示全部楼层
楼上,《倚天屠龙记》我就没看过的,书和电视都没看过。

出0入0汤圆

发表于 2008-4-13 11:07:36 | 显示全部楼层
如果楼上的没看过,我建议你去看看.看过之后,你就知道真本事的重要性了.

出0入0汤圆

发表于 2008-6-4 10:21:11 | 显示全部楼层
用BCB的话是否C++得非常精通?

出0入0汤圆

发表于 2008-6-4 10:30:20 | 显示全部楼层
帖子够老的……

不过还是想说一句

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

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

出0入0汤圆

发表于 2008-6-4 20:03:34 | 显示全部楼层
会c语言的话建议学c#

出0入0汤圆

发表于 2008-8-5 19:54:25 | 显示全部楼层
晕,刚刚为了选择到底学什么好翻到这里,楼上的:C和C++++有关系吗?

出0入4汤圆

发表于 2008-8-5 20:02:31 | 显示全部楼层
如果做的东西不是太复杂的话可以考虑一下Labview,有现成的控件,连一下线就可以了。

出0入0汤圆

发表于 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

出0入18汤圆

发表于 2008-11-11 19:27:33 | 显示全部楼层
我也是在想这个问题 说这么多 都晕了

出0入0汤圆

发表于 2008-11-12 08:04:38 | 显示全部楼层
吵起来了,

出0入0汤圆

发表于 2008-11-12 08:39:26 | 显示全部楼层
都差不多吧,都要学新东西

出0入0汤圆

发表于 2008-11-25 14:14:28 | 显示全部楼层
迷湖!!!

出0入0汤圆

发表于 2009-1-6 16:39:06 | 显示全部楼层
用C#  语法基本就是C语言的格式  上手很快的!

出0入0汤圆

发表于 2009-1-6 16:45:06 | 显示全部楼层
DELPHI  是一种编程环境   C++是一种语言

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



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

出0入0汤圆

发表于 2009-1-6 17:16:07 | 显示全部楼层
mark.

出0入0汤圆

发表于 2009-1-14 14:58:38 | 显示全部楼层
迷糊

出0入0汤圆

发表于 2009-1-14 15:33:04 | 显示全部楼层
抓阄,抓到啥就学啥,都好。

出0入0汤圆

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

出0入0汤圆

发表于 2009-7-26 08:51:50 | 显示全部楼层
楼主有没有 C++Builder的安装软件啊?我是一个C++builder的初学者,想做一个上位机,但是在网上找了很长时间也没找到这个编程软件。

出0入0汤圆

发表于 2009-7-26 13:00:41 | 显示全部楼层
学JAVA吧,也能操作硬件的,还能跨平台。
C和C++完全是二个不同的玩意

出0入0汤圆

发表于 2010-6-19 10:58:22 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-7-11 12:42:10 | 显示全部楼层
bcb,它不会浪费你的c的
如果有时间就看看pascal吧
就如楼上说的,如果张三丰有倚天剑加上本身的太极拳,
可以说是无敌

出0入0汤圆

发表于 2010-7-22 11:35:04 | 显示全部楼层
收藏一下

出0入0汤圆

发表于 2010-8-19 18:51:54 | 显示全部楼层
---------- 忧伤的分隔线 ------------------------------------

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

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

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

出0入0汤圆

发表于 2011-7-26 16:48:12 | 显示全部楼层
回复【楼主位】yuan
-----------------------------------------------------------------------

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

出0入0汤圆

发表于 2011-12-4 20:36:57 | 显示全部楼层
C++builder不知道容不容易上手,不过用VC写上位机肯定不容易。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-18 18:05

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表