模板讨论:程序设计语言

页面内容不支持其他语言。
维基百科,自由的百科全书
          模板依照页面品质评定标准无需评级。
本模板属于下列维基专题范畴:
电脑和信息技术专题 (获评模板级不适用重要度
本模板属于电脑和信息技术专题范畴,该专题旨在改善中文维基百科信息技术相关条目类内容。如果您有意参与,请浏览专题主页、参与讨论,并完成相应的开放性任务。
 模板级模板  根据专题质量评级标准,本模板无需评级。

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)[回复]

编程语言这样划分是否恰当?[编辑]

  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)[回复]

回应[编辑]

  • 可是,不同的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)[回复]

科学计算的语言也跟其他编程语言混在一起?[编辑]

  • 像matlab,scilab这种,虽然长得很像编程语言,倒不如说是软件指令,这些都只能用在科学计算,也只能用特定的软体操作,和其他编程语言混在一起是不是不恰当?-小小猫 2008年11月24日 (一)
  • 基本上,目前的分类大致上Ok,但是“阵列编程语言”、“学术编程语言”、“其他编程语言”,这三个似乎必需重新整理过后,再细分。因为,何谓“学术编程语言”?以及几乎每一种编程语言都可“阵列编程”吧?-P1ayer (留言) 2010年2月12日 (五) 08:25 (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)[回复]

同意--Helloworld2B留言2022年3月19日 (六) 13:34 (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,怎么可以算作“计算机语言”

Jython和IronPython 不应该归为编程语言[编辑]

如题,因为Jython和IronPython并没有真正改变Python的核心,只是Python的第三方实现,因此不宜作为编程语言看待。 希望能在模板中删去这两个链接(或像Object Pascal在括号后面写出) 参考:IronRuby ——Helloworld2B留言2022年3月19日 (六) 13:31 (UTC)[回复]