Template talk:程序设计语言
本模板依照页面评级標準无需评级。 本Template属于下列维基专题范畴: |
||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Perl PHP Python Ruby属于一类吧?
[编辑]Python专门开一类,Perl PHP Ruby三个都归到其他,这也有点太偏心了吧?
PostScript是编程语言吗?
[编辑]PostScript仅是一种计算机语言而已,并非编程语言。--Mountain(Talk) 22:46 2004年5月20日 (UTC)
HTML语言和机器语言都可以用来编写程序,能否算作编程语言? Wooyi (留言) 2007年11月23日 (五) 16:22 (UTC)
机器语言肯定是编程语言,早期的软件都是用机器语言编写的。不过HTML语言就难说了。 Bill Lee (留言) 2010年12月19日 (日) 04:16 (UTC)
编程语言这样划分是否恰当?
[编辑]- 为什么要把C/C++、Basic、Pascal等语言与Java、C#等语言单列呢?这样的分类方式是否恰当?C/C++不能算是工业编程语言吗?我觉得,如果按照汇编语言、高级语言、脚本语言、其他专用语言……这样分,可能会更合适一点,更接近问题的本质。
- 我认为不应把一种语言的某个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++那排的話請便。其實在台灣並沒有「工业编程语言」這種說法,而是會把性質相近的程式語言在書局或圖書館放在一起。
- 其實還有一種被分類為Shell的Script型程式語言,像是Bash或PowerShell……
回應
[编辑]- 參考一下英文維基程式語言分類條目 (我覺得這個分類也不甚好,僅供參考) 。程式語言的數量甚多,要整理在一個模版是相當困難的。此外我同意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)
尚未有中文頁面的程式語言
[编辑]分栏
[编辑]这个模板的分栏也太随意了,其他语言一栏中有那么多。这样还不如按字母表排序更好——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)
- -P1ayer (留言) 2012年2月29日 (三) 11:40 (UTC)
- 根据en:Generational_list_of_programming_languages来看,PHP和Ruby是Perl派生出来,只能算是Perl语言族,Rython不是其派生,但这四个和C/C++语言族同属CPL语言族派生的,就定义Perl、PHP和Ruby为Perl语言吧,Python就单独放其他先,以后再处理。--路过围观人士(路过进来留个爪) 2012年3月3日 (六) 04:43 (UTC)
Pascal下属项目问题
[编辑]Free Pascal和Lazarus都是IDE,怎么可以算作“计算机语言”
Jython和IronPython 不应该归为编程语言
[编辑]如题,因为Jython和IronPython并没有真正改变Python的核心,只是Python的第三方实现,因此不宜作为编程语言看待。 希望能在模板中删去这两个链接(或像Object Pascal在括号后面写出) 参考:IronRuby ——Helloworld2B(留言) 2022年3月19日 (六) 13:31 (UTC)