Новости
  • Тренировка у Guillaume Lorentz, Париж, Франция

    Тренировка у Guillaume Lorentz, Париж, Франция

    Наша ученица Настя Цехмейструк, отдохнув в Париже, совместила приятное с еще более... 
    Читать полностью

  • Adrenaline фестиваль, Киев

    Adrenaline фестиваль, Киев

    6 октября в Киеве прошел фестиваль Adrenaline, который представлял собой отборочный тур... 
    Читать полностью

  • Melpo Melz

    Melpo Melz

    Шведская танцовщица и исполнительница дансхолла  Читать полностью →

Великий ХХ століття: Програмісти 80-х. Новий автомобіль? створимо

Казка. Зібралися якось три автослюсаря СЕРЕДНЬОЇ кваліфікації і вирішили створити новий автомобіль. Треба сказати, особливо нічим вони не відрізнялися від інших автомобільні х слюсарів. Працювали не в гаражі, в досить великий автосервісної фірмі. Досвід професійної діяльності - трохи менше трьох років. Набридло, розумієш, крутити болти-гайки-шланги-штанги, масла міняти і вирішили покреатівіть. На подив, керівник автосервісного центру Корінний Леонтій Олексійович на їхню ініціативу відповів: «Ну, хлопці, спробуйте. Потрібен вам рік на реалізацію проекту - беріть, потрібні відрядження - їзді, зарплата на рік також буде забезпечена ». І що, думаєте, завалили слюсаря свій проект? Так ні, зробили-таки свою модель. Дизайн і пристрій нові. Якийсь г ібрід Порше-Мерседес-Лада-Запорожець. Експлуатаційні якості - потрібні, ось тільки швидкість невелика - не на те вид палива зорієнтувалися дітлахи в своєму проекті, довірившись новим сучасним видам енергії. А в іншому - нормальна тачка вийшла. Каталися на ній, друзів возили, начальству показували. О, як буває. Казка Роздуми про життя програмістів.І не тільки їх життя.

Не розумію, в чому полягає сенс роботи, яка мета її виконання для деяких сучасних розробників софту. Гроші? Та ні, це начебто не мета, а засіб. Задоволення від процесу? Та ні, якщо результат праці не цікавий його користувачеві, замовнику роботи. Творчість, креатив? Так часто і немає цього креативу. коли елементарну роботу програміст виконати не може. У чому ж? ... Не розумію ... Не розумію, в чому полягає сенс роботи, яка мета її виконання для деяких сучасних розробників софту При тому, що знаю багатьох молодих програмістів, які фонтанують ідеями та ініціативами. Приємно працювати з такими.

Бувальщина. У 1982 році трьом друзям, молодих програмістам ЦНІІТУ (Центрального науково-дослідного проектно-технологічного інституту організацій і техніки управління) Мінська стало нудно. Захотілося, розумієте, створити чогось нового. Зробити революцію в століття НТР і НТП (науково-технічної революції і науково-технічного прогресу, хто не в курсі). Працювали вони на мікроЕОМ, мовами програмування яких були Фортран , Призначений для науково-технічних розрахунків і Мнемокод - близький до машинних кодах одноадресний асемблер. Хоча, на великих комп'ютерах ЄС ЕОМ в той час щосили використовувалися багатофункціональні мови програмування високого рівня. Наприклад, PL / 1 - аналог нинішнього С ++.

Дивились троє друзів на програмістів великих ЕОМ і заздрили кількості системних програм, мов програмування . А потім вирішили: не святі горшки ліплять. Вирішили, не багато не мало, зробити революцію, створити свій мова програмування . Та такий, який включав би в себе всі можливості і переваги існуючих мов і систем програмування. Щоб можна було програмувати як на Асемблері, як на Фортране, як на PL / 1. І, до того ж, вааще, що не писати програми порядкового формування вихідних документів, а просто малювати їх, як ніби на папері олівцем.

Назвали скромно. RPS - за першими літерами своїх прізвищ (Ромашко, Палюховіч, Санковський). Назвали скромно Розробили його уявлення, розписали, як буде виглядати програмування на новому мовою. Набралися нахабності (хоробрості) і пішли з відповідною пропозицією до Керн Леоніду Олександровичу, керівнику відділення - найвищого після директора ЦНІІТУ ієрархічного рівня. Рада експертів і керівників заслухав і виніс вердикт: чому б і ні? Сам Керн сказав приблизно так: "Так, кажете, за рік все зробите? Гаразд, клейте. Дерзайте, хлопці! "

І близько дванадцяти місяців три лобуря СЕРЕДНЬОЇ кваліфікації займалися цим цікавим проектом. Таким, якими в той час займалися великі колективи програмістів великих брендових фірм. Творили-креативили. Зробили. Транслятор виконував всі необхідні дії, перекладав вихідний текст в асемблер, який потім переводився в виконуваний комп'ютером завантажувальний модуль.

