|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.02.2014, 14:04 | #21 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Формализуйте правила, которые вы используете для анализа таблицы и создания исходника на основании их. Придумайте способ как их записать в виде некоторых данных, например, в табличном виде. Далее используя входящую табличку и ваш свод правил генерите нужный код. Пока формального свода правил не будет - ничего не будет. И ни какой ИИ не поможет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
14.02.2014, 14:14 | #22 |
Пользователь
Регистрация: 13.05.2007
Сообщений: 60
|
программа пишется на языке, основанном на pascal'e, в общем-то там все то же самое, только без всяких заморочек и мудростей. Потом программа пропускается через специальный компилятор и делается код, а вот для чего, я не знаю. Учитывая, что фирма связана с разработкой микроэлектроники, возможно этот код зашивается в какую-нибудь ПЗУ. В любом случае при чем тут назначение? Мне предоставили dll, таблицы и набор правил, этого достаточно для написания программы.
|
14.02.2014, 14:18 | #23 |
Заблокирован
Регистрация: 31.03.2011
Сообщений: 976
|
Вот и предоставил бы dll, таблицы, и набор правил в начале темы. Не пришлось бы три дня обсуждать сферическую задачу.
|
14.02.2014, 14:24 | #24 | |
Пользователь
Регистрация: 13.05.2007
Сообщений: 60
|
Цитата:
|
|
14.02.2014, 15:23 | #25 | |||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Цитата:
0 параметр не изменился +/-n изменение параметра указанную величину. Код:
(только за счет других исходных данных!). Если позволяется менять порядок циклов, то и еще можно выиграть. Но определение оптимального порядка для общего случая не такая простая задача. Цитата:
Цитата:
и формализация этих изменений. вместо кодирования величин, мы кодируем их изменения. у такой таблицы есть плюсы (можем управлять временем работы), но есть и минусы (чувствительна к сбоям, накапливание ошибок). примерный код работы с таблицей изменений Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 14.02.2014 в 15:43. |
|||
14.02.2014, 15:50 | #26 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
fanlis, вот теперь, более-менее понятна задачка, которую вы хотите решить.
Вам нужна экспертная система примерно такая, как в книге Б. Сойер, Д.Л. Фостер "Программирование эспертных систем на Паскале". Решение будет примерно таким. Для определённого состояния сигнатуры таблицы (типового состояния), пишется код (один раз ручной работы) и включается в правила эксперта в виде процедуры. Прогоняем новую таблицу, если тест прошёл, на выходе появляется набор использованных процедур. Вставляем эти роцедуры в заранее подготовленную заготовку и вот он, счастье. Если тест не прошёл, выводится сообщение, что не получилось. Дописываем процедуру и включаем её в свод правил. Вот, примерно так.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 14.02.2014 в 17:09. |
15.02.2014, 22:02 | #27 |
Пользователь
Регистрация: 13.05.2007
Сообщений: 60
|
evg_m, интересный подход! Посмотрю, можно ли его применить.
Smitt&Wesson, спасибо за книгу, посмотрю что можно из нее извлечь. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ищется програмист для написания 2х простых программ | DasGluckk | Фриланс | 3 | 17.11.2010 13:02 |
ПО для написания программ на JS | jetyb | JavaScript, Ajax | 8 | 17.11.2010 06:01 |
литература для написания программ для at89c5132 | wanes101 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 23.08.2010 11:21 |
Выбор технологии для написания программ | JamS007 | Общие вопросы C/C++ | 5 | 24.05.2009 16:44 |
текстовые редакторы для написания и редактирования программ | still_alive | Свободное общение | 2 | 22.12.2007 11:25 |