Qu'est ce qu'un “vrai” langage de programmation?

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:

  • Il 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 et qu'il avait rien de tout cela!

  • Votre professeur est probablement l'un de ces vrai programmeurs
  • Aimé que XKCD comique quand je l'ai lu. Merci pour le rappel. Et je suppose un vrai programmeur des années 2000 serait d'utiliser Java.
  • On dirait que vous avez un goût amer de l'enseignant, probablement lutté avec PHP et a décidé que c'était mal.
  • comme nous le savons tous il y a un seul vrai programmeur et il n'a pas de programme en PHP ou JAVA.
  • est une référence à Mel Kaye? Ou certaines suivantes-sur blague je ne comprends pas... 😉
  • En passant, merci pour les modifications. J'ai vraiment gaufre beaucoup trop. 😀
  • doit être soit Mel ou Chuck Norris 😉
  • Quand Chuck Norris lève des exceptions, c'est à travers la pièce... ...à mon professeur d'Informatique. 😉
  • "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". - la plaisanterie est qu'il faut plusieurs pages de code pour le faire en Java, droit?
  • Bon les enseignants semblent extrêmement inhabituel.
  • quatre-vingt-dix pour cent de tout ce qui est crud.
  • mais avec les enseignants, c'est au moins de 99,99%.
  • tellement facile de critiquer. Si dur à faire.
  • ce sont simplement différentes façons de reconnaître la même chose. L'enseignement est extrêmement difficile, donc très près de tous les enseignants ne sont pas à la tâche, et donc il ya de nombreuses possibilités pour les critiquer.
  • Il n'est pas raisonnable, à l'exception de quelqu'un pour être un développeur de logiciels ET d'un enseignant à plein temps. L'enseignement dans un domaine qui bouge si vite doit être pratiquement impossible pour rester à jour, les enseignants devraient se concentrer sur la théorie et ne pas se laisser entraîner dans des conversations sur des technologies spécifiques parce que certains smart-ass gamin qui n'a aucune compréhension de la CS exécuter des anneaux autour d'eux sur Ruby on Rails.
  • Par ses normes, seulement binaire est un langage de programmation; aucune autre langue courir sur l'ENIAC.
  • Je pense que vous l'enseignant est en droit, PHP n'est pas vraiment un bon langage pour les grande échelle système de recherche scientifique ou de l'application. Il n'est guère de voir une application scientifique mis en œuvre à l'aide de PHP. Il n'est tout simplement pas un bon développeur c'est tout. Je peux écrire en binaire à dénaire convertisseur en seulement quelques lignes en java

InformationsquelleAutor Jack | 2010-07-11