7种我们又爱又恨却又离不开的编程语言

工具伪装成语言,狂揽语法,尘土飞扬的代码,不会死的 - 这里就是我们有我们的晃动拳头

善意的建议不携带斗气肯定不是来自任何人谁与为生活计算机搏斗。勤苦随时随地与编程语言的恶性逻辑,你就会知道漆黑空洞,其中最严重的漏洞住的恐怖。

当然,每个人第一次接触计算机语言时都喜欢它。我们为什么不使用这些“hello world”示例来展示该语言在三行代码中有多么强大呢?编程语言被定义为隐式逻辑,但这并不意味着它们将逻辑传播到任何地方。一个令人愉快的酒吧老板可以使酒吧里每个人的生活更愉快。勇敢的消防员散发着勇敢的气息。但是编程语言的逻辑机制常常产生不逻辑、混淆和怀疑。

这不,好,逻辑上说,语言是 - 斯波克暂停 - 不合逻辑,但我们说也无妨,因为我们知道,逻辑有其局限性。从哥德尔和图灵,我们已经了解到,逻辑机制,有地方发生可怕的事情边缘。当然,也许这是我们自己的错,我们人类,对滥用或misprogramming。但是,如果编程语言迫使我们的大脑变成奇怪的瑜伽姿势,很难不责怪他们为我们的弊病。

我们常常对此无能为力。安装的基础可能太大,我们不能抛弃让我们厌烦的语言。老板可能太喜欢一堆垃圾了,以至于听不到隔间里传来的尖叫声。残酷的事实是,可能没有更好的选择。我们已经在使用人类能制造的最好的工具。

以下是七种我们又爱又恨又离不开的编程语言。

语言让我们又爱又恨:C

有一个可能更被称为“便携式汇编”不是一个完整的计算机语言的语言,所以许多问题。没有人喜欢写单独的头文件?有没有人使用的东西预处理阐述足不出户略有疯了吗?

从理论上讲,我们应该能够使用指针运算做superclever壮举的力量,但没有人这样做的风险超过分配的数据结构?它甚至有一个好主意,与指针太聪明?这就是代码开始如何突破。如果你能聪明,往往需要写一个很长的注释来记录它,几乎吸干所有你保存的是巧妙的时间。任何人都可以记住编写C代码,避免将所有可能的安全漏洞,如缓冲区溢出所有的规则?

+也在网络世界足球竞猜app软件为什么框架是新的编程语言的7个原因+

但我们别无选择。Unix是用C编写的,它运行大多数手机和大部分云。并不是每个为这些平台编写代码的人都需要使用C,但是必须有人跟上星号和花括号,否则一切都会崩溃。然后是设备驱动程序和其他嵌入式程序。必须有人承担保持Linux/Unix代码库向前发展的重任。

语言让我们又爱又恨:JavaScript的

JavaScript的创建者试图创造一些现代的东西。可惜的是,它们的聪明让我们一辈子都要计算花括号、方括号和圆括号——同时确保它们被正确嵌套。在匿名函数、闭包和JSON数据结构之间,我们的pinkies通过敲击这些键得到了真正的锻炼。

再就是怪异的细节。如果x是保存字符的字符串吗1,然后X + 1会产生串11X-1将产生数字0。有人记得它们的区别吗为NaN,未定义?他们听起来差不多,但为什么JavaScript的有他们的所有四个?为什么不自己行为一致?

没关系我们抱怨了多少。互联网、万维网和无数的浏览器不会消失。然后聪明的Node.js团队出现了,迫使我们在服务器上编写JavaScript。坚持原则只会持续几秒钟,直到我们需要查看电子邮件或买东西。我们会运行JavaScript很长一段时间。

语言让我们又爱又恨:PHP

它不是真正的计算机语言。它更多的是一个向静态HTML添加一些智能的工具。您可以将信息存储在数据库中,并将其与静态标记连接起来。可能还有更多的特性,但似乎PHP所做的一切就是将从数据库中抓取的字符串粘合在一起。

为幼稚的代码或幼稚的语法争论是不值得的。大多数Web是用PHP构建的。在WordPress、Joomla和Drupal之间,Web上的大部分内容都是通过PHP代码传递的。还有一个用PHP编写的叫做Facebook的小东西,它继续吸收越来越多的人“上网”的时间。Facebook构建了HipHop虚拟机,这激励Zend创建了PHP 7.0,我们应该为此感到高兴。这些新的PHP引擎的速度通常是原来的两倍,这是一个不可抗拒的减速带,它将节省数百万美元的电力,并确保我们将在很长一段时间内编写PHP。

