首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >适用于不同问题的编程语言

适用于不同问题的编程语言
EN

Stack Overflow用户
提问于 2009-12-16 13:00:53
回答 4查看 4.5K关注 0票数 4

有没有使用不同编程语言来解决不同场景的通用列表?

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

C++还可用于桌面/服务器应用程序编程,也可用于桌面/服务器甚至web上的商业/企业应用程序,也可用于制作计算机游戏

Java也可以用于几乎所有的事情。与.Net相同

脚本语言广泛应用于管理任务和web脚本中。

这是我对大多数语言(不包括函数式语言)的总体认识。

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-12-16 13:11:48

这些都是刻板的和过于简单的,但是:

programming

  • C++:汇编和C:嵌入式编程,OS programming

  • C++:OS编程,本机图形用户界面应用程序,games

  • Objective-C: OS编程,iPhone应用程序
  • 和iPhone:企业web服务和web应用程序
  • C#
  • PHP: web apps
  • Ruby/Python/Perl:脚本,web apps
  • Fortran/Matlab:数学和科学应用程序
  • Erlang:高并发网络和电信web函数语言,针对业务和web应用程序的一些初步尝试
  • COBOL:业务应用程序(是的,还有这个day...)
  • Prolog:人工智能intelligence
  • Lisp:人工智能(根据一些语言爱好者的说法,上面的所有内容)
票数 8
EN

Stack Overflow用户

发布于 2009-12-16 13:17:13

最好的语言取决于您如何对解决方案进行建模,因为一些模型只是更好地处理对象,所以OOP将是最好的,有些模型最好在迭代解决方案中完成,等等。

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

任何一种方法都会创建一些约束,然后使用第一种方法施加的约束来完成另一部分。

基本上,您可以使用任何完整的语言来解决任何问题,但某些语言更适合,但是,同样,这取决于问题解决方案以及如何对解决方案进行建模。

任何列表都将是非常主观的,基于一个非常重要的约束,即您对该语言的熟悉程度。

但是,例如,您会在robots以及Autocad的脚本编写部分中找到LISP。

据我所知,Smalltalk在金融行业中被大量使用。

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

PHP和Perl以及Python在sysadmin任务的脚本编写中都有用处,但它们也用于许多其他领域。

你选择一个问题和几种语言,我可以给出一个可以解决这个问题的设计,但解决方案会非常不同。

现在它变得更有趣了,因为我们有跨范式的语言,所以Java和AOP可以比Java本身更好地解决问题。F#和Scala是混合语言,所以它们都是函数式的和面向对象的。Javascript可以是一种函数式语言,尽管它在设计上是原型语言,但您可以假装是OOP。

票数 1
EN

Stack Overflow用户

发布于 2009-12-16 13:05:52

大多数语言可以涵盖广泛的任务,只是有不同程度的智能。

它是定义一种编程语言的角例。要找出哪种语言是专门针对什么的,你必须查看每种语言的网站或维基百科文章。例如,Scheme是数学中使用的Lisp方言,因为它的语法(和语言扩展)就是为这种使用而设计的。这并不意味着它不能做其他事情,它只是意味着它真的很擅长做这件事。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1912408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档