Il presente articolo è stato tradotto automaticamente.

Non fatemi

La maggioranza silenziosa: perché Visual Basic 6 ancora prospera

David Platt

 

David Platt

Microsoft ha recentemente esteso compatibilità "It Just Works" per le applicazioni Visual Basic 6 attraverso la durata completa di Windows 8 (vedi nota del redattore, "Vecchi soldati Never Die" di questo mese). Visual Basic 6 prima spediti nel 1998, quindi sua apps avrà almeno 24 anni di vita supportato. Che contrasto con il Microsoft .net Framework 1.0 (2002), che è incompatibile con Windows 7 (2009).

Uno studente del mio nome Eric scherzato una volta che Visual Basic 6 è stato "lo scarafaggio un-killable" nell'ecosistema Windows. Che analogia va più profondo di quanto si potrebbe pensare. Scarafaggi sono riusciti perché sono semplici. Fanno ciò che devono fare per la loro nicchia ecologica e non di più. Visual Basic 6 ha quali suoi creatori destinati alla sua nicchia di mercato: consentire lo sviluppo molto rapido dei programmi limitati dai programmatori di minore esperienza. Mai è stato significato per codificatori pesanti, lo sviluppo di applicazioni complesse.

Visual Basic 6 compiuta suoi obiettivi astraendo via la complessità del sistema operativo Windows sottostante. Cose semplici erano molto semplici da realizzare. D'altra parte, le cose complesse, come trattare con i filetti, erano impossibili. È stata la mia regola per Visual Basic 6: Se non riuscivo a farlo entro 10 minuti, non riuscivo a farlo a tutti.

Un'altra chiave per il successo del Visual Basic 6 è stata la curva di apprendimento molto più breve richiesta dal suo set di funzionalità limitata. Imparare a guidare un autobus prende molto meno tempo di imparare a volare un jet da combattimento. Diventare un buon programmatore Visual Basic 6 prese alternative molto meno tempo rispetto a diventare un buon programmatore C++, primario al momento.

Quando Microsoft Visual Basic .net «una vera e propria lingua», la società caricato con tutta la potenza e la concomitante complessità che c# ha — discussioni, operazioni di background ed eredità, per citarne solo alcuni. Pertanto necessaria la stessa abilità impostato come c# programming, la stessa curva di apprendimento e la stessa esperienza.

Le persone di Microsoft che ha fatto perché quello è che cosa hanno pensato che hanno sentito la comunità di Visual Basic 6 esigente. Ma i programmatori Visual Basic 6 compendiare la "maggioranza silenziosa", un termine reso popolarizzato da U.S. Il Presidente Richard Nixon nel 1969 per descrivere i suoi sostenitori non protestano, non controcultura in quegli anni turbolenti. Quasi tutti i programmatori Visual Basic 6 erano soddisfatti con quello che ha fatto il Visual Basic 6. Erano felici di essere il driver di bus: lasciare l'ufficio in 17 (o 16:30 un giorno veramente bello) invece di lavorare fino a mezzanotte; per giocare con le loro famiglie nei fine settimana invece di arrancare torna all'ufficio; a dormire con loro coniugi invece di tirare un'altra nottata di codificazione e mangiare pizza fredda per la prima colazione. Essi non lamentano la mancanza di overload dell'operatore o del polimorfismo in Visual Basic 6, così non dicono molto.

Le voci che Microsoft sentito, tuttavia, è venuto dal 3 per cento di autisti di autobus di Visual Basic 6 che attivamente desideravano diventare piloti da caccia. Questi ragazzi hanno preso il tempo per partecipare a conferenze, per postare domande sul forum di CompuServe, rispondere agli articoli. Non contento di fantasticare semplicemente di sparare un missile Sidewinder il tubo di scappamento dell'auto che aveva appena tagliato loro nel traffico, hanno chiesto che Microsoft installare postbruciatori su loro autobus, oltre a missili, contromisure e un head-up display. E Microsoft ha fatto.

Ma dare Visual Basic .net per la comunità di Visual Basic 6 era come alzando un coyote come un cane domestico, quindi rilasciare lui nel bosco, gridando, "caccia per la vostra cena come previsto il vostro Creatore, è magnifica, selvaggia creatura!" Maggior parte di loro ha detto: "diamine con quello. Io rimango sul mio bel cuscino caldo dal fuoco mentre mi si apre una lattina di Alpo." E Visual Basic 6 tenuto a destra in corso.

Visual Basic 6 non era senza difetti, ovviamente. OnError Resume Next? Se una cosa gracchia, basta tenere la destra in corso e vedere cosa succede? Probabilmente non la migliore idea. Ma lo sviluppo rapido (e quindi meno costoso) di personale limitato (e quindi meno costoso) applicazioni meno qualificati (e quindi più economico) è una soluzione importante per una grande classe di problemi.

LightSwitch sta ora cercando di riempire questa nicchia, con recensioni contrastanti (vedi bit.ly/n9crJj). È, nel migliore dei casi, un decennio di ritardo.

Le cose che Visual Basic 6 ancora bisogno di fare. Fintantoché e a meno che Microsoft non realizzi un altro strumento con le stesse funzionalità, Visual Basic 6 continuerà a prosperare. Scommetto che hai una birra che Microsoft ha estendere Visual Basic 6 supporto tramite Windows 9 e 10.

David S. Platt insegna programmazione .net presso la Harvard University Extension School e presso le aziende di tutto il mondo. Egli è l'autore di 11 libri di programmazione, tra cui "Perché Software Sucks" (Addison-Wesley Professional, 2006) e "Introducing Microsoft.NET" (Microsoft Press, 2002). Microsoft lo ha nominato una leggenda Software nel 2002. Egli si chiede se egli dovrebbe nastro due dita della sua figlia in modo Lei impara a contare ottale. Contattarlo al indirizzo rollthunder.com.