Android

Dabble in Programming with Revolution Media

If Programming Was An Anime

If Programming Was An Anime
Anonim

Revolution Media tar Hypercard-modellen och får det att skrika in i det 21: a århundradet och utvidga sina programmeringsprogrammer för icke-programmars möjligheter till saker som XML och Internet-åtkomst medan de fortfarande behåller det enkla, flexibla, engelskspråkiga språket. Vid $ 49 är det ett kraftfullt och billigt verktyg för en mängd olika programmeringskoncept - men det visar också var den gamla modellen har fallit lite efter tiden.

"Hypercard" säger du? Sätt dig ner och låt din morfar berätta en historia. Tillbaka i slutet av 1980-talet började Apple Computer buntas ett litet program som heter Hypercard in med alla sina Macs. Programmet var långt före sin tid, så att du kan bygga ett grafiskt användargränssnitt (Graphical User Interface) utan att programmera och sedan koppla in kod till den. Det var också utdragbart och började användas för allt från äventyrsspel (föregångaren till Myst-använd Hypercard) till framändar i företagsdatabaser. Apple visste inte riktigt vad man skulle göra med det eller hur man skulle marknadsföra det, och det var lunt och slutligen dog som program som Visual BASIC omfamnade, utvidgades och utrotades.

Först de goda nyheterna: Programmet är som lätt som det gamla Hypercardet var. Du drar bokstavligen ditt gränssnitt med ett brett spektrum av kontroller som fält, knappar, tabeller och så vidare. Sedan lägger du till funktionalitet genom att skriva små skript. Du kan skapa bibliotek med funktioner och subrutiner, eller sätta all din kod i objekten själva. Ditt program består av "staplar" av "kort", varje kort innehåller egna objekt och data. För användare som är nyprogrammerade är språket enkelt och ändå komplett, med alla förväntade kontrollstrukturer. Som standard kan språket vara mer ordentligt än många professionella programmerare föredrar, men medan det finns sätt att göra det terser, kommer du aldrig att misstänka det för C eller PERL.

De dåliga nyheterna - kostnaden för denna enkelhet är att programmet är "objektliknande" istället för att vara "objektorienterat", och om du inte vet vad det betyder, bryr du dig nog inte om. Det finns inte ett enkelt sätt att skapa, säg, ett textfält med ärftligt beteende som alla framtida textfält delar. Du måste manuellt lägga till ett skript i varje fält för att ge den den funktion du vill ha. (Du kan förstås kopiera och klistra in objektet, men om du vill ändra funktionaliteten måste du ändra den i varje kopia av fältet.) Det andra alternativet är att designa en anpassad kontroll, men det kräver programmering i ett annat språk.

Revolutionen används bäst för gränssnittsintensiva applikationer som arbetar med mestadels statiska data. Den är idealisk för kiosker eller interaktiva demonstrationer, frontändar till databaser och presentationer. Det är inte något att använda för att skriva nästa Word eller Warcraft i, men det kan användas för att designa casual games. Medieversionen kan inte göra sanna fristående körbara filer; även om de dyrare Studio- och Enterprise-utgåvorna kan. Slutligen är revolutionen plattform för PC, Mac och Linux, vilket ger funktionalitet som liknar Java men med en mycket mjukare inlärningskurva.