今天看啥
热点:

  

  

  

  谷歌打算要改变我们这个世界写软件的方法。近年来,这个搜索引擎巨头试图在这个星球中已经最广泛使用的编程语言上做改进,已经推出了2种新的编程语言。通过一种叫Go的语言,谷歌试图拿它来替换年事已高的C或C++语言,希望它能提供一种更加快捷的在数据中心里开发大型软件平台的方法。而通过一种叫Dart的语言,谷歌想用它来替代JavaScript,改进我们开发运行在Web浏览器里的软件的方法。

  

  但是,不管这些新的编程语言多么的具有吸引力,我们不得不问一句,它们需要多久才能真正的流行起来——如果能够的话。毕竟,新的编程语言不停的诞生。但只有很少一部分能被广泛的接受。

  

  在普林斯顿大学和伯克利的加州大学,两位研究人员试图在为什么有些编程语言能走进它们的黄金时代而众多余下的却不能的原因上贡献出自己的智慧。在一个他们自称为“业余研究”里,Leo Meyerovich 和 Ari Rabkin 调查了数万个程序员,梳理了流行的代码库SourceForge上超过30万个项目——所有的这些努力都是为了能清楚为什么老的编程语言仍然处于霸权地位。

  

  “为什么没有语言能够真正的超越C语言?”Rabkin问道。自从C语言诞生以来的35年里,我们操作系统和软件设计都获得了巨大的飞跃,但是,虽说C语言中这段时间里有了加强,但也有很多新的非常成功的语言出现,可C语言仍然是开发语言中的中坚力量。

  

  “为什么我们不能真正的超越C语言?”
  — Ari Rabkin

  
  部分的原因,他说,是因为语言的设计者并不都具有一个让这些语言实用化的目标。“学院派人的一个习惯就是喜欢去研究解决没有人真正遇到过的问题,”Rabkin说。 Rabkin最近刚刚获得了伯克利加州大学的计算机科学博士学位,现在在普林斯顿大学做博士后研究工作。

  

  Rabkin说,学院派的人经常想要开发出一种不同凡响的语言,但他们却从来不思考如何能让这种语言变的实用。在一些案例中,他们在一些最简单的事 情上都做的很失败,比如说为这种新语言写文档。在另一些案例中,设计者不停的往一种语言里添加新的的特征,成功的使试图使用这种语言的技术人员的大脑因超 载而宕机。

  

  “这样的问题的解决办法并非都是技术范畴,”Meyerovich说。“我们需要去发明一些能够被“大众了解”的语言。

  

  张扬(Yang Zhang),Slice-Data分析公司的共同创始人,曾在攻读麻省理工博士学位中途退学,他曾是众多的追随一种新的叫做Scala的语言的信徒之一,但他承认,这种语言之初糟糕的文档和只能从语言的设计者哪里获得帮助的情况给学习者造成了巨大的障碍。“我当时真是一个受虐狂,”他这样描述2006年学习这种语言经历。

  

  Meyerovich说,他和Rabkin收集到的数据显示,程序员在开始使用一种新的语言时并不总是去花时间好好学习它们——这使得他们的编程过程跌跌绊绊。例如,他举例个例子,ActionScript,这是一个由Adobe公司开发的一个面向对象的编程语言。根据Meyerovich统计的数据显示,程序员都认为ActionScript很容易。但是,当他们开始使用这种语言开发一些新的东西——比如他们从多媒体开发转到游戏开发——问题就出现了。

  

  另外一个问题是程序员的自满。大部分的程序员都会学习3到4种编程语言,然后他们就停步了,这两位研究者说。“随着阅历的增加,你会认为这些程序员年龄在增长,他们会变得更加智慧,他们会学更多的语言。但是我们发现这不是实情。他们在停步不前。”Meyerovich说。

  

  部分的原因是,当程序员的年龄达到35、40年龄段时,他们通常会从亲自动手编程的角色上转移去管理其他的程序员。从这点上看,他们学习或实现新的编程语言的动机减少了。

  

  Meyerovich认为,我们的编程语言还有很多问题,需要整个开发社区继续为之奋斗和探索。正向他和Rabkin挖掘这些数据一样(你可以在网上分类查询它们),他们不仅希望能找到产生这些问题的根源,还希望能在如何解决这些问题的方法是发现一些新的视角。

  

  “这是一个很热门的问题,我们甚至不认为从分析这些数据的过程中看到了事情的真相。”Meyerovich说。

相关推荐

如何快速掌握编程语言?

