“每一种语言是为特定目的而创建的”(“Every language was created for

2019-07-29 09:03发布

我读了后为什么语言是很重要的。(为什么我更喜欢C#)从“点网的思考”和文章的第一段与此语句结束:

......每一种语言是为特定目的而创建的。

这让我开始思考究竟“为什么”某些语言存在...即什么是他们自己的存在的具体原因。

从这个问题,我的目标是列为许多编程语言尽可能和他们为什么存在 ?为什么它们被使用的主要原因 ; 这将有助于在决定使用何种语言为特定任务的人。

语言,如C# VBHaskellEiffelPerlPythonJava等; 过程语言, 函数式语言, 面向对象语言等..

Answer 1:

只是我的意见:

C# -微软希望自己的Java

哈斯克尔 -纯函数式语言的研究

Perl的 -文本操作

Python的 -可读的脚本语言

程序语言 -易于编译冯·诺依曼风格的架构

LISP和函数式语言 -自下而上的软件设计帮助

红宝石 - OO-的Perl

卢阿 -嵌入式脚本语言

Ç -便携式组装

C ++ -便携式汇编与对象

的Emacs Lisp -计划或CL当时没有足够的性能

帕斯卡尔 -教学节目。 出于某种原因,变态的人用它来制作软件太坚持。

汇编语言 -写作机器语言和解决JMP手动解决在纸面上是单调乏味的。 (我已经试过了)

电源外壳 -取代BAT脚本

PHP -制作互联网络

使用Javascript -制作互联网络2.0

APL -使模糊的编码竞赛过时



Answer 2:

Brainfuck的存在是为了展示,你可以写一个图灵完备语言的编译器下200个字节:)



Answer 3:

  • Perl中,因为开发者应该学会欣赏疼痛
  • C ++,因为5人在这个星球上应该能够创建业务系统和嵌入式系统,因为d是太远的字母
  • C,因为乙需要一个后继
  • d,因为C需要一个“真正的”接班人
  • Python的,因为写作尖括号是坏你的健康
  • Java中,因为C ++太难而高斯林认为(错误),我们需要一个没有语言的多重继承
  • VB,因为比尔·盖茨的孩子需要‘VB继承’
  • C#,因为Java开始窃取的市场份额 “的Visual C ++”

但我想这个列表可能引起争议的一些...;)



Answer 4:

PHP最初主张“个人主页”,它说,这一切我想。

APL代表“A编程语言”和“关于计算机的应用主题的教学与分析”创建

TCL发音为“发痒”是“天生出于无奈”是John Ousterhout和被认为被嵌入到其他应用程序

AppleScript的是从Hypertalk一个发展的Appels的HyperCard应用是,像TCL,设计为嵌入到其他应用程序,以方便脚本。

就这样。 我的编程语言的历史也不是很大。



Answer 5:

我认为Java是随其目的做广告唯一的语言:

一次编写,到处运行



Answer 6:

Python的:一种编程语言,易于阅读和使用。

APL:那就是在解决数学问题非常好的语言。

J和K:它们都试图使APL可用于人的QWERTY键盘。

Java的:做出更好的C ++,重点是使用单一代码库。

C ++:制成具有面向对象更好的温度。

(QT:虽然它不是一种编程语言,它扩展C ++,它是值得一提的Qt是一个GUI工具,数据库abstracter并不少,很多事情它也是跨平台的。)

C:一个更好的B(严重)

Objective-C的:苹果试图与面向对象的一个更好的C。

Perl的:语言建立处理文本,但现在是一个广泛使用的“脚本”语言。 它还建立在思想的“应该做的不止一种方法。”

哈斯克尔:实验要建立一个完全纯粹的功能性语言,用大强调功能性。

Lisp的:最初命名列表处理器。 今天,它是开创了很多的现代语言有技术的语言。 Lisp是一个标准,而不是实际的语言。 有时被称为“可编程的编程语言”。

Common Lisp的:一个普通的Lisp实现的。 它有许多功能,现代语言了,但也有许多功能,现代语言没有得到。

计划:设计是现存的最纯净的语言。 它主要是用作研究。

JavaScript的:基于一些东西,可能是Java的脚本语言。 除了名字,它没有任何与Java。 它被用来几乎完全作为网页的脚本语言。 JavaScript是基于标准的ECMAScript。

LUA:脚本语言用的是一个很好的脚本语言的目标。 没用的几乎一切。

XML:设计是一种方法,使统一的数据格式,主要用于平台之间的数据交换。 高度可扩展的,例如XHTML(网页)可以嵌入SVG(矢量图形)和MathML(猜猜是什么)的文件,给XHTML接近无限的可能性。

CSS:设计风格HTML和XHTML文档。

深奥的编程语言:语言设计是混乱和很难使用。

现在,我真的不能指定任何其他语言,我希望这是有益的:)



Answer 7:

我不认为这是一个有益的发言。 有通用的语言,有些语言,最初担任特定目的已经成长为是相当普遍的(如Perl的)。 有些语言也被看作是特殊用途的,即使他们从一开始(Lisp的)一般。

这篇文章还给出了编程语言景观的一个非常狭隘的观点。



Answer 8:

那么最明显的是COBOL:面向商业的通用语言,并且你可以通过阅读源代码看到这一点。 Python中有主要的多范式和头脑清晰简单(但总是可以争论,我会同意)。



Answer 9:

Fortran语言 -以尽可能快地运行数值计算。



Answer 10:

我认为这是更好表示说,“每一种语言是最适合于特定的目的。” 不是每种语言都与特定的目的而建立,但通常在它擅长领域屈指可数。

例如,“ 斯卡拉是一种通用的编程语言,设计以简洁,优雅且类型安全的方式表达常用的编程模式。” C和C ++是比较常见的通用语言。

而现在的语言列表,以及他们在实际使用,而不是仅仅人们思考它们:

PHP,ASP,JSP,红宝石,巨蟒:Web应用程序(Haskell是开始太这里要考虑的[感谢书签交易])

使用Javascript:AJAX,DOM操作

BASIC,VB:快速原型开发,教学

AWK:文字处理

C&Co .:的系统(OS的等),应用软件,设备驱动程序,嵌入式系统,服务器/客户端应用程序等/

目标C:iPhone

LISP,PROLOG:AI

二郎神:多线程,并行,容错设计。

斯卡拉,哈斯克尔:找不到任何一个明确的东西,他们都显得很一般(我既不使用)。

帕斯卡尔:教学

艾菲尔:金融,航空航天,医疗,游戏和教学(显然)。

R:统计计算和图形。



Answer 11:

INTERCAL :通过使他们的代码如此混乱没有人了解它提高了开发商的感知智能。 = :)



Answer 12:

Perl的 -系统管理员胶水语言,现在已经发展到一个通用的编程语言。



Answer 13:

R输入语言

对于统计计算。



Answer 14:

我要借此机会,遑皮特 ,其唯一的设计原理是: 程序代码将在抽象艺术的形式。 是的,这是一个真正的语言,在这个意义上,有解释它,和几个工作程序。 这里有一个生成素数:


(来源: dangermouse.net )

我曾经花了大概一个半小时左右的努力画一个极小的小程序,可以判断一个数是偶数或奇数。



Answer 15:

Ĵ

J是在数据的数学,统计和逻辑分析特别强。 这是建设以老问题和新的和更好的解决方案,甚至在寻找解决那里的问题是不是已经很清楚更好的有力工具。



Answer 16:

阿达 -为高安全性嵌入式/实时系统设计由国防部。



文章来源: “Every language was created for a specific purpose”