初探C++(第一步)

 

最近着手准备二级,C++的学习就插进来了.从自身讲,我觉得学习C++内容确实帮我提高了不少基础知识.突然意识到以前自己所学的面向对象语言对自己来说是有些高了,导致语言运行原理都没有搞明白,导致定义一个变量对内存意味着什么都不知道...还好通过这次参加等级考试让自己意识到了问题所在.不过,也不能完全说我之前的学习过程是错误的,因为通过前面大量的面向对象语言的学习,到后面的C++学习,能让我之前所学的知识遇到的问号在这个阶段一一解决.引用守宏专家的话就是"学习是一个过程"

 

言归正传,该进入正题了.

计算机语言的种类非常多,学习的时候不可能不想到其他编程语言。编程语言总的来说可以分成机器语言,汇编语言,高级语言三类。计算机所能识别的语言只有机器语言。即由01构成的代码,但通常我们编程时,不采用机器语言,因为都是01啊。目前的编程语言主要有汇编语言和高级语言

汇编语言的实质和机器语言是相同的,都是直接对硬件操作,指令采用了英文缩写的标识符。使用汇编语言编程需要有更多的计算机专业知识,但汇编语言也有优点,汇编语言的源程序经汇编生成的可执行文件不仅比较小,而且执行速度快。因为直接操作硬件嘛

 

高级语言主要是相对于汇编语言而言,它并不是特指某一种具体语言。高级语言所编写的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可以分为两种:解释类和编译类。这类知识涉及到计算机语言原理,这里不做介绍了。

 

C语言:它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie1972年推出的。C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。

 

C++语言:C++支持结构化和面向对象两种程序设计的基本框架。C++,正宗的美国贝尔实验室的C语言基础上扩展了高级类而来,完全可以看做是C语言的升级,并支持面向对象。

 

VCVCVC++都是微软利用C++开发出的一系列windows平台下的库。而我们所用的VC6.0是支持不是很好标准C++的编译器,所以不能将它和标准C与C++混为一谈。

 

C#语言:C#继承了许多CC++的特点,但C#是微软为.net framework量身定做的程序语言。个人之见,CC++是父与子的关系。而C#自己是一个。但C#又从C家族继承了很多东西,应该属于近亲关系。

 

.Net:上面提到的C#涉及到了.NET就简单介绍一下。.NET是微软的新一代技术平台,为敏捷上午构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。从技术的角度,一个.NET应用是运行于.NET Framework之上的应用程序。(一个NET应用是一个使用.NET Framework类库来编写,并运行于公共语言运行时 CLR之上的应用程序)如果一个应用程序跟.NET Framework无关,它就不能叫做.NET程序。.NET支持多语言,单一平台。而现在热火朝天的Java是支持多平台,单一语言的。

 

JavaJava是一个平台,现在的趋势很乐观。很多人总是说.NET的发展空间太小。经过网上不断查阅,终于有点眉目了,下面只是我的个人看法,如有错误,请各位拍砖。.NET下,.NET Framework已经为我们准备好了所有我们需要的东西。而Java却是提出了一个个的规范,在规范的基础上可以根据需求开发出自己需要的产品。这大概就是“规范”与“框架”的区别吧。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值