Android

Dabble în programare cu medii de revoluție

Suspense: Hitchhike Poker / Celebration / Man Who Wanted to be E.G. Robinson

Suspense: Hitchhike Poker / Celebration / Man Who Wanted to be E.G. Robinson
Anonim

"Hypercard", spui? Stați jos și lăsați bunicul să vă spună o poveste. Începând cu sfârșitul anilor 1980, Apple Computer a început să îmbine un mic program numit Hypercard cu toate Mac-urile. Acest program a fost cu mult înainte de timpul său, permițându-vă să construiți un GUI (Graphical User Interface) fără programare, apoi sârmă până cod la ea. A fost, de asemenea, extensibil și a început să fie folosit pentru totul de la jocuri de aventură (precursorul lui Myst folosit Hypercard) până la bazele de date corporative. Apple chiar nu știa ce să facă cu ea sau cum să o comercializeze, totuși, și a dispărut și în cele din urmă a murit ca programe cum ar fi Visual BASIC îmbrățișat, extins și exterminat.

În primul rând, vestea bună: Programul este la fel ușor ca Hypercard-ul vechi. Puteți extrage literalmente interfața dvs. utilizând o gamă largă de controale, cum ar fi câmpuri, butoane, mese și așa mai departe. Apoi adăugați funcționalitate scriind mici scripturi. Puteți crea biblioteci de funcții și subrutine sau puteți pune întregul cod în obiectele în sine. Programul dvs. constă în "stive" de "cărți", fiecare carte conținând propriile obiecte și date. Pentru utilizatorii noi de programare, limbajul este simplu și totuși complet, cu toate structurile de control așteptate. În mod implicit, limba poate fi mai verbală decât preferă mulți programatori profesioniști, dar în timp ce există modalități de a face acest lucru, nu o veți greșei niciodată pentru C sau PERL.

Vestea proastă - costul acestei simplități este că programul este "obiect similar", mai degrabă decât cu adevărat "orientat pe obiect", și dacă nu știi ce înseamnă asta, probabil că nu-ți pasă. Nu există o modalitate ușoară de a crea, de exemplu, un câmp de text cu comportament moștenit pe care toate câmpurile de text viitoare le împărtășesc; trebuie să adăugați manual un script în fiecare câmp pentru a da funcționalitatea dorită. (Puteți, desigur, să copiați și să inserați obiectul, dar dacă doriți să schimbați funcționalitatea, trebuie să îl modificați în fiecare copie a câmpului.) Cealaltă alternativă este de a proiecta un control personalizat, dar care necesită programare în o limbă diferită.

Revoluția este cel mai bine folosită pentru aplicațiile cu interfață intensivă care lucrează cu date în cea mai mare parte statice. Este ideal pentru chioșcuri sau demonstrații interactive, fronturi către baze de date și prezentări. Nu este ceva de folosit pentru a scrie următorul Word sau Warcraft, deși poate fi folosit pentru a crea jocuri casual. Versiunea Media nu poate crea adevărate executabile individuale; deși cele mai scumpe ediții Studio și Enterprise pot. În cele din urmă, Revolution este o platformă multiplă pentru PC, Mac și Linux, oferind funcții similare cu Java, dar cu o curbă de învățare mult mai netedă.