【发布时间】:2011-03-14 10:23:39
【问题描述】:
最近一位老师说“PHP 不是一门真正的编程语言”,但在我看来,只是给出了一个很弱的理由:
- 未编译。
- 这是脚本。
- 它并非在每个平台上都运行。
PHP 不被认为是一种“真正的”编程语言吗?什么是“真正的”编程语言?一种语言必须经过编译才能被认真对待吗?
背景
两天前,我在学校的 A-Level 计算课上上了一堂入门课——我们在课程的第一年使用 Java。我不熟悉 Java,但对一般编程基础知识(变量、函数、面向对象、循环等)有很好的掌握。
老师完成的第一个任务非常快。她没有费心去解释任何概念,它们是如何工作的,或者你会实际使用它们做什么,并且似乎很高兴看到大多数学生(他们总体上是编程新手)扭动着在他们的座位上不知道她在说什么。事后看来,我认为她以非常快的速度完成了它,看看谁能真正“应付”参加 A-Level 计算,因为学生在 9 月开始之前仍有机会改变他们的科目。
第一个也是唯一的任务是编写一个 Java 命令行应用程序来将二进制转换为十进制(十进制)。我们有两个小时的品尝会来做这件事,在解释了二进制系统是如何工作的之后,我们不得不开始,尽管总的来说,没有人真正知道从哪里开始。一个小时后,有些人比其他人走得更远,但没有人真正取得任何重大成就。老师自己也糊涂了,从隔壁叫来了另外一位老师。他过来帮助人们,看看下一步该去哪里。
不用吹嘘,我可能确实在班上拥有最多的经验,并且在练习中走得最远。他问我以前有没有经验;我说是的,尤其是在 PHP 中,并开玩笑地评论说我可以在几行 PHP 中编写一些东西来将二进制转换为拒绝,而 Java 应用程序正在迅速增长为几个代码屏幕。
他回答说:“PHP 不是真正的编程语言!”...!经过一番讨论,他给出了上述三个理由。但是,我指出您可以在任何运行 Apache 的平台上运行 PHP,但我认为他并不真正了解 Apache 是什么,而且完全不知道!
【问题讨论】:
-
你的老师可能就是其中之一realprogrammers
-
听起来你有一个苦涩的老师,可能是在与 PHP 斗争中,并认为它是邪恶的。
-
@Gamecat 是对 Mel Kaye 的引用吗?或者一些我不明白的后续笑话...... ;)
-
顺便说一句,感谢您的编辑。我真的太胡扯了。 :D
-
好老师似乎极不寻常。
标签: php programming-languages terminology