学语言的体会

以前写的心得,看看还是很有感觉的
学语言的一些体会(有感于Borland要卖IDE)
 
我有看到有人提出这样的说法,他有这个想法,说是3年,分别搞定C,C++,JAVA.这个计划我不敢说它是很aggressive,或者说它很conservative?或者有人说是学好了C++,于是就可以很轻松搞定JAVA,它们的语法规则和实现细节很多地方都很类似.
 
我不知道这个东西怎么来理解,我想写写自己学习的一些体会,对这三个语言技术.当然,也是受到了Borland要卖IDE部门这个消息的刺激.
 
C是目前应用非常广泛的基础开发语言,甚至是驱动开发语言,除去那些微码和汇编级别的东西,C和平台的结合非常紧密,同时C的应用非常的广泛,我们说学好C就意味着我们就掌握了大部分的基本程序开发的武器,我们有好的编程习惯,我们有比较好的对很多开发包的理解,这些开发包很多都是C写的,有比较好的可读性,而且export出来的头文件和调用习惯,都是C style的.我们说C的应用最广泛,所以说学习C往往很多时候就是意味着学习程序设计,学习算法,学习计算机,学习计算机系统,包括操作系统,软件系统结构等等很多艰深的东西,那我现在问你,你的C学好了吗?
 
下面我们来谈C++, C++在JAVA前面出现,是OO设计的先驱,这个很自然,我们会说设计重点到了模式和这个层次,所以本身为了涵盖这个层次,我们需要大量的辅助工作,我想从这个意义上面来说,C++是很复杂的,它需要cover原来C的很多东西,同时要求能够提供C上的很多东西,这不仅仅是个编程习惯的问题,从printf到cout,从scanf到cin,我想你还得弄清楚为什么要C++你的程序.不要告诉我C++就是STL,那只是个类库,提供了大量的算法.我们说C++是OO模式的大成,并不是说C++就是一切,你可以看看很多时候,OO并不一定就比OP好,C++并不一定就比C好,我们说这是个观念的改变,C++需要你对象化,那么C++为了实现对象化提供了大量的实现细节,这个细节隐藏在对象模型后面,我想问你,这个你准备好了吗?在高一点,模式的观念你准备好了吗,我不要你告诉我那三大模式的具体实现细节,我只想问你,你觉得你是为了C++而C++,还是觉得你真的需要改变你的模式习惯,能够改变你的模式习惯?实际上,如果你真的模式化了,我想C++给你带来的冲击,绝对比不上C给你的,因为OO的选择太多了,除了CPP我们甚至还有Object C, 当然,还有下面的JAVA.
 
下面我们来说JAVA, JAVAer会嘲笑CPPer,我们java这么简单,为什么你们那些笨蛋还要学习和使用CPP呢?JAVA真的简单吗?我想从学习语法的角度来学习一门语言是最无聊的,我始终觉得JAVA是C和CPP的集合,我从来不认为JAVA比C或者CPP好,我觉得这个不是一个层面上的东西,JAVA是虚拟机技术上的OO,那么虚拟机本身就是系统级的基础,这里很大一部分指的是操作系统,当然不仅仅是操作系统了.这个就意味着你得重新来过学习C那个时候的东西,不容易,对吗?的确不容易,我现在就在经历这个痛苦的过程,我可以告诉你,不容易. 下面是我们的OO了,单纯从OO的角度来说,我实在不能说CPP和JAVA到底哪个好.我想我是没有这个资格的,我只能说这两个都不错.只不过我在使用JAVA的OO的时候,我会常常想起这个下面是怎么实现的,也就是虚拟机在做java翻译,我会忘了很多对象模型下面的东西,这个CPP的使用中,我会想这个对象的实现细节.好了,既然JAVA的基础是系统重现,那么系统的分类很多,J2EE/J2ME/J2SE.这每个系统技术你都准备好了吗?在这每个技术上,java对自己的裁减和平台的
衍生你都了解了吗?
 
现在来看那个3年计划,有什么问题吗?应聘的时候,在你的简历上写上C/CPP/JAVA高手,你够格吗?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值