Android

Dabble v programování s revolučními médii

Week 0

Week 0
Anonim

"Hypercard," říkáte? Posaďte se a nechte svému dědovi vyprávět příběh. Koncem osmdesátých let Apple Computer začal spojovat malý program s názvem Hypercard se všemi Macy. Tento program byl daleko před časem, což vám umožňuje vytvářet grafické uživatelské rozhraní (GUI) bez programování a pak k němu zavést kód. Byla také rozšiřitelná a začala se využívat pro vše od dobrodružných her (předchůdce společnosti Myst Hypercard) až po přední strany firemních databází. Apple opravdu nevěděl, co s tím dělat, nebo jak ji na trhu, a to ztratil a konečně zemřel jako programy jako Visual BASIC objal, rozšířil a vyhubil.

Za prvé, dobrá zpráva: Program je stejně snadné jako stará Hypercard. Doslova vykreslete své rozhraní pomocí široké škály ovládacích prvků, jako jsou pole, tlačítka, tabulky atd. Pak přidáte funkcionalitu psaním malých skriptů. Můžete vytvářet knihovny funkcí a podprogramů nebo dát celý kód do samotných objektů. Váš program se skládá z "stohů" "karet", každá karta obsahuje své vlastní objekty a data. Pro uživatele, kteří jsou noví k programování, je jazyk jednoduchý a přesto kompletní, se všemi očekávanými řídícími strukturami. Ve výchozím nastavení může být jazyk více verbózní než mnohí profesionální programátoři dávají přednost, ale zatímco existují způsoby, jak to zvládnout, nikdy ho nebudete mýlit pro C nebo PERL.

Špatná zpráva - cena této jednoduchosti je že program je "objektově", nikoli skutečně "objektově orientovaný", a pokud nevíte, co to znamená, pravděpodobně se nestaráte. Není snadný způsob, jak vytvořit textové pole s děděným chováním, které sdílí všechna budoucí textová pole. Musíte ručně přidat skript do každého pole a poskytnout mu požadované funkce. (Můžete samozřejmě kopírovat a vložit objekt, ale pokud chcete změnit funkci, musíte jej změnit v každé kopii pole.) Další možností je navrhnout vlastní ovládací prvek, ale vyžaduje programování v jiný jazyk.

Revoluce se nejlépe používá pro aplikace náročné na rozhraní pracující s převážně statickými daty. Je ideální pro kiosky nebo interaktivní ukázky, přední strany k databázím a prezentacím. Není to něco, co by bylo možné použít pro psaní dalšího Wordu nebo Warcraft, i když to může být použito při navrhování příležitostných her. Verze Media nemůže vytvořit skutečné samostatné spustitelné soubory; ačkoli dražší Studio a Enterprise vydání může. Revoluce je napříč platformou pro PC, Mac a Linux, která poskytuje funkce podobné Java, ale s mnohem plynulejším učením.