为特定任务选择语言

时间:2012-10-03 08:41:38

标签: programming-languages

我在互联网上搜索哪种语言更适合哪种工作。但我得到的问题是我应该学习哪种语言?但这不是我的实际问题.. 我的问题是: - 我想学习一门特定的语言,这样我才能掌握它。但我知道每种语言都用于不同的目的.. 我学习了C,CPP,JAVA(仅核心部分),VB,汇编 - NASM ..(不深) 我发现JAVA可用于任何平台..VB仅适用于Windows .. 装配和c用于较低级别的编程.. 还有其他像c#,dot net,python等等。 所以现在问题是我应该使用哪种语言/深入学习.. ??? 对于这个'答案,我想知道哪种语言用于哪种目的或在哪里使用该语言.. ??

请,我想要了解哪种语言用于哪种语言的详细信息?

这样我可以相应地选择..

2 个答案:

答案 0 :(得分:1)

我假设您可以在一列中创建一个包含编程语言的表,并将其首选项放在另一列上,然后选择。但这不是我们这样做的方式。

任何编程语言都是为某些特定目的而创建的。 Pascal是为教育目的而开发的,C是用于低级系统编程的。如今,有一大类新的和受限制的语言称为域特定语言(DSL),旨在帮助解决特定域的问题 - 您可以将SQL称为DSL以进行数据库操作。

在大多数语言中,理论上你可以做任何事情(他们是图灵的)。在解决现实世界中的实际问题时,您应该(如果可能的话)专注于可以帮助您的语言或语言组合。如果您正在编写设备驱动程序的东西,请选择支持计算机低层的语言(可能是C / C ++)。如果您正在为移动电话编写应用程序,请选择Java或C#,具体取决于。等等。

真正的答案:没有单一的好语言。作为一名程序员,你必须学习几门并开放 - 而不是仅仅去除一块糖果。

答案 1 :(得分:0)

我从未听说过这种编程语言目录及其不同用途。

建立这样的目录将是一项艰巨的任务,受到无休止的变化和争议。这可能会使整个项目变得不可行和毫无意义,这也是为什么你的问题可能会被低估的原因。