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


8
Pourquoi le concept d'évaluation paresseuse est-il utile?
Il semble qu'une évaluation paresseuse des expressions puisse faire perdre au programmeur le contrôle de l'ordre dans lequel son code est exécuté. J'ai du mal à comprendre pourquoi cela serait acceptable ou souhaité par un programmeur. Comment ce paradigme peut-il être utilisé pour construire un logiciel prévisible qui fonctionne comme …

2
Écriture de Java à faible latence [fermé]
Existe-t-il des techniques spécifiques à Java (des choses qui ne s'appliqueraient pas au C ++) pour écrire du code à faible latence, en Java? Je vois souvent des rôles Java à faible latence et ils demandent de l'expérience en écriture Java à faible latence - ce qui semble parfois un …


8
Dictionnaire vs liste
J'ai donc rencontré un Dictionary<int, int>aujourd'hui au travail. Cela me semblait juste bizarre parce que j'aurais probablement juste utilisé un à la List<int>place. Y a-t-il une différence et y aurait-il un cas d'utilisation où une structure serait préférée à l'autre?



7
Comment fonctionnent les expressions régulières?
Disons que vous avez un document avec un essai écrit. Vous souhaitez analyser cet essai pour sélectionner uniquement certains mots. Cool. L'utilisation d'une expression régulière est-elle plus rapide que l'analyse du fichier ligne par ligne et mot par mot à la recherche d'une correspondance? Si oui, comment ça marche? Comment …



3
Relation entre BDD et TDD
Quelle est la relation entre BDD et TDD? D'après ce que j'ai compris, BDD ajoute deux choses principales par rapport à TDD: la dénomination des tests (assurer / devrait) et les tests d'acceptation. Dois-je suivre TDD pendant le développement par BDD? Si oui, mes tests unitaires TDD doivent-ils être nommés …
30 tdd  bdd 

10
Comment les promoteurs de la programmation fonctionnelle répondraient-ils à cette affirmation dans Code Complete?
À la page 839 de la deuxième édition, Steve McConnell discute de toutes les façons dont les programmeurs peuvent "conquérir la complexité" dans les grands programmes. Ses conseils culminent avec cette déclaration: "La programmation orientée objet fournit un niveau d'abstraction qui s'applique aux algorithmes et aux données en même temps …


11
Binaires dans le contrôle de code source
Lors du développement pour des appareils intégrés et d'autres mondes étranges, il est très probable que votre processus de construction inclura plusieurs binaires propriétaires, en utilisant des versions très spécifiques d'entre eux. La question est donc: font-ils partie de votre contrôle de source? Mes bureaux suivent la règle de "la …

4
Appelez le logiciel GPL à partir d'un logiciel non GPL
Puis-je (légalement) utiliser un programme qui est publié sous GPL à partir d'un autre programme que j'écris et ne pas avoir à respecter la GPL (pour le programme que j'écris)? Par exemple, j'ai une interface graphique qui utilise un programme (qui est sous GPL), puis-je cacher le code dans l'interface …
30 gpl 

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.