针对不同问题的适当编程语言

时间:2009-12-16 05:00:53

标签: programming-languages

是否有使用不同编程语言解决不同场景的一般列表?

像C一样,它也用于嵌入式编程,内核编程,UI编程(GTK)。

C ++还用于桌面/服务器应用程序编程以及位于桌面/服务器甚至网络上的商业/企业应用程序,以及制作电脑游戏

Java几乎也用于任何事情。与.Net

相同

脚本语言在管理任务和Web脚本中也被广泛使用。

这是我对大多数语言的总体看法(不包括函数式语言)

有人可以纠正我并发布一份精确的列表,列出可以/用于解决IT行业不同领域的不同和最常见和常见问题的编程语言吗?

4 个答案:

答案 0 :(得分:8)

这些是陈规定型和过度简化的,但是:

  • 装配和C:嵌入式编程,OS编程
  • C ++:操作系统编程,本机GUI应用程序,游戏
  • Objective-C:Mac OS编程,iPhone应用程序
  • Java和C#:企业Web服务和Web应用程序
  • PHP:网络应用
  • Ruby / Python / Perl:脚本,网络应用
  • Fortran / Matlab:数学和科学应用
  • Erlang:高并发网络和电信应用
  • Scala / F#/ Clojure:功能语言,一些针对商业和网络应用的初步尝试
  • COBOL:商业应用程序(是的,至今仍然......)
  • Prolog:人工智能
  • Lisp:人工智能(根据语言的一些粉丝,以上所有内容)

答案 1 :(得分:1)

最好的语言取决于您对解决方案的建模方式,因为有些模型只能更好地处理对象,因此OOP最好,有些最好在迭代解决方案中完成等等。

因此,您要么选择一种语言,要么首先在一些与语言无关的解决方案中设计解决方案,例如使用一些UML图。

无论哪种方式都会创建一些约束,然后你用另一部分强加第一个约束。

任何完整语言基本上都可以解决任何问题,但有些语言更适合,但同样,它取决于问题解决方案以及如何为解决方案建模。

根据一个非常重要的约束,你对这种语言的熟悉程度,任何列表都会非常主观。

但是,你会发现机器人中的LISP,以及Autocad的脚本部分。

从我所听到的消息来看,Smalltalk在金融行业中得到了很大的应用。

如果速度和大小很重要,那么C或C ++可能是最佳选择,例如在嵌入式系统中,如dsps。

PHP和Perl以及Python已经在sysadmin任务的脚本中找到了用途,但这些也用于许多其他领域。

您选择了一个问题和几种语言,我可以提供一个适用于该问题的设计,但解决方案将会有很大差异。

现在它变得更有趣了,因为我们拥有跨越范式的语言,因此,Java和AOP本身可以比Java更好地解决问题。 F#和Scala是混合语言,因此它们既有功能又有OOP。 Javascript可以是一种函数式语言,即使它是典型的设计,但你可以假装是OOP。

答案 2 :(得分:0)

大多数语言可以涵盖各种各样的任务,只是具有不同程度的能力。

这是定义编程语言的极端情况。要找出哪种语言专门用于什么,您必须查看每种语言的网站或维基百科文章。 例如,Scheme是一种用于数学的Lisp方言,因为语法(和语言扩展)适合于这种用法。这并不意味着它不能做其他事情,只是意味着它真的很擅长。

答案 3 :(得分:0)

这是一个有点无法回答的问题。没有确切的列表表明语言有什么好处而且不利于。部分原因是语言使用驱动了语言中的新功能,尽管某些语言的构造和语法适用于某个问题的某个“视角”,而这些问题并不能阻止他们解决其他问题。

另外什么定义了一种语言?你列出了几个但是SQL,ActionScript,CSS,HTML等等呢?有些是不是语言,但它们被这样使用,并且线条很快变得模糊。