标签:开源库 平台 优秀 http 自动分配 href 编写程序 回收 内存
引言
学习Java多年了,现今有捡起了C++的学习之路,虽然说Java依旧是我的挚爱,C++诸多毛病依旧没改,还是那样的难用,那样的不讨人喜欢,那样让人感觉裹足不前,但是我还是会坚持将它学习完,这样不仅能够增强我的生存能力,更为重要的是能够让我看到追溯Java的起源,Java是如何从C++中汲取养分,舍弃其令人恶心的东西,成为一门成熟而优秀的面向对象的语言。
C++诞生于1983年,是对于C语言的继承与发展,既可以像C语言一样面向过程化或者面向函数式编程,也可以面对对象编程,是一门类C语言、强类型语言、编译型高级语言,具有一定跨夸平台性、移植性。C++对C语言进行了诸多增强,不过依旧无法改变其相对于其他面向对象语言更为接近低级语言的特点。所以C++学习成本较高,需要理解底层机制,内存管理,程序员自己分配、回收内存。
C++的继承开发工具相对好用有VS、QT Creator等,但是相对于Java的开发的集成开发工具,比如eclipse、idea等则显得望尘不及,C++程序有多时候需要编译后,并且执行,才能检测出代码错误,而且没有想eclipse强大的代码提示,而eclipse则能够实现边编写程序,边检查代码错误,而且编写阶段没有出错的程序,基本能够正常执行。
C++ 没有像Java有那么多的开源框架和开源库。所以整体上而言C++开发难度大于Java,开发速度也远慢于Java, 但是C++的运行速度快运算平衡了它龟速的编译速度。
C++主要运用于桌面应用、嵌入式、移动端、驱动程序、操作系统的开发。而Java分为JavaSE,用于桌面开发,JavaEE,企业项目开发,JavaME,嵌入式、移动端开发。
Java诞生于1995年,是一门纯面向对象的强类型高级语言,吸收了C++的优点,摈弃了C++中多继承、指针、全局函数等诸多的缺点,基于不同平台的Java虚拟机(JVM),具有了一次编写、到处运行的特点,具有高平台移植性,既可以说是编译型语言,也可以说是解释型语言,因为它首相先从源代码编译成字节码,然后将字节码加载到虚拟中运行,而在虚拟机中既可以是纯解释执行,也可以是纯编译执行,还可以一部分解释执行,另外一部分编译执行。而且Java可以自动分配、回收内存,基本上不需要程序员进行干涉,极大的减轻了程序员的压力。
C++和Java这两门可为父子关系的语言,有诸多遗传和变异,今后将对C++和Java进行对比分析。
若有不正之处,请谅解和批评指正,不胜感激。请尊重作者劳动成果,转载请标明原文链接:http://www.cnblogs.com/Isen/p/6683438.html
标签:开源库 平台 优秀 http 自动分配 href 编写程序 回收 内存
原文地址:http://www.cnblogs.com/Isen/p/6683438.html