分享

学C++还是C#、Java?

 圆锥的布袋 2017-08-12
个人觉得C++特性比较全面,面向对象、STL、指针。。。还有性能。除了不适合做Web应用(平台无关,Windows、Linux、Unix。。。而C++程序和框架最终还是依赖具体平台的API),可以说功能最强大(系统软件、底层驱动、游戏、图像处理、视频应用、电信领域、服务器、算法和高性能应用。。。)而Java、C#恰恰相反,指针都没有,表达一个数据结构都显得麻烦,依靠虚拟机或运行库使得平台无关因而它们适合做Web应用,C#自己写个小工具小游戏在别人电脑上还要依赖庞大的.NET框架才能运行。

会C++再学Java或C#语法是很容易的,不过Java庞大的类库才是一座山。C#的.NET类库做桌面客户端应用(比如数据库管理系统、小工具小游戏)和VCL是非常像的,拖控件RAD编程方式一样,很多控件的名字都一模一样,有的控件只是换个名字,属性和方法都是大同小异,因为C#是微软挖了Borland的Delphi之父Anders Hejlsberg才搞出来的,可以说C#是C++ Builder的表兄弟。所以,学会了C++ Builder和VCL,要转到C#,应该也是比较容易的。

因此,可以先学一点C++ Builder,入门容易,有了一点经验,有需要转到其它的框架类库也是不会怯场的。
如果学习Java,做Web应用,写JSP和HTML甚至JavaScript混合代码,代码风格混乱,个人感觉不纯粹不喜欢。

总之觉得C++比较正统,而且它的发展(从前C到C到C++)经过了历史检验,各种特性有它的合理性和灵活性(比如指针、全局变量、头文件、宏定义、goto语句等),世界上有无数的机器无数的代码在高效率运行,吸收了很多优秀的精华,特性很全面,并且不断发展。 

个人感觉对于高手来说,使用C++是自由的,他拥有整个世界。
而作为初学者,我也感到C++的世界太大太深了,如果不坚持,也很容易退却。
————————————————————————————

关于C++ Builder,可以参考一个入门的简单例子作为了解:

初学者学习C++ Builder第一个程序(模拟聊天室),经典!

以及:

C++ Builder绘图示例(ZEC 模拟数字双时钟带日历秒表)

从C语言的菜单界面管理系统到C++ Builder的图形用户界面,一个简单的电话簿Demo例子

C++ Builder写的《ZEC 四则运算练习程序》海底海星情景

C++ Builder写的《ZEC 诗歌竖排动态显示》带TTS语音朗读

C++ Builder写的《ZEC 走近中国一线城市》

C++ Builder随机数波形图数据折线图小工具DataGraphDemo

C++ Builder写的《ZEC 彩票刮刮看》游戏

C++ Builder写的《ZEC 拼图游戏》

C++ Builder写的《ZEC 僵尸版打地鼠》

C++ Builder写的《ZEC 纸牌游戏21点》

C++ Builder写的《ZEC 推箱子》

C++ Builder写的《ZEC 扫雷游戏》

C++ Builder写的《ZEC 围棋游戏》(演示程序)双人对弈可下围棋、五子棋

—————————————————————————————
有关:《C++ Builder(BCB)从初学到入门》

书籍推荐:
《C++Builder 6程序设计教程(第二版)》 (陆卫忠,刘文亮 等编著 /2011-04-01 /科学出版社)
《C++Builder 6编程实例精解》(赵明现),PDF,是数字版的,非扫描版的,里面还有一个俄罗斯方块游戏的完整实现。
《精彩C++Builder 6程序设计》(台湾 吴逸贤),里面有10几个简单小游戏的实现,可以自己看懂以后再重写,才是自己掌握的。
《C++ Builder 5高级编程实例精解》(刘滨 编著)都是较大的实用的程序。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多