CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  语言基础/算法/系统设计

为什么有这么一说:delphi不该是以pascal为基础的,要是以c/c++为基础将会十分完美!

楼主rena12(rena12)2002-06-17 13:54:41 在 Delphi / 语言基础/算法/系统设计 提问

为什么有这么一说:delphi不该是以pascal为基础的,要是以c/c++为基础将会十分完美! 问题点数:50、回复次数:50Top

1 楼rena12(rena12)回复于 2002-06-17 14:25:03 得分 0

u   pTop

2 楼remanwang(玩玩儿)回复于 2002-06-17 14:58:26 得分 0

yes,我就因为不喜欢pascal才不用Dephi的Top

3 楼liagl(小林)回复于 2002-06-17 15:08:59 得分 0

I   don't   think   so.   Delphi   has   its   advantage,   so   do   VC.   Developing   using   Delphi   is   rapid,   but   VC   is   more   powerful,   for   it   is   more   complex   than   Delphi.  
  I   just   know   why   there   is   some   issue   in   English   now.   For   example,   my   computer   has   no   Chinese   spelling.Top

4 楼AplusMartin(Martin)回复于 2002-06-17 15:40:27 得分 0

反對...Borland不還有C++BUILDER嗎...它不是和DELPHI一樣的...而且是以C/C++為基礎的....如果說完美...應當是C++BUILDER.  
  Top

5 楼rena12(rena12)回复于 2002-06-17 18:53:35 得分 0

好象还是没有我要的结果:  
  为什么用c写linux而不用pascal?c的执行速度是否比pascal快呢?Top

6 楼bearforcat(大大熊猫)回复于 2002-06-17 19:16:49 得分 0

C当然比pascal快Top

7 楼bearforcat(大大熊猫)回复于 2002-06-17 19:17:23 得分 0

除了汇编和机器码就C最快了Top

8 楼rena12(rena12)回复于 2002-06-17 20:27:36 得分 0

可是pascal普遍用于数值计算,按道理它应该快才是!  
  那么为什么用c写linux而不用pascal?  
   
  帮忙讲讲啦,很急~~~~~~~~~~~~!!!!!!!!!!!  
  感谢加等待中。。。Top

9 楼rena12(rena12)回复于 2002-06-17 20:29:14 得分 0

换句话说c有什么优于pascal的?c++又有什么优于object   pascal的呢?  
  只讲其中的一条也行~     拜托了Top

10 楼liqi(sniper)回复于 2002-06-17 20:34:02 得分 0

C++Builder也是基于PASCAL的。所以他不是最好的。它的VCL其实就是DELPHI的。只不过是用了C++语法(还不完全)。Top

11 楼alphapaopao(炮炮)回复于 2002-06-17 20:38:01 得分 0

pascal用于数值计算,无稽之谈  
  我看到的经典的数值算法都是用FORTRAN写的,C的算法,再后来一点就能看得到。  
  但是从来没有看过所谓的经典数值算法,还有用PASCAL的。  
   
  看过   Numerial   Recipe吗?里面全都是FORTRAN  
   
  c用来做系统,是天经地义的。从来没有见过用PASCAL作的CAD软件,统统都是FORTRAN(老系统),或者C/C++(新系统)。包括   nastran,   ansys,   pro/e  
  catia,   sanda/g  
   
  唉,小朋友们~~~~~不说了Top

12 楼rena12(rena12)回复于 2002-06-17 20:47:02 得分 0

是fortran,写错了   -^-^-  
   
  alphapaopao(炮炮(斯宾诺莎))    
  大朋友,那你倒是说说为什么pascal有什么不如c,object   pascal   有什么不如c++的?Top

13 楼rena12(rena12)回复于 2002-06-17 20:55:35 得分 0

强烈要求说话,不是我,是你,就是正在看贴的你~~~~~       ^&^Top

14 楼rena12(rena12)回复于 2002-06-17 20:56:49 得分 0

看了不说话的是小狗   !  
   
  拜托了,今晚一定要解决的,因为明天老师提问!!!!!!!!!Top

15 楼alphapaopao(炮炮)回复于 2002-06-18 21:39:10 得分 10

本人长期使用C/C++,只用过一段时间的PASCAL,感觉上,C更简洁,  
  更贴近硬件。我非常喜欢用位操作。如果什么语言不能用位操作,我是受不了的,  
  还有位域操作。这些都是汇编语言里面都有的语法。这些其实都是计算机硬件的本质体现。就好像,炒菜要放盐一样,很基本的,很本质的。  
   
  在做系统程序,驱动程序,CAD软件,没有指针,怎么用阿,太蹩脚了。  
   
  是想把一种强大的语言,慢慢削弱,你就会发现,他的应用范围慢慢的变窄,  
  极端的,变成了   .bat,那种高级东东,你能做出什么来?   呵呵,这个时候,照样会有人回答,我可以用   bat   来调用   CATIA,   呵呵,的确,你可以做到。Top

