我现在只懂C和汇编语言,如果要编写上位机软件,是用DELPHI还是C++?
基础如上,就现有的基础,学习那种语言?C++是不是和C比较? 学 delphi了 哦 , 听说 学 c++几年 还不知道 是怎么 一回事 的 都有 ~!delphi非常适合 快速开发 ~! 即便是初学者 做 出的 程序 也 是 比较像样的 ~! 我现在一窍不通,请问:用DELPHI编写界面之后,可以应用用C++编写的串口程序?
网上有串口调试程序的原代码,略作修改,作为串口程序,可以? 控制串口 需要 安装串口控件如 spcommmscomm 等等 ~! 楼上的别害人了
VC,C++和c承自一脉,人家既然有C的基础,学VC自然很快上手,怎么要人家重头学起呢? “C++”不等于“C”++,“VC”也不等于“C++”,对于没有windows编程经验的人,VC不可能比VB、Delphi、BCB更容易上手 vb比较简单 Vc和C语言,C++有必然的联系嘛?
Vc虽然前面只多了一个“V”字,但是繁杂的要命。
Vc说白了就是要学MFC、线程、消息、UI等等,lz仔细考虑一下。
Delphi快速性强,只是要用pascal语言,不过以lz的多年C语言功底,应该半天就能掌握pascal语言。 vb是入门简单,但要做好,消息、win32 api等还是必学的。很多人vb学了个入门,就以为自己已经精通vb编程了,下断言说vb只能做玩玩的程序。
c++语法只是基础,要用vc还有很多要学的。 pascal语言不是听说只用于教学目的的吗?俺曾在学校里和计算机专业的学生混在一起,偷学了一个学期,感觉和C差不太多啊。 用 C++ builder 我用VB,感觉简单!不过也只是了解皮毛而已 BCB好了,简单的程序会C的话很容易就搞定.我是会一点C.然后用BCB写了几个小程序,与硬件的RS232通讯,EEPROM的配置文件生成,感觉很比较容易上手,不过正如楼上所说,只了解到皮毛,到现在C++的类,继承,什么的还是不通一窍. 语法差不多,但是多了个V字,那个类以及类的各种延伸和属性就够弄一盘的了,还是用Delphi比较快,注意语法的问题就可以了。BCB我也想学,可惜没有时间现在。听说和Delphi是一样好学的,而且还是C的语法。 呵呵,搞VC的话,看搞到什么程度了,如果只是用MFC画画对话框还算比较简单,深了就麻烦了 推荐先看看API编程,这是最基础的Windows编程方法,推荐Petzold那本书。会了之后再学别的就太Easy了,所谓学VC学了很久都不明白的大都是没看过API的缘故。 最基础的Windows编程方法,API编程也不容易,好几大本书呢。看个一本两本书,也是知道个皮毛。总之,好学的东西不好用,好用的东西不好学。 Petzold那本书网上有chm格式的,中英文都有。API编程特点是非常繁琐,真正能拿它写程序(特简单的不算)的都是牲口。关键是很多人学VC++学不进去,主要原因是只有C/C++语法的底子,而市面上所谓的“VC++教程”其实都是MFC教程,从C++直接到MFC跨度太大,关于Windows本质的东西不知道,所以上不了手。好几个看不进去VC++的看过我推荐的Petzold的“Windows程序设计”,很快就上手了。API这个东西,不必精通,也别指望着用它来编程,但是要看明白,这很重要。 停停停停.........................
又扯远了,人家问学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 什么概念?
哈哈,以上纯属个人愚见,欢迎拍砖.
呵呵,不知道有没有打开潘多来魔盒 我个人还是比较赞同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,呵呵。对于软件行业来说尤其是结合项目管理,需要的而是真正程序员:) 把C啃透了,其他就成工具了,如果只想学会一个工具,Delphi和Vb无非是比较合适的,如果是学一门计算机语言,C是最合适的,学程序算法很重要,懂四则混合运算的人不在乎用算盘还是计算器。 把C啃透了,其他就成工具了,如果只想学会一个工具,Delphi和Vb无非是比较合适的,如果是学一门计算机语言,C是最合适的,学程序算法很重要,懂四则混合运算的人不在乎用算盘还是计算器。 21楼算不算抄袭啊? 【22楼】 bluemidi
哈哈,抄袭???
当然了!原文抄下来的!
我还是比较赞同【20楼】 xingcn 星尘的说法的! 学VB吧,C++的确难学,我学了两年MFC了,还是这个样子 Delphi不能写驱动程序,笑话.
实情是由于版权问题,Delphi不能直接生成VXD文件,是因为MS公司至今不肯授权的原因.
如果你要用Delphi写驱动程序当然是可以的,但麻烦一点而已,要借助一下第三方的连接工具就可以了.
Delphi同样也是可以定命令行下运行的程序,也就是说,它可以直接写出除了驱动程序以外的所有的可以在Windows运行的程序及系统程序,当然,Linux(基于X86)下的DELPHI,叫KYLIX。
早期,pascal除了教学,还有人用来写操作系统. 学啥也别学VB 跟硬件打交道的人还是C、C++、VC++好一点,多花点功夫免得要做太深入底层的东西时才发现入错门了。如果只是搞一点串口什么的VB就很好了,别忘了搞工控的很多人用VB,所以资源不少,开发起来也快。 支持27楼的,即然您已会C了,学c++更合适点,因为c++的基本语法及关键字都同c,当然您如要在windows上做驱动最好还是看看"windows编程"一类的书籍(windows的api是c的这对您来说应该不是问题)vc与其它编译器相比我感觉主要是制作界面的效率太差,不过对于设备驱动程序来说用经典界面就够了 好老的帖子呀 不知道楼主选的怎么样了!呵呵!!! 个人感觉还是学vc++的好,当然了bcb与delphi也是可以,什么东西不需要什么都要精,只要一门精,就够用的了 Delphi是相当不错的,Object Pascal博大精深,你以为那个容易就学全?
VC?个人觉得没啥好用的,除非你很精通C++
没有Vc能做而Delphi不能做的事情,反过来也一样,不过VC的生产效率比较低
对于某人说写驱动,不好意思,Windows NTDDK用的是纯C而且是MS规范的,而C++是不能用的,用VC也只是用那个编辑环境而已 贴子的确比较老.
不过我还是关注了.
一开始我就选择了C++.所以即使你把C++说得再怎么不好,我也会走下去.毕竟C++是老大.这里面有点武侠的味道.我打个比方吧,大家应该都看过倚天屠龙记吧.乾坤大挪移可以说是一门高深的武功了.能够炼会它的人有几个?杨肖只练到第二层,武功就已经那么高了,而张无忌练到了第七层,武功可以说是登峰造极了吧,还有张三丰,武功高得不得了.相比之下,娇媚派的灭绝师太,有什么武功?她只是仗着倚天剑!!!没了倚天剑她就没戏了.灭绝师太拿着倚天剑和金花婆婆斗,最后还被金花婆婆的内力伤到了.而金花婆婆呢?只是斗不过倚天剑,并没有受多大的伤.所以,要想成为江湖高手,还是学到真本事吧.练好乾坤大挪移,练好张三丰的太极拳和太极剑,那么赵敏的手下阿大即使用着倚天剑也败在了张无忌手里.要想真的成为高手,就学好C++和VC++,如果只满足于用DEPHI开发一些界面,那就是拿着倚天剑的灭绝师太了. 楼上,《倚天屠龙记》我就没看过的,书和电视都没看过。 如果楼上的没看过,我建议你去看看.看过之后,你就知道真本事的重要性了. 用BCB的话是否C++得非常精通? 帖子够老的……
不过还是想说一句
【真本事】和 【VC】++ 有鬼关系……
别的不说,就凭微软朝令夕改的本事,用VC就是自己给自己找不自在…… 会c语言的话建议学c# 晕,刚刚为了选择到底学什么好翻到这里,楼上的:C和C++++有关系吗? 如果做的东西不是太复杂的话可以考虑一下Labview,有现成的控件,连一下线就可以了。 【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 我也是在想这个问题 说这么多 都晕了 吵起来了, 都差不多吧,都要学新东西 迷湖!!! 用C# 语法基本就是C语言的格式 上手很快的! DELPHI 是一种编程环境 C++是一种语言
BCB 既不会浪费你的C 又有DELPHI的强大 也是用VCL
本贴被 5igoogle 编辑过,最后修改时间:2009-01-06,16:47:55. mark. 迷糊 抓阄,抓到啥就学啥,都好。 VB是容易,我从开始学到写出第一个网络共享串口的工具,只花了一个月,而后来改学VC,从开始学到完成同样功能的程序,花了三个月,不过说实在,当涉及通讯协议的情况下,下位机的程序,在VC的环境下,基本上可以照copy上来,换了VB,肯定要重新写了 楼主有没有 C++Builder的安装软件啊?我是一个C++builder的初学者,想做一个上位机,但是在网上找了很长时间也没找到这个编程软件。 学JAVA吧,也能操作硬件的,还能跨平台。
C和C++完全是二个不同的玩意 MARK bcb,它不会浪费你的c的
如果有时间就看看pascal吧
就如楼上说的,如果张三丰有倚天剑加上本身的太极拳,
可以说是无敌 收藏一下 ---------- 忧伤的分隔线 ------------------------------------
原来我不信,真是有这么多人只顾眼前。喝喝。。。。。。
---------- 无奈的分割线 ------------------------------------
这个问题取决于楼主将来是否想在PC上更进一步,如果是选C++。 回复【楼主位】yuan
-----------------------------------------------------------------------
C++Builder啊,开发起点低,容易掌握 C++builder不知道容不容易上手,不过用VC写上位机肯定不容易。
页:
[1]