标签:
我 15:40 我看python写的是初学者的语言 这个有几层含义呢 是这个语言不够强大么? 永神 15:41 嗯 我 15:41 还是说这个语言简单易学? 永神 15:41 比较简单 应该是脚本类的语言 肯定不如JAVA C++强大 一般程序员,拿来作为一个辅助的技能 而不是专门作为一个职业 我 15:42 那java这些算什么语言啊 高级程序开发语言? 永神 15:42 JAVA啊,面向对象语言,是一个体系 高级程序语言指的是对计算机来说高级 我 15:43 那linux的shell呢?和python一样也是脚本语言? 永神 15:43 就是像汇编语言,就是低级的 计算机易理解的 但是对人类来说反而是高级的难懂的 我 15:44 高级和低级最本质的区别是计算机理解的难以成都? 永神 15:44 嗯 maybe,大学老师跟我们这么讲的 我 15:45 脚本语言对于计算机来说也是易理解的么? 永神 15:45 不易理解 我 15:45 那为什么脚本语言对于人类来说比较低级呢 永神 15:45 脚本语言一般是指编写快速,简介,但是执行效率一般不高的语言 我 15:45 +o(这样啊 永神 15:46 脚本语言的特点是无法做成继承性的大的系统 我 15:46 是不是脚本语言一般都不会用来写程序? 永神 15:46 只能是一个功能模块,一个功能模块 我 15:46 哦哦 永神 15:46 比如写一个shell一般就是干一个很小的事 我 15:46 比之前明白多了 永神 15:46 把他们连起来,就比较费劲,维护成本也高 我 15:46 哦哦 永神 15:46 JAVA的话,就是很多文件组成一个系统 C++也是 我 15:47 那c#呢 是不是也和java一样啊 永神 15:47 对C#也是 C#微软抄的JAVA 跟JAVA非常相似 我 15:48 oo,那这种高级编程语言是不是只有java,c#,c++和c啊? 永神 15:49 不是 我觉得除了汇编语言 二进制的机器语言 其他应该都是高级语言吧 我 15:49 那成体系的面向对象语言呢? 永神 15:49 人编写的,都是高级程序语言 对 差不多 我 15:50 oo~ 比之前明白多了,嘻嘻 永神 15:50 这个界限不好划分 现在还有很多其他的新兴语言 也是可以单独拿来做一个系统的 我 15:51 例如呢 永神 15:51 我觉得划分界限,就是纯靠一种语言是不是能够实现一个系统所有的功能 而不是依赖于其他的 大牛曾经吹嘘的golang啊 我 15:52 golang这个语言,我听说过 但是没学习过 永神 15:52 还有erlang 我 15:52 还真是没见过golang实现的东西 永神 15:52 这俩都是号称面向并发的语言 我 15:52 +o(好复杂 面向并发是什么啊 永神 15:53 并发性能高 一个服务器可以连接上百个客户端 上百万 我 15:54 性能高,这个是靠语言来实现的么?不是靠系统调优来逐步优化的么 永神 15:54 不是 一般底层都是C 但是C台底层了,构建一个项目,程序员开发太慢 所以这些语言都向上在封装 形成新的语言 我 15:55 然后这些语言都封装好了 这样的话,性能就是靠这些语言自行封装的情况来提升的了? 永神 15:56 对 我 15:56 谢谢永神 永神 15:56 不同语言都有自己侧重的方向 有的就是要求简单,编写快 有的就是要求性能高 有的要求扩展性好 我 15:57 脚本语言就是简单,编写快的 永神 15:57 对 我 15:58 面向对象就是扩张性好?面向并发就是性能好? 永神 15:58 C++性能好 erlang并发高 并发高的可能就是专门对网络连接层的封装做到极致 但是C++ JAVA这种会兼顾更多的方向 我 15:59 这些都是语言产生时就已经设定好的?还是在后来应用的过程中被发现的啊? 永神 16:00 JAVA相比C++主要就是内存管理,不用程序员搞了 所有JVM调优啥的,也基本是调内存管理相关的 设计的时候就是朝着那个方向去的 我 16:01 是不是java的调优基本就是内存管理的调优啊? 永神 16:01 其实我就搞过一门语言JAVA 其他的也不是太了解,很可能误导你 我 16:02 但是你知道的多 没事,总比我不知道的好:P 永神 16:04 JAVA运行慢,耗内存 都是JAVA本身语言设计就是这样的 因为JVM自己回收内存 用完了的对象,不敢轻易回收 就堆在那 我 16:05 那就是脚本语言更适合做工具,java这些语言适合做系统? 永神 16:05 来回的监控好几轮 从这区到那区,最后确定了程序真的不用这块内存才回收 因为回收是分区域的,担心回收过程中有新的垃圾产生,就必须stw一下 就是stop the world 程序暂停个几十毫秒 回收完了继续跑 我 16:06 这样子啊 永神 16:07 主要是为了解放程序员 JAVA为什么这么流行 JAVA起源于C++ 但是C++写起来实在是太慢 我 16:07 那方面啊?编写速度? 永神 16:07 各种内存管理让程序员焦头烂额,稍不留神还内存泄露 对 我 16:07 哦哦 永神 16:07 编写速度 我 16:08 java就不会存在内存泄漏么? 永神 16:08 当然JAVA还有一个优势是跨平台 JAVA会 泄露了就是sun公司自己的程序有bug了 就是JVM有问题,JVM也是C++写的 以前的版本,有很多bug都是JVM内存泄露的 不过随着JVM版本不断修复更新,基本上现在发布的正式版,很少有这些问题 我 16:09 那除了修改java自己的bug之外,还有办法能修复java语言编写程序的内存泄漏问题咩? 永神 16:10 JAVA程序的bug是程序员的问题,JAVA语言大的问题,只能等sun来修改 不过也没啥问题 我 16:10 哦哦 永神 16:11 因为每个版本放之前都要测试100遍100遍的 而且,最新的的版本放出,总是要经过1两年的验证,才敢在生产环境用
标签:
原文地址:http://www.cnblogs.com/Apple010/p/4378366.html