Введение
SuperCard — это среда разработки высокого уровня для компьютеров Macintosh, работающая под управлением OS 8 и 9, а также OS X. Она вдохновлена HyperCard, но предлагает более развитый язык, полноценный инструментарий графического интерфейса и встроенную поддержку цвета (в отличие от HyperCard, где для этого требовались дополнения от Apple или сторонних разработчиков). Язык программирования, используемый в SuperCard, называется SuperTalk и во многом основан на HyperTalk, языке HyperCard. Помимо основного языка, SuperTalk может использовать скриптовые языки на основе OSA, такие как AppleScript, и выполнять команды оболочки. Функциональность языка можно расширить с помощью так называемых внешних модулей – фрагментов скомпилированного кода, которые выглядят как встроенные функции. Программы, созданные в SuperCard, можно запускать непосредственно в IDE или как "автономные приложения", объединяющие пользовательские программы и ресурсы с исполняющим движком SuperCard.
SuperCard is a high level development environment that runs on Macintosh computers, under OS 8 and 9, and OS X. It is inspired by HyperCard, but includes a richer language, a full GUI toolkit, and native color (as opposed to HyperCard's Apple or third party supplied add ons). The programming language used by SuperCard is called SuperTalk, and is largely based on HyperTalk, the language in HyperCard. In addition to the core language, SuperTalk can call out to OSA based scripting languages such as AppleScript, and shell commands. The language can be extended with so called externals, chunks of compiled code that appear like native routines. Programs created using SuperCard can be run inside the IDE itself, or as "standalones", which combine the user created programs and resources with the execution engine used by SuperCard.
Ранние годы
SuperCard была впервые создана Биллом Эпплтоном и опубликована компанией Silicon Beach Software в 1989 году. Эпплтон объединил в ней элементы из World Builder, разработанной им, HyperCard, SuperPaint и пользовательского интерфейса Macintosh. В 1990 году компания Silicon Beach была приобретена корпорацией Aldus. Aldus выпустила версию 1.6 SuperCard, которая добавила поддержку AppleEvents, улучшенные графические возможности и ряд других усовершенствований.
Середина 1990-х годов
В феврале 1994 года компания Allegiant Technologies из Сан-Диего приобрела SuperCard. Allegiant выпустила несколько версий программного обеспечения и даже удостоилась награды MacUser Editor's Choice в 1995 году как лучшее новое приложение для разработки мультимедиа. Версия 1.7 SuperCard, выпущенная в июне 1994 года, содержала ряд важных улучшений, включая поддержку QuickTime и операторы выбора. В декабре того же года вышла версия 2.0. Это была первая версия, разработанная для PowerPC, что значительно повысило её скорость работы на новых компьютерах по сравнению с предыдущими версиями. Также в этой версии появилось приложение Standalone Maker, которое обеспечивало удобный интерфейс для редактирования ресурсной вилки исполняемых проектов SuperCard. SuperCard всегда могла создавать автономные исполняемые приложения, но этот инструмент упростил задачу для начинающих пользователей. Версии 2.0 и 2.5 были выпущены с поддержкой японского языка. Версия 2.5 также добавила поддержку 24-битного цвета и QuickTime VR.
Конец 1990-х годов
После этого было выпущено несколько версий SuperCard, включавших такие функции, как поддержка полноценного 24-битного цвета и усовершенствования функции "пленки". В начале 1996 года был выпущен новый сопутствующий продукт под названием Marionet. Этот модуль позволял проектам обмениваться данными по локальным сетям или через Интернет, обеспечивая серверную функциональность и предвосхищая современную эру надежных веб-приложений. Спустя двадцать месяцев была выпущена третья версия SuperCard. Эта новая версия предлагала новый формат файла проекта с поддержкой пользовательских свойств и совершенно новый редактор проектов. Целью Allegiant было продолжение инноваций в продукте для Macintosh, а также предоставление среды выполнения для Windows (редактирование на Mac, запуск на Windows или Mac) и, в конечном итоге, среды разработки для Windows. Компания предприняла три различные попытки представить публике версию SuperCard для Windows. Первая представляла собой полноценный "порт" продукта (который включал бы как среду редактирования, так и среду выполнения для Windows), однако разработка затягивалась, и он был очень нестабилен из-за отсутствия надежного графического "набора инструментов", подобного тому, что предлагала платформа Mac. Было признано невозможным использовать исходный код Macintosh в качестве основы для переноса на Windows в то время, поэтому вторая попытка заключалась в создании среды только для выполнения, поддерживающей большинство возможностей SuperCard, но на совершенно новой кодовой базе, написанной с нуля новой командой разработчиков. Эта версия была более стабильной, но так и не вышла на рынок (хотя она легла в основу плагина Roadster, см. ниже). Третья попытка была недолгой и основывалась на обсуждениях с Apple относительно QuickTime Interactive (QTi), который должен был предоставить среду на основе QuickTime, которую можно было бы использовать для создания инструмента разработки и создания контента на основе QuickTime с использованием языка SuperTalk. В конечном итоге компания также создала плагин для браузера SuperCard под названием "Roadster" в 1996 году для запуска "проектов" — версии стеков SuperCard. Roadster поддерживал подмножество возможностей SuperCard, но поскольку это был веб-плагин, впервые контент SuperCard можно было воспроизвести на Windows. В мае 1998 года Incwell DMG приобрела SuperCard и все связанные с ней продукты у Allegiant. Вскоре после этого была объявлена версия 3.5. Эта версия, которая наконец вышла в октябре 1998 года, была быстрее своих предшественников, поддерживала QuickTime 3, Drag and Drop и многое другое. Incwell также снизила цену вдвое по сравнению с предыдущими версиями. Версия 3.6, выпущенная в 1999 году, включала японскую версию и множество внутренних улучшений.
21-й век
В 2002 году SuperCard была приобретена в четвертый раз. На этот раз Solutions Etcetera, компания, которая разрабатывала SuperCard для IncWell, выкупила продукт и объявила о выпуске версии 4. Эта новая версия обеспечила поддержку Mac OS X, полную совместимость с оформлением и широкий набор элементов пользовательского интерфейса. С тех пор были выпущены версии до 4.8, включающие улучшения и исправления ошибок, нативную поддержку новых Mac от Apple на базе процессоров Intel, усовершенствования IDE, расширенную числовую точность, графику с сглаживанием и расширенную поддержку оболочек. По состоянию на март 2023 года SuperCard 4.8.1 несовместима с macOS Catalina и более новыми версиями из-за прекращения поддержки 32-битных приложений в macOS.