语言让我们又爱又恨:Cobol语言

COBOL始于1959年,早在我们大多数人的出生。它应该是过时的,其充满了数以百计的限制词复杂的语法。然而,Cobol的爱好者不断产生新的版本,从其他语言借用的想法,并把它们螺栓到这是近60岁的框架。你知不知道有一种叫Cobol的2014?它包括动态表,一个想法,人们一直在试图进入语言自2002年以来这还不是全部这是新的。你觉得它在上世纪70年代去世?你错了。

我们可以有更好的工具来编写业务逻辑来操作数据库,但似乎没有人打扰,因为它更容易买一个更大的计算机,并保持COBOL代码运行。当我键入此,有在Dice.com上列出了543个职位用他们的话“的Cobol”。有保险公司和国防承包商的Cobol到处工作。大型机的早期采用者仍使用Cobol语言 - 并把工作做好。计算机科学家可以反冲惊恐,但只要客户在排队,老板会说,“如果不破,不解决它。只需购买另一台主机“。

语言让我们又爱又恨:XSLT

每个人都开始了爱的XSLT,用于转换XML函数式语言。这是一个聪明的解决方案,当你需要提取物位和大型XML文档件工作得非常好。但是,一旦老板要求的东西比一个简单的搜索更加复杂和替换,发展停滞不前。语言是明确的功能,很快我们发现,当该文件说“变量”,它是使用像一个代数老师不是程序员的话。思考这个禅宗般的句子从XSLT专家鲍勃·杜查姆:“XSLT变量其实有很多的共同点,在许多编程语言的常量和被用于类似的目的。”如果你想使用一个变量,像在其他计算机语言的变量的行为 - 也就是说,它可以改变 - 你最好是非常聪明的。

XML可能会失去地面更高效的数据格式,如JSON,但它仍然是许多大数据处理器的强大基础。你并不需要使用XSLT。你总是可以编写分析文本本身的基本代码。然而,编写所有的代码来解析XML可以比所著的Grokking的XSLT结构更多的工作。

语言让我们又爱又恨:Java的

创建c当虚拟机,并从上世纪90年代的图书馆可能日期,但语法是停留在上世纪70年代。自动存储管理似乎是前进了一大步,直到你的代码决定,而垃圾收集需要控制采取了膝盖。Android开发者交流就当提前礼貌地要求一个垃圾收集,确保垃圾回收器不会在一个重要事件的中间开始了,就像一个电话911提示。

Java程序员一直抱怨对很多问题,其中一些已得到修复,或者至少谈到了甲骨文很长一段时间。但是,这将创建一个新的问题。一些较新的代码和库不能与旧的虚拟机的工作。我花了一天时间试图争吵java.lang.UnsupportedClassVersionError但无法找到一个永久性的解决方案。这是几乎一样,如果1.4的Java之后的每个版本是不同的语言。

这些问题无事。Java是Web和移动电话提供了基础。这是一个在许多中学任教的第一语言。图书馆馆藏比几乎任何其他语言的更深,更有价值。为什么会用什么别的吗?

我们又爱又恨的语言:Python

这是一个现代的语言,年轻的孩子挖。标点符号是稀疏的,并且代码看起来有点清洁。不去爱的种种?嗯,有Python的2.7和3.0之间的差距。这是他们向前推进语言的唯一选择,但飞跃是足够大的,你需要跟踪它的语法,你正在使用。我们将永远被检查,以查看安装的是哪个版本的Python。

有多少人喜欢计算所有用于代码缩进块的空间吗?计数大括号是痛苦的,但计数的空白需要等宽的编辑器。

这个问题没有,因为软科学研究人群中已经下降为Python与所有的温馨,模糊的感情是让他们出来的硬科学的。生物学家和经济学家认为Python是唯一的事情。有些人甚至提出,要求在股票和债券的新招股说明书的Python代码,使投资银行家将能够与Python,而不是断裂律师的口吻哄骗我们。

好消息是,Python语言比那些所谓的来自律师手指的英语更容易读懂。这是一个进步——即使这意味着要计算所有的空间。这股潮流已经离开了空间站,里面全是软科学家。

相关文章

这个故事,“7种编程语言让我们又爱又恨 - 但不能没有”最初发表InfoWorld的

加入网络世界社区足球竞猜app软件脸谱网LinkedIn对最重要的话题发表评论。
有关:

版权所有©2016足球竞彩网下载

工资调查:结果是