Собрать одну программу для сборки другой (ТЗ)

Тема в разделе "WASM.HEAP", создана пользователем device, 17 май 2007.

  1. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    После войны (топик про работу) я получил ТЗ.
    Смысл такой:
    Есть станки, немецкие, управляемые на процессорах Siemens (аналоги наших ЧПУ).
    Станок работает так:
    Есть 5 ячейки памяти: a, b, c, d, e.
    в ячейке a хранятся текущие данные (угол поворота резца, последняя координата платформы etc...)
    b хранит номер системной команды
    c, d -- аргументы команды
    e - статус выполнения.

    Есть команда inot: она копирует данные из одной ячейки памяти в другую
    команда add отвечает за операцию сложения
    команда ext вызывает системную команду;
    команда save сохраняет данные в общей памяти.
    Вот пример:
    Код (Text):
    1. INOT e 20 //например, последняя координата резца
    2. SAVE e //сохраним координату
    3. INOT b, E5D1 //систКоманда - перемещение резца
    4. ADD e 10
    5. LOAD e
    6. INOT c, e // на 10 милиметров
    7. EXT 080c // систКоманда - вызов команды из b
    Мы переместили резец на 10 мм.
    Но прикол в том что это теория а на практике - станок понимает только свой внутренний бинарный код ()доки есть)

    ____________

    Заставляют написать прогу-сборщик программ для станков (на основе исх/текстов).
    Торчу над вопросом "Выбор языка"
    У кого какие предложения?
     
  2. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    device
    Так и хочется посоветовать выбрать Бэйсик :) А если серьезно, в тех же доках должен быть описан язык, на котором пишутся программы. Ты бы сначала доки почитал, в любом случае это полезно.
     
  3. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    crypto
    Ой, я не сказал главного - У нас начальство сэкономило на очень полезном девайсе - терминал в который встроена такая прога. Язык описан выше. Короче - коннектишь терминал к станку, компилишь прогу и медитируешь........
    Зачем покупать терминал, говорит начальнег, когда есть у станка LPT порт а у нас есть компьютер и программист.
    В итоге должна получиться прога такая:

    D9 D3 07 A7 //заголовок
    B8 E0 14 FF // INOT e 20
    44 E0 FF FF // SAVE e
    Ну и так далее - каждая операция имеет HEX-эквивалент.
     
  4. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    device
    То есть каждую команду мжно определить с помощью define?
    ЗЫ
    Молодец у вас начальник - сэкономил на терминале, зато будет теперь тебе сэкономленные деньги выплачивать.
     
  5. Aquila

    Aquila Самурай дзена

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    1.467
    Адрес:
    Russia, Moscow
    device
    Охренительно. Не забудь написать статью по итогам работы и отправить её мне, выложим на сайте :).
     
  6. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    C/C++?
    Бедные конструктора - им придется писать на черти каком языке...и собирать их черти как:)
    А там есть еще аварийные ситуации типа переполнения
    Команд языка не много а вот системных команд - завались! (циклы, условия, переходы).
    И не дай Бог конструктор напишет
    INOT c 40254478
    INOT b 41d
    EXT 080d
    И тогда резец на огромной скорости вылетит и воткнеццо ему в лоб.
     
  7. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Aquila
    Не вопрос...
     
  8. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    device
    Ну вот, как в воду глядели, а теперь "тот кого нельзя упоминать" пусть попробует написать Самую лучшую и продвинутую ОСь для ЦПУ;)
    по поводу LPT и терминала. Давным, давно я приделывал дисплей взамен пишущей машинки... Даже премию в 120 рублей получил....
     
  9. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Mikl__
    IT IS STRONGLY RECOMMENDED TO STOP CALL "4АРА" NAME OR TOPIC WILL BE CLOSED
     
  10. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    device
    Наверное нужен Си подобный язык? А с немцами связаться никак? Так мол и так мы бедные, а если пришлете монитор мы всем будем рекламировать ваши станки...
     
  11. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Mikl__
    Может быть... Может сам СИ.
    Можно GNAT попробовать (правда есть вероятность что станок зависнет:) )
    Пока я курить ходил тут на стол дополнение положили: Надо чтоб моя прога еще и запускала прогу от станка в эмуляторе (3D модель резца и детали).
    Тут си не поможет. Щас "SUN JGL" качаю (на другом писать не умею).
    На нем можно создать сцену, резец - они стандартные, а деталь по координатам строить.
    Потом описать интерпретатор команд станка и эмулятор процессора Siemens.
    Дальше - дело за малым: собрать все это в одну кучу.
    Месяца на 2 работы.
    Пока буду писать - буду создавать репорты в WASM (Specially for Aquilla)
     
  12. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Mikl__
    Ну вот, и Поттериана проклюнулась :)
    device
    Попробуй Builder (или Дельфи, хотя это название тоже не рекомендуется использовать :lol: ). Все перечисленные тобой конструкции в нем есть + RAD.
    Дык, торопиться не надо, иначе ты опять взвоешь и будешь писать очередное заявление.
     
  13. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    device
    умноженные на пи, как минимум. :derisive:

    Интересно, сколько ст0ит терминал...
     
  14. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    device
    Поинтересуйся у немцев, как долго они программу для станка писали. Сколько человек принимало в этом участия, что бы потом начальникам сказать "если этой проблемой занималось N человек по Z часов, тогда и мне потребуется N x Z x K времени", где K - коэффициент сложности
     
  15. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    ALL:
    SUN JGL рулит во всем. Уверен, что справлюсь.
    green
    2*3.141592654?
     
  16. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    device
    приблизительно :)

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

    Хотя, если нужны доп. фичи (вроде визуального эмулятора), то, возможно, смысл есть...
     
  17. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    device
    Кстати, если бы поставка была бы полной, проблем с переводом не возникло бы? Мне кажется начальник не только на терминале сэкономил.
     
  18. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Да - эмулятор нужен как воздух (а то мы просто портим резцы и детали когда тестируем прогу)
     
  19. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    device
    В принципе, можно потом продавать ваш эмулятор. Например, тем же немцам. :)
     
  20. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    А разве сименс уже не банкрот?