J'ai entendu dans un certain nombre d'endroits maintenant que les gens s'attendent à ce que les langues utilisent, ou du moins aient, un compilateur auto-hébergé afin de mériter le respect. Je suis curieux de savoir pourquoi c'est. Un compilateur semble être un logiciel très important à écrire, et j'imagine que …
J'ai vu de nombreux curriculums CS et des suggestions d'apprentissage pour de nouveaux programmeurs qui appellent le programmeur en herbe à étudier un interprète lisp spécifiquement écrit en lisp. Tous ces sites disent des choses similaires à «c'est une révélation intellectuelle», «c'est une expérience d'illumination que tout programmeur sérieux devrait …
Kotlin est principalement connu pour remplacer Java, mais il se débarrasse d'une construction Java bien connue: le staticmot - clé. Au lieu de cela, cette fonctionnalité au niveau de la classe est principalement proposée par les objets compagnons. Quel est le problème avec les méthodes statiques et les champs que …
Le comité C ++ teste-t-il leurs nouvelles spécifications de conception avec une sorte de compilateur prototype avant de publier une nouvelle norme? Ou libèrent-ils une norme qui, en fait, n'est que théorique jusqu'à ce que les grands compilateurs la mettent en œuvre?
J'ai lu sur la (non) commodité d'avoir nullau lieu de (par exemple) Maybe. Après avoir lu cet article , je suis convaincu qu'il serait préférable de l'utiliserMaybe (ou quelque chose de similaire). Cependant, je suis surpris de voir que tous les langages de programmation impératifs ou orientés objet "bien connus" …
en JavaScript: function getTopCustomersOfTheYear(howManyCustomers, whichYear) { // Some code here. } getTopCustomersOfTheYear(50, 2010); en C #: public List<Customer> GetTopCustomersOfTheYear(int howManyCustomers, int whichYear) { // Some code here } List<Customer> customers = GetTopCustomersOfTheYear(50, 2010); en PHP: public function getTopCustomersOfTheYear($howManyCustomers, $whichYear) { // Some code here } $customers = getTopCustomersOfTheYear(50, 2010); Existe-t-il …
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …
Comment les langages de programmation définissent-ils et sauvegardent-ils les fonctions / méthodes? Je crée un langage de programmation interprété dans Ruby et j'essaie de comprendre comment implémenter la déclaration de fonction. Ma première idée est de sauvegarder le contenu de la déclaration dans une carte. Par exemple, si je faisais …
En F # il faut utiliser le recmot - clé. Dans Haskell, il n'est pas nécessaire de dire explicitement si une fonction donnée est récursive ou non. Étant donné le rôle de la récursivité dans la programmation fonctionnelle, la conception F # me semble plutôt étrange. Est-ce une bonne décision …
L'incompréhension de l'arithmétique à virgule flottante et de ses défauts est une cause majeure de surprise et de confusion dans la programmation (considérez le nombre de questions sur Stack Overflow concernant "les nombres ne s'ajoutent pas correctement"). Étant donné que de nombreux programmeurs n'ont pas encore compris ses implications, il …
Lors de la conception et implenting un langage de programmation orienté objet, à un un point doit faire un choix sur la mise en œuvre des types fondamentaux (comme int, float, doubleou équivalents) sous forme de classes ou autre chose. De toute évidence, les langages de la famille C ont …
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un seul problème en modifiant ce post . Fermé il y a 2 ans . Je suis en train de créer …
En Java: int count = (Integer) null; lève une exception java.lang.NullPointerException. Pourquoi cela ne déclenche-t-il pas une exception de classe Cast pour faciliter la compréhension du programmeur? Pourquoi cette exception a-t-elle été choisie par rapport à toute autre exception?
Je trouve que lorsque les langues sont considérées comme les logiciels commerciaux, il y a toujours un besoin constant d'ajouter de nouvelles fonctionnalités pour justifier de nouvelles versions. Peut-il y avoir ou existe-t-il des langues où la version 1.0 est la version finale? Bien sûr, les corrections de bogues en …
J'étais toujours confus au sujet des fichiers d'en-tête. Ils sont tellement étranges: vous incluez un fichier .h qui n'inclut pas .cpp mais .cpp sont en quelque sorte compilés aussi. Récemment, j'ai rejoint un projet d'équipe et, bien sûr, les deux .h et .cpp sont utilisés. Je comprends que cela est …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.