Classic AppleWorks: cut&paste, desktop и main menu

Незважаючи на мікроскопічні за сьогоднішніми мірками розміри ^ Works для Apple II, це велика і складна програма. Окрема платформа, для якої писали програми.

З цього місця в тексті і до його кінця ^ Works позначає «^ Works для Apple II». Про те, чому у заголовку ^ Works називається Classic ^ Works, дивіться у попередній частині.


А тепер буду відповідати за свої слова, оскільки «шанс стати лідером», «створення світу» та інші вирази піднесеним стилем зобов'язують до цього. Нам є з чим порівнювати.

Мінімальні системні вимоги першої версії програми не вражають: вона була сумісна з Apple. В обох випадках розпакувати новенький Apple II і включити його в мережу було недостатньо.

На Apple ^ e було потрібно:

  • встановити плату підтримуючу 80-символьний екран;
  • запозичити не менше одного драйву для дискет, підключених до слоту для розширень під номером 6;
  • встановити розширення з системним годинником на слот 2 або 4;
  • з'єднати монітор.

До Apple ^ c потрібно було підключити монітор. І все.

У комп'ютерній пресі тих днів читачів активно запевняли в тому, що Apple СЄБ, який Apple оголошувала наступним кроком у розвитку платформи, не тільки нічим не краща за ЛАС, але навіть гірша. Тепер і у нас є право на власну думку з цього питання.

Програма примудрялася працювати при 64 кілобайтах оперативної пам'яті (базова для Apple ^ e), але настійно рекомендувалося 128 кілобайт.


Крім того, всі дискети, які використовуються для роботи з програмою, повинні були бути у форматі ProDOS. Дискети більш ранніх форматів ^ Works розпізнавала як «порожні» і пропонувала їх відформатувати.

Це відблиск драматичної події: у жовтні 1983 року Apple Computer оголосила про вихід нової операційної системи для Apple II, ProDOS (Professional Disk Operating System), поліпшеної порівняно з DOS 3.3, що передувала їй на порядок порядків.

Нова система викликала бурю суперечливих емоцій у спільноті користувачів платформи, переважно негативних - ніхто не любить змінювати свої звички, тим більше чимось жертвувати. Скоро DOS 3.3 вже згадувалася як страшний сон. ProDOS стала головною операційною системою Apple II і залишалася їй з жовтня 1983 по травень 1993 р.

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

Загальні принципи роботи з  Works

Коли невідомий нам предмет (програма, СВЧ-піч, нова версія iOS) передбачувано реагує на легко запам'ятовуваний набір універсальних дій, взаємне розуміння з таким предметом досягається просто і із задоволенням.

Такий міні-набір був і у ^ Works.

ВАЖЛИВО. В описані часи клавіша з логотипом Apple називалася «Open Apple», в користувальницькій і в усякій іншій документації її назва скорочувалася до «OA», але щоб не потрібно кожен раз пояснювати, що це таке, я буду називати її «Apple». Заперечень немає? Ось і добре.


Нижче щось на зразок розмовника, це універсальні «слова», шаблони дій, загальні місця і явища:

  • для вибору чогось потрібно навести курсор (за допомогою клавіш-стрілок) на необхідний об'єкт на екрані і натиснути клавішу Return (повернення каретки);
  • для повернення в меню більш високого рівня, завершення дій над чимось і для інших подібних ситуацій треба натиснути клавішу Escape (втеча);
  • ієрархічне меню, загальне для всіх провінцій ^ Works, головне називається «Main Menu», центр управління програмою і світом, що оточує її. Позиції кожного меню пронумеровані, ви можете вибрати потрібну або курсором та клавішами-стрілками, або вражаючи номер вибраної дії - в обох випадках вибір затверджується натисканням клавіші Return;
  • запрошення, у відповідь на які треба щось надрукувати або вибрати з запропонованих альтернатив одну - в цьому випадку потрібно або виділити потрібне за допомогою клавіш-стрілок, або вражати першу букву в назві альтернативи - в обох випадках вибір затверджується натисканням клавіші Return;
  • буфер обміну і Cut & Paste, система команд для керування цим буфером, спрощують і уніфікують обмін інформацією між різними частинами програми до неподобства;
  • для вводу команд використовуються комбінації клавіш Apple- або Control- з літерами, не більше однієї в комбінації, при підборі букв постаралися зробити їх запам'ятовуваними, один з прикладів цього підходу описаний в пункті про Cut & Paste, ще кілька: Apple-S (від Save, зберегти), Apple-Z (від Zoom, збільшити), що перемикає показ чогось зі збільшеного варіанту в зменшений і навпаки.

Насправді базових елементів трохи більше, і в «бойових» частинах програми, у міру необхідності, додаються інші конструкції, але головне: цей набір загальних дій, практично без змін, діє у всіх куточках програми.

Буфер обміну (Clipboard) і Cut & Paste

Процес копіювання запускався клавіатурною комбінацією Apple-C, а процес їх переміщення - командою Apple-M. У першому випадку вихідні дані залишалися на місці (копіювалися), у другому вони видалялися.

