2009-12-16 44 views
4

是否有不同編程語言用於解決不同場景的一般列表?針對不同問題的適當編程語言

like C也用於嵌入式編程,內核編程,UI編程也如此(GTK)。

C++也可用於臺式機/服務器應用程序,也該坐在臺式機/服務器,甚至在網絡上的商業/企業應用,也使電腦遊戲

的Java也可用於幾乎所有的東西。同.Net

腳本語言也廣泛用於管理任務和Web腳本。

這是我最語言(不包括函數式語言)的總體思路

有人可以糾正我和後期的可/使用什麼編程語言來解決跨不同的域不同,最普通,最常見的問題一個準確的名單在IT行業?

+6

法語或意大利語,是良好的烹飪項目。 – mjv 2009-12-16 05:08:36

+0

但我在問編程語言:)。披薩ftw :) – Rohan 2009-12-16 05:12:07

+1

阿拉姆語,阿維斯塔,梵語,教會拉丁語和巴利文爲DIVINE項目。順便說一下, – 2009-12-16 05:13:57

回答

8

這些都是千篇一律和過於簡單化,但:

  • 彙編和C:嵌入式編程,OS編程
  • C++:OS程序,本機GUI應用程序,遊戲
  • 的Objective-C:的Mac OS編程,iPhone應用程序
  • Java和C#:企業Web服務和Web應用程序
  • PHP:web應用程序
  • 拼音/ Python/Perl的:SC ripting,Web應用程序
  • 的Fortran/Matlab的:數學和科學應用
  • 二郎:高併發網絡和電信應用
  • 斯卡拉/ F#/ Clojure的:函數式編程語言,用於商業和Web應用程序做了一些初步的嘗試
  • COBOL:業務應用程序(是的,還是這一天......)
  • 序言:人工智能
  • Lisp語言:人工智能(並根據語言的一些球迷,上述所有)
+0

Perl:腳本,網絡應用程序 – Thilo 2009-12-16 05:13:21

+0

Objective-C:Mac,iPhone – Thilo 2009-12-16 05:14:14

+0

昨天有30個關於如何將PHP用作構建語言的問題,這絕對不屬於Web類別。 – GrayWizardx 2009-12-16 05:14:35

0

大多數語言都可以覆蓋廣泛的任務,只是具有不同程度的才能。

這是定義編程語言的角落案例。要找出哪種語言專門針對什麼語言,您必須查看每種語言的網站或維基百科文章。 Scheme例如,是數學中使用的Lisp的一種方言,因爲語法(和語言擴展)適用於這種用途。這並不意味着它不能做其他事情,它只是意味着它真的很擅長。

+0

是的,但我想知道在IT行業的任何領域中的一組特定問題的最佳編程語言。 – Rohan 2009-12-16 05:07:20

+0

所以你想要一個維基百科元數據的懶惰列表? – 2009-12-16 05:12:10

0

這是一個有點難以回答的問題。沒有確定的語言對於什麼是好的和不適合的清單。其中一部分原因是因爲語言的使用驅動了語言的新特性,儘管一些語言的結構和語法都是針對某個問題的某種「透視」,並不妨礙他們解決其他問題。

另外什麼定義了一種語言?你列出了幾個,但SQL,ActionScript,CSS,HTML等呢?有些是而不是語言,但它們用於這樣的行,並且該行非常快速地模糊。

+0

actionscript屬於腳本語言,SQL有一個相當明確的目的,即管理RDBMS的數據(所以我可能是錯的, 。而你不能真正使用CSS,HTML或XML計算任何東西,他們只是以某種方式定義數據和樣式? – Rohan 2009-12-16 05:18:29

+0

這真的取決於你如何定義它。 SQL原始語言大部分都是以表格爲導向的,但基本上我可以想到的版本允許您運行某種類型的任意代碼(PL/SQL,MS SQL等)。 Actionscript是一種腳本語言,但它絕不會阻止它完成超出其「對象」範圍的給定工作。 CSS和HTML可以描述數據,但也可以加載和操作數據。有關更多解釋,請參閱其他一些答案。 – GrayWizardx 2009-12-16 05:26:51

1

最好的語言取決於你如何建模解決方案,因爲一些車型只是對象更好地工作,這樣的OOP將是最好的,有些人會最好地在迭代求解等來完成。

所以,你要麼選擇一種語言,或者你先設計的解決方案,在一些語言無關的解決方案,比如使用一些UML圖。

無論哪種方式都會創建一些約束條件,然後用第一個約束條件來執行另一個約束條件。

您可以與任何完整的語言基本上做的任何問題,但有些語言只是一個更好的配合,但同樣,這取決於問題的解決方案,以及如何解決建模。

根據非常重要的約束條件,您對該語言的熟悉程度,任何列表都會非常主觀。

但是,您會在機器人中找到LISP,以及Autocad的腳本部分。

Smalltalk在金融行業被廣泛使用,從我所聽到的。

如果速度和大小很重要,那麼C或C++可能是最好的選擇,比如在嵌入式系統中,比如dsps。

PHP和Perl,以及Python中已經發現了腳本的系統管理員任務用途,但這些也是在許多其他領域使用。

你挑一個問題,幾種語言,我可以給一個設計,將針對這一問題的工作,但該解決方案將是非常不同的。

現在變得更有趣,因爲我們具有交叉的範式語言,因此,Java和AOP可以自己解決的不僅僅是Java好問題。 F#和Scala是混合語言,因此它們都是功能性和OOP。 Javascript可以是一種功能性語言,儘管它是通過設計的原型,但你可以假裝是OOP。