设为首页 加入收藏

TOP

1.4.1 将自然语言转换为C++程序设计语言
2013-10-07 14:10:33 来源: 作者: 【 】 浏览:68
Tags:1.4.1 自然语言 转换 程序设计 语言

1.4  如何学好C++(www.cppentry.com)

既然C++(www.cppentry.com)如此强大,那么如何学好C++(www.cppentry.com)呢?

每个C++(www.cppentry.com)初学者都会问这个问题。虽然这个问题没有统一的答案,但是作为一个C++(www.cppentry.com)世界的导游,我可以介绍一些经验和教训给大家,让大家少走弯路,沿着正确的方向前进,轻松愉快地完成C++(www.cppentry.com)世界的奇妙之旅。

1.4.1  将自然语言转换为C++(www.cppentry.com)程序设计语言

C++(www.cppentry.com)是一门程序设计语言,有着语言的基本特征,我们可以像学习普通语言一样来学习C++(www.cppentry.com)。

语言,是用来描述和表达现实世界的,编程(www.cppentry.com)语言也不例外。为了描述现实世界的事物,我们需要一些名词。这些名词在C++(www.cppentry.com)中就是数据类型和用数据类型表达的数据。为了表达事物之间的关系,可以将各个事物连缀成句子,这些句子在C++(www.cppentry.com)中就是表达式。将多个句子通过一定的逻辑关系组合起来,就可以形成一篇文章。同样,在C++(www.cppentry.com)中通过一定的逻辑控制将多个表达式组合起来就形成了程序。通过C++(www.cppentry.com)编程(www.cppentry.com)语言和自然语言的对比,我们可以轻松地理解C++(www.cppentry.com)程序的含义。C++(www.cppentry.com)是描述现实世界的编程(www.cppentry.com)语言,编写程序的过程,是将自然语言翻译成C++(www.cppentry.com)语言的过程,如此而已。比如,在自然语言中,我们可以这样来描述一件事情:有个男孩叫小张,有个女孩叫小芳。男孩向女孩示爱。女孩对男孩进行考察,如果男孩有房又有车,则与男孩交往;如果没有,则与男孩拜拜。翻译过程可以参考图1-4。

 
图1-4  编程(www.cppentry.com)就是把自然语言翻译成C++(www.cppentry.com)语言
如果把自然语言翻译成C++(www.cppentry.com)语言,则是这样的:
  1. //有个男孩叫小张  
  2. Boy XiaoZhang;  
  3. //有个女孩叫小芳  
  4. Girl XiaoFang;  
  5.  
  6. //男孩向女孩示爱  
  7. XiaoZhang.ShowLoveTo(XiaoFang);  
  8. //女孩对男孩进行考察  
  9. //如果男孩有房又有车  
  10. if(XiaoZhang.HasHouseAndCar() )  
  11. {  
  12.     //女孩与男孩交往  
  13.     XiaoFang.SayHiTo(XiaoZhang);  
  14. }  
  15. else // 如果没有  
  16. {  
  17.     //则与男孩拜拜  
  18.     XiaoFang.SayByeTo(XiaoZhang);  
  19. }  

通过将自然语言翻译成C++(www.cppentry.com)编程(www.cppentry.com)语言,就形成了一段C++(www.cppentry.com)程序。只要我们会说话,就会用C++(www.cppentry.com)编程(www.cppentry.com)。C++(www.cppentry.com)编程(www.cppentry.com),就这么简单!

虽然C++(www.cppentry.com)语言是从C语言发展而来的,但是可以认为C++(www.cppentry.com)是一门全新的独立的编程(www.cppentry.com)语言,它并不依赖于C语言。学习C++(www.cppentry.com)不必掌握C语言,但学好了C++(www.cppentry.com)语言,自然就掌握了C语言。

什么是程序设计语言

程序设计语言,通常简称为编程(www.cppentry.com)语言,它是一组用来定义计算机程序的语法规则,是一种标准化的交流技巧。利用程序设计语言,程序员能够准确地定义计算机需要使用的数据,并精确地定义在不同情况下所应当采取的行动,让计算机完成特定的任务。

程序设计语言是一套包含语法、词汇和含义的正式规范。这些规范通常分成4个部分。

数据成分:用以描述程序中所涉及的数据。

运算成分:用以描述程序中所包含的运算。

控制成分:用以表达程序中对运算流程的控制。

传输成分:用以表达程序中数据的传输。

按语言级别,程序设计语言可以分为低级语言和高级语言。低级语言包括字位码、机器语言和汇编语言。其特点是与特定的机器有关,效率高,但使用复杂、烦琐、费时、易出差错。其中,字位码是计算机可直接理解的唯一语言,但由于它是一连串的字位,复杂、烦琐、冗长,几乎无人直接使用。机器语言是表示成数码形式的机器基本指令集,是操作码经过符号化的基本指令集。汇编语言把机器语言中的地址部分符号化,并进一步包括了宏构造。

高级语言是比低级语言更接近于待解决问题的表示方法,其特点是在一定程度上与具体机器无关,易学、易用、易维护。把高级语言程序翻译成低级语言程序,一个高级语言程序单位对应多条机器指令,产生的目标程序性能比低级语言程序低。C++(www.cppentry.com)语言就是一种高级程序设计语言。

大多数被广泛使用或经久不衰的程序设计语言,都有专门的标准化组织,负责规范及发布该语言的正式定义,并讨论扩展或贯彻现有的定义。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇1.2.4 最新标准C++0x让C++重新焕.. 下一篇1.2.5 C++和C#不得不说的那点事儿

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: