jeudi 30 novembre 2006

Le principe d'inversion de dépendance | 0 vote(s)

Après avoir discuté des LSP, ISP, SRP et autres OCP, il ne nous reste qu’un seul principe de programmation orienté objet important à considérer – le principe d’inversion de dépendance (Dependency Inversion Principle selon R. C. Martin[1], ou DIP pour faire court). Si ils existent d’autre principes, ils touchent surtout à la notion de package. Bien qu’ils aient leur intérêt et qu’ils feront peut être plus tard l’objet d’études similaires, les cinq grand principes présentés résument à eux seuls un grand nombre de bonnes pratiques à utiliser lors de la conception d’un programme.

Notes

[1] Object Oriented Design Quality Metrics: An Analysis of dependencies , Robert C. Martin, ROAD, Vol. 2, No. 3, Sep-Oct, 1995

Lire la suite

Tags: ,

jeudi 23 novembre 2006

Etude du C++ Technical Report 1 - reference_wrapper : errata 1 | 0 vote(s)

Le billet précédent a reçu sur ma propre échelle de satisfaction une terrible note, donnée par moi même après une revue plus sérieuse du code produit. De nombreux oublis émaillent ce texte, et le code source correspondant ne correspond pas du tout aux exigences du TR1. Avant toute chose, revoyons ensemble le texte de mon commentaire.

Lire la suite

Tags:

jeudi 16 novembre 2006

News - Session du WG21 du 15 octobre 2006

La dernière session du comité de normalisation du C++ s'est tenue le 15 octobre 2006. L'ensemble des documents relatifs à cette session viennent d'être mis en ligne sur le site web du comité de normalisation.

Lire la suite

Tags:

Mesurer la lisibilité du code | 0 vote(s)

Qu'est ce qui rend le code lisible ? La notion même de lisibilité du code est vague et confuse, à tel point que chaque personne en a sa propre définition. Quand on parle de lisibilité de code, on entre dans le domaine du subjectif. Il s'agit pour chacun de définir sa propre façon de comprendre le code, c'est à dire comment chacun construit sa propre abstraction.

Lire la suite

Tags:

mardi 14 novembre 2006

Et si vous me guidiez un peu ?

Au jour d'aujourd'hui, le retour que j'ai pour l'instant sur ce journal est relativement bon. Les commentaires que vous postez sont par ailleurs intéressants, et offrent quelques fois des points de vue différents de miens - ce qui est encore mieux.

J'ai cependant la conviction qu'il est possible d'améliorer ce média, dans le but de vous fournir toujours plus à cogiter. J'explore déjà quelques pistes d'amélioration (les news, en particulier ; étant donné que je viens tout juste de passer News Editor sur gamedev.net, il serait mal venu que je ne soit pas capable de prendre le temps de vous tenir au courant des quelques nouveautés importantes dans le monde du développement ici), j'en explore d'autres au sujet desquelles je vous tiendrais au courant, mais mes idées ont des limites.

Avec un aplomb terrible et un sans-gène à peine concevable, je vous demande votre aide. J'ai besoin de trouver des sujets à explorer (non pas que je n'ai pas de sujets d'étude en ce moment : la description du TR1 est à peine entamée, les principes de programmation orientée objet ne sont pas tous énoncés, etc.) - et j'ai aussi besoin, de temps en temps, de billets de qualité écrits par d'autres (vous ?). Si vous avez une idée de billet, si vous souhaitez me contacter pour devenir un contributeur[1] ou si vous voulez tout simplement augmenter ma liste de références, envoyez moi un mail à logout-antisp@m-free.fr (pensez à remplacer "-antisp@m-" par le caractère correspondant !).

A noter que je mettrais en ligne très bientôt une sorte de petit sondage, dans l'espoir d'obtenir de vous quelques informations supplémentaires quand à votre vision de ce journal.

Sur ce, à bientôt !

Notes

[1] non rémunéré. Désolé. Je sais, il y a des pubs sur ce site, mais pour tout dire, elle ne couvrent même pas les coûts d'hébergement.

Tags:

vendredi 10 novembre 2006

Etude du C++ Technical Report 1 - reference_wrapper | 0 vote(s)

Cette série d'article étudie le C++ Technical Report 1 (TR1) d'une part du point de vue de son utilisation, et d'autre part tente de faire la lumière sur la manière dont sont implémentées les fonctionnalités qu'il offre. Ce billet étudie <reference_wrapper>.

Lire la suite

Tags:

vendredi 3 novembre 2006

La Boucle Infinie Qui En Fait N’Est Exécutée Qu’Une Fois

Il est des constructions que certains pensent légitimes, et qui pourtant ne le sont pas. On les retrouve de temps en temps dans le code source d’un projet, et il est évident que la lecture n’en est pas facilitée. L’une de des constructions est la terrible Boucle Infinie Qui En Fait N’Est Exécutée Qu’Une Fois.

Lire la suite

Tags:

jeudi 2 novembre 2006

Etude du C++ Technical Report 1 - Introduction | 1 vote(s)

Ce billet est le premier billet d’une série qui concerne non pas le standard C++ mais son extension parue sous le nom de Technical Report on C++ Library Extension - et dont un brouillon est disponible sur le site internet du groupe de travail WG21.

Lire la suite

Tags:

News - XNA Game Studio Beta 2

Un bon nombre d'entre vous connaissent mon intérêt pour tout ce qui touche aux technologies liées au développement de jeux vidéo (ironiquement, celà va de pair avec mon dédain des jeux vidéos eux-même). Vous ne serez donc pas étonnés de me voir vous faire la publicité de la Beta 2 du XNA Game Studio Express de Microsoft. Par rapport à la Beta 1, un certain nombre de modifications ont été apportées, telle qu'en témoigne le blog de l'équipe de développement.

Lire la suite

Tags: