Novembre 2017

Volume 33 Numero 11

Il presente articolo è stato tradotto automaticamente.

Don't Get Me Started - Nastro adesivo

Da David S. Platt | 2017 novembre

David S. Platt

Connettore. Connettore. In questo mondo sarebbe senza connettore? Utilizzo in condotte implica il nome, ma mai ho visto che. È necessario, in una sola volta o plastered rilevato, un altro connettore in quasi tutti gli oggetti nell'universo che è mai rilevato. Ventole di "Rosso verde Show" (redgreen.com) noto come arma segreta per tutte le funzioni del handyman. Il astronauts Apollo 13 utilizzata per costruire i filtri aria salvato loro lavoro in modo da lunari (go.nasa.gov/2yr9N7I). In novel di fantascienza straordinaria del Andy Weir, "The Martian," Astronauta Mark Watney utilizzata più volte per salvare la propria vita durante Mars in: "Sì, naturalmente connettore funziona quasi vuoto. Connettore funziona ovunque. Connettore è magic e deve essere worshipped".

Ancora condotto nastro ha un bordo più scuro side: la reputazione dell'uso per unworthy gli HACK e kludges. "Mantenuto insieme nastro condotto" è una frase pejorative. Il nastro di velocità alluminio sicuro utilizzato per operazioni di ripristino temporanei aereo (bit.ly/2wis5aQ) è simile a nastro condotto quando da una distanza, causando passeggeri a ha: "Si è condotto nastro nel mio piano!" (bit.ly/2yExbzC). E, dopo aver aggiunto un nastro adesivo condotto hack sul posto, è quasi impossibile eliminarle.

Il concetto di connettore è wormed giungere nella conoscenza collettiva, anche per situazioni non concrete. Jim Morris sang "Booze è il connettore del ciclo di vita." In tal caso, my appassionate amici, qual è il nastro di condotto di software? Ciò che mantiene una patch i sistemi con Windows XP in esecuzione oggi? Le applicazioni critiche quali mantiene attivo tempo dopo che tutti di loro programmatori sono è stata interrotta?

Un elemento friend suggerito che Google sia il connettore del software. Non si ricorda qualcosa? Solo Google è. Il termine immesso il linguaggio più di dieci anni fa (bit.ly/2ftqCYf).

Certamente motori di ricerca, insieme con la grande diffusione di smart Device, aver creato un ambiente in cui qualsiasi di fatto possibile rispondere alla domanda istantaneamente. È una base per un nuovo ordine di social networking interessano, ma non è stato il tempo sufficiente per contenere il mondo software insieme.

È ad esempio StackOverflow. Ogni volta che viene generata un'eccezione non accetto, si Google, ed è presente su StackOverflow. Non può eseguire oggi, senza StackOverflow o simile; ambiente di programmazione è troppo complicata damn. Ma anche StackOverflow non qualificata come l'associazione di energia dell'universo software.

Cosa ora? Il carattere di barra verticale? Script della shell? Variabili di ambiente? VB6?

Dopo una ricerca approfondita, ho concludere che il connettore del software l'istruzione GOTO abusable all'infinito. La semplice menzione suscita emozioni fervent per e sul relativo utilizzo. Edsger Dijkstra fulminated su di essa (bit.ly/2fwLuBU), e Frank Rubin fulminated contro fulminations Dijkstra (bit.ly/2y8Y3uu). Si è certi che consente di verificare un double-take manualmente, probabilmente con un grimace, chiedersi "Ha Plattski effettivamente scrivere la parola G?"

Tutti i meccanismi viene usato per organizzare mondiale software, funzioni, oggetti, servizi, cloud, tutti gli elementi, ovvero rientrano poiché prima l'entropia dell'istruzione GOTO. E ancora, è Impossibile eliminarlo. Dal compilatore base prima che scuola utilizzato nel 1975, tramite odierna in c# e Java, per ogni strumento contiene GOTO. Quando uno sviluppatore di linguaggio tenta di essere virtuoso omettendolo, alcuni appassionato antisocial immediatamente lo aggiunge come Ruby (bit.ly/2yF9W8M), JavaScript (bit.ly/2xv2b7s) e Python (bit.ly/2xuMYU0), ovvero l'ultimo presumibilmente un battuta aprile Fools' giorno (non sono state!), ma continua a funzionare.

È possibile dimostrare all'utente che non è necessario GOTO, che possono essere eseguite tutte le funzioni Turing senza di esso. Anche sarà ammettere che hai destra. Ma, come si è appreso kerfuffle l'anno, la funzione di continuazione della società dipende il funzionamento continuo di pile di codice che non programmatore che vivono ora ha stabilito mai occhi in. Spesso è piena di affermazione. È Impossibile eliminare in questi sistemi precedenti, come contengano effettivamente il mondo insieme. Ed è quasi impossibile gravemente il refactoring. Si è bloccati. Pertanto, il sottoscritto dichiara GOTO, tale cockroach possibile arrestarlo, sia il connettore del software. Piace.

Uno di questi giorni scriverà il complemento a questo articolo, una descrizione della anti-particella di condotto del nastro, positron per condotto elettronici del nastro. Ovvero, naturalmente, WD-40.


David S. Platt* illustra programmazione .NET Harvard University estensione scuola e società in tutto il mondo. È l'autore di 11 libri di programmazione, in cluding "Perché Software beh" (Addison-Wesley Professional, 2006) e "Introduzione a Microsoft .NET" (Microsoft Press, 2002). Microsoft denominato quest'ultimo una legenda Software 2002. Egli chiede se egli deve nastro verso il basso di due dita della sua figlia in modo che apprende come calcolare il numero ottale. È possibile contattarlo rollthunder.com.*


Viene illustrato in questo articolo nel forum di MSDN Magazine