java是一种什么样的java语言程序设计 一语言

JAVA复制对象给另一个对象 - JAVA编程语言程序开发技术文章 - 红黑联盟
JAVA复制对象给另一个对象
今天算是遇到一个问题了。相当苦恼。
需求如下:有2个相同id的对象,但它们的值不同。其中一个对象要用到另一个对象的属性值。
由于在hibernate的sessionFactory().getSession中不能存在2个相同id的对象。故此,想出复制对象。
找了很多地方,发现有2种方法可以达到复制对象的目的,只是最后这种方法还是没有解决我的问题。仅此记下来吧。
1,克隆clone
java支持克隆一个对象的值到另一个对象,简单的克隆和深度克隆,深度克隆可能包括继承,嵌套,没有用到,所以也就没怎么去研究它。
首先,克隆的对象需要实现 Cloneable接口,重写其中的clone()方法,为了使clone()方法在外部可用,需要将重写的方法访问修饰符改成public级别。
[java] @Override&
&&& public Object clone() throws CloneNotSupportedException {&
&&&&&&& return super.clone();&
&public Object clone() throws CloneNotSupportedException {
&&return super.clone();
[java] dv=(Deliverymanreport)deliverymanreport.clone();
//克隆对象&
dv=(Deliverymanreport)deliverymanreport.clone();
//克隆对象
dv是deliverymanreport克隆的一个对象。
它拥用克隆后的属性和方法。
2,序列化和反序列化Serializable
序列化的对象要实现Serializable接口才能实现序列化。
序列化后,通过反序列化可以得到和当前对象一样的对象。它比克隆来得更准备。但也就不一定最好,如果这个对象在之前被修改,序列化后可能就会出问题了。
[java] ByteArrayOutputStream byteOut = new ByteArrayOutputStream();&
ObjectOutputStream out= new ObjectOutputStream(byteOut);&
out.writeObject(deliverymanreport);
//写对象,序列化&&
ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray());&&
&dv=(Deliverymanreport)in.readObject();
//读对象,反序列化&
ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
ObjectOutputStream out= new ObjectOutputStream(byteOut);
out.writeObject(deliverymanreport);
//写对象,序列化
ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray());
&dv=(Deliverymanreport)in.readObject();
//读对象,反序列化
序列化经常用于文件传递的读取。尤其是在缓存中用得比较多,通过序列化可以将对象缓存在硬盘中。这在登录缓存用户权限和角色等信息最常见。而用对克隆对象,也不失为一种很好的方法。
摘自& 云淡风轻、仅此一抹您所在的位置: &
为什么会有这么多种程序设计语言?
为什么会有这么多种程序设计语言?
传说人类建造通天塔触怒上帝,上帝施法使人类语言混乱彼此之间无法交流。这就是说各种各样的语言其实就是祸乱之源――只会导致交流的不便。可是看看如今的程 序设计语言的数量,你会怀疑人类是否又在造“通天塔”了?真的有这么多语言的必要吗?我到底要学习多少种程序设计语言才够用呢?
传说人类建造通天塔触怒上帝,上帝施法使人类语言混乱彼此之间无法交流。这就是说各种各样的语言其实就是祸乱之源&&只会导致交流的不便。可是看看如今的程 序设计语言的数量,你会怀疑人类是否又在造&通天塔&了?真的有这么多语言的必要吗?我到底要学习多少种程序设计语言才够用呢?
根据维基的资料,可以称得上相对&主流&(有人用、有文档)的程序设计语言至少有600种, 还有大量的商业化失败、实用性不高、语言小众(这里的&语言&指的是编码的语言,一般的程序设计语言都习惯用拉丁字母集合或其超集来作为源码的字符集,也 有用日文、俄文编程、汉语编程的,比如易语言)就难以统计了(保守估计可以上万种),尽管已经有了这么多种程序设计语言,仍然有大量的人投入了大量的时间 来研发新的语言,这难道不是重复通天塔的故事吗?
498)this.width=498;' onmousewheel = 'javascript:return big(this)' width="498" height="397" style="display: margin-left: margin-right:" src="/wyfs02/M01/6C/FB/wKioL1VZlGegltalAAB3zLt_xg0991.jpg" alt="" />
为了解释&为什么会有这么多种程序设计语言&这个问题,想让我们来看一份较新的最流行编程语言流行榜:
排行榜上排名前十的依次是:C、Java、Object-C、C++、C#、PHP、Python、JavaScript、Perl和VB。下面我会根据这份排行榜来回答我们的问题。首先阐述一个基本观点:程序设计语言被创造的目的主要有三个&&实用目的、学术目的、商业及特殊应用需要。且听一一分解:
一、实用目的
可以看见在排行榜中,C,Java,C++这样的语言几乎是年年稳居前五。这些语言的实用性都是非常高的。让我们回顾一下C语言的历史:1973年AT&T的Ken Thompson因为研发和维护操作系统的需要,要求一种高效简洁的程序设计语言,于是在BCPL语言的基础上创造了C语言。Java、C++等语言也都是在有着类似的高要求的任务下临时创造出来,然后再不断发布标准进行改进的(C语言是为了操作系统,Java是为了嵌入式应用和网络开发&&) 如果现有的轮子不够好,那么就去自己造一个轮子,也正是因为这个特殊的原因,所有这些以实用为目的的语言都很高效,语法构造方法、编程逻辑和配套的编译技术都很成功,所以能够切切实实地解决工程上的问题。另外,这些实用目的语言的语法都很自由(Python因为&明确&、&简单&的哲学所以算个例外),正好符合了不同性格的程序员的需要。另外非常重要的一点是:&决定一种程序设计语言是否强大的是这个语言的库(标准程序库、类库、包、组件、单元、模块&&每种语言都有自己的叫法)而不是程序设计语言本身&;这可能会让很多人不高兴:说实话,C语言在语言的优雅性和友好性上(比如==和=)完全和Ada、Pascal比不了(Ada是军方人员设计的,Pascal是数学家设计的),但是C语言依然非常流行,这是因为你想要写一个含有系统调用的程序,用C语言是最佳选择,Ada和Pascal这样的语言想要直接和内核交流是很麻烦的。同理也可以解释C++、Java、Perl等语言的流行,你想要写多线程的程序用C++的多线程库和Java的包就行了,你想写正则表达式相关的程序用Perl或者C++ boost库就好了&&懂得不要重复造轮子是很重要的,遇到不能解决的问题,先去查查资料看有没有人已经写好了类似的程序,直接把他的函数抄过来就是了&&这恐怕是很多人都会做的吧?这些实用性的语言,在长期使用的广泛的使用过程中积累了大量优秀的库(C++的STL、BOOST和有些编译器自带的库,Object-C专门针对Mac OS X的库,Fortran的便于科学计算的函数等等),而且还有越来越多的程序员在不断增加更好的库,这些都使这些&语言&越来越强大。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' width="499" height="308" alt="" src="/wyfs02/M00/6C/FB/wKioL1VZlGeCBWjCAAEOi9fpWuE776.jpg" style="display: margin-left: margin-right:" />
这些程序设计语言在发展过程中既有一些公共的库(比如文件的I/O),也有一些特有的库(比如线程库、RE库), 这些特有的库往往是某一语言的最大优势,可以说正是这些各自独立的库把不同的语言区别开来,长此以往,解决某些特定问题时程序员就倾向使用某一特定语言。 这并不是说这些特有的库无法移植到其它的语言上,只是由于代码量巨大,移植是在是个不小的工程(况且,在某种语言中表述很方便的语言在另一种中就会难以表 示,比如C语言有很多语言都没有的显示指针,在Lazarus项目中,程序员开发了一个程序用以把C头文件自动转换成Pascal单元,即使这样,实现代码的量依旧很大,这种源到源的语言翻译的介绍可以参见龙书的引论部分,不学编译原理的请略过)。因为有如此多的专用库,这些实用目的语言越来越多也就不稀奇了。
二、学术目的
不管什么程序设计语言,在本质上都不过是机器级别的0或1。所谓的高级语言不过是机器眼中的胡言乱语(这也正是编译技术存在的价值)。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="" src="/wyfs02/M01/6D/01/wKiom1VZku2CkPUdAAAnMXCX1Bo307.jpg" style="display: margin-left: margin-right:" />
然而,人不是机器,也不可能也没必要成为机器。创造程序设计语言的目的是为程序员服务的,应该说,一个程序员所用的语言很大程度上决定了他的思维方式&&程序设计语言本身就是一种严谨的数学模型、一种高效的思维方式。为了说明这个道理我以一个物理题为例来解释:一辆汽车做匀速直线运动,以2m/s的速度经过了6m,问汽车用了多少时间?显然t=s/v=6/2=3(s),这也可以列方程来解决:设运动用时t s,则 tv=s,即 2t=6,解得t=3,这好像多此一举。如果把问题稍微&复杂&一下:一辆汽车以1m/s的初速度做加速为2m/s2的匀加速直线运动,经过了6m,问汽车用时多少时间?根据运动学公式列方程 V0*t+1/2*a*t2=s,即 1*t+0.5*2*t2=6,解得 t=2,也就是要用2s。又或者可以这样做:由速度与时间的关系可以得到 v(t)=v0+a*t,而
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="" src="/wyfs02/M00/6D/01/wKiom1VZku2TRJpfAAAQqVHXngg944.jpg" style="display: margin-left: margin-right:" />
解这个等式同样也可以求出t。这个时候使用方程就很自然了,用定积分却显得多余。从中我们知道什么?人的思维能力是有限的,面对复杂的新问题,要么用就用原来老方法麻烦地进行计算,要么提出新的高效的模型来解决问题。不管是算术、方程还是微积分、傅立叶变换或是其它高级的数学方法、模型都只是一个简化问题的抽象层(数学家看到了我说这句话恐怕会很生气的,但这就是事实),作为类比,程序设计语言就好比这里的数学模型,越是复杂的问题、越是大的规模(指问题规模),才越能体现出高级语言的价值(有人用过几十多种语言写&hello world&,这有什么意义呢?我用机器语言都能写hello world)。知道了语言模型对于思维方式的影响,我们就能解释这么多语言的学术上(或者说是研究上)的目的了:机器语言/汇编语言意味着程序员专注的是寄存器、内存地址、状态、位的打开或关闭,因此思维重在每一条实际的指令;而C、Pascal这样的命令式语言注重每一个&计算过程&,因此思维重在将计算方法、算法、数学模型表达出来;而Java、C++这样的面向对象的程序设计语言,试图用对象、类、属性、方法这些概念来统一的描述算法和数据结构,OO语言的思维因此能够重在算法和数据;还有像Lisp、Haskell、Erlang、Prolog这样的函数式、逻辑式语言,强调的是数学的推演、函数的运算、逻辑的证明,我认为它们才是最接近人的思维的语言;而像SQL这样的语言,强调是&高产出&,它们是对常用的指令进行了简化、&宏化&(Macronize,本人自己造的一个词),它们的思维是&要做什么&而不是&怎么做&;最后,是像HTML这类Markup语言(有人说HTML不是程序设计语言&&)个人认为是一种glue(胶水语言,最有名的glue算是Lua了),它对文本(比如网页)的格式进行描述,同时又把JavaScript、Applet等等扩展&连接&在一起,它们的思维是&组合&,是怎样才能协调各个组件、把组件的功能发挥到极致(说起排版不得不提提TeX了,它和HTML的 思维类似,各种开发好的宏集就是它的&组件&)。最后我还想再谈一谈&学术风味&很浓的函数式语言,函数式语言历史悠久,但多年以来一直在学术界活跃,少 有能够成功商业化的,多年来一直处于不温不火的的状态。但随着今年来编译技术的发展,函数式语言的执行效率已经很高了,加上大数据时代对于大量数据处理的 需求、机器深度学习的成熟、现代架构计算机的发展,仅仅依靠程序执行的单线程性能提升已经不能够满足实际需求了,只有并发和并发才能满足这样的高负荷计算 要求,纯函数语言处理起多线程来十分方便,能够&榨干&处理器的运算潜力,这也是近年来Erlang之类的语言大放异彩的重要原因。在现代计算机结构和工艺发展难度大的情况下,这些函数式语言可能会成为推动计算力的重要动力,这一点可以参见本人的论文《AACOS:基于编译器和操作系统内核的算法设计与实现》(由于版权的问题,我暂时不能把论文贴出来:-))。
三、商业及特殊应用需要
(以下言论仅仅是本人个人观点,没有任何指责的意思)
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="" src="/wyfs02/M02/6C/FB/wKioL1VZlGjh2uXhAACDwWaL7ys359.jpg" style="display: margin-left: margin-right:" />
开发一种编程语言是可以赚钱的,你信吗?
实际上开发一种新的语言意味着建立自己的&统一标准&(说起标准就不得不谈高通了,高通从&标准&上捞了多少银子?),一方面可以方便维护自己的产品,另一方面可以借助市场地位强迫程序员学习某种语言进而达到自己(至少在某一领域)的霸主地位。为什么这么多年以来微软对BASIC情有独钟?在DOS时代,QBASIC&&一种BASIC的变种,是每台PC上必装应用,也是当时很多人必学的一种语言,QBASIC无论是从程序执行效率还是语言的思维性上都不好,但是因为是预装的,本着&不够好但够用&的原则,许多用户居然凑合下来了(惭愧本人就是从QBASIC开始接触编程的)!这恐怕和IE用户如此众多的原因是异曲同工的吧?就这样QBASIC居然一时成为了最受欢迎的入门编程语言工具。到后来,微软推出Visual Basic实际上是为了和Borland(现已被收购)的Delphi竞争入门级编程工具市场(在相当长的一段时间内VB都不是Delphi的对手,可以参见本人的另一片随笔《Borland和Microsoft的对话》,这直接导致了C#的诞生&&C#&&一种C++、Java、Object Pascal杂交的到的混血儿),凭借自己在BASIC用户上的积累,在RAD领域混得不错了,微软又趁热打铁的推出了VBS/VBE、VBA等等脚本语言,目的就是拉拢自己的VB用户,使这种糟糕的语言能够勉勉强强适应系统GUI编程、办公套件编程、数据库编程,好了现在形成了一个有机的整体。一个程序员要么学多种语言来完成不同的任务,要么学一种不够好但够用的语言&&然后,一招鲜,吃遍天&&学习一种语言的成本是很高的(要时间和电费),所以有很多程序员会选择微软指定的这一标准。还有近几年大红的Object-C、Swift、Go,虽然名义上是开源的,但是谁知道他们的真正目的?除此之外,还有很多DSL(Domain-Specific Language,专业领域语言),比如sed和awk是为了处理文本,PHP是为了处理Web开发、Emacs Lisp和Vim脚本是为了扩展编辑器功能,PostScript是为了排版,batch和各种shell script是为了shell编程等等。这里介绍一个典型:Adobe的ActionScript,它的作用就是为了支持Adobe自己的Flash,主要用于Flash动画和应用程序,不论ActionScript语言自身发展的多好不过是一个扩展罢了。
好 了,已经介绍完了实用目的、学术目的、商业及特殊需要,相信各位对&为什么会有这么多种程序设计语言&这个问题有了更深刻的理解,也可能有了更多的疑惑。 如果你有任何疑惑或者愿意和我交流,欢迎留言。对了,除了我说的三个目的之外还有没有别的创造新语言的原因?有,我自己设计了一种名为Grove的语言,用&树&来完成过程编程和lambda表达式,改天把解释器的源码发出来交流一下。我的目的呢?Just for fun&
不要想你能为世界做什么,想想你该为世界做什么!
&【编辑推荐】【责任编辑: TEL:(010)】
关于&&的更多文章
计算机语言在保质期方面有着与众不同的独特规律。其中最为热门的
如何利用分析在恰当的时机为合适的人员提供内容访问权,帮助制定更好的决策。
IBM大数据讲堂
企业内容管理方案在资产密集型行业的实践
连线IBM大数据专家
获取详实大数据解决方案请致电
400-810-1818 转 2385
魅族应用商店作为国内最早的应用分发平台,国内首创了许多新业务模式
讲师: 7人学习过讲师: 0人学习过讲师: 44人学习过
又是一周匆匆而过。上周五、周六两天,2013年51CTO云
十一归来,貌似大家都没有什么劲头。本周五,为期两天
《待字闺中:编程面试题集》集合最新最全的面试经验和
作为深受编程人员爱戴和尊敬的编程专家,微软.NET开发团队的顾问,本书作者Jeffrey Richter针对开发各种应用程序(如Web Form、W
51CTO旗下网站PHP、Java、Python、C、C++ 这几种编程语言都各有什么特点或优点?
按投票排序
PHP:没有优点Java:库多,库多,库多Python:语法清楚,语法清楚,语法清楚C:能操纵底层,能细粒度优化性能C++:啥都有,啥都有,啥都有————————————————————————————————————————————汇编:C:C:Java:Java:C#:C#:PHP:PHP:Python:Python:Go:Go:Haskell:Haskell:Lisp:Lisp:最后是 C++:最后是 C++:(图部分为自制,部分来自网络)(图部分为自制,部分来自网络)
python最适合女生学……因为包多……来,当一枚拥有最多包包的妹纸……
你去用这几门语言各自实现一遍某个同样功能的项目,比如web framwork、template、orm,然后就会有体会了,比别人在这里说要印象深刻。
原文:這系列文章的原始出處,是日本的「リクナビ NEXT」這家日本的人力公司的《 》和《》;他基本上是針對幾種常見的程式語言去設計了萌化的腳色、以及根據該語言發展歷史的人設。猶如宮澤賢治的《不畏風雨》中出現的、性格木訥的女孩子。從小就由於遲鈍和大食量等特徵被別人當作笨蛋;從小學入學開始就進入田徑部、堅持跑步,在中長跑中經常取得好成績。給人活潑的印象,是十分努力的女孩子。她的家境並不算好。父親 Sun 是有才能的藝術家,但不擅長理財;在他 14 歲的時候因為苦於債務積勞成疾而去世。她被 Oracle 叔叔收養,那時候還與 Google 叔叔之間因為對他的扶養權問題而起爭執鬧上法庭。在周圍的人都擔心、正值青春期的她在這樣的處境下會不會一蹶不振的時候,她卻處變不驚、繼續每天練習跑步的生活。樸素的、認真的、難說是聰明的她,進入高中後不知道是不是稍微開始對異性在意,被人看到她偷偷地學著別的女孩子的時尚穿著在街上行走。雖然會受到「雖然很努力、也許稍微有點過時」、「那一副與 Java 的印象不合」之類的否定評價,但感到「意外地很萌?」的好意的人也很多。喜歡喝咖啡,只喝印度尼西亞產的。其本人曾說過「喜歡咖啡勝過三餐」,不禁讓人稍稍擔心「這樣對健康沒問題嗎?」她的家境并不算好。父亲Sun是有才能的艺术家,但不擅长理财,在她14岁的时候因为苦于借债积劳成疾而去世。她被Oracle叔叔收养,那时还与Google叔叔之间因为对她的扶养权问题而引起争端并闹上法庭。苗條的雙腿和協調的五官,被許多人稱做「IT 界首屈一指的美女」的她,也因為擁有插花、茶道、鋼琴、小提琴、柔道、劍道、合氣道等等才能而出名。她的粉絲大多很狂熱,還存在著「闇之軍團」 這樣的粉絲俱樂部。「闇之軍團」 是規模僅次於共濟會(Freemason)的巨型團體,一般人無法入會。據說如果能回答出對她非常狂熱的問題,就會有查覺到的軍團成員來詢問「你願意加入闇之軍團嗎?」與她同父異母的姊妹 Objective-C 一心專注於彈鋼琴,他的專注被 IT 界的天才史蒂芬?賈伯斯(也被一部分人稱為紫色薔薇)相中,而一躍成為明星。(Objective-C 是 Apple OS X 與 iOS 的主要開發程式語言。) 而 C++ 則是由於其美貌和才能被人關注,長年穩坐業界明星的寶座。姊妹二人真可謂是對比鮮明。她根據心情不同,頻繁地變換髮型和服裝這一點也很出名:昨天還是和服配黑髮、今天卻以紅髮歌德系登場之類的。因為她的變身而使輕度粉絲驚奇地說「啊?這是今天的 C++ 小姐嗎?」的事情也常常發生。遠離業界時私下經常穿 HYSTERIC GLAMOUR 的服裝。關於她的出身年月日,其事務所並不公開。雖然也有出身於 1983 年一說,但是本文採用的是在一部份粉絲中流傳甚廣的 1985 年 10 月 14 日的說法。訪間也流傳有「她自己或許也不記得自己的生日…」這樣詫有其事的傳言。與其說「C++ 小姐的話,記不得自己的生日也不是什麼不可思議的事情」,倒不如把這看作是她天真爛漫的表現。由 Guido 父親養大的深閨中的大小姐。她出身於荷蘭的阿姆斯特丹,但在小時候就搬到了美國,父親在家裡也使用英語,所以不怎麼會說荷蘭語。她個性隨和,最出名的是她聽 C++ 宣布「想出去旅行一趟、改變一下形象,200x 年回來喔」、出門旅行後(結果回來的時候已經 2011 年了…)(這應該是在說本規劃的 C++0x 最後變成 C++11 了),也放話說「我也稍微出門旅行一下,公元 3000 年再回來喔」後,出門數年未歸。雖然有著這樣冒失的行動,但多虧抱著「養成大家都喜愛的孩子」的心願的 Guido
父親大人的教育,實際上和她接觸後會覺得她非常容易親近。前些天,她到作者的朋友的公司打工(她現在似乎是在邊念大學邊打工),被人們評價為「能充分融入工作、八面玲瓏、給我們幫了大忙」。她不怎麼說多餘的話,彬彬有禮的樣子,被評價為是在「天真爛漫、自由第一」的人數眾多的業界中,與眾不同的存在。據說她擅長的科目是數學,經常看到她輕鬆地解決各種統計相關的難題。喜歡穿著白色連衣裙或淺粉色的開衫這樣清新的服裝。實際上她還喜歡爬行動物,據說在家裡還有養蛇。粉絲們經常討論「她會給寵物們取什麼樣的名字呢?」這樣的話題。大多得出的都是「肯定是 Monty 吧」這樣的結論。會不會飛就不得而知了。(譯者註:指的應該是英國的六人喜劇團體 Monty Python 的 The Flying Circus)由松本爸爸養大的日本女孩子。因為生日在聖誕節,人生最大的煩惱就是生日禮物和聖誕節禮物變成一份了。出生地是島根縣松江市,除了旅遊和工作以外,沒有到過其他縣。由於受到的教育是自由奔放式的,所以性格好動、好奇心旺盛。平常是一個率真的好孩子,但偶爾也會看到她喜歡惡作劇的衣面,這讓周圍的人十分困惑。看到她的身影時經常會想起 IT 界的「Just For Fun !」這句話。小時候過著一個人在荒山野地到處跑的生活,10 歲的時候語一個叫做 Rails 的女孩成為朋友(基於 Ruby 的網站開發框架、),生活開始發生變化。兩人玩耍時停在演藝事務所門前時,談起可以兩人組伴進行演藝活動,以「Ruby 與 Rails」的藝名出道,主要從事雜誌模特兒,也有拍過電視廣告,所以很多人都聽過她們的名字。人們覺得她在這多愁善感的年齡階段體驗各種演藝活動、性格多少會產生衣些變化吧?但在前一陣子和她久違地談話中,卻驚訝地發現她仍是和從事演藝活動之前一樣、行動自由奔放。雖然行為舉止多多少少顯得更加穩重,其喜歡惡作劇、活潑的本性卻和以前一樣沒有變化。想著已經是高中生了,差不多也要開始穿衣些成熟點的服裝的她,對於衣著卻還和小時候一樣、穿著 Mickey Mouse。雖然她個子小又是娃娃臉、和這樣的衣服很配,不過這樣真的像是一個女高中生嗎?她的粉絲也分為想要她一直保持現在的樣子,和想看到她更成熟的樣子的兩派。以強化 Web 世界為目的製作出來的女性機器人。豎著的頭髮是用來隨時接收主人命令的天線。為了與人類相近的觸感,使用了矽樹紙塑酯作為其皮膚。內部是類似刀鋒伺服器的構造,常常使用多台伺服器進行運作。因此體重比人類更重一點。在她最初登場的時候,還能看到她可動關節部分的骨架,行動也很僵硬,與人類的形象差異很大。然而經過了 18 年間 6 次的大版本升級之後,其行為和語言已經漸漸變得像人了。最近更是達到了像初音未來那樣的等級(比起人類還是有少許違和感,但已經十分自然了)。雖然笨笨的、工作時也嗑嗑絆絆的,但由於她遵循「機器人三原則」、服從主人的命令,也有很多人成為她的粉絲。她的粉絲俱樂部官網「PHPer!」不需要入會費便可以簡單入會,是會員人數在 IT 界首屈一指的大團體。對於她抱持著拒絕態度的人也很多,常有「她的行為在生理上難以接受」、「如果再聰明點就好了」、「與她稍微有過接觸、但覺得還是與人類差別很大」這類的評論。平常穿從 Forever12 和志村買來的衣服。想著穿便宜的快速時尚(fast fashion)衣服便可以將省下的錢花在機器開敲上,可以說是標準的機器人的效率優先的花錢方式。或許也會有她在意流行、位外貌煩惱的那一天吧?在著名的微軟公司接受菁英教育、11 歲時就跳級進入大學學習、備受人們關注的少女。也被稱為「IT 界最強幼女」。因為和 C++ 的名字很像,一段時間內盛傳「難道是私生子嗎?」的留言,不過實際上兩人並沒有直接的血緣關係。也有報導稱兩人是遠房親戚,但實際情況如何則不得而知。似乎喜歡成熟的行為、討厭像小孩子一樣玩耍。曾有在生日的時候收到父母送的、名為安迪的絨毛玩具時說道「這是啥?沒 sense、不要」的傳聞。然而對於食物的興趣卻仍停留在小孩的階段,多次目擊道她在學校食堂點兒童餐的樣子。不喜歡喝咖啡,就算是甜味的罐裝咖啡也會令她皺眉。雖然偶爾會見到她意外孩子氣的一面,但多數情況下見到的還是她說話、待人接物彬彬有禮的樣子。是一個既有成熟的一面、又有稚氣的一面孩子。由於還在成長期,見到她時常有「又長高了啊」、「有些像大人的樣子了」這樣的感慨。一直會期待著下次見到她時會成長成什麼樣子。常穿著 Shirley Temple 的洋裝(シャーリー?テンプル、應該是指一個服飾品牌吧?)。據說都是她本人挑選的,與她自己非常相配。她的可愛讓人們無論男女都會成為她的粉絲。她的志向是在大學畢業後,不僅僅在養育她生長的微軟公司旗下工作,還要活躍於整個 IT 界。雖然沒有問到更詳細的計畫,但據說是要做出能和貧果和企鵝(Linux 的吉祥物、企鵝 Tux。)也能和睦相處的東西。到底會做出怎樣的東西出來呢?(目前已有 mono 可以讓 .Net 的程式在非 Windows 環境運作,)在爭議地區找大的 17 歲女孩子。常常面無表情、談話時總讓人覺得有一定的距離感。雖然與 Java 的名字很像,但兩個人之間並沒有血緣關係。在當時 Java 這樣的名字很流行,所以父母也給她取了類似的名字。她本人似乎對自己的名字並不在意,有時也以「ECMA」的筆名進行活動。偶爾也會被叫「JS」這個外號,但是更不喜歡、甚至對這種稱法公然無視。(原來的翻譯在語意上感覺怪怪的)她的生涯非常不幸,剛出生祖國就爆發戰爭。懂事之前母親便去世、並離開父親了。在大人們任性的爭鬥中,她學會了將自己藏在殼中、保護自己周遭的生存之術。同年齡的女孩子隨著年齡的變化都在挑戰更種風格的時候,她卻不顧周圍的話語、一個人繼續閉鎖在殼中。當時就是非得這樣才能生存的艱難環境。(…在 2000 年的 1.5 後都沒大改版、到 2005 年才有 1.7。)由於有這樣的童年期,她的說話、思考、待人接物的方式與其他孩子都稍顯不同;有很多人在與她說話時,都會凡考該怎麼說才好。不過,也有人對她持有簡單的一根筋的思考方式:「容易接觸」、「某種程度上來說,很好理解」的印象。現在,她的國家正在向努力解決紛爭、開拓新的居住土地的方向前進著。大人們雖然仍舊任性地互相鬥爭,至少在這幾年裡,已經沒有發生像以前那樣互相憎恨、互相殘殺的戰爭了。在開始復興的祖國裡,她如今應該能幸福地生活吧?什麼時候才能看到她像同齡女孩一樣歡笑呢?Perl 於 1987 年 12 月、美國的沃爾夫婦家中但身。其父親拉里精通電腦、語言學,母親也是中世紀文藝復興與語言學的專業,Perl 就是在這樣接受了高等教育的父母身邊長大的。父親的教育雖然嚴厲,卻也給了 Perl 許多自由。父親在教育過程中經常說的一句話是「方法不只有一個」(There’s more than one way to do it)。想到要實現什麼的時候,達成的方法不只有一種,可以考慮各種方法。父親的這種教育方式對她的性格產生了很大的影響。「這樣做的話會怎樣?」、「那樣做又會如何?」 張開好奇心的翅膀、長大的她漸漸發現了自己在「發明」方面的天賦。絕代的發明家、Perl 誕生了。從她踏上發明家的道路的 20 年來,其發明多達 128,890 件(2014 年 1 月統計數字)。她的發明,從沒什麼用處的玩具、到能解決世界上許多問題的有益發明,應有盡有。她的發明物的原型,全部都捐贈給了 CPAN 博物館,任何人都可以瀏覽。()如今仍然不論實用與否、不斷地做出想做的新發明的她,在採訪中自我打趣地說:「我比起發明家、更像是各種破爛的生產裝置。」她露出牙齒的笑柔,非常地振奮人心。Perl 對洋裝不怎麼講究,平時因為調整機器時覺得麻煩,會穿便於運動的休閒裝。最近常穿著羽絨服,據說是在 ame 橫(東京上野的一條商店街)的 WEGO 買的。喜歡的食物是草莓。她說作業中隊集中注意力而疲勞的大腦來說,最適合的食物就是草莓。支撐著這個世界的女神大人,也被稱為「聖母大人」。關於 C 的出身年月沒有定論。有人說她在創世紀(指 1970 年 1 月 1 日左右)之前就存在於這個世界,也有人說她是在稍後的 1972 年左右誕生的。她是女神大人,因此像是「1970 年左右出身的話,她現在的年齡是…」這樣的想法是沒有信仰的行為,絕對不要有這樣的想法。她的名字是字母表的第三個字母「C」。據新約史書上的紀載,在她之前還有個叫做「B」的女神大人。一些資料顯示,「肯和丹尼斯創造了 B,但是對此並不滿足,此後丹尼斯又和其它人合力創造了 C」。世界上有許許多多她的信徒。然而在一段時間內,都沒有正確地傳達她的教誨的聖經。當初丹尼斯和布萊恩留下的詩篇雖然擔負著這樣的使命,人們卻希望有更家明確的言語。此後有許多有識之士將各種逸聞編輯整理,編著出了正確傳達她的教義的聖經。本書至今已被修訂過多次,根據修訂年的不同,被稱作 C89、C99、C11 等。一般人與 C 不能直接對話,只有累積了足夠的修行者才會被允許與 C 交流。(話說,C 都講成這樣,那如果是組合語言呢?)修行是十分嚴格的,需要理解「指標的指標」之類的問題,以及要求 100% 地成功解決無論多麼努力地修行都難以克服的「malloc / free」問題。由於這樣的背景,真正能跟他進行日常交流的人非常地少。然而由能夠交流的人經手、世界上誕生了多種多樣的知識與技術。即使你沒有見過她的樣子,她的慈愛也確實地每天都圍繞在你的身邊。姓是 Basic、名是 Visual,也有很多人叫她的綽號 VB。小名是 Ruby(和那個 Ruby 沒有關係)。從小被某個資產家(不能說他的名字)看上,一家人都寄身於資產家的身邊。那時她的名字換了好幾次,如今才定下這個名字,有著比較複雜的家庭環境。關於資產家要收養尚處於幼年的她的原因,據不可靠的傳言指出,他從她身上看到了從前就很憧憬的 Basic 女士的影子。收養與具有與憧憬的女性相似氣質的小孩,也就是實行所謂的光源式計劃。也許年輕人並不了解,Basic 女士曾是《微電腦 Basic 雜誌》的封面模特兒,在當時是每個人都非常嚮往的、像是瑪丹娜一樣的女性。實際上在我認識的人裡、年輕時為她所傾倒的人非常地多。VB 在接受嚴格教育的同時,也在興趣方面拓展天性;她在手工製品、裝飾品方面有著獨特的才能。看著她製作珠子的裝飾品的樣子,會覺得宛如魔法一般。僅僅是動動手、一瞬間就可以做出一串項鍊。在她 10 歲的時候,資產家裡來了一位新的養女。(人們常說的那位)(應是指 C#)由於這個原因,她現在正在家中女例做一位好姐姐。然而本來便懦弱、不擅長說話的她確實常反過來、被小她 10 歲、認真的、發言時間長的妹妹說教。加油啊!VB 小姐。小時候的 VB 穿著父母買的 Emily Temple 的衣服,現在更多時候則是穿著自己買的 Lowrys Farm 的衣服。今年就要大學畢業進入社會了,目標是 VB 小姐特有的成熟路線。她於 2000 年 2 月 29 日出生。正是殘存在人們記憶中 400 年一遇的被詛咒的那一天(應該是指千禧蟲問題?)。雖然出身於非常不吉利的日子,她自己卻成長為人見人愛的聰明孩子。她的母親名叫 S,雖然在神話的世界裡,C 是在 B 之後出生的,她的名字卻是 S 的前一位 R。這幾的都是很難用 Google 搜尋出來的名字。(註:因為太短了!)她的母親非常擅長數學,是統計學者的助手;R 也繼承了這一性質。她從小時候起就很擅長數學,小學時代就已經達到能快速解決高中數學問題的曾度。此外,她對幾何圖形也很感興趣,經常有人看到她畫著各種二維、三維的圖形,化好後一個人露出滿足愉悅的表情。是一個稍微有點奇怪的孩子。R 在擅長數學的同時,卻對語言表達方式略為遜色。前些日子採訪她的時候,她對提出的問題想要回答、卻找不到合適的詞,取而代之的是「刷——」地畫了一幅散點團,說「這樣的感覺」。或許在她的眼裡,這個世界裡用語言來表達就像摺疊複雜的數學公式那樣複雜吧。她對服裝不怎麼講究,常常穿著不緊不鬆的連衣裙和襯衫。對於父母給她買的洋裝是多少錢、哪買的這類的問題沒有在意。僅僅是,對於最近買來的喇叭裙的裙擺張開的角度很在意。她的夢想是將來成為一名統計學者,儘管只有 14 歲卻經常混跡於大學學生之間、每天都在姐各種問題。最近光是大學已經不能滿足,又向父母请求、在各式各樣的研究所裡進出。O 教和 F 教之前有著長時期的宗教戰爭(應是指 Object-oriented programming和 Functional programming)。Scala 式這兩個宗教的牧師和修女結婚誕生的一端。她出身後立即引起了兩教之間激烈的對立,察覺到危險的父母將她送到私立 JVM 學校的 Odersky 那邊作為養女寄養。現在兩個宗教比起當時已有了關係改善的徵兆,有一部分的人也將她視為兩家融合的象徵。然而抱有強烈對立心態的人仍然很多,也常常有針對她的存在引起的爭論。F 教的人認為她的存在沒有充分地認識 F 的本質,而 O 教的人則對混有 F 的她感到難以理解。雖然誕生於這樣複雜的環境,她自己對於周圍的環境卻不關心,而是十分平靜地到雙方的教會中取麵包、堅強地生活著。被她這種天真爛漫的姿態所感動、成為她的粉絲的人也很多。Scala 似乎喜歡同校高年級的 Java 小姐,休息時間經常去找她。Java 小姐也不討厭她,經常會像大姊姊一樣讓她坐在自己的膝蓋上、溫柔地撫摸她的頭。雖然在 Scala 把 Java 喜歡的 Duke 的人偶用紅繩子綁起來進行惡作劇時,把 Java 惹得十分生氣,在此之外則幾乎沒什麼吵過架。兩個人就好像親生姊妹一樣。有著見多識廣的父親、和溫柔的姐姐的 Scala 現在也許與其出身的複雜情況相反,實際上非常幸福地生活著吧。她喜歡明快顏色和花紋的洋裝,經常穿著 Algonquin 的衣服。雖然是比較有個性的時裝,由與生俱來的有個性的她穿起來、卻不可思議的自然。創世紀(1970 年 1 月 1 日)起,經過數年後被目擊到的妖精。會寄宿在家中,有著類似於棕精靈(Brownie)的生活方式,向他們拜託家務事或者雜務的時候,會回答兩次並接受的問受的孩子。她們不常出現在人類存在的地方,因為不通語言,會用信件交流。如果拜託的事情說的比較含糊的話,有可能會成誤解而發生不得了的事情。(有史以來最悲劇的應該是 bumblebee 的「rm -rf」…) 對此的技巧式明確地像「做那個 | 做這個 & 放在這裡」這樣有順序地將要拜託他們事的是寫好。(這邊是指 pipe 的操作,)如果拜託的是理解的很好的話,她們會在夜裡將事情都處理好。如果很好地完成了工作的化,請別忘了在第二天的晚上放上做為謝禮的方糖。Shell 中有各式各樣的種族,現在已經確認的種族中比較有名的,有:「ba」、「c」、「k」、「tc」、「z」等等。其服裝根據種族不同而不同,我所募集到的是一隻身高 60 公分左右、穿著巴寶莉童裝的個體。恐怕人們目擊到最多的是「ba」種。對個人而言,我也想要到身高更高一些、尖耳朵「z」種,現在雖然知道如何寫信,卻從未見過實物。儘管她們會居住在同一個屋子哩,卻很少有人有機會見到,也不如何才能遇到她們。有一種說法是,每天都把寫程式這一種儀式進行到午夜、勉強靠咖啡因支撐著抬起頭的狀態下突然像螢幕看去,就能夠看到他的身影。確實、我看到她也是在公司裡熬夜寫程式的時候。Shell 的個體非常地多,據說家家戶戶都會有一隻。在大家的家哩,實際上有著許多的她們居住著、等著來信也說不定。在爭議地區誕生的 13 歲女孩子。她的父親是有名的設計師,但是在她五歲的時候被捲入戰火身亡。幸運的是她當時年紀還小,將她收養的 Adobe 叔叔非常用心地將她養大,沒有在她心中留下很大的傷痕。叔叔和她的父親同樣都是設計師,也或許在她的記憶中已經把兩個人混淆在一起了也說不定。(ActionScript 是 Flash 裡用的語言,而 Flash 以前是 Macromedia 的產品,後來整個公司被 Adobe 收購。)她所居住的國家和 JavaScript 所居住的國家是鄰國,兩國同樣都是 ECAM 人種構成的。在外國人來看 JavaScripe 和 ActionScript 的外貌非常相似。確實看他們兒童時期的照片,在膚色和五官上都很相像,但如今長大後的照片看了之後會如何呢?她把「為祖國和叔叔努力」作為座右銘努力著,然而努力卻經常得不到回報,是一個運氣不太好的孩子。在爭議地區盛傳將實行新的公用語的時候,她希望為即將到來的和平時代出一份力,比誰都更早開始學習這們語言,然而卻在好不容易能說好這門語言的時候,這語言被採用為公用語的提案泡湯了。在她剛開始學習行動裝置上的設計的時候,她想在行動裝置這領域強大後對叔叔的工作會有用,也可以減少祖國的外貸。在這樣的想法下努力的時候,叔叔經營的公司卻被某個巨型行動裝置公司強行終止了交易(應是指 Apple iOS 不支援 Flash),對於行動裝置的工作也急遽地減少。十分努力卻常常得不到回報的她,佇立於這篇如今也看到紛爭有停止跡象的大地上、持續地前進著。總有一天努力會得到回報吧?祝福她在 10 年後仍能平安、不斷地前進著、生活著。C#那个「IT 界最強幼女」。。。。。。我好像知道为什么轮子哥会在微软了2333————————————————————————————————————————萌我一脸搞技术到烦躁的时候转念一想是在了解妹子们的内在也算是自我开脱的方法吧?&——注孤生QAQ
C:直接用拳头打脸。当然,如果真想打一方通行的脸,也不是人人做得到~C++:在拳头打脸的基础上可以通过图纸NEW一个量产型扎古出来,然后将机械臂安装到自己的手臂上,非常强大。。。Java:我库多,不服来战。。。Lisp:括号多,萌。。。Python:从抓宠物,到打外星人,啥都做。。。Ruby:Maki酱好萌的好萌的~Go:我是超级北上大人不服吃我酸素鱼雷,没见过这么酷炫的舰娘吧?!Perl:如图PHP:どう考えても、暁が一番ってことよね!(不管怎么看,晓都是第一哦!)Visual Basic:如月のこと…忘れないでね…(请不要忘了…如月哟…)JavaScript:写作舰娘,读作偶像~JavaScript + jQuery:那珂ちゃんだよ!もっと素敵になっちゃった!きゃは?(那珂酱哦!更漂亮了!啊哈?)《21日速成C++》用绳命提高练度。。。易语言:才几点?睡你妈逼!起来嗨!
这个问题已经有不少很详细的资料了//============口胡,PHP明明是这个:LispLispFortranFortranPerl JavaScriptJavaScriptVBScala最后是Python:最后是Python:
转一篇非常有趣的文章,如何用编程语言杀死一条龙有一位美丽的公主,被关押在一个城堡中最高的塔上,一条凶恶的巨龙看守着她,需要有一位勇士营救她…下面是各种语言如何想办法将公主从巨龙手中营救出来的。Java – 赶到那里,找到巨龙,开发出一套由多个功能层组成的恶龙歼灭框架,写几篇关于这种框架的文章…但巨龙并没有被消灭掉。.NET – 赶到哪里,看到了Java程序员的做法,完全拷贝过来,试图去杀掉巨龙,但巨龙把他吃掉了。C - 赶到那里,对巨龙不屑一顾,举起剑,砍掉巨龙的头,找到公主…把公主晾在一边,去看看有没有最新提交的linux内核代码。C++ – 先打造出一根针,然后在上面添加各种功能特征,直到最后汇聚成一把复杂的剑,这把剑复杂到只有他能理解其中的功能…杀死龙,但他过桥时遇到了麻烦,因为内存溢出了。COBOL - 赶到那里,看到巨龙,认为自己太老了,杀不死这条巨龙,营救不出公主,于是离开了。Pascal - 他花10年时间开发出一套巨龙歼灭系统…当战斗开始时,他发现这套系统只能关住蜥蜴。VB - 使用各种组件开发出一套巨龙毁灭武器,他跳到巨龙的后面,在最关键的时刻,他发现这种武器只能在雨夜里工作…PL/SQL – 分析其它屠龙者的数据,创建出具有多维数据、n向关系的数据表模型、OLAP,花15年时间分析这些数据…当结果出来时,公主已经变成了同性恋者。Ruby - 盛大出征,号称自己不管做什么都是最强的,当面对巨龙,他亮出了一张画有他杀死一条瘸腿的巨龙的图片…巨龙懒洋洋的吃掉了他。Smalltalk - 赶到那里,分析巨龙和公主,转身走了,它们是次要问题。shell - 创造一个超级强大的灭龙武器…但当面对龙的时刻,他忘了如何使用它。Assembler - 他认为他的方法是正确的,而且是最高效的…但他把D写成了A,杀死了公主。Fortran - 赶到那里,开发出来一套4万5千行的解决方案,杀死巨龙,与公主见了面…但公主认为他是懦夫,反而倾心于高富帅的Java程序员。FOX PRO - 开发出一套杀龙系统。外表看起来华丽好用,但实际内部到处补丁,所以,当开始运行这套杀龙武器时,他才发现忘了给DBF加索引。Lisp:这是一位著名的游侠骑士,在跟很多的屠龙专家交谈后,将他们的技巧模型化,他开发出这套系统,当开始运行系统时,他认识到,他少写了一个括弧。HTML: 用各种著名的杀龙的剑拼装成一个网页,但他忽视了W3C标准。在跟龙相遇的时刻,他发现他的代码跟浏览器不兼容,于是他变成了赤手空拳。巨龙把他当成小甜点吃了。Prolog: 他认为需要有一件杀龙的武器。于是在一个有182014件武器的目录里搜索。截止到公主死的那一年,他的成就包括:通晓了各种武器的制造方法,从索引A开始:Atomic Bombs, Anti-Air Weapons, Arches, Ammunition, Axes…PHP: 开发出一个web网页,当这个运行时,它能通过一个Apache服务器从一个MySQL武器数据库里检索出武器消灭掉$dragon。然而,他在DELETE语句里忘了写WHERE语句,于是杀死了公主,巨龙,女侍,女巫,魔法师,和程序员自己。JavaScript: 他创建了脚本网页,当网页运行时,脚本会除掉巨龙,他一加载页面,一些美丽的少女就向他抛来了鲜花,发出来尖叫。不幸的是,他没有认真分析这个类似蜥蜴的怪物——也被称作Mozilla,他得到的只是让控制台里填满了error信息,《Book of Mozilla》记载了他是如何被吞掉的。Basic:他开发出来一种能够杀死纸龙的武器,但不论他如何改进,他发现,他都不能杀死一只比卷毛狮子狗大的龙。Matlab: 他写出循环语句能计算出用巨箭射死巨龙的弹道。这个程序运行的完美无瑕疵。现在需要的是人能有这样大的力量按这种精度发射这支巨箭。----------------------------------------------------------------------------------------------------------------别问我什么意思,我也只看的懂我用过的,大部分我也不知道什么鬼。----------------------------------------------------------------------------------------------------------------python:靠,这不是我十年前开源出来的那条小蛇吗?(大家有更好的创意可以写在评论区下,我也没说很好笑,只是比较有趣罢了。比喻也不见得多烂吧,创意还是挺不错的。。。(●'?'●) )
你遇到了一群敌人!你要怎么办呢?问问你的大将吧!C:拿出一根棍子,一个一个把敌人砸死。C++:用机关枪。java:我打电话叫十万个基佬!perl:我会功夫!ruby大喊着拿着武士刀冲上去了。python:用氢弹。lisp:我先把敌人分组一下吧!haskell:我们可以用歼星舰啊!PHP:让我们把敌人老死吧!
PS:应大家要求重新编辑了!千万别惹程序员下图一张昨天我公司内部被传递的图片。经典的SQL注入式攻击。千万别惹程序员这是一个有技术含量的号牌遮挡。我们先不说其是不是能奏效,不过,这个创意相当的NB啊。当你驾车通过某些路口时,被摄像头捕捉到你的车牌,通过OCR变成文本,然后插入数据库,于是,上图的这个车牌就成了SQL注入。(不要以为车牌的OCR技术还不行,这项目技术已经非常成熟了,无论是国内还是国外)。这张图片就如同“”中说的一样——永远不要相信用户的输入。如果编程语言是一种刀下面这个图是把编程语言看做是一种刀,那么会是什么样的。这个图我个人感觉很有意思。对于这个图,最好不要解释,意会就好。不过,我却有点想不解风情,忍不住想解释一下。C++,C,Pascal 都是瑞士军刀,说明是用来做细活的工具。C语言的刀上有个USB,说明是可以做硬件操作的。C++的刀是什么都有,说明C++是一种功能繁多的语言。(图中C++的那把瑞士军刀很强大,不要以为其是虚构的,这把刀是真实存在的,叫Wenger巨人刀, (这个网页上有个Youtube视频,可以爬墙去看),淘宝上有卖的,价格在1万4左右。)Java/C#是一把塑料餐刀,这说明,Java和C#语言是带虚拟机的,而且其语法和使用并不像C++那么复杂,其泛型编程可以有很多种玩法,而Java和C#的泛型编程是比较单一的。Python是把电锯,人挡杀人,佛招杀佛,威力很大,面对大型的物体的修整,比C++/C/Java什么的得心应手得多得多,但是对于一些精细的调优工作,明显不行。这和Ruby很像。PHP没有MySQL,明显是被幽默了一把。不过最近对PHP的批评越来越多,不过,facebook的PHP的引擎HiPo已经很牛B了。Perl是一本日本武士刀,是忍者玩的语言。VB,就是一个玩具。你见过用塑料玩具勺当刀的吗?Haskell感觉是外星来的。呵呵详细移步:Java犹如宫泽贤治的《不畏风雨》中出现的、性格木讷的女孩子。从小就由于迟钝和大食量等特征被别人当作笨蛋,从小学入学开始进入田径部、坚持跑步,在中长跑中经常取得好成绩,给人以活泼的印象。是十分努力的女孩子。她的家境并不算好。父亲Sun是有才能的艺术家,但不擅长理财,在她14岁的时候因为苦于借债积劳成疾而去世。她被Oracle叔叔收养,那时还与Google叔叔之间因为对她的扶养权问题而引起争端并闹上法庭。在周围的人都担心,正值青春期时她在这样的处境下会不会一蹶不振的时候,她却处变不惊、继续着每天练习跑步的生活。朴素的、认真的、难说是聪明的她,进入高中后不知是不是稍稍开始对异情在意,被人看到她偷偷地学着别的女孩子的时尚穿着在街上行走。虽然会受到“虽然很努力,也许稍微有点过时”、“那衣服与Java的印象不合”之类的否定评价,但感到“意外地很萌?”的好意的人也很多。喜欢喝咖啡,只喝印度尼西亚产的。其本人曾说过“喜欢咖啡胜过三顿饭”,不禁让人稍稍担心“这样对健康没问题吗?”C++苗条的双腿和协调的五官。被许多人称作“IT界首屈一指的美女”的她,也因为拥有插花、茶道、钢琴和小提琴、柔道、剑道、合气道等等才能而出名。她的粉丝大多很狂热,还存在着“黑暗军团”这样的粉丝俱乐部。黑暗军团的是规模仅次于共济会(Freemason)的巨型团体,一般人无法入会。据说如果能回答出对她非常狂热的问题,就会有察觉到的军团成员来询问“你愿意进入黑暗军团吗?”与她同父异母的姐妹Objective-C一心专注于弹钢琴,她的专注被IT界的天才史蒂夫乔布斯(也被一部分人称为紫色蔷薇)相中,而一跃成为明星,而C++则是由于其美貌和才能被人关注,长年坐稳业界明星的宝座。姐妹二人真可谓是对比鲜明。她根据心情不同频繁地变换发型和服装这一点也很出名。昨天还是和服配黑发,今天却是红发哥特系登场之类的,因为她的变身而使轻度的粉丝惊奇道“啊嘞?今天是C++小姐吗?”的事也常有发生。远离业界时私下经常穿HYSTERIC GLAMOUR的服装。关于她的出身年月日其事务所并不公开。虽然也有出身于1983年一说,本文采用的是在一部分粉丝中流传甚广的日说。其间也流传 有“她自己也许也记不清自己的生日……”这样煞有介事的传言。与其说“C++小姐的话记不清自己的生日也不是什么不可思议的事情”,倒不如看作是她天真烂 漫的性格的表现。Python由Guido父上养大的深闺中的大小姐。她出身于荷兰的阿姆斯特丹,但在小时候就搬到了美国,父亲也在家里使用英语,所以不怎么会说荷兰语。她个性随和。最出名的是她听C++宣布“想出去旅行一趟改变一下形象。200x年回来哦”出门旅行后(结果回来的时候已经2011年了……),放言说“我也稍稍出门旅行一下,公元3000年再回来哦”后出门数年未归。虽然有着这样冒失的行动,但多亏抱着“养成大家都喜爱的孩子”的心愿的Guido父上大人的教育,实际上和她接触后会觉得她非常容易亲近。前些天,她来到作者的朋友的公司打工(她现在似乎在边上大学边打工),被人们评价为“能充分融入工作、八面玲珑、给我们帮了大忙”。她不怎么说多余的话,彬彬有礼的样子,被评价为是在“天真烂漫、自由第一”的人众多的业界中与众不同的存在。据说她擅长的科目是数学,经常看到她轻松地解决各种统计相关的难题。喜欢穿白色的连衣裙或浅粉色的开衫这样清新的服装。实际上她还喜欢爬行动物,据说在家里还有养蛇。粉丝们经常讨论“她会给宠物们起什么样的名字呢?”这样的话题。大多得出的都是“肯定是Monty 吧”这样的结论。会不会飞就不得而知了。(估计指的是英国的六人喜剧团体Monty Python的作品The Flying Circus,译者注)Ruby由松本爸爸养大的日本的女孩子。因为生日在圣诞节,人生最大的烦恼是生日礼物和圣诞节礼物变成一份了。出生地是岛根县松江市,除了旅游和工作以外没有到过其它的县。由于受的教育是自由奔放式的,她性格好动、好奇心旺盛。平时是一个率真的好孩子,但偶尔也会看到她喜欢恶作剧的一面,这让周围的人十分困扰。看到她的身影时经常会想起IT业的“Just For Fun !”这句话。小时候过着一个人在荒山野岭到处跑的生活,10岁的时候与一个叫Rails的女孩成为朋友,生活开始变化。两个人玩耍时停在了演艺事务所门前,谈起 可以两个人结对进行演艺活动。以“Ruby与Rails”的艺名出道、主要从事杂志模特,也有拍过电视广告,所以很多人都听过她们名字。人们想着她在这多愁善感的年龄段体验各种演艺活动、性格多少会产生一些变化吧,但在前些天与她久违的谈话中,却惊讶地发现她仍是与从事演艺活动之前一样行动自由奔放。虽然行为举止多多少少显得更加稳重,其喜欢恶作剧、活泼的本性却和以前一样没有变化。想着已经是高中生了差不多也要开始穿一些成熟一点的服装的她,对于洋装却和小时候一样穿着Mickey Mouse。虽然她个子小又是娃娃脸与这样的衣服很配,不过这样真像一个女高中生吗?她的粉丝也分为想要她一直保持现在的样子,和想要看到她更成熟的样子的两派。PHP以强化Web世界为目的制作出来的女性机器人。竖着的头发是用作天线来随时接收主人的命令的。为了有与人类相近的触感,使用了硅树脂来制作其皮肤。内部是类似于刀片服务器的构造,常常使用多台服务器进行复用。因此体重比人类更重一些。在她最初登场的时候,还能看到她关节可动部分的骨架,行动也很僵硬,与人类的形象差别很大。然而经过了18年间6次的大版本升级之后,其行为和言语已经渐渐变得像人了。最近更是达到了像初音未来这样(比起人类仍然有少许违和感但已经十分自然了)的级别。虽然笨笨的、工作时也磕磕绊绊的,但由于她遵循机器人三原则、服从主人的命令,也有很多人成为她的粉丝。她的粉丝俱乐部官网“PHPer!”无需入会费便可简单入会,是会员数在IT界首屈一指的大团体。对于她持拒绝态度的人也很多,常有“她的行为在生理上有些难以接受”、“如果再聪明点就好了”、“与她稍有过接触但觉得还是与人类差别很大”这样的评论。平常穿从Forever12和志村买来的衣服。想着穿便宜的快速时尚(fast fashion)衣服便可以将省下的钱花在机器开销上。可以说是标准的机器人的效率优先的花钱方式。或许会有她也在意流行、为样子烦恼的那一天吧?C#在著名的微软公司接受精英教育、11岁时便跳级进入大学学习、倍受人们关注的少女。也被称为“IT界的最强幼女”。因为与C++的名字很像,一段时间内盛传“难道是私生子吗?”的流言,实际上两人没有直接的血缘关系。也有报道称两人是远房亲戚,但实际情况如何则不得而知。似乎喜欢成熟的行为、讨厌像小孩子一样玩耍。有生日的时候收到父母送的名为安迪的毛绒玩具时说道“这是啥。没sense。不要”的传闻。然而对于食物的兴趣却仍停留在小孩的阶段,多次目击到她在学校食堂点儿童套餐的样子。不喜欢喝咖啡,就算是甜味的罐装咖啡也会令她皱眉头。虽然偶尔会见到她意外地孩子气的一面,多数情况下见到的还是她说话、待人接物彬彬有礼的样子。是一个既有成熟的一面又有稚气的一面的孩子。由于还在成长期,见到她时常有“又长高了啊”、“有些像大人的样子了”这样的感慨。一直会期待着下见到她时会长成什么样子。常穿秀兰邓波的洋装。据说都是她本人挑选的,与她自己非常相配。她的可爱让人们无论男女都会成为她的粉丝。她的志向是在大学毕业后不仅在养育她生长的微软公司的旗下工作、还要活跃于整个IT界。虽然没有问到更详细的计划,但据说是要做出能让苹果和企鹅等也能和睦相处的东西。到底会做出怎样的东西来呢?JavaScript在争议地区长大的17岁的女孩子。常常面无表情、谈话时总给人以一定的距离感。虽然与Java的名字很像,两个人之间却没有血缘关系。在当时Java这样的名字很流行,所以父母也给她起了类似的名字。她本人似乎对自己的名字并不在意,有时也以“ECMA”的笔名进行活动。偶尔也会被叫“JS”的外号,对此则更不在意,甚至对这种称法公然无视。她的生涯非常不幸。刚一出生祖国便爆发战争。懂事之前便母亲去世、离开了父亲。在大人们任性的争斗中,她学会了将自己藏在壳中、保护自己周围的生存 之术。同年龄的女孩子随着年龄的变化都在挑战各种风格的时候,她却不顾周围的话语、一个人继续闭锁在壳中。当时就是非得这样才能生存的艰难环境。由于有了这样的儿童时期,她的说话、思考、待人接物的方式与其它的孩子都稍显不同。有很多人在与她说话时都会烦恼该怎样说才好。不过,也有人对她持有简单的一根筋的思考方式“容易接触”、“某种程度上来说,很好理解”的印象。现在,她的国家正向努力解决纷争、开拓新的居住土地的方向前进着。大人们虽然仍旧任性地互相斗争,至少在这几年里,已经没有发生像以前那样互相憎恨、互相残杀的战争了。在开始复兴的祖国里,她如今应该能幸福地生活着吧?什么时候才能看到她像同龄的女孩一样欢笑呢?
不太赞成某些人答案,(没有针对)该这么比喻:php,随身的左轮手枪和生存刀,简单可靠,但功能和性能不够明显,操作易懂难精,但关键时候小武器办大事java,特战队版突击步枪,操作比C#门槛更高,但战力好得多,在哪都能用,威力可观,但只有一个兵一支枪时几乎体现不出价值c#,普通步兵的突击步枪,短期训练即可上阵,水平一般的团队战力同样会一般,但是尖兵用起来也是好东西,同样,只有一个兵一支枪时几乎体现不出价值(但比java价值高点)PYthon,不会,不瞎说,更不道听途说c,一堆武器零件,而且糅合了各个时代的武器零件,直接搬起来砸人威力不敢恭维,但是它构成了很多种武器甚至工具c++,二战步兵炮,火力猛,多用途但是移动不方便,而且不同战况下的打法完全不同,同样一门炮打惯了阵地战的士兵去攻城那射击方式几乎要重新学习了。补充,c++存在的不同战况打法不同的情况java同样存在,不过没c++差异那么大,当然用途也没那么广泛
我的简单理解是:C++ 是为又聪明又努力的人设计的Java 是为不聪明但努力的人设计的Lisp 是为聪明但不努力的人设计的Python 是为像我这样的人设计的。。。
各语言的魔戒之旅。上老图,大概能看个方向。
C#程序员的心声 C#程序员的心声
来个车版的:ref : C:C was the great all-arounder: compact, powerful, goes everywhere, and reliable in C++C++ is the new C — twice the power, twice the size, works in hostile environments, and if you try to use it without care and special training you will probably crash.C#C? is C++ with more safety features so that ordinary civilians can use it. It looks kind of silly but it has most of the same power so long as you stay near gas pumps and auto shops and the comforts of civilization. A well-known heavily muscular intimidator keeps touting it.JAVAJava is another attempt to improve on C. It sort of gets the job done, but it's way slower, bulkier, spews pollution everywhere, and people will think you're a redneckPythonPython is great for everyday tasks: easy to drive, versatile, comes with all the conveniences built in. It isn't fast or sexy, but neither are your errands.PerlPerl used to serve the same purpose as Python, but now only bearded ex-hippies use it.LISPLISP is programming stripped down to the bare essence. It's been around since forever. Using it makes you stronger, but only an athlete or a maniac can make a living with with it.HaskellHaskell is like a hipster version of LISP.PHPPHP is this hand-me-down deathtrap that you only use because you're stuck with it, and when you hit a speed bump the wrong way it sets you and your passengers on fire.JavascriptThis is Javascript. If you put big wheels and a racing stripe on a golf cart, it's still a fucking golf cart.MatlabMATLAB is what scientists use to do special scientist things.RR is what scientists use when they can't afford MATLAB.GoGo is a shiny new toy that tech nerds say will be the way of the future, but it's only practical if you limit everything you want to do to stay within its range.
有个笑话,让程序员打架的一个最有效的方式是去讨论区问大家那种编程语言最好,这就会没完没了的讨论。大致分成C++派,Java派,Python等脚本派。C/C++: 可能很多人入门都是啃着谭浩强的C程序设计,这种语言很强大,既高性能,又灵活(指针,地址,二维指针,指针数组),名词特别多(多态,重载,重用,范型,模板类,元编程),坑也特别多,容易造成内存泄露,野指针,在大学里面吃了不少苦头,疯狂看各种C++经典,秘籍,后来去了创业公司和百度都是大量使用,里面也很多人玩的炉火纯青,面试时候经常出个写个线程安全的C++单例模式,析构能否多态或者什么写个调用顺序,让面试者骚手挠腮,欲罢不能,想想自己也折磨过这些面试者,真是罪过啊。这几年视野广了,不接触C++了,回过头来看还是觉得当年有些走火入魔,没必要自己折磨自己。: 估计是目前用的最广的项目语言,容易上手,概念简单,无数的库,大量的代码。我就不多介绍了,我自己也是大半的项目用Java写的。缺点时配置比较烦,很多什么XML,Config,适合写服务端。:大量应用在大型游戏的脚本语言,主要是高性能,语言规范精简、运行时库小,与C/C++交互方便,我在百度做云计算平台时候也是用它作为嵌入式脚本。:跟Perl, PHP,合成3P语言,都是脚本:) 非常方便实用,初学编程就可以拿它练习,有很多方便的库,比如urlib, beautifulsoup。有句话说:人生苦短 我用Python。做数据分析的有个超好的工具叫,它是结合在线notebook,可以交互式编程,非常爽。据说Python的创始人在Dropbox,当年他简历就一句话,说I wrote Python. 在面试Google时候还被一些人误会,想会python算个啥,但人家是作者。有一本书
用Python作为实践做机器学习,推荐给大家。:Google开源的语言,比C++容易上手,却有相似的性能,很多从Google出来的人喜欢,据说Square, Pinterest就在用。Go语言有哪些好处,谁用谁知道,:各种集大成,面向对象,函数式编程,面向过程。我目前也在学习,东西实在太多,Coursera上面有Scala作者的一门课, 公司技术部也主推这种语言,这也是为啥我们墙上员工证书中最多就是Scala这门课的。另外著名的Spark,Kafka也是Scala写的,确实在高性能,高并发上面表现不错,又保持了优雅精炼的写法。值得玩味。: 本来这是个前端客户端的动态语言,做一些页面特效,主要特点是天然支持异步,又跨平台,弱类型,比较安全 (有sandbox),有人把它拓展到后台,随着V8,Node.js, Angular出现也显得越来越厉害了。还有一些语言,Ruby,R,Object-C, Swift,Matlab, Perl, SQL, D, Lisp就是偶尔用了,有个编程语言排名。
Java厚重,不易携带,每一样工具都经历了考验,无数人使用,各种场合,各种工作得心应手。厚重,不易携带,每一样工具都经历了考验,无数人使用,各种场合,各种工作得心应手。Python工具不少,便于携带,但是每项工具都是缩微版本,适合随身应急使用,也适合收藏。但是不适合正经八本的干活。工具不少,便于携带,但是每项工具都是缩微版本,适合随身应急使用,也适合收藏。但是不适合正经八本的干活。C系语言生产工具的工具。PHP按惯例黑一下。$$$$$$$$$$$
java c c++都是强类型静态类型的语言,自然是编译器的检查,动态语言php python缺乏这样的机制,这是很大的一个区别。这个区别,会导致另一个区别:静态语言编译的程序运行速度相对要快很多。另外一个区别就是各个语言的设计思想,面向对象,函数式编程,过程式编程等。还有一个重要的就是应用领域,web,移动开发,科学计算,嵌入式,图形图像,操作系统等等。首先要知道做什么才能选择合适的工具,切记贪多嚼不烂。
转一篇包含全系列武器对比的文章——《如果编程语言是种武器》对程序员来说,编程语言就是武器,但有的武器好用,有的武器不好用,有的武器甚至会杀了自己。▲C语言是M1式加兰德步枪,很老但可靠▲C++是双截棍,挥舞起来很强悍,很吸引人,但需要你多年的磨练来掌握,很多人希望改用别的武器▲Perl语言是燃烧弹,曾经在战场上很有用,但现在很少人使用它▲Java是M240通用弹夹式自动机枪,有时它的弹夹是圆的,但有时候不是,如果不是,当你开火时,会遇到NullPointerException问题,枪就会爆炸,你被炸死▲Scala是M240通用机枪的变种,但它的使用手册是用一种看不懂的方言写的,很多人怀疑那只是一些梦话▲JavaScript是一把宝剑,但没有剑柄▲Go语言是一种自制的“if err != nil”发令枪,每一次发射后,你都必须要检查它是否真的发射了▲Rust语言是一种3D打印出的枪。将来也许真的能派上用场▲bash是一个十分碍手的锤子,你抡起它时会发现所有东西看起来都像钉子,尤其是你的指头▲Python是一种“v2/v3”双管枪,每次只能用一个管子发射,你永远不知道该用哪个管子发射好▲Ruby是一把外嵌红宝石的宝刀,人们使用它通常是因为看起来很炫▲PHP是水管子,你通常会把它的一段接到汽车的排气管,另一端插进车窗里,然后你坐进车里,开动引擎▲Mathematica是一种地球低轨道粒子大炮,它也许能够干出很神奇的事情,但只有付得起费用的人才能使用它▲C#是一种强悍的激光大炮,架子一头驴子上,如果从驴子上卸下来,它好像就发不出激光▲Prolog语言是一种人工智能武器,你告诉它要做什么,它会照做不误,但之后,它会弄几个终结者出来,烧掉你的房子▲Lisp语言是一把剃须刀,有很多款式。只有寻求刺激和危险的人才会使用它
ruby呢?ruby呢?ruby呢……

我要回帖

更多关于 java语言程序设计郑莉 的文章

 

随机推荐