16 楼halfdream(哈欠)回复于 2002-06-18 22:50:24 得分 10

反对.  
   
  C++发展的历史太久,长期的发展让它变得强大,但难以架御,  
  这是个双刃剑.用它历史包袱太重了.  
  BORLAND的DELPHI高明之处就是采用了这种融汇了现代OPP语言精华的  
  简洁的OBJECT   PASCAL.  
   
  如果VCL里面采用了大量的混乱的友元,多继续,运行符重载,宏..  
  我也没有兴趣象现在这样时不时以欣赏的眼光读它的源码    
   
   
   
  Top

17 楼halfdream(哈欠)回复于 2002-06-18 22:53:58 得分 0

反对.  
   
  C++发展的历史太久,长期的发展让它变得强大,但难以架御,  
  这是个双刃剑.用它历史包袱太重了.  
  BORLAND的DELPHI高明之处就是采用了这种融汇了现代OPP语言精华的  
  简洁的OBJECT   PASCAL.  
  常常编写   组件的朋友相信应该有体会,  
  OBJEDCT   PASCAL比C++更适合于编写类库.  
   
  如果VCL里面采用了大量的混乱的友元,多继续,运行符重载,宏..  
  我也没有兴趣象现在这样时不时以欣赏的眼光读它的源码    
   
  Top

18 楼halfdream(哈欠)回复于 2002-06-18 23:02:58 得分 0

 
  反对.  
   
  C++发展的历史太久,长期的发展让它变得强大,但难以架御,  
  这是个双刃剑.用它历史包袱太重了.  
  BORLAND的DELPHI高明之处就是采用了这种融汇了现代OPP语言精华的  
  简洁的OBJECT   PASCAL.  
  常常编写   组件的朋友相信应该有体会,  
  OBJEDCT   PASCAL比C++更适合于编写类库.  
   
  不少朋友说希望BORLAND用C++重写VCL,我并不赞同,甚至非常反对,  
  BORLAND公司也不会笨做这违背基本原则的事.  
  一个系统,要让它灵活适应变化,易于维护,首要的就是去掉重复的  
  代码.  
   
  另外,如果VCL里面采用了大量的混乱的友元,多继续,运行符重载,宏..  
  我也没有兴趣象现在这样时不时以欣赏的眼光读它的源码    
   
  Top

19 楼codecb(阿星)回复于 2002-06-18 23:10:58 得分 10

用BCB嘛!是C/C++的语言工具呀!  
  我觉的这不是我们考虑的问题 看看下面的:  
  其实,任何语言的学习,不管是C/C++,还是PASCAL/JAVA/BASIC,乃至诸如ASP/Perl/PHP/Python之类的脚本语言,都有一个类似的学习曲线:  
  l。迷茫阶段。在这一阶段,程序员或准程序员们刚开始接触编程这一领域。各种各样的概念和名词纷至沓来,不知所云;各种各样的开发工具也琳琅满目,难以选择。结果往往是"老虎咬天,无从下嘴",在一些很细小的问题上栽了跟斗,甚至有些人会萌生"我是不是适合做程序员"的困惑。在这一阶段,程序员要决定使用什么语言、什么平台进行开发,这确实不是一件很容易的事情。而一本好的入门书籍将会起到决定性的引导作用。  
  2。猛进阶段。第一阶段过后,程序员已经选好了编程语言,也有了中意的开发平台(比如C++   Builder)。一般而言,这个阶段的程序员已经有了项目开发的实践和经验,对概念和名词的掌握也越来越有体会,所谓"无往而不利"。在这一阶段,程序员的进步是最快的。  
  3。平台阶段。这是最痛苦的时期。程序员有了相当的开发实践和经验。他们的问题在于在已有的基础上,无法再像第二阶段那样取得那么迅速的进步。这个阶段中,对底层问题的思考、对系统结构的思考会占据一个程序员的脑海,对概念、思路的追求和如何实现之的困惑也日渐增多,如何突破、如何提高成为程序员们的首要问题。  
  4。成熟阶段。在第三阶段之后,如果程序员能够有所突破,那么就将进入高手的境界;而如果时运不济,那也就只能停留在业余水平。随着时间的推移,他大抵只能积累一些经验,而难以成为一流的高手。Top

