Миттєвий результат - стимул для програміста
Пітер Кофі
Розкручений над клавіатурою розробник майже карикатурно уособлював зосереджене зусилля. Як і будь-який новий засіб, інтерактивне середовище останнього покоління полегшувала йому роботу з важкими місцями у створюваній системі. Парадоксальний факт: нова модель не давала перепочинку за рахунок періоду компіляції-редагування, настільки необхідної в традиційному програмуванні. "Я стежив за тим, як він перескакував з графічного вікна, де розпаралелені процедури образно представлялися у вигляді живих об'єктів, у вікно вихідних текстів, і він міг правити тексти разом з об'єктами, не зупиняючи їх виконання. На моїх очах він за півгодини, розпочавши з нерухомої фігури (просто обравши одну з функцій свого пакета), "виліпив" з неї систему, що працює, без жодної зупинки або повернення до попередніх кроків". Було шкода його переривати, але нас обмежував час. "Ратуй свою конструкцію, синку, та скоріше". Творцю було давно вже час у школу. Ось можливий варіант майбутнього розвитку програмного забезпечення, про яке я писав у своїй дописі не так давно.
Наш вільний художник, якому у травні буде 5 років, – це один із трьох моїх синів. Середовище, в якому він працює - MicroWorlds компанії Logo Computer Systems (Хайгейт Спрінгс, шт. Вермонт). Це була перша серйозна причина для покупки комп'ютера із процесором Pentium.
Я так і сказав: Pentium. Спочатку – про погане, тобто про незручності нового продукту. MicroWorlds під DOS вимагає на свої операції 4 Мб ОЗУ, а без наявності 512 Кб звичайної пам'яті взагалі не запускається. Для вірності запустіть утиліту MemMaker під MS-DOS (це - продукт MicroWorlds ціною $ 79; втім, є версія і для Макінтош, де немає труднощів з пам'яттю, але це інша історія).
Для роботи версії підDOS потрібен процесор не нижче i386, але при частоті 16 МГц запасіться терпінням: ви будете змушені спостерігати зміну стану чи не в кожному пікселі. Але вже на PS/2 моделі 70, яка старша за двох з моїх синів, MicroWorlds дає такий ефект "затягування", що хлопці тепер віддають перевагу програмному конструюванню мультфільмів.
На перший погляд MicroWorlds є звичайною графічною програмою. Ви можете "населяти" свій малюнок фігурками з палітри, змінюючи за бажанням їх розміри, змінювати форму фігурки, причому зміни відразу "просочуються" у всі екземпляри цієї фігурки, можна також поповнити "звіринець" новою або виправленою фігуркою.
Кожна фігурка - це "черепашка" мовою Logo, під керуванням якого працює це середовище. "Черепашку" можна надати самій собі: наприклад, вона може крокувати заданим шляхом і до неї можна звертатися по імені з іншої частини програми.
Можна створити інші екранні об'єкти, такі, як органи керування для лінійного прокручування або інтерактивного керування параметрами, а також швидкістю руху об'єктів або числом сторін у багатокутнику, яким ходить "черепашка".
Крім цього можна змусити черепашку ховатися, виглядати чи змінювати свою форму. Улюблена програма мого сина – "нічка". У ній сонце змінюється місяцем, з'являються зірки, небо із блакитного стає чорним. (Мультитредний MicroWorlds, напевно, ще краще. Власне, вже система з процесором Pentium може робити зміну "черепашок".)
Але в цілому все ж таки MicroWorlds нагадує мені людину, яка колись сказала мені: "Якби мені дали рік, щоб навчити когось грамотно писати, то я б перші два місяці витратив на вироблення стимулів для учня". Я бачив дітей, яких нудило від мови BASIC і яківідразу по вуха влазили в MicroWorld. Думаю, причина появи стимулу – у бажанні миттєво щось створити, та у впевненості, що обов'язково вийде. Чому б і вам не спробувати таке на ваших улюблених дітках, які всією душею ненавидять техніку?
До Пітера Кофі можна звернутися через MCI-Mail за номером 357-1756 або CompuServe за номером 72631,113.