建立互联网的5种编程语言

作者: Lewis Jackson
创建日期: 8 可能 2021
更新日期: 24 六月 2024
Anonim
【程序员小姐姐】零基础入门计算机,选择哪门编程语言?
视频: 【程序员小姐姐】零基础入门计算机,选择哪门编程语言?

内容


资料来源:monsitj / iStockphoto

带走:

没有这些编程语言,互联网将不存在。

如果没有某人在某处写一些代码,互联网就无法运行,但是在互联网历史上,有几种特定的语言为我们今天所知的网络奠定了基础。这五种语言帮助塑造了现代互联网。 (要进行一些背景阅读,请参阅《计算机编程:从机器语言到人工智能》。)

Lisp

该语言实际上并未在Internet上广泛使用,但是以多种方式负责构建Internet。 Lisp由约翰·麦卡锡(John McCarthy)在1950年代后期发明,尽管它的名字很奇怪,却将帮助创建互联网的研究界联系在一起。

Lisp在MIT之外广泛传播,它首次提供了一些现代功能,例如条件语句。但是,关于Lisp的真正令人震惊的是,它没有区分代码和数据。 Lisp可以将代码视为数据,而将数据视为代码。 Lisp使得以其设计人员从未打算的方式扩展语言成为可能,从而产生了术语“可编程编程语言”。

Lisp成为了人工智能社区的通用语言,DARPA呼吁该社区建设最终在1960年代末成为互联网的互联网。随着80年代后期的“人工智能冬季”的到来,Lisp的命运有所下降,尽管它仍然受到粉丝的欢迎。其中一个人Paul Graham后来创立了创业孵化器Y Combinator,并用它建立了最早的电子商务公司之一Viaweb,后来被Yahoo收购了。 Graham将自己编写强大软件的能力归功于其成功的原因之一。流行的社会新闻网站Reddit的第一版也是在Common Lisp中构建的。

C

当今,最有影响力的编程语言可能是C。它是70年代在贝尔实验室发明的,它是最早使用操作系统编写的高级编程语言之一。那个操作系统恰好是Unix。因为它是用C编写的,所以可以将Unix迁移到不同的平台。

用C重写Unix是一个重大突破。以前,操作系统必须以汇编语言编写,因为它们必须与硬件非常接近。另一方面,C是一种高级语言,但仍然足够接近硬件以编写操作系统。这使Unix成为最早的便携式操作系统之一。可以编译C程序以在不同的操作系统上运行,但是由于大多数早期的C程序员也恰好是Unix程序员,因此他们倾向于假定其程序将在Unix下运行并相应地开发代码。因为将Unix移植到其他计算机相对容易,所以很多人这样做了。


C在Unix之外显然已经取得了很多成功。 Windows和许多其他应用程序一样,都使用C语言编写。正如C的创造者Dennis Ritchie所写的那样,“ C是古怪,有缺陷并且取得了巨大的成功。虽然历史的偶然事件确实有所帮助,但它显然满足了对一种系统实现语言的需求,该语言必须能够高效地替换汇编语言,但又要足够抽象和流利,可以描述算法和各种环境中的交互。” (要了解有关C的更多信息,请参见C编程语言的历史。)

佩尔

Perl虽然不像90年代那样受到关注,但是它仍然是互联网的重要组成部分。实际上,它得益于互联网的普及。 Perl是在80年代后期由Larry Wall在NASA喷气推进实验室工作时发明的,在《 Programming Perl》一书中有叙述。 Wall需要一个配置管理系统来与相对海岸的多台Unix计算机通信。现有的Unix工具都无法胜任这项工作,因此他走了一条懒惰之路,发明了一种全新的编程语言。

没有错误,没有压力-在不破坏生活的情况下创建可改变生活的软件的分步指南

当没有人关心软件质量时,您就无法提高编程技能。

如前所述,Wall于1987年在Usenet上发布了它,它吸引了越来越多的互联网开发人员的即时社区,这是在Linux之前获得关注的第一个主要开源项目之一。当网络腾飞时,Perl发现了一种利基市场,它是开发动态网页的一种选择语言。从句法上讲,它类似于C,但是实现了更高的级别,而无需手动管理内存。这意味着开发人员可以快速编写,测试和调试程序。 Perl非常灵活,导致一些难看的代码。它的丑陋和实用性相结合,使其具有“互联网管道胶带”的美称。

尽管Python和PHP窃取了Perl的风头,但不可否认的是它对Internet传播的重要性。 (在Perl 101中学习Perl的基础。)

的PHP

说到PHP,这种语言已经取代了Perl,成为现代动态网页的主要组成部分之一。与Perl一样,它在让人们编写丑陋的代码方面享有盛誉,但它仍然经营着许多人们每天都在使用的网站,包括。它由Rasmus Lerdorf于1994年创建。 (学习PHP 101中的PHP基础。)


PHP可能会让计算机科学家sc之以鼻,但是如果您想当一名Web开发人员而受到重视,这是您应具备的技能。

之所以如此流行,是因为可以将PHP代码直接嵌入到网页中。这意味着您不必将PHP脚本放在单独的程序中,也无需使用Perl或C生成HTML代码。这使已经懂HTML的人可以很容易地学习PHP并在页面中增加交互性。将PHP与MySQL服务器(例如MySQL)集成在一起也很容易。这导致...

的SQL

SQL代表结构化查询语言。这是对关系数据库进行查询的一种方式。它也相对容易学习,因为它使用类似英语的命令。有很多实现,例如MySQL和PostgreSQL,它们是流行的开源关系数据库服务器。 SQLite是较小的变体,用于许多应用程序中,例如Apple的iTunes。

尽管SQL和关系数据库是由Edgar F. Codd在1970年代发明的,但它还是花了一段时间才变得流行。 Oracle首先普及了关系数据库,然后MySQL使其成为构建网站的必备技术。关系模型提供了一种简单有效的方式来管理大量数据。

您可以使用任何一种语言来创建优质的网络应用或服务,但是选择影响网络发展方式的一种语言也不会出错。