C程序员(特别是Linux下的)学习C++/Java有必要吗?

原创 2005年05月04日 22:00:00

java是一个后起之秀,以java做为开发语言的开源项目很多,如strutshibernatejdospringeclipseSWT等等。面向对象技术的提出与流行,使java受到了众多开发人员的热爱,面向对象技术,应用框架的实现,越来越离不开java语言,或者说,java语言是一个很好的实现工具。各种领域的设计模式,各种应用框架,都极大地丰富了java社区。

 

Linux是一个开源的操作系统,由于java的跨平台性,java程序也可以运行于Linux平台上,而java也可以实现特定于Linux的程序,由SWT就有基于LinuxGTK 的版本。

 

java语言与Linux是不矛盾的,它们更是统一的关系。Linux提供了java程序得以运行的一个基础。它们的搭配可以实现企业级的解决方案。在学习java语言的同时,学习Linux的系统管理是极有帮助的。

 

C语言做为原来的开源社区广泛使用的语言,目前来说,它所占的开源项目的份额是最大的,不过,所占的份额正在越来越多地被C++/Java所侵占,另一方面,人们会推出对原来的C程序进行封装的C++版本,如GTK+/Gtkmm/Bakery。利用新技术进行软件开发,又能很好地复用原来C程序写的程序,是人们所要解决的一个难题。而总的趋势是,语言在进化,我们不仅是学会C,更要学会C++

 

做为编译工具,GNU编译工具链目前还是很流行的工具。而在C/C++和java语言中,两者有着相似之处,C/C++MakefilejavaANT

 

同时,java语言的发展也对C/C++提供了支持,如Eclipse平台提供的CDTC/C++开发环境,BorlandC++ Builder X也是以java语言做为开发语言,这在一定程度上说明了java语言与C/C++语言的融合与合作。C/C++追求高性能,而java更着重于规范性,统一性。

 

通过java语言的学习,而使我们更深刻地了解到C++语言的强大,更正确,灵活地去使用C++的面向对象机制。做为面向对象的语言,当真正掌握着其中之一时,一定意义上说也意味着掌握了另外一个。

因此,Linux下的C程序员,现在同时掌握了C++,java语言,也就不足奇怪了。

 

Linux平台下java程序员的基本功(一)

一、概述   1、该系列文章主要介绍Linux下tomcat集群的安装与配置,其中涵盖了Linux,vsftpd,jdk,tomcat,apache,jkconnector等相关知识,还包括Linux...
  • yuexianchang
  • yuexianchang
  • 2016年11月25日 16:22
  • 1672

在linux命令行 下学习编写java

对于新手来讲, 使用eclipse 等IDE来学习java是最为方便和效率的. 学习Java能令程序猿深刻地理解面向对象的编程思想 . 但Java 是一个跨平台的编程语言. 本文介绍下在命令行下学...
  • nvd11
  • nvd11
  • 2013年12月26日 22:17
  • 2463

java程序员必须掌握的linux知识

一般大型J2EE应用都在建构在linux环境下的。开发环境下我们可以通过samba映射成本地的网络驱动器,直接在windows环境下进行编程调试。但是最后的发布还是要到linux环境,同时我们对网上w...
  • sky_zhangfan
  • sky_zhangfan
  • 2007年11月22日 09:43
  • 3274

Java和C/C++的差异总结

总结一下Java的小知识,只是想稍微提醒一下自己这些基础的东西,放在这里,随时可以阅览和添加一下,以免走错了方向。 1.面向对象程序设计 面向对象程序设计语言可以直观的反映客观世界的真实表...
  • Frimish
  • Frimish
  • 2015年12月08日 15:17
  • 1124

C++和Java,绝不只是语法不同这么简单

说到面向对象,我们的脑海中立马会涌现出C++,java,object-C 这几个大类的语言,甚至是C#。似乎看来,他们都是面向对象的不同实现而已(博主这句话就很C++了)。尤其对于初学者而言,很难显见...
  • helinlin007
  • helinlin007
  • 2016年07月26日 17:02
  • 13413

Freemarker学习

FreeMarker的插值有如下两种类型:1,通用插值${expr};2,数字格式化插值:#{expr}或#{expr;format}  ${book.name?if_exists } //用于判断如...
  • ToSweetSmiles
  • ToSweetSmiles
  • 2016年06月13日 14:31
  • 293

学习算法导论

   工作了五年多,一直在做一个ERP项目的架构。曾经很无知的认为算法无用,现在知道错了。记得大学的时候学过算法,但是这么多年基本上都还给了老师。为了弥补这个极大的错误,我决定从头开始学习算法。   ...
  • ldxcf2
  • ldxcf2
  • 2009年09月16日 10:26
  • 2911

java分布式学习

首先推荐4本书 大型分布式网站架构设计与实践 http://item.jd.com/11529266.html 大型网站技术架构:核心原理与案例分析 http://item.jd.com/...
  • zhang_1202
  • zhang_1202
  • 2015年11月13日 11:19
  • 2235

C++还是Java,职场新人的困惑

【来信】贺老师:  您好,我是一名13年刚刚毕业的大学生。先说说我的经历:2012年11月的时候开始在学校跟老师学习了JavaSE和JavaEE以及三大框架。之前也有C/C++基础,过了二级C。之后1...
  • sxhelijian
  • sxhelijian
  • 2014年01月25日 10:36
  • 8957

PowerDesigner学习概要

1.一共十种模型:企业架构模型(EAM)-后缀名:.eam..............
  • BX1246118099
  • BX1246118099
  • 2015年09月04日 14:57
  • 601
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C程序员(特别是Linux下的)学习C++/Java有必要吗?
举报原因:
原因补充:

(最多只允许输入30个字)