Génie logiciel

Q & A pour les professionnels, les universitaires et les étudiants travaillant dans le cycle de vie du développement de systèmes

7
Pourquoi la plupart des langues traditionnelles ne prennent-elles pas en charge la syntaxe «x <y <z» pour les comparaisons booléennes à 3 voies?
Si je veux comparer deux nombres (ou d'autres entités bien ordonnées), je le ferais avec x &lt; y. Si je veux comparer trois d'entre eux, l'étudiant en algèbre du secondaire suggérera d'essayer x &lt; y &lt; z. Le programmeur en moi répondra alors par "non, ce n'est pas valide, vous …




1
Nom pour une fonction qui retourne ses arguments?
Une fonction qui ne fait rien, ne prend aucun argument et ne renvoie rien est traditionnellement appelée un noop, ou no-op. Un exemple de noop est ci-dessous: function noop(){} http://en.wikipedia.org/wiki/NOP Existe-t-il donc un nom pour une fonction destinée uniquement à renvoyer ses arguments, et ne rien faire d'autre? Un exemple …
34 functions 


6
Pourquoi certains langages de programmation fonctionnels utilisent-ils un espace pour l'application de fonctions?
Après avoir examiné certains langages pour la programmation fonctionnelle, je me suis toujours demandé pourquoi certaines langues fp utilisaient un ou plusieurs caractères d'espacement pour l'application (et la définition) de fonctions, alors que la plupart (tous?) Les langages à impératif / orienté utilisent des parenthèses être le moyen le plus …

1
Qu'est-ce que la programmation tabulaire?
Le langage de programmation Falcon s’annonce comme supportant la programmation tabulaire: Falcon propose six paradigmes de programmation intégrés: procédurale, orientée objet, orientée prototype, fonctionnelle, tabulaire et orientée message. Et vous n'êtes pas obligé de les maîtriser tous; il vous suffit de choisir les ingrédients que vous préférez et de laisser …
34 paradigms 

3
Garder les référentiels git sur différents hôtes synchronisés
Je pense à démarrer un petit projet et je veux faire sa gestion des versions avec git. Bitbucket semble être une bonne option pour moi avec leur forfait gratuit. Je souhaite l'utiliser comme principal outil de travail avec git car ils disposent d'outils utiles, tels qu'une interface Web, un client …
34 git 


6
À quoi se réfère spécifiquement le pouvoir expressif?
Le pouvoir expressif est défini par Wikipedia comme suit: .. la largeur des idées qui peuvent être représentées et communiquées dans cette langue. Les "idées" font-elles référence aux choses (opérations, structures, algorithmes, etc.?) Que nous pouvons communiquer à la machine ? Ou fait-il référence aux concepts "humains" qui peuvent être …

8
Pourquoi les développeurs ne font-ils pas des assistants d'installation sur Linux? [fermé]
Je suis sûr que ce n’est pas une question de paresse ou quoi que ce soit du genre, mais je ne comprends pas pourquoi les développeurs d’applications, même principalement grand public, ne font pas d’assistant d’installation où vous irez au prochain prochain. Les mêmes applications ont généralement des programmes d'installation …



2
Comment améliorer le motif de construction de Bloch pour le rendre plus approprié pour une utilisation dans des classes hautement extensibles
Le livre Effective Java de Joshua Bloch (2e édition) m'a beaucoup influencé, probablement plus que tout autre livre de programmation que j'ai lu. En particulier, son modèle de constructeur (élément 2) a eu le plus grand effet. Bien que le constructeur de Bloch m'ait beaucoup plus avancé au cours des …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.