20 楼stanely(俺是邢她汉子)回复于 2002-06-18 23:45:57 得分 0

很多人不该死,但是死了,很多人不该生,但是还活着。。。(----ring   king   )Top

21 楼GreatGenie(巨精灵)回复于 2002-06-19 01:03:13 得分 0

C++更接近硬件,Object   Pascal更拉近现实世界、好理解  
  拿数组来说,  
  C++用int   x[5];固定从[0]开始,汇编里是这么用的。  
  Delphi用x:array[2..6]of   integer;起始结束按自已需要。  
  Top

22 楼xiaoxingchi(笨鸟)回复于 2002-06-19 02:39:13 得分 0

每种语言的出现,就有他存在的必然性。  
   
  Top

23 楼daiguan()回复于 2002-06-19 03:40:06 得分 10

怎么说呢,C更自由,Pascal更清晰,在早期的编程中,执行软件的精简要求远胜程序结构,这就导致了C的出现,而Pascal不占任何优势,当软件结构要求大于精简时,Pascal的优势开始体现,C++也是应这个要求而生,当是很多潜在问题导致了他并没有想象中的那么强大,例如他的速度。  
  delphi最初是面向工程设计的,需要一门概念极为清晰的语言,而硬件的进步已经把效率放到了次位,同时Borland对Pascal的把握能力不是其他公司能比的,否则他不可能面对Vs的冲击。  
  另外,Pascal并非大家想象的领域那么狭窄,只不过是因为中国一开始C资料比较多而已,居我所知,MasOS好几个版本就是用Pascal写的,而Windows的数据结构描述部分使用的也是Pascal的习惯。  
  还有Pascal与C是从同一支发展下来的,更多的区别在于风格,这是个人喜好问题,所以没有比较的价值。其实两个根本就是一个样。更多的请参见钱智达的学习笔记网站,里面有这样评论。Top

24 楼kerbcurb()回复于 2002-11-08 10:54:23 得分 0

Ada是美国军方的,当时招标,4家公司都使用Pascal描述,Ada和pascal有很多相似之处,  
  Top

25 楼srw(srw)回复于 2002-11-08 11:38:57 得分 0

pascal比c弱吗??Apple的操作系统不就是pascal写的吗?  
   
  delphi不能写底层驱动的东西吗??当然可以,现在不行是因为你是在M$的操作系统下.要是谁都可以写底层驱动的话,那M$还吃什么丫.Top

26 楼cnsuyong(小可)回复于 2002-11-08 13:09:29 得分 10

我贸然来做“结案陈词”吧。  
  (1)“halfdream(哈欠)   ”和“srw(srw)   ”说得比较准确,而且很能反映问题的关键,大家可以仔细看看。  
  (2)编程语言的优劣只能针对某些具体的方面进行比较,不能一概而论。如上面就有位资深的C++程序员大概是说Pascal中没有位操作,显然他对Delphi一无所知。就象有人鼓吹Delphi编程不用指针一样。  
  (3)C++作为微软的产品,显然更容易利用Windows操作系统,这是绝对的优势,Inprise公司也不得不一直跟着微软后面跑,而且还不能超前。如,.NET才出炉,Delphi7就支持框架结构了。但从另外一方面讲,Borland/Inprise一直是快速应用开发(RAD)和可视化(Visual)开发的绝对领跑者。比较Visual   C++的开发界面和Delphi的开发界面就足见一斑。至于微软力推的VB、C#和.NET等,那些越来越友好的界面在Delphi中早就已经成熟发展。可以这么说,C++是刀,Pascal是剑,刀和剑本身并无优劣之分,关键看你武功如何。譬如杨过,用柳枝就能轻松制胜。  
  (4)本人认为,选择C++还是选择Pascal,是由个人兴趣和团队开发(后者更为重要)需要来决定的,了解和掌握的程度则决定了你驾御它们的能力。  
   
          显然:“Delphi不该是以Pascal为基础的,要是以C/C++为基础将会十分完美!”这一论点太幼稚可笑了。编程语言只是描述程序逻辑的手段而已,决定语言功能的是编译器。如果你了解Windows编程、面向对象技术、分布式应用等一系列软件开发技术,那么你就不会问哪种语言的功能更强大了,因为这些技术根本与编程语言是无关的。在中国,汉语显然是无可替代的,而在很多西方国家,英语是官方语言。哪一种语言更完美呢?似乎人们曾经找到过答案:世界语(80年代初期昙花一现),但早已“灰飞烟灭”。答案只有一个:个性最美。  
   
          就象你手中握着倚天剑,而你根本不懂武功,那么,那剑也只不过是废铁。  
   
  此为拙见,祈为见谅!Top

