Android

Способы программирования в революционных средах

Время и Стекло Так выпала Карта HD VKlipe Net

Время и Стекло Так выпала Карта HD VKlipe Net
Anonim

Revolution Media использует модель Hypercard и приносит ему крик в 21-м веке, расширяя возможности программирования для некомминалистов на такие вещи, как XML и доступ в Интернет, сохраняя при этом простой, гибкий английский язык. В $ 49 это мощный и недорогой инструмент для различных концепций программирования, но он также показывает, где старая модель немного отстала от времени.

«Hypercard», вы говорите? Садитесь и пусть ваш дедушка расскажет вам историю. Еще в конце 1980-х годов Apple Computer начала собирать небольшую программу под названием Hypercard со всеми ее компьютерами Mac. Эта программа намного опередила свое время, позволяя вам создавать графический интерфейс пользователя (GUI) без программирования, а затем подключать к нему код. Он также расширялся и стал использоваться для всего, начиная от приключенческих игр (предшественника Myst с использованием Hypercard) и заканчивая корпоративными базами данных. Apple действительно не знала, что с ней делать или как ее продавать, и она томилась и, наконец, умерла, так как программы, такие как Visual BASIC, были охвачены, расширены и уничтожены.

Во-первых, хорошие новости: легко, как старая Hypercard. Вы буквально вытягиваете свой интерфейс, используя широкий диапазон элементов управления, таких как поля, кнопки, таблицы и т. Д. Затем вы добавляете функциональность, записывая небольшие скрипты. Вы можете создавать библиотеки функций и подпрограмм или поместить весь свой код в сами объекты. Ваша программа состоит из «стеков» «карт», каждая карта содержит свои собственные объекты и данные. Для пользователей, новичков в программировании, язык прост и при этом завершен, со всеми ожидаемыми структурами управления. По умолчанию язык может быть более подробным, чем предпочитают многие профессиональные программисты, но пока есть способы сделать это, вы никогда не примете его для C или PERL.

Плохая новость - стоимость этой простоты что программа является «объектной», а не «объектно-ориентированной», и если вы не знаете, что это значит, вам, вероятно, все равно. Не существует простого способа создать, скажем, текстовое поле с унаследованным поведением, которое разделяет все будущие текстовые поля; вы должны вручную добавить скрипт в каждое поле, чтобы дать ему необходимую функциональность. (Вы можете, конечно, скопировать и вставить объект, но если вы хотите изменить функциональность, вы должны изменить его в каждой копии поля.) Другой альтернативой является создание настраиваемого элемента управления, но для этого требуется программирование в на другом языке.

Революция лучше всего использовать для приложений с интенсивным интерфейсом, работающих в основном с статическими данными. Он идеально подходит для киосков или интерактивных демонстраций, передних базах данных и презентаций. Это не то, что можно использовать для написания следующего Word или Warcraft, хотя его можно использовать для создания казуальных игр. Версия Media не может выполнять настоящие автономные исполняемые файлы; хотя более дорогие издания Studio и Enterprise могут. В конце концов, Revolution является кросс-платформенной для ПК, Mac и Linux, обеспечивая функциональность, похожую на Java, но с гораздо более плавной кривой обучения.