Programming languages 什么是编程语言?
可能重复:Programming languages 什么是编程语言?,programming-languages,Programming Languages,可能重复: 不,真的 我一直在努力想出一个非常好的定义。以下是我迄今为止的看法: 编程语言是一种形式语言,包含语法。语法规则用于形成语句。编程语言用于创建一组计算机可以理解的指令。语法语句的集合称为程序 我知道它读起来不太好,所以在这方面能得到一些帮助会很好 以下是维基百科的第一段: 编程语言是一种人工语言,设计用来表达机器,特别是计算机可以执行的计算。编程语言可以用来创建控制机器行为的程序,精确地表达算法,或者作为人类交流的一种模式 我认为这是生活中每个人都知道的事情之一,但它很难定义 我
不,真的 我一直在努力想出一个非常好的定义。以下是我迄今为止的看法:
编程语言是一种形式语言,包含语法。语法规则用于形成语句。编程语言用于创建一组计算机可以理解的指令。语法语句的集合称为程序 我知道它读起来不太好,所以在这方面能得到一些帮助会很好
以下是维基百科的第一段:
编程语言是一种人工语言,设计用来表达机器,特别是计算机可以执行的计算。编程语言可以用来创建控制机器行为的程序,精确地表达算法,或者作为人类交流的一种模式 我认为这是生活中每个人都知道的事情之一,但它很难定义 我一个人吗?你的想法?我喜欢的定义:) 程序设计语言是专门用于教学的词汇 计算机:一个独特的词汇和集合 计算机程序编写规则汇编 程序设计语言:用来控制计算机的语言
编程语言是一种形式化的人工语言,具有自己的语法。语法规则用于形成语句。编程语言用于创建一组计算机可以理解的指令。语法语句的集合称为程序这些语句从人类可读的格式(在运行时或通过编译)转换为特定于机器的格式
高级语言被发明出来,这样你就不必再摆弄配线架和跳线了。可以将它们视为硬件和人类讲师之间的抽象层次 我使用术语“高级语言”来描述一种使用解析器、抽象语法树和代码生成器将其结构转换为“低级”机器指令的语言
我故意将“级别”设为复数,因为现在我们和硬件之间的抽象越来越多:网络堆栈、操作系统、应用程序服务器、浏览器等等。我认为,维基百科的这一点非常正确:
A programming language is an artificial language designed to express computations
that can be performed by a machine, particularly a computer.
第一句话足以描述它是什么:
- 它是一种人工语言(这是它的根源)
- 它被设计用来表示机器可以执行的计算(这是语言的目标/目的)
您的定义缺乏这种通用性(例如,您的句子非常适合面向命令的语言,但不适合逻辑编程)。这是以接近人类语言的方式表示逻辑的最佳方式
编程语言是一种包含语法和语义规则的正式语言。这些规则描述了一种表达程序的方式——一组计算——这样它就可以被转换成可以由机器执行的东西
编程语言是向特定的参与者表达命令和命令的方式 编程语言由一个符号和一组规则组成,无论是明示的还是默示的,这样任何执行程序的参与者都不会违反规则 我不同意编程语言已经过时了
- 任何与计算有关的内容--请参见徽标
- 任何与电脑有关的东西——看看烹饪书吧
- 任何与作为程序源的人类有关的内容——请参阅生成程序集的编译器
- 这只是一种对信息进行编码/解码的方法——有很多东西都是这样做的,但它们不是P.a
当我学习计算机体系结构和汇编语言时,我意识到它基本上是电子信号,它是根据我们的计算机指令产生的,触发特定的电路来执行算术运算,然后在每个循环后完成一条指令。编程语言是一组符号,由形式语法定义,它可以被一个程序翻译成另一组计算机可以理解的符号,使之成为最后一组来执行某些期望的操作。好吧,老实说,我同意这个定义:
编程语言是一种语言, 这允许对机器进行编程 这是所有编程语言唯一的共同点
有些是编译的,有些是解释的,有些遵循正式的语法规则,有些没有(例如…没有机会将其放入EBNF或其他任何东西),有些是人类可读的,有些不是()。。。我确实同意,目前它们都不太正式,但这是由于技术问题。。。所有编程语言都是形式化的,除了理解真正的人类语言目前太难这一事实之外,没有其他原因(注意:我并不是说,如果处理人类语言的可行性足够大的话,任何语言都不会是形式化的)第一个要求是意图:编程语言是一种用于计算机编程的语言。注意,这并不是一个重言式;回想一下,可以通过手动设置位来编程计算机。。。。无论如何,编程语言的所有其他属性都遵循其意图 我认为这是一个“真正的”p