27 楼hety(King Of Java)回复于 2002-11-08 13:18:10 得分 0

哈哈,是是,就像给你铀你也不会做原子弹炸美国一样!Top

28 楼hety(King Of Java)回复于 2002-11-08 13:19:28 得分 0

所以说了一句:“想玩恐怖不应该是用原子弹的,用飞机来撞来是最完美的”Top

29 楼pandarus(大熊)回复于 2002-11-08 13:37:19 得分 0

精彩!Top

30 楼hansome(连环)回复于 2002-11-08 14:35:03 得分 0

只要想想为什么  
  全世界大学的计算机专业  
  都必修PASCAL  
  和各类竞赛都用PASCAL  
   
  就知道  
  “delphi不该是以pascal为基础的,要是以c/c++为基础将会十分完美”  
  是放屁Top

31 楼78(2008奥运痴狂症)回复于 2002-11-08 14:40:06 得分 0

谁说的?Top

32 楼breezing(网上的小鱼)回复于 2002-11-08 16:08:30 得分 0

hansome(连环)  
   
  9494,FORTRAN和PASCAL是必修课,C是选修课Top

33 楼wengj(做了两年的软件,想换个行业)回复于 2002-11-08 17:10:26 得分 0

还好,什么玩意,去看看书吧!!Top

34 楼WxmJun(胡扯之)回复于 2002-11-08 17:42:07 得分 0

赞成!  
   
  以代码简洁性的话,C   绝对比PASCAL   好!Top

35 楼eDRIVE(awxzz)回复于 2002-11-08 18:35:59 得分 0

PASCAL进行算法设计的清晰度和可读性都比C要优越,所以现代的NOI、IOI竞赛中选手使用最多的还是PASCAL.   术业有专攻,不要硬拉在一起瞎扯。Top

36 楼windindance(风舞轻扬·白首为功名)回复于 2002-11-08 20:36:37 得分 0

alphapaopao(炮炮(斯宾诺莎)):  
  c用来做系统,是天经地义的。???苹果就有一个系统是PASCAL写的。  
  什么语言不能用位操作???TURBO   PASCAL不可以吗?  
  Top

37 楼windindance(风舞轻扬·白首为功名)回复于 2002-11-08 20:38:48 得分 0

正如所谓“最短”的程序都是用C写的一样,用C很容易就写出风格极差的代码Top

38 楼fangchangjiang(长江)回复于 2002-11-08 23:32:27 得分 0

在当今只有Borland公司拥有pascal开发工具的绝对优势,因此他可以完全主宰pascal语言的发展方向,不至于向Borland   c++   VC++那样加入一些多余(与别人兼容)东西.Top

39 楼noahart(八卦小子)回复于 2002-11-08 23:46:28 得分 0

那位“小可”同志说软件开发技术与编程语言没有关系,i   don't   think   so.c   language   is   powerful,because   它语言本身的特性决定的。Every   programing   language   appear   first   ,then   the   compliers.至少   c      
      pascal.     basic.   fortran   是这样的。object   pasval   is   very   different   from   pascal.可以说面目全非。basic     more   than。Top

40 楼cnsuyong(小可)回复于 2002-11-09 00:39:42 得分 0

试问楼上的,在C语言的编译器出现并成为可用之前,你的C源代码能干什么呢?是你自己手工把它们翻译成目标文件或者机器码吗?  
  英语够强大吧,但我在代码编辑器中键入“Create   a   window   now”,却未见到预期的结果,因为没有合适的编译器来将这句话最终翻译成一系列CPU指令。  
  俺认为C语言对于资深的C程序员来说是功能强大的,但对俺来说就没什么用处;  
  俺认为Pascal语言对于资深的Pascal程序员来说是功能强大的,但对你来说也没什么大用。  
  你所说的“Object   Pascal”与“Pascal”大不相同,看来你有所了解;而你言称“可以说面目全非”,看来你只是一知半解。就象你把汉语和英语混合说一样:表达能力都很一般。  
  如不嫌弃,可以去下载一份《Object   Pascal   Reference》仔细瞧瞧,中英文对照,CHM格式,1.6M,免费。http://CoolSlob.8u8.com/Download/Top

41 楼leeky(雅痞·千年虫)回复于 2002-11-09 09:46:09 得分 0

关于编程工具之说,你要明白以下几条:  
  1、你要拿它干什么?(你的目的)  
  2、你能拿它干什么?(你的水平问题)  
  3、你对编程语言了解了多少?  
  我不知你家里是要一台深蓝电脑呢还是小孩子用的计算器(我不是说Pascal慢,Pascal并没慢多少)?你不会用的话深蓝电脑在你手里也会慢得一塌糊涂。Top

