`
大猫汤姆
  • 浏览: 36120 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

[原创]我也来说说java与C++的本质区别. 请各位网友评测.

阅读更多

yyyhbfl

分享到:
评论
13 楼 javavsnet 2008-09-19  
大猫汤姆 写道
javavsnet 写道
关于动态网页部分完全错了。jsp要编译为servlet才能运行,是编译执行,不像php之类的解释执行。

你只知道JSP SERVLET,接下来机器干了什么


不要老纠缠机器干了什么。
服务器端的语言是编译执行还是解释执行与动态网页木有关系。
B/S结构程序中B里可以一点服务器端语言都没有,纯js就可以做很酷很动态的应用。
这个时候服务器端用Java还是php/ruby有区别么?
12 楼 liusong1111 2008-09-19  
不用C++写页面,原因有二:

一. 开发效率以及附带的维护性等

二是鲁棒性和可管理性.
一个野指针就能让cgi进程挂掉,或者一小处内存泄漏就会在服务器长时间运行中扩大化.

"各种复杂的不定的数值"也只是输入数据,输入数据的基本约定是开发者来定的,只是真实的输入数据是不可预期的.
对于一些语言来说,称它们为"tainted data"
这些跟"一边解释一边运行"没有关系.
11 楼 ray_linn 2008-09-19  
大猫汤姆 写道
ray_linn 写道
楼主的web运行中需要修改机器码的体验从哪里来的?难道是spring和hibernate吗?

天下无贼啊。


解释字节码是干什么的?



动态网页必须一边解释一边运行,各种复杂的不定的数值需要在与用户交互中确定,然后再编译成机器码由硬件执行


什么叫编译? 什么叫解释? 你是不是逮着那个词就用哪个?
10 楼 ray_linn 2008-09-19  
大猫汤姆 写道
ray_linn 写道
说得不怎么样...有些地方甚至是错误的。

java适合写动态page,C不适合写?世界上最早的一批动态页面就是C写的CGI:“动态网页必须一边解释一边运行,各种复杂的不定的数值需要在与用户交互中确定,然后再编译成机器码由硬件执行”根本不能构成理由。


特别需要才用CGI的,为什么JAVAEYE没有用CGI让我们浏览.


你问问robbin 他的rails是不是跑在CGI模式下。
9 楼 asd 2008-09-19  
这个,别说技术上的错误,新闻上的错误也不少。

搬出n年前的gigix的一句话:没看xx,xxx,xxxxx书也敢出来比较语言?
8 楼 范三山 2008-09-19  
动态网页那段不知所云
7 楼 大猫汤姆 2008-09-19  
ray_linn 写道
楼主的web运行中需要修改机器码的体验从哪里来的?难道是spring和hibernate吗?

天下无贼啊。


解释字节码是干什么的?
6 楼 大猫汤姆 2008-09-19  
javavsnet 写道
关于动态网页部分完全错了。jsp要编译为servlet才能运行,是编译执行,不像php之类的解释执行。

你只知道JSP SERVLET,接下来机器干了什么
5 楼 大猫汤姆 2008-09-19  
ray_linn 写道
说得不怎么样...有些地方甚至是错误的。

java适合写动态page,C不适合写?世界上最早的一批动态页面就是C写的CGI:“动态网页必须一边解释一边运行,各种复杂的不定的数值需要在与用户交互中确定,然后再编译成机器码由硬件执行”根本不能构成理由。


特别需要才用CGI的,为什么JAVAEYE没有用CGI让我们浏览.
4 楼 ray_linn 2008-09-19  
楼主的web运行中需要修改机器码的体验从哪里来的?难道是spring和hibernate吗?

天下无贼啊。
3 楼 javavsnet 2008-09-19  
关于动态网页部分完全错了。jsp要编译为servlet才能运行,是编译执行,不像php之类的解释执行。
2 楼 ray_linn 2008-09-19  
说得不怎么样...有些地方甚至是错误的。

java适合写动态page,C不适合写?世界上最早的一批动态页面就是C写的CGI:“动态网页必须一边解释一边运行,各种复杂的不定的数值需要在与用户交互中确定,然后再编译成机器码由硬件执行”根本不能构成理由。

1 楼 yehs220 2008-09-19  
名字不同...

相关推荐

    Linux多线程服务端编程:使用muduo C++网络库

    《Linux多线程服务端编程:使用muduo C++网络库》主要讲述采用现代C++在x86-64 Linux上编写多线程TCP网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。...

    USACO历年比赛测试数据:2006年

    2. 设计并实现算法,选择合适的编程语言,如C++、Java或Python。 3. 使用提供的测试输入数据运行程序,检查程序是否能正确生成对应的输出。 4. 对比预期输出和程序输出,调试代码,直至所有测试案例都能通过。 5. ...

    CSP-JS 2023第二轮测试数据.rar

    1. **基础编程语言**:如Python、C++或Java,了解其语法特性,能熟练编写程序。 2. **数据结构**:数组、链表、栈、队列、树、图等,理解它们的操作和应用。 3. **算法**:排序、搜索、递归、动态规划、贪心算法、...

    国际程序设计大赛的作品欣赏

    4. **编程语言**:虽然不同的编程语言都有其特点,但在竞赛中,C++、Java和Python是最常使用的,因为它们提供了高效的执行速度和丰富的库支持。熟悉至少一种这样的语言,并了解其特性,如内存管理、多态性、模板等,...

    POJ一些ACM题的代码

    Java在ACM竞赛中的使用率虽然不及C++,但其跨平台、面向对象等特性也使其在某些场合下大有用武之地。了解如何在POJ平台上运用Java编程,可以帮助我们拓宽编程语言的选择,增加解题的灵活性。 总的来说,这份压缩包...

    论ACM_ICPC竞赛推进程序设计类课程的教学改革.pdf

    这项竞赛的特点是团队合作,每队3名队员在5小时内解决6到12个问题,编程语言可选C、C++、Pascal或Java。竞赛评判标准为解决问题的数量和总用时。 当前高职高专院校的程序设计类课程教学中存在一些问题。首先,传统...

    柳婼-PAT&蓝桥杯&LeetCode的学习路径&刷题经验1

    一般来说,C++和Java是最常用的语言,因为它们在处理算法问题时效率较高。对于IDE,Visual Studio Code、Code::Blocks、Eclipse等都是不错的选择,它们提供了丰富的功能和调试支持。 从0基础到PAT甲级100分的高效...

    UVA_示例代码

    UVA Online Judge(简称UVA OJ)是这个平台的实现,支持多种编程语言,包括C、C++、Java等,用户可以提交代码并实时获取运行结果和评测反馈。 这个名为“UVA_示例代码”的压缩包包含了UVA OJ系统中大量题目的示例...

    acmacm经典题库

    3. **编写代码**:用C++、Java、Python等编程语言实现算法,注意时间空间复杂度的控制,以满足比赛的效率要求。 4. **调试与测试**:对代码进行详尽的测试,确保能够处理各种边界情况和异常情况。 5. **提交与验证...

    北大acm题解(poj题目分析)

    3. 代码实现:提供完整的源代码,通常用C++、Java或Python等编程语言实现。代码应当注释清晰,便于理解每一步操作的含义。 4. 测试数据与结果:展示部分测试用例,解释输入和预期输出,验证代码的正确性。 5. 思路...

    acm/icpc/onlinejudge试题/解题报告

    这部分通常包括完整的C++、Java或Python代码,让读者能够直观地看到算法的实现过程。代码注释详细,逻辑清晰,有助于读者理解代码结构,学习编程技巧。 除此之外,解题报告还会涵盖调试和错误分析。在实际编程过程...

    HuaweiOJ_Solutions:华为OJ刷题源代码

    这个开源项目包含了多种编程语言的解决方案,如C++、Java、Python等,覆盖了算法、数据结构以及基础编程等多个领域。 首先,我们要理解什么是OJ,即Online Judge(在线评测系统)。这是一种用于自动评估程序员提交...

Global site tag (gtag.js) - Google Analytics