J'ai entendu dire que l'inclusion de références nulles dans les langages de programmation est une "erreur d'un milliard de dollars". Mais pourquoi? Bien sûr, ils peuvent provoquer des exceptions NullReferenceExceptions, mais alors quoi? Tout élément de la langue peut être une source d’erreurs s’il n’est pas utilisé correctement. Et quelle …
Y a-t-il une raison pour laquelle les fonctions de la plupart (?) Des langages de programmation sont conçues pour prendre en charge un nombre quelconque de paramètres d'entrée, mais une seule valeur renvoyée? Dans la plupart des langages, il est possible de "contourner" cette limitation, par exemple en utilisant des …
Cette question peut sembler stupide, mais pourquoi 0évalue-t-elle falseet toute autre valeur [entière] trueest la plupart des langages de programmation? Comparaison de chaîne Comme la question semble un peu trop simple, je vais en expliquer un peu plus: tout d’abord, cela peut sembler évident à tout programmeur, mais pourquoi n’y …
Je me demandais pourquoi XML avait un L dans son nom. En soi, XML ne "fait" rien. C'est juste un format de stockage de données, pas une langue! Les langues "font" des choses. Pour que XML fasse "faire" des choses, pour en faire un langage propre, vous devez ajouter des …
Mon cas spécifique ici est que l'utilisateur peut passer une chaîne dans l'application, qu'elle analyse et l'assigne à des objets structurés. Parfois, l'utilisateur peut taper quelque chose d'invalide. Par exemple, leurs commentaires peuvent décrire une personne, mais ils peuvent dire que leur âge est "pomme". Le comportement correct dans ce …
Pourquoi les anciens BASIC (et peut-être d'autres langues) ont-ils utilisé des numéros de ligne dans le code source? Je veux dire, quels problèmes at-il (essayé de) résoudre?
Comme nous sommes à l’heure des fêtes de fin d’année et que tout le monde fait des voeux, je me demande quelles fonctionnalités linguistiques souhaiteriez-vous que PHP aurait ajoutées? Je suis intéressé par quelques suggestions pratiques / souhaits pour la langue. Par pratique je veux dire: Ce qui peut être …
En tant que programmeur C # de longue date, je suis récemment venu en savoir plus sur les avantages de l’ initialisation d’acquisition de ressources (RAII). En particulier, j'ai découvert que l'idiome C #: using (var dbConn = new DbConnection(connStr)) { // do stuff with dbConn } a l'équivalent C …
Je suis sûr que les concepteurs de langages tels que Java ou C # connaissaient des problèmes liés à l'existence de références null (voir Est-ce que les références null sont vraiment une mauvaise chose? ). De plus, implémenter un type d'option n'est pas vraiment beaucoup plus complexe que les références …
Quels avantages et inconvénients spécifiques de chaque manière de travailler sur une grammaire de langage de programmation? Pourquoi / Quand devrais-je rouler le mien? Pourquoi / quand devrais-je utiliser un générateur?
Je ne pouvais pas comprendre la raison de cela. J'utilise toujours la classe String comme les autres développeurs, mais lorsque j'en modifie la valeur, une nouvelle instance de String est créée. Quelle pourrait être la raison de l'immuabilité de la classe String en Java? Je sais qu'il existe des alternatives …
Avez-vous déjà essayé de résumer tous les nombres de 1 à 2 000 000 dans votre langage de programmation préféré? Le résultat est facile à calculer manuellement: 2 000 001 000 000, soit 900 fois la valeur maximale d’un nombre entier non signé de 32 bits. C # imprime -1453759936- …
À mon sens, le partialmot-clé ne fait que permettre à une classe d'être divisée en plusieurs fichiers source. Y a-t-il une raison de faire cela autre que pour l'organisation du code? Je l'ai vu utilisé pour cela dans les classes d'interface utilisateur générées. Cela semble une mauvaise raison de créer …
Le terme "Lisp" (ou "Lisp-like") est un parapluie pour beaucoup de langues différentes, telles que Common Lisp, Scheme et Arc. La fragmentation est similaire dans les autres communautés linguistiques, comme dans ML. Cependant, Ruby et Python ont tous les deux réussi à éviter ce destin, où l’innovation était davantage liée …
Dans de nombreuses langues, la syntaxe function_name(arg1, arg2, ...)est utilisée pour appeler une fonction. Lorsque nous voulons appeler la fonction sans aucun argument, nous devons le faire function_name(). Je trouve étrange qu'un compilateur ou un interpréteur de script ait besoin ()de le détecter avec succès en tant qu'appel de fonction. …
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.