42 楼Linux2001(闭关开发中)回复于 2002-11-09 10:34:26 得分 0

C++BUILDER基本上就是Delphi的C/C++版本,什么人说出那样的话阿,难道他不知道有C++BUILDER这个马Top

43 楼tangyong_delphi()回复于 2002-11-09 11:09:47 得分 0

经典问题!Top

44 楼ilmore(寒风)回复于 2002-11-09 12:59:14 得分 0

学习。学习。。  
  Top

45 楼alphax(豪言壮语的乌鸦)回复于 2002-11-09 14:20:03 得分 0

我很喜欢delphi,我个人感觉,pascal最最缺乏的是没有宏支持  
  但一直不知道为什么Borland不赋予它这种能力呢?  
  还有,它好像把Turbo时代的inline函数也扔了,为什么呢?Top

46 楼zswang(伴水清清)(专家门诊清洁工)回复于 2002-11-09 19:34:03 得分 0

其实“编程语言”和“实际语言”并没有不同~~  
  不同的是~~  
  “编程语言”用着人与计算机的对话~~  
  “实际语言”用着人与人之间的对话~~  
  如果有一天“实际语言”不分国度、“编程语言”不分类别~~  
  这就提前实现共产社会了~~  
  所以交流是最主要的~~  
  工具终是工具~~  
  肉体终是肉体~~  
  只有灵魂与灵魂相通,才能迈向主义~~  
   
  今天我们在讨论C++和object   pascal~~  
  明天呢?~~  
  谁能创造更优秀的编程语言?  
  谁能开发更方便的编程工具?  
  谁能提出更先进的编程思想?  
  谁能把握世界的脉搏?~~  
   
  嘻嘻嘻   恐怖~~这会就难说了吧`~~   嘻嘻嘻嘻Top

47 楼torble(阿裕)回复于 2002-11-09 23:24:50 得分 0

伴水,我该怎么说你呢,唉`~~~~~~~~~``~~~  
   
  封杀伴水,呵呵!!!Top

48 楼torble(阿裕)回复于 2002-11-09 23:27:20 得分 0

楼主,应该这么说:delphi正是以pascal为基础,才逐渐的向着完美迈进。  
   
  Top

49 楼cnsuyong(小可)回复于 2002-11-09 23:44:06 得分 0

同意“阿裕”!Top

50 楼hansion3406(阿木㊣拖鞋男)回复于 2002-11-10 20:21:11 得分 0

C++   builder正是用pascal来写的。。  
  不要说哪一种好哪一种坏啦。。关键看你怎么用。。  
  一句话:“PASCAL!世界有你更精彩!!!!”Top

51 楼bearforcat(大大熊猫)回复于 2002-11-12 13:35:28 得分 0

pascal可读性好,c更接近底层.  
   
  而且cnsuyong(小可)所说"C++作为微软的产品...."搞错了吧,C++是语言,不是哪家公司的,VC才是微软的.  
   
  我是学C/C++的,很喜欢它也很烦它,一个小得不能再小的=号可以让我费几个小时调试,偶尔看一点点object   pascal的书觉得它比C/C++优美多了,功能方面我就不知道了,没用过delphi编过东西不敢乱加评论.Top

52 楼stargazer(星空守望者)回复于 2002-11-12 14:21:16 得分 0

我不希望Delphi里面加入宏功能,  
  当年我就是被VC里面稀奇古怪的宏给吓到Delphi阵营的。  
  ObjectPascal是一种十分优雅的语言,我喜欢。Top

53 楼wan_ming(wan ming)回复于 2002-11-13 01:47:10 得分 0

case   of   end;   只支持顺序类型很不爽,  
  集合只支持顺序类型很不爽。  
  强烈要求宝蓝在以后的版本中进行支持。Top

相关问题

  • 为什么有这么一说:delphi不该是以pascal为基础的,要是以c/c++为基础将会十分完美!
  • C++ to Delphi
  • C#-->DELPHI
  • VISUAL C++,DELPHI,C++Build
  • Delphi To c++builder?
  • C++ Builder 与 Delphi
  • Delphi --> C++Bulider
  • Delphi --> C++Bulider
  • delphi转C++Builder?
  • C++ Builder 转 Delphi

关键词

  • .net
  • c++
  • c++ builder
  • c++builder
  • c/c++
  • pascal
  • 语言
  • 程序员
  • delphi
  • borland

得分解答快速导航

  • 帖主:rena12
  • alphapaopao
  • halfdream
  • codecb
  • daiguan
  • cnsuyong

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo