如何理解 Java 之父 James Gosling 对 Java 的定义?
来源:互联网 发布:ubuntu hdmi显示桌面 编辑:程序博客网 时间:2024/05/11 02:27
Java is C++ without the guns, knives, and clubs” 直译是「Java 就是不带刀枪棍的 C++」,其中枪 (guns)、刀 (knives)、棍 (clubs) 都是指危险的东西。Gosling 这句话应该主要是对习语 “shot yourself in the foot” 的发挥。“Shot yourself in the foot” 大约相当于中文的「引火烧身」或「玩火自焚」,在编程相关语境中通常用来描述程序员采用过于花巧的特性和伎俩实现功能,最后控制不好导致问题重重、无法解决的常见窘境。人们拿什么东西 “shot yourself in the foot” 呢?当然是 gun 咯。Gosling 于是玩了个文字游戏,把危险程度递减的三种武器并列起来说,以此强调 Java 的安全易用,程序员无需过多操心。
C++ 中有许多这样的特性容易失控【至少对于大多数普通水平的程序员而言;大牛不受影响】,比如指针操作、模板、手动内存管理等等;而 Java 的设计目的则是将这些过于「危险」的特性隐藏起来【无指针、不支持模板、垃圾回收机制自动管理内存等】,让程序员无法使用从而避免「误伤」自己。
C++ 中有许多这样的特性容易失控【至少对于大多数普通水平的程序员而言;大牛不受影响】,比如指针操作、模板、手动内存管理等等;而 Java 的设计目的则是将这些过于「危险」的特性隐藏起来【无指针、不支持模板、垃圾回收机制自动管理内存等】,让程序员无法使用从而避免「误伤」自己。
- 如何理解 Java 之父 James Gosling 对 Java 的定义?
- Java之父 :James Gosling
- “Java之父”James Gosling
- “Java之父”James Gosling
- Java之父- James Gosling
- James Gosling(java之父)
- “Java之父”James Gosling
- James Gosling : Java之父
- Java语言之父James Gosling
- Java语言之父James Gosling
- [人物]java之父James Gosling
- L7--JAVA之父James Gosling
- Java 平台名人录之java之父James Gosling
- Java之父James Gosling 博士首次中国之旅
- Java之父James Gosling谈计算机编程艺术
- 缅怀SUN (Java之父James Gosling's PHOTo)
- Java之父James Gosling谈计算机编程艺术
- Java之父James Gosling称Java的未来十分乐观
- ubuntu phpunit 安装
- ListView飞入加载item及滑动删除item
- HDU 1258Sum It Up(暴力dfs,记住相同的状态只保留一个)
- WCDMA: RAB、RB、RRC连接
- Git快速入门
- 如何理解 Java 之父 James Gosling 对 Java 的定义?
- 软件源与本地软件包安装与卸载-Ubuntu下apt-get与dpkg命令用法
- 解析自己的json
- 为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment
- Java中的网络编程
- 多态性和虚函数
- android 的 onInterceptTouchEvent 与 onTouchEvent 比较
- Asp.Net构架解密
- Windows下载android2.2完整源码