C++与Pascal

来源:互联网 发布:中东 知乎 编辑:程序博客网 时间:2024/06/05 04:37
C++代码,每一句都交代的很清楚,复杂的语句也是用操作符重载的方式来说明,C++特点就是不会隐藏太多的细节,但是从某种程度上说你的代码复杂度就增加了,而Pascal对某些操作可以用一种抽象的,编译器允许的方式表达,比如对COM对象的后期绑定的表达方式,可以直接用(OLEVariant.方法)的表达方式来引用COM对象的接口,这种表示方式对用户来讲使用更简单更方便了,但是从语法的角度讲,编译器隐藏了实现细节,有点跨越语法本身,而C++严格按照语法本身编译代码,变体型这样的变量肯定是不能直接引用一个接口方法的。Pascal中由于没有操作符重载的说法,所以有些操作则是通过编译器自身对代码的理解来进行编译的,但这些操作都符合人的思维,比如:OleVariant变量的赋值和取值操作,都可以直接进行,如:整型=OleVariant,在没有操作符重载的情况下,照理说这是不允许的,但是Pascal编译器允许这样的操作,其实如果这样的指令在没有重载方式的情况下不允许,那么编译器的功能将大大降低,并且会增加开发者的设计难度,而C++象这样的操作,整型=OleVariant,都是通过操作符重载的方式来处理的,至少是符合语法本身的,Pascal编译器允许这种操作但隐藏了细节,更简洁易懂,但开发者需要去理解其中的细节才更有利于提高。总结,C++稍显复杂,但是其中的实现都说的很清楚,而Pascal隐藏了部分细节,但使用更加简洁方便,某些表达方式看似不符合语法,但其实编译器支持也符合人类的理解思维,但开发者需要认真理解其中的隐藏细节,才会更懂开发,设计的产品才会稳定和高效。
原创粉丝点击