Android

Dabble in Programming with Revolution Media

John Henry Faulk Interview: Education, Career, and the Hollywood Blacklist

John Henry Faulk Interview: Education, Career, and the Hollywood Blacklist
Anonim

Revolution Media uzima model Hypercard donosi mu vrisak u 21. stoljeće, proširujući sposobnosti programiranja za neprofesionalne programe na stvari kao što su XML i pristup internetu, a istovremeno imaju jednostavan, fleksibilan, engleski jezik. Na 49 dolara, to je moćan i jeftin alat za različite programske koncepte - ali također pokazuje gdje je stari model pao nešto iza vremena.

"Hypercard", kažete? Sjednite i pustite djedu da vam priča. Krajem osamdesetih, Apple Computer je započeo grupiranje malog programa pod nazivom Hypercard sa svim svojim Macovima. Ovaj je program bio daleko ispred svog vremena, omogućujući vam da izradite grafičko korisničko sučelje (GUI) bez programiranja, a zatim ga spojite. Također je bilo moguće proširiti se i počelo se koristiti za sve, od pustolovnih igara (prethodnica do Mystova Hypercarda) do prednjeg kraja na korporativne baze podataka. Apple zapravo nije znao što učiniti s njom, niti kako to tržište, i to je propalo i konačno je umrlo kad su programi poput Visual BASICa zagrljeni, produženi i istrijebljeni.

Prvo, dobra vijest: Program je jednak lako kao što je bila stara Hypercard. Doslovno izvučete sučelje pomoću širokog raspona kontrola kao što su polja, gumbi, tablice i tako dalje. Zatim dodajete funkcionalnost pisanjem malih skripti. Možete kreirati biblioteke funkcija i potprogramima, ili staviti sve svoje kodove u objekte sami. Vaš program sastoji se od "hrpe" "kartica", svaka kartica sadrži svoje objekte i podatke. Za korisnike koji su novi u programiranju, jezik je jednostavan i potpuni, sa svim očekivanim strukturama kontrole. Prema zadanim postavkama, jezik može biti veći nego što mnogi profesionalni programeri preferiraju, ali iako postoje načini da to postane terser, nikad to nećete pogriješiti za C ili PERL.

Loša vijest - trošak ove jednostavnosti je da je program "sličan objektu", a ne istinski "objektno orijentiran", a ako ne znate što to znači, vjerojatno vam nije važno. Ne postoji jednostavan način stvaranja, recimo, tekstualnog polja s naslijeđenim ponašanjem koje dijeli sva buduća tekstna polja; ručno dodajte skriptu u svako polje da biste mu dali funkciju koju želite. (Možete, naravno, kopirati i zalijepiti objekt, ali ako želite promijeniti funkcionalnost, morate ga promijeniti u svakoj kopiji polja.) Druga alternativa je dizajniranje prilagođene kontrole, ali to zahtijeva programiranje u drugačiji jezik.

Revolucija se najbolje koristi za aplikacije s intenzivnim sučeljem koje rade uglavnom s statičkim podacima. Idealan je za kioske ili interaktivne demonstracije, prednji kraj do baza podataka i prezentacije. Nije nešto za pisanje sljedećeg Worda ili Warcrafta, iako se može koristiti za dizajniranje casual igara. Verzija medija ne može napraviti prave samostalne izvršne datoteke; iako skuplje izdanja Studio i Enterprise mogu. Posljednje, revolucija je cross-platforma za PC, Mac i Linux, pružajući funkcionalnost sličnu Javi, ali s mnogo glatkom krivuljom učenja.