androide

Dabble in Programming with Revolution Media

How a handful of tech companies control billions of minds every day | Tristan Harris

How a handful of tech companies control billions of minds every day | Tristan Harris
Anonim

Revolution Media prende il modello Hypercard e lo porta a urlare nel XXI secolo, estendendo le sue capacità di programmazione per non programmatore a cose come XML e accesso a Internet mantenendo il linguaggio semplice, flessibile e simile all'inglese. A $ 49, è uno strumento potente e poco costoso per una varietà di concetti di programmazione - ma mostra anche dove il vecchio modello è caduto un po 'indietro rispetto ai tempi.

"Hypercard", dici? Siediti e lascia che tuo nonno ti racconti una storia. Alla fine degli anni '80, Apple Computer iniziò a raggruppare un piccolo programma chiamato Hypercard con tutti i suoi Mac. Questo programma era molto in anticipo sui tempi, permettendoti di costruire una GUI (Graphical User Interface) senza programmazione, quindi collegando il codice ad essa. Era anche estensibile e cominciò ad essere utilizzato per tutto, dai giochi di avventura (il precursore a Myst Hypercard usato) ai front-end per i database aziendali. Apple non sapeva davvero cosa farsene o come commercializzarla, però, e languì e alla fine morì quando programmi come Visual BASIC furono abbracciati, estesi e sterminati.

Innanzitutto, la buona notizia: il programma è come facile come lo era la vecchia Hypercard. Si disegna letteralmente l'interfaccia utilizzando un'ampia gamma di controlli come campi, pulsanti, tabelle e così via. Quindi aggiungi funzionalità scrivendo piccoli script. È possibile creare librerie di funzioni e subroutine o inserire tutto il codice negli oggetti stessi. Il tuo programma consiste in "pile" di "carte", ciascuna carta contenente i propri oggetti e dati. Per gli utenti nuovi alla programmazione, il linguaggio è semplice e completo, con tutte le strutture di controllo previste. Per impostazione predefinita, il linguaggio può essere più dettagliato di quanto preferiscano molti programmatori professionisti, ma mentre ci sono modi per farlo diventare terser, non lo scambieresti mai per C o PERL.

Le cattive notizie - il costo di questa semplicità è che il programma è "object-like" piuttosto che veramente "object-oriented", e se non sai cosa significa, probabilmente non ti interessa. Non esiste un modo semplice per creare, per esempio, un campo di testo con un comportamento ereditato che tutti i futuri campi di testo condividono; è necessario aggiungere manualmente uno script a ciascun campo per dargli la funzionalità desiderata. (È possibile, naturalmente, copiare e incollare l'oggetto, ma se si desidera modificare la funzionalità, è necessario modificarlo in ogni copia del campo.) L'altra alternativa consiste nel progettare un controllo personalizzato, ma che richiede la programmazione in una lingua diversa.

La rivoluzione viene utilizzata al meglio per le applicazioni ad alta intensità di interfaccia che funzionano con dati prevalentemente statici. È ideale per chioschi o dimostrazioni interattive, front-end per database e presentazioni. Non è qualcosa da usare per scrivere il prossimo Word o Warcraft, anche se può essere usato per progettare giochi casual. La versione multimediale non può rendere veri eseguibili autonomi; anche se le edizioni Studio ed Enterprise più costose possono. Infine, Revolution è multipiattaforma per PC, Mac e Linux, fornendo funzionalità simili a Java ma con una curva di apprendimento molto più fluida.