Но почему он должен был умереть?

Несколько дней назад я буквально сдул паутину со старого программного обеспечения. Вернувшись в гараж, который в наши дни больше не используется для автомобилей, у меня есть стопка старых компьютеров и техники, отложенных семьей еще до моего рождения.

Два старых Mac Pluses, каждый в оригинальной зеленой сумке для переноски. Старинные ПК, пакеты с микросхемами памяти 4К, груда жестких дисков, коробки с дискетами.

Один из этих Mac был моим, и в ранние годы я мог часами делать черно-белые изображения цветов и эльфов, рисовать тупой мышкой и кормить дискеты, пока не нашел достаточно места для сохранения файла.

Мой следующий Mac - с жестким диском, цветным дизайном и встроенными динамиками - пришел из периода депрессии Apple. Ушел Стив Джобс, а с ним и весь стиль и класс, которые делали Apple великой. Мой компьютер выглядел уродливо, у него было уродливое имя, но программное обеспечение, то немногое, что было доступно, выглядело и работало прекрасно.

Макинтоши были популярны в университетах, но в реальном мире бизнеса это были только ПК и Pentium, а компьютерные магазины Apple были действительно плохими отношениями. Если Microsoft выпустит новый продукт, пройдет год, прежде чем он появится на Mac, и будет полно обходных путей для мышек с одной кнопкой, которые мы, Mac, должны были использовать.

Я занимался кодированием. Если бы я приложил некоторые усилия, я мог бы связать несколько макросов вместе, чтобы найти что-то в другой электронной таблице, или изменить цвет шрифта, или построить график.

Настоящее компьютерное программирование вскружило мне голову. Я просматривал учебники, и мне казалось, что они составлены инопланетянами, чьи знания английского языка пришли через японских переводчиков футболок. Добавьте фигурные скобки и точки с запятой, чтобы добавить сложности, и вот вам. Нет, спасибо!

Вот (я думаю) код из текущего языка Apple Swift для начинающих, который позволяет разместить кнопку на экране:

HyperCard была другой

HyperCard - в те дни все они, казалось, имели заглавные буквы в названиях продуктов - был олдскульным Mac. Сначала он был черно-белым и очень элегантным.

Вам не нужно было писать код, чтобы что-то делать. Если вы хотели, чтобы появилась кнопка или изображение, вы просто выбирали одну из них в меню, нажимали ее и писали для нее сценарий. Сценарий, написанный на английском языке, или, по крайней мере, его близкий родственник.

Обработчик для экспорта текста из фоновых полей стека HyperCard в текстовый файл.

   on mouseUp
     put the short name of this stack & ".txt" into defaultName
     ask "Export text to what file?" with defaultName
     if it is empty then exit mouseUp
     put it into fileName
     open file fileName
     go to first card
     repeat for the number of cards
       repeat with i = 1 to the number of fields
         put field i into temp
         repeat
           if return is not in temp then exit repeat
           put space into char offset (return, temp) of temp
         end repeat
         write temp to file fileName
         if i < the number of fields then
           write tab to file fileName
         else write return to file fileName
         end if
       end repeat
       go to next card
     end repeat
     close file fileName
   end mouseUp
(Dr Dobbs)

Увидеть разницу? Язык сценариев HyperCard назывался HyperTalk, и этот подросток легко мог понять это. Немного ломая голову над руководствами и много экспериментируя.

Руководства, как и все остальное от Apple того времени, были великолепно написаны, с множеством примеров и дисками, полными образцов сценариев, которые можно было разбирать, копировать и изменять.

В отличие от большинства других программных продуктов, которые, казалось, имели руководства, написанные программистами для экспертов.

Так что же такое HyperCard?

Все и вся. Это мог бы быть первый интернет-браузер в компьютерном мире, если бы создатель мыслил нестандартно. Он был основан на некоторых исследованиях высокого уровня, в которых каждый бит человеческих знаний был проиндексирован, проанализирован и привязан ко всем остальным. Что-то вроде Википедии, где все, что отдаленно похоже на ключевое слово, связано со статьей, которая сама по себе полна дополнительных ссылок.

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

Например, если бы кто-то был девочкой-подростком, интересующейся популярной музыкой, можно было бы создать стопку под названием «компакт-диски» для каталогизации своей музыкальной коллекции. Каждая карточка в стопке будет содержать информацию об исполнителе, обложке, дате выпуска и список треков, которые можно сохранить в другой стопке и вытащить, просмотрев название компакт-диска, если вы достаточно умны. написать для него сценарий.

Точно так же у каждого исполнителя будет своя карточка в разной стопке с фотографией, биографией, списком альбомов и т. Д. Все это было связано воедино.

Оглядываясь назад, это было бессмысленно, потому что можно было просто взять кучу компакт-дисков и просмотреть всю эту информацию на обложках альбомов, но это было очень весело.

Сделайте то же самое со своей библиотекой, составьте список контактов друзей и родственников, даже создайте базовую систему бухгалтерского учета, чтобы отслеживать скромный доход. Или сделайте подземелье для ролевой игры с кнопками для вызова монстров и поиска сокровищ, а также нарисуйте карту приключений группы.

Дело в том, что он был бесконечно гибким и простым в использовании. и чрезвычайно мощный.

Также очень медленно, если вы начали вкладывать в него много чего и писать много скриптов.

Коммерческий успех?

Вид. Одна из лучших компьютерных игр - Myst - была написана на HyperCard. В нем было что-то сказочное, мистическое, в нем было много цветов, и это было красиво. Чтобы продвинуться в игре, вам приходилось решать всевозможные головоломки, но каждая из них была гениальной.

Были написаны стопки для миллиона специализированных целей. Игры, базы данных, системы принятия решений, программы планирования. Вы называете это, кто-то это сделал.

Не повредило то, что HyperCard 1, вместе с MacWrite, MacPaint и всеми другими приложениями Mac, поставлялась в комплекте с каждым Macintosh, проданным в течение нескольких лет. Вы купили Mac, вы также купили HyperCard.

Была модернизированная версия с цветом и большей мощностью. Вы можете взаимодействовать с другими приложениями, даже управлять своим Mac через что-то под названием AppleScript, напоминающее HyperTalk. Возможно, наиболее полезной возможностью было подключение к реальным системам баз данных, которые могли бы справиться со всей мощностью сортировки и взаимосвязей, как только вы наберете несколько десятков карточек.

Это включало SQL - язык структурированных запросов - и у меня самого довольно быстро кончились мощности, когда вы выходили за рамки простейших задач. Но вы могли бы это сделать, если бы захотели, вот в чем дело.

Так почему мне это понравилось?

В мире, полном компьютеров и языков, который предполагал, что вы высокопоставленный компьютерщик, и, по-видимому, был написан теми же людьми, которые думают, что нижний кухонный ящик - это шедевр единства и организации, HyperCard была элегантной.

Это имело смысл во всех смыслах. Концепция была легко усвоена, язык сценариев можно было читать как английский, интерфейс заключался в том, чтобы просто выбрать элементы из поддона и расположить их так, как вы хотите.

Если бы вы умели водить мышью и писать слова, вы могли бы делать все, что угодно.

Его больше нет?

HyperCard была выпущена в 1987 году, через три года после Macintosh, и закончилась в 1998 году. Были различные клоны - SuperCard, Oracle Card, LiveCode и многие другие - и они постепенно отошли на второй план по мере обновления оборудования и операционных систем.

Жалко, правда. HyperCard - это способ заняться программированием, не перегружая ваш мозг.

Но остался один

LiveCode. Этот выжил. Он работает на современных компьютерах Mac и многих других платформах. У него есть бесплатная версия и некоторые (дорогие) коммерческие продукты. Думаю, достаточно справедливо. Поиграйте с бесплатным подарком, который очень эффективен, и если вы хотите развернуть настоящие приложения и работать в Интернете, это будет стоить вам несколько сотен в год.

Я скачала бесплатную версию и пытаюсь написать несколько стеков для решения компьютерных задач. Я пробовал поиграть с такими вещами, как GoogleScript, и у меня просто заболела голова. Когда что-то пошло не так, я не мог их исправить.

С LiveCode у меня есть шанс. Ждите новых отчетов.

Попробуй

Шутки в сторону. Вам не обязательно быть кодером. Просто у кого-то есть идея. Это бесплатно для начала, есть тонна поддержки, масса примеров, и теоретически вы можете разработать приложение для iPad за три минуты.

Дай мне знать, как дела, ладно? Я сделаю то же самое. У меня есть идея, я хочу ее испытать, я не хочу ломать себе голову (или банк), чтобы воплотить ее в жизнь.

Будьте на связи!

Бритни

Более простое кодирование: