模板討論:程序設計語言

維基百科,自由的百科全書
跳至導覽 跳至搜尋

Perl PHP Python Ruby屬於一類吧?[編輯]

Python專門開一類,Perl PHP Ruby三個都歸到其他,這也有點太偏心了吧?

PostScript是程式語言嗎?[編輯]

PostScript僅是一種計算機語言而已,並非程式語言。--Mountain(Talk) 22:46 2004年5月20日 (UTC)

HTML機器語言[編輯]

HTML語言和機器語言都可以用來編寫程序,能否算作程式語言? Wooyi (留言) 2007年11月23日 (五) 16:22 (UTC)

機器語言肯定是程式語言,早期的軟體都是用機器語言編寫的。不過HTML語言就難說了。 Bill Lee (留言) 2010年12月19日 (日) 04:16 (UTC)

程式語言這樣劃分是否恰當?[編輯]

  1. 為什麼要把C/C++、Basic、Pascal等語言與Java、C#等語言單列呢?這樣的分類方式是否恰當?C/C++不能算是工業程式語言嗎?我覺得,如果按照彙編語言、高級語言、腳本語言、其他專用語言……這樣分,可能會更合適一點,更接近問題的本質。
  2. 我認為不應把一種語言的某個IDE或編譯環境當作一種獨立的語言,比如Turbo C++、Microsoft Visual C++與C、C++並列就不大合適,C/C++的IDE和編譯器有很多,如果把什麼gcc、icc、acc、Open64都列上,就太多也太雜了。

—以上未簽名的留言是由Foolevery對話貢獻)在(2007年12月11日 (二) 13:21)加入的。

  •  C/C++、Basic、Pascal,應該是我拆出來的,我把基本上同質性的語言放在一起。至於不同的IDE是否有不同的語法,看你囉。如果您要把gcc加進C/C++那排的話請便。其實在台灣並沒有「工業程式語言」這種說法,而是會把性質相近的程式語言在書局或圖書館放在一起。
-P1ayer (留言) 2008年10月24日 (五) 10:35 (UTC)
  • 其實還有一種被分類為Shell的Script型程式語言,像是BashPowerShell……
-P1ayer (留言) 2008年10月24日 (五) 10:42 (UTC)

回應[編輯]

  • 參考一下英文維基程式語言分類條目 (我覺得這個分類也不甚好,僅供參考) 。程式語言的數量甚多,要整理在一個模版是相當困難的。此外我同意Foolevery的說法。重點是Turbo C++、Microsoft Visual C++並不是程式語言,而是整合開發環境。我支持把這些東西從程式語言模版拿掉,同理gcc也不該加進來。~~By 大鳥(留言給我) 2008年10月24日 (五) 18:14 (UTC)
  • 可是,不同的IDE,有時候有不同的專用語法與不同的Library啊,由於這些差異。基本上可以細分視為不同的程式語言了。就像是有人問你會不會Visual C++,是問你會不會Visual C++這種的C++,而不是問你會不會用Visual C++這個IDE。-P1ayer (留言) 2008年10月27日 (一) 02:56 (UTC)
  • 我同意您說的,但您的論述並無法否定Microsoft Visual C++是一套IDE而並非程式語言的事實。
    • 語法的部份,我認為是Microsoft Visual C++基本上遵守C++ Standard Commitee的標準,但有些不合規格的地方。
    • 內建函式庫與程式語言本來就是獨立的。
    • Microsoft Visual C++是否是程式語言?我認為是否定的。那麼Microsoft Visual C++是否該放在程式語言模版?我認為也是否定的。~~By 大鳥(留言給我) 2008年10月27日 (一) 05:22 (UTC)
  • 如果照您的分法,是否一堆BASIC也該簡化為只有1個BASIC呢?我個人認為,記然市面上相關的書籍都細分了,那Visual C++當然也能算是程式語言的一種,甚至有的書名就叫做《Visual C++程式設計》。他的IDE則應正名為Visual Studio。我想應該只要對於「工業程式語言」那排進行清理即可,那有一堆較冷門的Script或程式語言。這是導覽模版,不是分類或索引的目錄頁,應考慮到導覽的方便性,故我認為Visual C++等,不宜拿掉。-P1ayer (留言) 2008年10月27日 (一) 05:57 (UTC)
  • 這樣分很不合理,還有,集成開發環境與語言混寫,如,vc是ide,c是語言。還有IronPython、Jython都可以歸到python的擴展里。Tusooa (留言) 2009年5月10日 (日) 09:48 (UTC)
  • VC++、Turbo C++、Borland C++、C++Builder、Visual C#等等,他們的頁面也都說明這是一個IDE了,是否該將這些它移出程式語言列表? 火文狼留言) 2013年9月15日 (日) 01:28 (UTC)

