Недавно преподаватель сказал: "PHP не настоящий язык программирования", но только дал, на мой взгляд, слабое оправдание:
- Он не скомпилирован.
- Это сценарий.
- Он не запускается на каждой платформе.
Является ли PHP не "реальным" языком программирования? Что такое "настоящий" язык программирования? Должен ли компилироваться язык для серьезного рассмотрения?
Фон
Я сделал урок индукции в своем классе вычислений A-Level в школе два дня назад - ndash; мы используем Java в течение первого курса курса. Я незнаком с Java, но имею довольно хорошее представление об общих принципах программирования (переменные, функции, объектная ориентация, петли и т.д.).
Наша первая задача - учитель бегала быстро. Она не удосужилась объяснить какие-либо концепции, то, как они работают, или то, на что вы бы реалистично их использовали, и, казалось, с большим удовольствием наблюдала, как большинство студентов (которые в целом были новичками в программировании) извивались на своих местах, не имея смутного представления о том, о чем она была. Оглядываясь назад, я считаю, что она прошла невероятно быстро, чтобы понять, кто может "справиться" с использованием Computing A-Level, так как у студентов все еще есть шанс изменить свои сюжеты до начала сентября.
Первой и единственной задачей было написать приложение командной строки Java для преобразования двоичного кода в денаймер (десятичное). Для этого у нас была двухчасовая сессия для дегустатора, и после объяснения того, как работает двоичная система, нам нужно было начать, несмотря на то, что в целом никто не имеет туманной идеи, с чего начать. Через час некоторые были дальше других, но никто на самом деле ничего не сделал. Сама учительница настолько запуталась, что позвонила другому учителю из соседней комнаты. Он пришел, чтобы помочь людям и посмотреть, куда идти дальше.
Без хвастовства я, вероятно, обладал наибольшим опытом в классе и стал самым дальним в упражнении. Он спросил меня, есть ли у меня предыдущий опыт; Я сказал "да", особенно в PHP, и в шутку прокомментировал, что я могу написать что-то, чтобы преобразовать двоичный код в несколько строк PHP, в то время как приложение Java быстро перерастало в несколько экранов кода.
Он ответил: "PHP не настоящий язык программирования!"...! После некоторого обсуждения он дал три причины выше. Тем не менее, я указал, что вы можете запускать PHP на любой платформе, на которой запущен Apache, но я не думаю, что он действительно знает, что такое Apache, и не имеет этого!