Одну помилку допустили. Допустив конкретно Ваш покірний слуга. На початку роботи над проектом задав питання зав.відділом експлуатації мікроЕОМ Боханов В. І .: "Валерій Іванович, як Ви вважаєте, яку платформу вибрати для реалізації транслятора?" Отримав відповідь: "Не ламай-ка ти голову, їдь в Сєвєродонецьк. Там конкретно порекомендують ". Є таке місто на сході України. Через кілька днів я вже в СевДоне. Довірився авторитетної рекомендації місцевого НВО "Імпульс", головного у величезній країні розробника системного програмного забезпечення мікроЕОМ. В якості платформи реалізації був взятий макромова МП25 - нова разроботка "Імпульсу". Ця помилка вибору і позначилася на швидкодії розробляється нами продукту. Транслятор працював коректно, але повільно. Процес трансляції тривав 20-30 хвилин. Швидкодію тих комп'ютерів кращих характеристик не забезпечувало. А нормою вважалося 1-3, максимум 5 хвилин на трансляцію. Тобто, сама розробка була виконана чітко, а інструмент її реалізації підкачав. Досвіду у виборі інструменту не вистачило. Переробляти "великий RPS" під іншу платформу вже не було ні часу, ні бажання. Двоє з трьох розробників нагострили лижі в інші організації і незабаром звільнилися.

Для неспеціаліста. Що таке «розробити новий мова програмування і транслятор до нього »? А це, як якщо б кілька автослюсарів, які розуміють, що таке машина, яке пристрій її двигуна та інших важливих вузлів, створили в своїй автомайстерні, в своєму гаражі, нову марку автомобіля. Нехай навіть несерійну і в одному екземплярі. Зроблений в нашій історії автомобіль виконував всі свої функції, їздив, сигналив, відкривав скла та інше. Але робив це занадто повільно. Тому, що конструктори через недосвідченість заклали в нього паливо, яке навіть на автобані не дозволяв розвивати швидкість понад 30 км / год.

Замість висновку. Чотири аспекти тієї роботи і ТОГО ЧАСУ:

  1. Всі необхідні ресурси підприємства надавалися на інноваційні розробки. Рік роботи - це дефіцитне машинний час, витрати на відрядження в міста-центри розробки системного програмного забезпечення, зарплата розробників, увагу керівників, невиконані планові розробки, які могли бути зроблені трьома вже сформованими фахівцями.
  2. Інноваційний, креативний потенціал молодих фахівців в цілому і трьох розробників зокрема. Створити транслятор і на той час, і сьогодні - щоб робота, що не пазли конструктора Лего скласти. Хоча, думаю, сьогодні простіше, тому що є більше системних програмних і апаратних засобів і немає тих обмежень по швидкодії і обсягом займаної пам'яті.
  3. Активність молоді. Прицип «хто, якщо не я» був ще в ходу. Сьогодні не модний принцип. За гроші - так, і то не завжди. Треба сказати, хороші зарплати і в той час були ох як потрібні програмістам.
  4. Наявність відповідної навчальної та науково-технічної літератури. І наявність моди на читання. Полиці книжкових магазинів ломилися від вітчизняної і перекладної літератури з різних напрямків науки і господарства. Ознакою хорошого тону вважалося орієнтуватися в новітніх світових розробках . Зокрема, троє молодих людей використовували у своїй роботі (тільки за проектом «транслятор») ряд книжок, якими володіли майже як художньою літературою:
- Гріс Д. Конструювання компіляторів для цифрових обчислювальних машин.- М .: Світ, 1975. (основне джерело знань по проекту)- Ахо А., Ульман Д. Теорія синтаксичного аналізу, перекладу і компіляції.Т.1.Синтаксичний аналіз.- М .: Мир, 1978.
- Ахо А., Ульман Д. Теорія синтаксичного аналізу, перекладу і компіляції.Т.2.Компіляція.- М .: Світ, 1978.- Донован Дж. Системне програмування.- М.: Світ, 1975.- Браун П. Макропорцесори і мобільність програмного забезпечення.- М .: Світ, 1977.- Гаврилов MA, Дев'ятков BB, пупирь Є.І.Логічне проектування дискретних автоматів.М .: Наука, 1977- Баррон Д. Асемблери і завантажувачі.- М .: Мир, 1974.
- Баррон Д. Введення в мови програмування .- М .: Світ, 1980.- Системна документація для мікроЕОМ СМ1

... книжок, за якими був сконструйований автомобіль з розказаної вище історії:

книжок, за якими був сконструйований автомобіль з розказаної вище історії:

... ой, вибачте, не автомобіль, а транслятор. ой, вибачте, не автомобіль, а транслятор

ой, вибачте, не автомобіль, а транслятор

Додатки. Дві статті з відомчого видання «Вісник ЦНІІТУ» за 1982-83г.г. з описом розробленого транслятора:

Завантажити статті в текстовому форматі: Автоматизація виведення документів , Мова програмування високого рівня

Завантажити відскановані оригінальні статті: Автоматизація виведення документів-фотокопія , Мова програмування високого рівня-фотокопія

Адам Палюховіч

Блог автора

І що, думаєте, завалили слюсаря свій проект?
Гроші?
Задоволення від процесу?
Творчість, креатив?
У чому ж?
Рада експертів і керівників заслухав і виніс вердикт: чому б і ні?
Сам Керн сказав приблизно так: "Так, кажете, за рік все зробите?
Валерій Іванович, як Ви вважаєте, яку платформу вибрати для реалізації транслятора?
Дансхолл джем в «Помаде»

3 ноября, в четверг, приглашаем всех на танцевальную вечеринку, в рамках которой пройдет Дансхолл Джем!

Клуб Помада: ул. Заньковецкой, 6
Вход: 40 грн.

  • 22 апреля намечается Dancehall Party в Штанах!
    22 апреля намечается Dancehall Party в Штанах!

    Приглашаем всех-всех-всех на зажигательную вечеринку «More... 
    Читать полностью