现在还有必要学delphi和c++builder吗?
发现好多逆向工具是他们写的,就想着学汇编学累了,一边学delphi?
说句实话,pascal确比C方便、实用。现在用C的人多是因为学校里只讲C,其实pascal有很多优于C的地方。举个最简单的例子:要输入a、b两个整数,c语言写为:scanf("%d %d",&a,&b);pascal写为:read(a,b);比较一下就知道差别了。pascal有布尔类型,C没有(C++Builder当然有了,是从pascal引进的),pascal有集合类型,C没有;pascal有变量参数的概念,C没有;pascal可以在一个函数内部再定义函数,C不能;pascal查错能力极强,C较弱;pascal编译速度极快,C较慢;pascal不分大小写,打字速度快,C远不及;pascal能直接嵌入汇编,C不能;pascal里表示域的所属关系用.(点),C用->,不如pascal方便;pascal里没有参数的函数不用空括个括号,C得空括个括号;等等。c语言里的各种数据结构和算法pascal均能实现,而且可以用一种更简便的办法实现。要说具体点,那就多得说不完了。虽说pascal没有宏的概念,但有常量的概念。基本语法方面的差别在Delphi和C++Builder中仍然存在。Delphi中的资源远比C++Builder多。Delphi中的所有函数可以看到源代码,而在C++Builder中很多函数只能看到一个“{pascal unit}”的注释。Delphi的查错能力远比C++Builder强,Delphi的编译速度有C++Builder的10倍,(不信自己可以去试) 要是C比pascal更好用,那Borland为什么要用pascal编写vcL呢?微软为什么要从Broland挖人呢?C#怎么会能不用指针了呢
个人建议,不要学,市场上没多少人用了。
个人的一向观点.学习什么工具或语文不是重点
学习你感兴趣的才是正确的做法
在计算机编程中,你只要能真正精通其中的一种语言
其它的很快上手的.,这个是我的经验