资料介绍
我最初把Java当作“只是另一种编程语言”,从很多意义上讲,它就是这样。但随着时间的推移,我对它进行了更深入的研究,我开始发现这门语言的基本意图与我迄今为止所看到的其他语言不同。编程是关于管理复杂性的:你想解决的问题的复杂性,取决于解决问题的机器的复杂性。由于这种复杂性,我们的大多数编程项目都失败了。然而,在我所知道的所有编程语言中,几乎没有一种语言全力以赴,认为它们的主要设计目标是克服开发和维护程序的复杂性。1当然,许多语言设计决策都考虑到了复杂性,但在某些情况下,总有其他问题被认为是必须加入混合物的。不可避免的是,这些其他问题是导致程序员最终用这种语言“碰壁”的原因。例如,C++必须与C(允许C程序员轻松迁移)向后兼容,以及高效。这些都是非常有用的目标,并说明了C++的大部分成功,但是它们也暴露了一些复杂的东西,这使得一些项目无法完成(当然,你可以责怪程序员和管理人员,但是如果语言可以通过捕捉错误来帮助你,为什么不呢?)(VB)与BASIC绑定在一起,而BASIC并不是一种真正的可扩展语言,因此所有在VB上堆积的扩展都产生了一些真正无法维护的语法。Perl与AWK、SED、GRIP和其他Unix工具的向后兼容,它是用来取代的,因此经常被指责产生“只写代码”(即,在一段时间后,你不能读取它)。另一方面,C++、VB、Perl和其他语言,如SMALLATTS,他们的一些设计努力集中在复杂性问题,因此在解决某些类型的问题上是非常成功的。当我开始理解Java时,最让我印象深刻的是,在Sun设计目标的混合体中,似乎有一个降低程序员复杂性的目标。就像是说,“我们关心减少生成健壮代码的时间和难度。”在早期,这个目标导致代码运行速度不是很快(尽管随着时间的推移这已经得到了改进),但是它确实使开发时间减少了一半甚至更少C++程序。仅此结果就可以节省大量的时间和金钱,但Java并没有就此止步。它继续将许多已经变得重要的复杂任务(如多线程和网络编程)包装在语言特性或库中,这些特性或库有时可以使这些任务变得简单。最后,它解决了一些非常大的复杂性问题:跨平台程序、动态代码更改,甚至安全性,每一个都可以适应您的复杂性范围,从“障碍”到“显示阻止”。因此,尽管我们已经看到了性能问题,Java的前景是巨大的:它可以让我们更高效的程序员。在所有方面,创建程序、团队合作、构建与用户通信的用户界面、在不同类型的计算机上运行程序以及轻松编写通过Internet通信的程序Java都增加了人与人之间的通信带宽。我认为通信革命的结果可能无法从移动大量比特的影响中看出。我们将看到真正的革命,因为我们都将更容易地相互沟通:一对一,但也在群体和作为一个星球。
我听说,下一次革命是一种全球性思维的形成,这种思维是由足够多的人和足够多的相互联系所产生的。Java可能是,也可能不是引发这场革命的工具,但至少这种可能性让我觉得,通过尝试教授这门语言,我正在做一些有意义的事情。
- 《数字通信》第四版.pdf 0次下载
- 电子技术基础之模拟部分(第四版)pdf 0次下载
- 模拟集成电路的分析与设计(第四版)pdf 0次下载
- 《应用电磁学基础》第四版pdf 0次下载
- Perl语言入门(第四版) 0次下载
- Java基础教程PDF电子书免费下载 63次下载
- 电工原理(第四版) 0次下载
- 模拟电子技术基础第四版_童诗白第四版 0次下载
- Java编程思想第四版_完整中文高清版 0次下载
- Java编程思想_Thinking In Java_第四版中文版 0次下载
- 电路_邱关源第四版pdf 0次下载
- 材料力学(第四版) 0次下载
- 《数字电子技术基础_》(第四版) 0次下载
- java程序设计教程第四版-pdf 0次下载
- java编程思想 pdf 0次下载
- 将html文件转换成pdf示例 530次阅读
- Java中的Reactive编程示例 453次阅读
- Java泛型的背景和作用 375次阅读
- 电子书阅读器内置锂电池供电自动切换电路 1119次阅读
- 嵌入式开发中的C语言:编程思想 326次阅读
- 如何在Ubuntu 22.04安装Java 5187次阅读
- java的stream编程调试技巧 1269次阅读
- Java语言为什么一直位居排行榜第一 2331次阅读
- 为什么要学习Java 2648次阅读
- Java入门的大致学习路线 4235次阅读
- 学习Java编程 这10个技巧不容错过 2342次阅读
- Java编程和c语言哪一种更有优势_C语言与JAVA的区别是什么 2.4w次阅读
- 最新电子书拆解评测系列报道(一):打开你的眼界 1.1w次阅读
- 2017最新编程语言热门排行榜 3136次阅读
- Java程序员最喜欢的11款免费IDE编辑器 4w次阅读
下载排行
本周
- 14K 十倍光学变焦摄像头模组OZ080规格书
- 0.59 MB | 5次下载 | 免费
- 2LC329 红外热成像专用无线图传模块规格书
- 0.37 MB | 2次下载 | 免费
- 3W5500V1.3中文数据手册
- 2.17 MB | 2次下载 | 1 积分
- 4直流开关电源基础介绍
- 12.86 MB | 1次下载 | 1 积分
- 5CoAP协议中文版PDF电子书免费下载
- 0.82 MB | 0次下载 | 免费
- 6同步降压电源管理芯片PL2733C数据手册
- 0.26 MB | 次下载 | 免费
- 7四路双输入正与非门SNx4AHC02数据表
- 2.9MB | 次下载 | 免费
- 8具有三态输出的八路总线收发器SNx4AC245数据表
- 2.28MB | 次下载 | 免费
本月
- 1储能电源市场分析
- 7.99 MB | 16次下载 | 免费
- 2传感芯片选型指南
- 3.60 MB | 14次下载 | 免费
- 3ATmega8芯片中文手册
- 2.45 MB | 8次下载 | 1 积分
- 42A多电池高效开关充电器AN_SY6912A中文资料规格书
- 1.43 MB | 8次下载 | 免费
- 5储能电源市场分析报告
- 2.61 MB | 7次下载 | 免费
- 6山特TG400UPS工作原理与维修
- 0.39 MB | 5次下载 | 1 积分
- 72023年光伏行业发展回顾报告
- 2.50 MB | 5次下载 | 免费
- 84K 十倍光学变焦摄像头模组OZ080规格书
- 0.59 MB | 5次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935094次下载 | 免费
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420050次下载 | 免费
- 3Altium DXP2002下载入口
- 未知 | 233068次下载 | 免费
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191333次下载 | 免费
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183317次下载 | 免费
- 6labview8.5下载
- 未知 | 81569次下载 | 免费
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73795次下载 | 免费
- 8NI LabVIEW中实现3D视觉的工具和技术
- 未知 | 70088次下载 | 免费
评论
查看更多