對比PASCAL和C語言的差異

對比PASCAL和C語言的差異

掌握基本語法之後,快速掌握一種語言的
第二技巧是和你熟悉的一種開發語言對比一下。
記得當年學習程序設計語言的時候。
我們班也和現在的網絡上一樣,有喜歡PASCAL的,有喜歡C語言的。兩邊爭得不亦樂乎。
其實Turbo C和Turbo Pascal在Borland的調教之下,功能是差不多的。
其實我是先用Turbo Pascal,再轉入Borland C++的。中途只是考試用了一下Turbo C。
要說兩種語言,我也是先親近PASCAL,後來愛上C語言的。
開始我喜歡PASCAL的嚴謹,每一個語法都有嚴格的語法圖示。
Turbo PASCAL電一般的編譯速度。
嗯,後來更喜歡C語言一些,源於他們對函數處理的一個區別。
C語言是不能再函數中定義一個函數的。雖然也可以嵌套。
但PASCAL可以,可以在定義部分,定義一個僅僅這個函數使用的函數。
我仔細對比了之後,認爲C語言這種做法,使得C語言更簡潔,更精巧。
因爲:
(1)在函數體外定義一個函數,需要的時候,調用即可,顯得更簡單簡潔,好理解。
(2)PASCAL的這個機制,給PASCAL的學習帶來困擾,理解這樣的嵌套函數,也很費力。
實際上,我更喜歡Turbo PASCAL提供的unit這個功能。
一個單元就是一個模塊。在任何一個單元中,分爲接口和實現兩個部分。
我們要用這個模塊,只需要理解接口中的調用函數用法就可以了。
和C語言/C++的頭文件,實現文件機制非常的像。
但是,單元文件編譯後,我們對接口不可見,不像C語言,讀讀頭文件,基本能掌握十之八九。
但是unit單元提供的這種接口/實現相分離的機制,一直給我留下了深刻的印象。
所以,PASCAL更適合作爲教學語言,給剛剛接觸結構化編程的學生建立嚴格的訓練。
而C/C++,適合作爲其後作爲開發技能的訓練。
至於我們當年還爭論begin  end和{ }的區別,
現在想想,多無聊啊,IDE都幫你實現了,不用你輸入字符,都一樣。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章