什么是“真正的”编程语言?[已关闭]
最近,一位老师说“PHP不是一种真正的编程语言”,但在我看来,它只是给出了微弱的理由:
- 它没有编译。
- 它是脚本化的。
- 它不会在每个平台上运行。
PHP不被认为是一种“真正的”编程语言吗?什么是“真正的”编程语言?必须编译一种语言才能认真对待?
背景
两天前,我在学校的A-Level计算课上上了一堂入门课——我们在课程的第一年使用Java。我不熟悉Java,但对一般编程基础知识(变量,函数,面向对象,循环等)有很好的掌握。
我们的第一个任务是老师以可笑的速度完成。她懒得解释任何概念,它们是如何工作的,或者你实际上会用它们做什么,并且似乎很高兴看到大多数学生(总的来说,他们是编程新手)在座位上蠕动,因为他们不知道她在做什么。事后看来,我认为她很快就完成了它,看看谁能真正“处理”计算A-Level,因为学生仍然有机会在九月开始之前改变他们的科目。
第一个也是唯一的任务是编写一个 Java 命令行应用程序,将二进制转换为十进制(十进制)。我们进行了两个小时的品尝者会议来做这件事,在解释了二进制系统的工作原理之后,我们不得不开始,尽管总的来说,没有人真正知道从哪里开始。一个小时后,有些人比其他人走得更远,但没有人真正取得任何重大成就。老师自己也变得很困惑,她从隔壁叫来了另一位老师。他过来帮助人们,看看下一步该去哪里。
在没有吹牛的情况下,我可能在课堂上拥有最多的经验,并且在练习中走得最远。他问我以前有过什么经历。我说是的,特别是在PHP中,并开玩笑地评论说,我可以写一些东西,在短短几行PHP中将二进制转换为denary,而Java应用程序正在迅速成长为几个代码屏幕。
他回答说:“PHP不是一种真正的编程语言!...!经过一番讨论,他给出了上述三个原因。但是,我指出您可以在任何运行Apache的平台上运行PHP,但我不认为他真的知道Apache是什么,并且没有这些!