学好一门编程语言,首先要做到以下20点:
1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想
出来再参考别人的提示,你就知道自己和别人思路的差异。
2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久
都是只对部分功能熟悉而已,不系统还是不够的。
3.看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,
虽然帮助的文字有时候很难看懂,总觉得不够直观。
4.不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识。
5.不要放过任何一个看上去很简单的小问题--他们往往并不那么简单,或者可以引伸
出很多知识点;不会举一反三你就永远学不会。
6.知道一点东西,并不能说明你会写脚本,脚本是需要经验积累的。
7.学脚本并不难,JSP、ASP、PHP等等也不过如此--难的是长期坚持实践和不遗余力的博览
群书;
8.看再多的书是学不全脚本的,要多实践
9.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
10.学习脚本最好的方法之一就是多练习;
11.在任何时刻都不要认为自己手中的书已经足够了;
12.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
13.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
14.请把书上的例子亲手到电脑上实践,即使配套光盘中有源文件;
15.把在书中看到的有意义的例子扩充;并将其切实的运用到自己的工作中;
16.不要漏掉书中任何一个练习——请全部做完并记录下思路;
17.当你用脚本到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余
下的部分粗略的完成以保证这个代码的完整性,然后分析自己的错误并重新编写和工
作。
18.别心急,写脚本确实不容易;水平是在不断的实践中完善和发展的;
19.每学到一个脚本难点的时候,尝试着对别人讲解这个知识点并让他理解----你能
讲清楚才说明你真的理解了;
20.记录下在和别人交流时发现的自己忽视或不理解的知识点;

怎么学习编程语言?

我推荐你学三种编程语言,因为推荐你学是有原因的。
第一:先学习好C语言,这个是学所有编程语言的基础。也是将来去考国家证书的必须要考的一门。
第二:学好java,因为java在目前来说,占领地位是排第一位的。而且工资待遇也不错。市场需求占有率高达50%以上。或者学习.NET,因为.NET出来还不算太久,但是就因为是微软出的东西,所以市场占有率也已经达到了48%了,况且.NET比java要容易上手。两者之一,你可以选择一个。学java就往jsp工程师方向发展,学.NET就往ASP.NET方向发展吧。
第三:顺便学一门数据库的技术。因为开发的时候,难免会要和数据库打交道。懂总比不懂要好。一般就学SQL就行了。ORACLE一般只适应于大型公司

VB~VC~VF~C~C#~C++~JAVA~.NET~这些都是编程
ASP~CGI~PHP~JSP这些是WEB编程。。
虽然都是编程,但编出来的程序可是不一样的。
目标是什么?开发?创业?还是去公司上班?还是业余爱好?
如果想业余编小程序,推荐VB~VC~容易上手。简单。也蛮强大。
如果想学好了去企业上班,推荐C++~~~.net~~~JAVA之类的大型项目开发。
如果想做网站,就学ASP~CGI~PHP~JSP,这4个就JSP最最最难,先学ASP。
编程语言很多,但是目的都是想写出好的程序,只要学精了一个就有钱赚,一上来不要要求太高

建议你先学习数据库,在学习其他编程
这样学会比较快点

编程语言怎样入门

现在中国的高校基本上都是用谭浩强老师编写的《c语言程序设计》这本书作为c的入门教材,你要学c就先得有一本教材。这本书的前6章很容易理解,就算有看不明白的地方你也不要着急,不要放弃,继续往后面看,把能看懂的先吃透,待你头脑比较清醒的时候回过头来把原来不懂的地方再仔细看几编,切忌懒惰!一定要把每一个新的知识点吃透。
学习编程语言都有一个捷径,那就是研究别人的代码,教材上的习题你必须都要弄明白,弄明白之后自己再上机验证一下,说到上机操作,你就必须得在你的电脑上装一个编程的工具,我建议你用 Turbo C 2.0.简单,易学。一开始你会觉得编程很有意思,有时甚至让你感到编程令你很兴奋。如果你能保持这样的心态来学的话,你将学得很快。

买本入门书看`

先学c语言吧,它要好学一些,我高二是就自学了,在学时一定要有耐心才能学好,建议买本《c语言程序设计》。

先从c语言学起

www.bkjia.comtruehttp://www.bkjia.com/jinghua/jinghua_167614.htmlTechArticle相关知识 如何快速掌握编程语言? 怎么学习编程语言? 编程语言怎样入门 死人活了就这么简单,不需要语言 编程语言学习 C语言编程 出...

相关文章

相关频道:

帮客评论

视觉看点