科學計算的語言也跟其他程式語言混在一起?[編輯]

  • 像matlab,scilab這種,雖然長得很像程式語言,倒不如說是軟體指令,這些都只能用在科學計算,也只能用特定的軟體操作,和其他程式語言混在一起是不是不恰當?-小小貓 2008年11月24日 (一)
  • 基本上,目前的分類大致上Ok,但是「陣列編程語言」、「學術程式語言」、「其他程式語言」,這三個似乎必需重新整理過後,再細分。因為,何謂「學術程式語言」?以及幾乎每一種程式語言都可「陣列編程」吧?-P1ayer (留言) 2010年2月12日 (五) 08:25 (UTC)
  • 「學術程式語言」與「其他程式語言」先合併,並把未有中文頁面的先拿出來。-P1ayer (留言) 2010年3月5日 (五) 03:47 (UTC)
  • 恰當。只要圖靈完備就是一門程式語言。如果存在這樣的困惑,那麼Java只能在Java虛擬機上面運行,和C、C++之流混在一起也不恰當。解釋型語言JavaScript只能在JS引擎上跑,和編譯型語言並列也不恰當。更何況科學計算語言Wolfram語言(Mathematica)的定位已經是通用型語言了、MATLAB用途也不再局限。語言的用途大多是設計目標和傳統所致,不代表說現在被用於某用途就不是一門程式語言。Celestial Phineas留言) 2018年1月6日 (六) 01:33 (UTC)

尚未有中文頁面的程式語言[編輯]

-P1ayer (留言) 2010年3月5日 (五) 04:02 (UTC)

分欄[編輯]

這個模板的分欄也太隨意了,其他語言一欄中有那麼多。這樣還不如按字母表排序更好——Albus Ecneics 2010年5月17日 (一) 10:32 (UTC)

這個模板的分欄太隨意了+1[編輯]

語言的本質是其語法和語義,原則上與採用何種庫,哪個IDE以及什麼編譯器等等完全無關,除非該實現有足夠多或足夠重要的獨有的語法和語義,才可以稱為一種方言。比如Basic有的必須有行號有的則無需行號,或可考慮稱為兩種不同的Basic方言;再比如AspectJ和Java,或許勉強可以算是兩種方言(我不太清楚AspectJ的具體實現方式是什麼,如果只是加了個jar,則不該與Java分成兩種語言)。若語法語義基本相同,僅僅是庫,IDE或編譯器不同,則應該認為是同一種語言(比如VC++, BC++,Turbo C++等)。

對於分類,個人看法如下:

  • 低級語言:彙編語言,機器語言等等
  • 高級語言
    • 函數式程式語言
      • Lisp家族:Lisp, Common Lisp, PicoLisp, CLisp, etc. Scheme
      • Haskell, Ocamel
    • 命令式程式語言

(個人認為可以考慮如下兩種分類)

      • 面向過程的:C,Fortran,Basic家族,pascal
      • 物件導向(OO)的:C++, Java, Smalltalk, Eiffel, .net家族,Delphi家族,python家族,ruby,etc..
      • 面向方面(AO)的:AspectJ,etc.

(或者按照家族分也行)

      • C家族:C,object-c,c++家族,java
      • basic家族
      • pascal家族
      • 各種script:python家族,perl,ruby ECMAscript家族,伺服器端script(ASP,PHP,JSP)
    • 各種Shell用的語言:awk,seq,bash, etc...
    • 各種專業工具用的語言:R,matlab,S-plus,SAS……
  • 標記語言:SGML,XML,HTML,……

BillSmith BillSmith 2010年7月21日 (三) 22:53 (UTC)

導覽模板{{程序設計語言}}[編輯]

  • 什麼是「P族語言」?Perl · PHP · Python · Ruby這4種語法沒有互通吧?而且彼此也沒有明顯的繼承關係。那到底「P族語言」是指什麼?
-P1ayer (留言) 2012年2月29日 (三) 11:40 (UTC)
根據en:Generational_list_of_programming_languages來看,PHP和Ruby是Perl派生出來,只能算是Perl語言族,Rython不是其派生,但這四個和C/C++語言族同屬CPL語言族派生的,就定義PerlPHPRuby為Perl語言吧,Python就單獨放其他先,以後再處理。--路過圍觀人士路過進來留個爪) 2012年3月3日 (六) 04:43 (UTC)

Pascal下屬項目問題[編輯]

Free Pascal和Lazarus都是IDE,怎麼可以算作「計算機語言」