Novembre 2017

Volume 33, numéro 11

Cet article a fait l'objet d'une traduction automatique.

Ne me lancez pas sur le sujet - Le ruban adhésif

Par Platt | Novembre 2017

David S. Platt

Conduit bande. Conduit bande. Où ce monde serait sans les bandes conduit ? Son nom l’indique l’utilisation de conduits, mais je n’ai jamais vu que. J’ai, à la fois ou de bande d’un autre, vu conduit ENDUITE sur presque tous les objets dans l’univers que j’ai jamais observé. Ventilateurs de la « rouge vert afficher » (redgreen.com) connaissez comme arme de secret principal universel de la handyman. Les astronauts Apollo 13 utilisèrent pour construire les filtres air enregistrement leur vie sur place à partir de la lune (go.nasa.gov/2yr9N7I). Dans les nouveaux de science-fiction exceptionnelle de Andy Weir, « Le Martian, » astronaute Mark Watney utilise fois pour enregistrer sa vie lors inutilisés sur Mars : « Oui, bien entendu conduit bande fonctionne dans un proche vide. Conduit bande fonctionne en tout lieu. Les bandes conduit sont magique et doivent être worshipped. »

Encore conduit possède un côté plus sombre : la réputation d’être utilisés pour unworthy hacks et kludges. « En attente avec une bande de conduit » est une expression péjoratif !. La bande de vitesse aluminium fort utilisée pour les réparations temporaires sur avions (bit.ly/2wis5aQ) ressemble à ce qui conduit bande lorsqu’ils sont affichés à partir d’une distance, à l’origine de passagers à tout : « Il est conduit bande sur mon plan ! » (bit.ly/2yExbzC). Et une fois un piratage tapés en conduit est en place, il est presque impossible de supprimer.

Le concept de bande de conduit a wormed sa manière à notre connaissance collective, même pour les situations non tangible. Jim Morris sang que « Booze est la bande conduit de durée de vie ». Par conséquent, mes amis séries, quelle est la bande conduit du logiciel ? Ce qui maintient des corrigé les systèmes Windows XP exécutant aujourd'hui ? Ce qui maintient les applications critiques alive long une fois que toutes leurs aux programmeurs de morts ?

Un seul ami suggéré que Google est la bande conduit du logiciel. Ne vous rappelez pas quelque chose ? Google simplement il. Le terme entré le langage de plus de dix ans auparavant (bit.ly/2ftqCYf).

Certainement des moteurs de recherche, couplées avec l’omniprésence de périphériques intelligents, ont créé un monde où répondre instantanément à toute question de faits. C’est une base intéressante pour une nouvelle commande de réseaux sociale, mais il n’a pas été temps suffisant pour contenir le monde du logiciel ensemble.

Il est peut-être StackOverflow. Chaque fois que j’obtiens une exception, je ne comprends, je Google, et il est sur StackOverflow. Personne ne pourrait programmer aujourd'hui sans dépassement de capacité ou une application similaire ; le monde de programmation est trop compliqué mince. Mais même StackOverflow ne qualifie pas en tant que la liaison d’énergie de l’univers du logiciel.

Par conséquent, que faire maintenant ? La barre verticale ? Scripts de shell ? Variables d’environnement ? VB6 ?

Après la recherche, j’ai conclu que la bande conduit du logiciel de l’instruction GOTO susceptible d’abus à l’infini. La mention simple susciter fervent émotions pour et par rapport à son utilisation. Edsger Dijkstra fulminated par rapport à elle (bit.ly/2fwLuBU), et Frank Rubin fulminated contre les fulminations de Dijkstra (bit.ly/2y8Y3uu). Je suis sûr que vous venez de faire un double-take vous-même, probablement avec un grimace, vous vous demandez, « A Plattski écrire réellement le mot G ? »

Tous les mécanismes de nous permettent d’organiser de notre monde du logiciel, fonctions, les objets, les services, les clouds, tous les — se situent inefficaces avant l’entropie de GOTO. Et encore, nous ne pouvons pas vous débarrasser de celui-ci. À partir du compilateur base premier, que j’ai utilisé à l’école en 1975, par le biais d’aujourd'hui c# et Java, chaque outil contient GOTO. Lorsqu’un développeur de langage tente d’être vertueux en omettant, certains fou antisocial ajoute immédiatement, comme avec Ruby (bit.ly/2yF9W8M), JavaScript (bit.ly/2xv2b7s) et Python (bit.ly/2xuMYU0), la dernière aurait un canular poisson d’avril (parfait !), mais il fonctionne toujours.

Vous pouvez s’avérer me GOTO n’est pas nécessaire, que toutes les fonctions Turing peuvent être accomplies sans elle. Je vais même admettre que vous avez raison. Mais comme nous avons appris à partir de la kerfuffle de l’an 2000, la fonction continue de la société varie selon le fonctionnement continu de piles de code sans programmeur maintenant vivant a établi jamais les yeux sur. Il est souvent de GOTOs. Vous ne peut pas supprimer ces anciens systèmes, car ils contiennent en effet du monde ensemble. Et il est presque impossible pour les refactoriser sérieusement. Nous sommes contraints. Par conséquent, je déclare GOTO, ce BLATTES non supprimable, soit la bande conduit du logiciel. Profiter.

Un de ces jours allez écrire le complément de cet article, une description des particules anti conduit de la bande, le POSITRONS à conduit électronique de la bande. Qui est bien entendu, WD-40.


Plattprésente la programmation .NET à Harvard University Extension School et entreprises du monde entier. Il est l’auteur de 11 livres de programmation, dans cluding « Pourquoi logiciel Sucks » (Addison-Wesley Professional, 2006) et « Présentation de Microsoft .NET » (Microsoft Press, 2002). Microsoft lui nommé d’une légende logicielle dans 2002. Il se demande si il doit bande vers le bas de deux doigts de sa fille afin qu’elle a appris comment compter octal. Vous pouvez contacter à rollthunder.com.


Discussion sur cet article sur le forum MSDN Magazine