Запуском процесу копіювання/переміщення справа не обмежувалася: програма запитувала, в якому напрямку потрібно копіювати/переміщати дані - в буфер обміну або з нього. Вибір підтверджується натисканням клавіші Return або скасовується клавішею Escape.

Там, куди ми хочемо вставити скопійоване або переміщене в Clipboard, ми повторюємо ті ж дії. Цього разу ми переміщуємо дані з буфера, тобто «Paste». Якщо ми їх копіюємо з буфера, вони в буфері залишаються. Якщо переміщаємо - зникають. Не найкращий варіант, по-моєму, - але якщо згадати, які хитрощі робилися для економії оперативної пам'яті і наскільки хворим було це питання... Будемо вважати, що так і треба було чинити.


Під час передачі інформації між різними частинами ^ Works виникають тонкощі. Ось як би ви вставили дані, скопійовані з електронних таблиць або з бази даних у текстовий документ? Заборони, за словами Apple Computer, «не їхній метод». Посміялися, але тепер серйозно: Руперт Лісснер не був Apple.

Скопійований запис з БД або область з комірками з електронної таблиці перед її вставкою в текстовий документ друкувався в буфер обміну (як якщо б це був принтер), з найрізноманітнішими налаштуваннями, тобто, помучившись пару разів, можна було навчитися робити це лихо і красиво.

Меню і стільниця

У  Works була і ієрархічна система меню (з найголовнішим Main Menu нагорі), і стільниця (Desktop). Ще й буфер обміну (Clipboard). Ні на що не схоже?

Є і курсор, їх навіть два - мерехтлива вертикальна риса (Insert Cursor) і мерехтливий прямокутник розміром з букву (Overstrike Cursor). Insert і Overstrike - це вже зі світу MS DOS. Режими «вставки» і «заміни». У MS DOS Overstrike називався Overtype, але це те ж саме. Клавіші Ins на клавіатурі Apple II не було, її заміняла команда Apple-E.

Стільниця - це зовсім не те, що називається цим словом на Mac'e. У ^ Works це набір з файлів, з якими режими програми (текстовий процесор, база даних та електронні таблиці) працюють. На стільниці їх може бути не більше 12.



Меню - як би обійтися без емоцій - хоч і називається «рядок меню» (Menu Bar), але насправді займає весь екран. Якщо активно не найголовніше з них, а вкладене на один або два рівні «вглиб», верхній і лівий краї всіх вищестоящих меню виглядають над активним. Не заблукаєш.

Про те, як вибираються команди в меню, написано вище. Або наводимо стрілку на потрібну нам позицію і тиснемо Return, або вводимо номер позиції, що нас цікавить, і Return. Якщо потрапили не туди, куди треба, - Escape, і всі справи. Вражаюче, але це навіть зручно.

У Main Menu 6 позицій, сподіваюся, що розповідь про них вас не втомить і не відіб'є бажання читати (далі або взагалі).

  • Додати файли до стільниці
  • Працювати з файлами
  • Зберегти файли (зміни у файлах)
  • Вилучити файли (з стільниці)
  • Інші дії
  • Вийти з програми

Ви можете додати файли до стільниці кількома способами і з різних джерел. Файл можна створити з нуля або з якогось файлу в підтримуваному форматі даних. Якщо потрібний файл розташований на дискеті в будь-якому іншому форматі, ніж ProDOS, його потрібно спочатку «врятувати» зі старого світу.  Works має справу тільки з ProDOS.


(Нотатки на скріншотах - автографи Руперта Ліснера, 1984 року)


Крім того, на стільницю можна додати будь- який з файлів ^ Works, перемикаючи при необхідності дискові драйви (у старовину дискети називали дисками) і «пірнаючи» в піддиректорії.

Робочий стіл не тільки спрощував доступ до робочого підмножини файлів, але і копіював їх в оперативну пам'ять, і наглядав за ними, і оберігав їх від усіх бід, крім форс-мажорів на кшталт аварійного завершення роботи програмою, операційною системою або комп'ютером. Рекомендовано регулярно, як мінімум раз на 15 хвилин, зберігатися на диску.


Третя команда меню служила саме для цього. Але до меню ще треба дістатися - для того ж самого можна було натиснути Apple-S.

Втім, це одна з рекомендацій, виконати яку людині, захопленій роботою, найважче - майже неможливо. Скільки терабайт втратили користувачі машинок з 64 або 128 До оперативної пам'яті в епоху комп'ютерного палеозою, навіть важко собі уявити. Я одного разу втратив результати 5-годинної авральної праці... Не на Apple II, але це було загальною проблемою на всіх платформах.


Друга команда відкривала список файлів на стільниці, і на будь-якій з них можна було тут же перейти.

Четверта і шоста команди виконували те, що написано в їхній назві: вилучали файли з стільниці (наприклад, щоб замість них додати інші, їх могло бути тільки 12) і завершували роботу з програмою, але перед цим вони працювали в ролі третьої команди. Тобто пропонували зберегти зміни у файлах, що видаляються з оперативної пам'яті.

П'ята команди - інші дії - не може не заінтригувати. Про це читайте в продовженні...

COM_SPPAGEBUILDER_NO_ITEMS_FOUND