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