是否有使用不同编程语言解决不同场景的一般列表?
像C一样,它也用于嵌入式编程,内核编程,UI编程(GTK)。C ++还用于桌面/服务器应用程序编程以及位于桌面/服务器甚至网络上的商业/企业应用程序,以及制作电脑游戏
Java几乎也用于任何事情。与.Net
相同脚本语言在管理任务和Web脚本中也被广泛使用。
这是我对大多数语言的总体看法(不包括函数式语言)
有人可以纠正我并发布一份精确的列表,列出可以/用于解决IT行业不同领域的不同和最常见和常见问题的编程语言吗?
答案 0 :(得分:8)
这些是陈规定型和过度简化的,但是:
答案 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等等呢?有些是不是语言,但它们被这样使用,并且线条很快变得模糊。