Récemment, un professeur a dit "PHP n'est pas un vrai langage de programmation", mais seulement a donné, à mon avis, la faiblesse de la justification:
- Ce n'est pas compilé.
- C'est scripté.
- Il ne fonctionne pas sur toutes les plateformes.
Est que PHP est pas considéré comme un "vrai" langage de programmation? Qu'est ce qu'un "vrai" langage de programmation? Doit un langage compilé pour être pris au sérieux?
Arrière-plan
J'ai fait une induction de la leçon dans mon Informatique de Niveau de Classe dans l'école il y a deux jours – nous sommes à l'aide de Java pour la première année de cours. Je suis familier avec Java, mais ont une assez bonne emprise sur la programmation générale de base (les variables, les fonctions, l'orientation de l'objet, les boucles, etc.).
Notre première tâche de l'enseignant a couru à travers ridiculement rapide. Elle n'a pas pris la peine d'expliquer tous les concepts, comment ils fonctionnent, ou ce que vous voulez de façon réaliste les utiliser pour, et semblait prendre un grand plaisir en regardant la plupart des étudiants (qui ont été, dans l'ensemble, les nouvelles de la programmation) se tortiller dans leurs sièges à ne pas avoir qu'une vague idée de ce qu'elle était sur à propos de. Avec le recul, je pense qu'elle a traversé très rapidement pour voir qui pouvait vraiment le "gérer" la prise de Calcul d'Un Niveau, puisque les élèves ont encore une chance de changer leurs sujets avant le mois de septembre commence.
La première et la seule tâche était d'écrire un Java application de ligne de commande pour convertir du binaire à dénaire (décimal). Nous avons eu deux heures de cours d'initiation pour ce faire, et après explication de la façon dont le système binaire travaux, nous avons dû commencer, malgré tout, dans l'ensemble, personne ne l'a vraiment avoir la moindre idée de par où commencer. Après une heure, certains ont été plus loin que les autres, mais personne n'avait vraiment réalisé quelque chose de significatif. L'enseignant est devenu si confus, elle a appelé dans un autre professeur d'à côté. Il vint à aider les gens et de voir où aller.
Sans vantardise, je l'ai probablement fait ont le plus d'expérience dans la classe et avait été le plus loin dans l'exercice. Il m'a demandé si j'avais eu du tout d'expérience; j'ai dit oui, surtout en PHP, et en plaisantant dit que je pouvais écrire quelque chose à convertir en binaire à dénaire, en quelques lignes de PHP, alors que l'application Java a été en croissance rapide en plusieurs écrans de code.
Il a répondu, "PHP n'est pas un vrai langage de programmation!"...! Après discussion, il a donné les trois raisons ci-dessus. Cependant, je l'ai souligné, vous pouvez utiliser PHP sur toute plate-forme qui utilise Apache, mais je ne pense pas qu'il sait vraiment de quoi Apache est et a été de n'en avoir aucun!