-
- А вот кстати, откуда пошло автоматное программирование? Давно интересуюсь. - mazur(26.04.2012 09:39)
- Автоматное программирование пошло от старой теории цифровых автоматов(ссылка внутри), когда еще и программирования не было, а автоматы делались на логических элементах. Vladimir Ljaschko(243 знак., 26.04.2012 10:01)
- "...названной автором автоматное программирование...". Аффтар сдохнет от скромности :))))) Ишшо немного самопиара и теория управления будет называться теорией Шалыто. - Codavr(24.04.2012 16:59 - 17:02)
- Есть инфа, что термин был предложен Д.А. Поспеловым. Возможно, с опорой на "автоматное и ситуационное управление", чем, собственно, и занимался последний. - Д.ARMоед(25.04.2012 09:36)
- Хорошо сказал - Vladimir Ljaschko(24.04.2012 22:32)
- Основной признак учёного - тщеславие. Так что всё нормально тут :-) - SciFi(24.04.2012 17:08)
- На самом деле по автоматному программированию намного большая подборка находится на сайте softcraft.ru, в том числе и подборка статей Шалыто. Желающие легко найдут на том сайте и пример построения GUI с обработкой событий на автоматах. И ничего bialix(18 знак., 23.04.2012 13:56, ссылка)
- Я читал эти материалы. Шалыто, Татарчевский и т.д. mazur(299 знак., 21.04.2012 08:44 - 11:16)
- Анахуа? Скрипач(84 знак., 21.04.2012 22:34)
- Хорошо. Пример: Скажем задали в меню режим "Одиночный\цикл". У меня это флаг. Этот режим должен отображаться на дисплее, и, соответственно, этот же флаг использует автомат цикла работы станка. Или опять все не так? - mazur(21.04.2012 23:18)
- Хорошо, отправил модуль меню модулю станка сообщение-запрос на значение счетчика тактов\изделий, температуры. Вот теперь с этого момента подробно пожалуйста. - mazur(24.04.2012 16:04)
- В смысле способ передачи данных? Можно просто наполнить структуру и передать через стек. Или запрашивать числа по одному, причём в запросе указывается, какой параметр хочется прочитать. - SciFi(24.04.2012 16:21)
- mazur не в курсе про принятые в Си соглашения о передаче параметров в функцию (с помощью выделенных регистров и/или стека). И про структуры в Си видимо слышал тоже лишь краем уха. - rezident(24.04.2012 16:44)
- Еще подробнее, пожалуйста. Особенно про стек. - mazur(24.04.2012 16:35)
- Это забота компилятора. Зачем отнимать у него хлеб? Если так сильно хочется знать, то читать можно начинать тут -> - SciFi(24.04.2012 16:41, ссылка)
- Мне нужен проверенный, работающий алгоритм. - mazur(24.04.2012 17:34)
- Если на С Михаил Е.(385 знак., 24.04.2012 19:14)
- Я надеялся передать крупицу знания, а меня тут фейсом об тэйбл. Так не интересно. - SciFi(24.04.2012 17:49)
- +1. Не тупи, посмотри ссылку. Сообщение-запрос не нужно. Нужно вызов подпрограммы (call) из другого модуля. - Скрипач(24.04.2012 18:18)
- Нахрена ему ваши знания о рыбной ловле, наживке и изготовлении удочки? Дайте ему готовую удочку! :) - rezident(24.04.2012 18:17)
- Мне нужен проверенный, работающий алгоритм. - mazur(24.04.2012 17:34)
- Это забота компилятора. Зачем отнимать у него хлеб? Если так сильно хочется знать, то читать можно начинать тут -> - SciFi(24.04.2012 16:41, ссылка)
- В смысле способ передачи данных? Можно просто наполнить структуру и передать через стек. Или запрашивать числа по одному, причём в запросе указывается, какой параметр хочется прочитать. - SciFi(24.04.2012 16:21)
- Да, всё не так. Флаг хранится в модуле станка - это ведь его режим. Модуль дисплея спрашивает у модуля станка его режим для отображения на дисплее. SciFi(700 знак., 21.04.2012 23:29 - 22.04.2012 00:06)
- Это Вы ему сейчас задвигаете про объектно ориентированное программирование? ;-)) - =AlexD=(22.04.2012 10:35)
- Нет. Как раз в объектно-ориентированном программировании никто не будет спрашивать ни у кого о хранимом состоянии. У объектов есть методы, вызывая которые мы заставляем их что-то делать. Вот это истинное объектное программирование. Более того, в bialix(397 знак., 23.04.2012 14:03)
- Смешались в кучу кони, люди. ООП не предполагает фиксации методе программирования пересылкой сообщений. ООП предлагает только синтаксически явную инкаплуляцию данных и методов работы с данными в один программный объект. =AlexD=(306 знак., 24.04.2012 15:25)
- инкапсуляция подразумевает скрытие информации. запрашивать информацию у объекта есть идеологически неправильно (зачем было скрывать с самого начала?). то, что все так программируют на плюсах, как вы говорите, не означает, что идея объектного bialix(140 знак., 24.04.2012 19:00)
- Объект, который никак не обменивается информацией с окружающим миром - это чёрная дыра ;-). Не нужно быть святошей, и натягивать презерватив на глобус. ООП стимулирует лишь сокрытие внутренних структур данных, =AlexD=(139 знак., 24.04.2012 21:18)
- То есть поллить апи состояние кнопки или завести колбэк на изменение состояния это одинаково? - signal(26.04.2012 06:35, )
- Объект, который никак не обменивается информацией с окружающим миром - это чёрная дыра ;-). Не нужно быть святошей, и натягивать презерватив на глобус. ООП стимулирует лишь сокрытие внутренних структур данных, =AlexD=(139 знак., 24.04.2012 21:18)
- инкапсуляция подразумевает скрытие информации. запрашивать информацию у объекта есть идеологически неправильно (зачем было скрывать с самого начала?). то, что все так программируют на плюсах, как вы говорите, не означает, что идея объектного bialix(140 знак., 24.04.2012 19:00)
- Смешались в кучу кони, люди. ООП не предполагает фиксации методе программирования пересылкой сообщений. ООП предлагает только синтаксически явную инкаплуляцию данных и методов работы с данными в один программный объект. =AlexD=(306 знак., 24.04.2012 15:25)
- Нет. Как раз в объектно-ориентированном программировании никто не будет спрашивать ни у кого о хранимом состоянии. У объектов есть методы, вызывая которые мы заставляем их что-то делать. Вот это истинное объектное программирование. Более того, в bialix(397 знак., 23.04.2012 14:03)
- Вот и расскажите, пожалуйста, подробно всю цепочку. Чем будет этот режим в модуле станка (флаг или что)? Как будет запрашивать модуль меню. Что чем как. Как модуль станка будет опрашивать режим и как отправлять. Все, что есть что. - mazur(21.04.2012 23:37)
- "2) Как будет запрашивать модуль меню? Вызов подпрограммы *из модуля станка." mazur(144 знак., 25.04.2012 10:04)
- Ответы Скрипач(682 знак., 21.04.2012 23:45 - 22.04.2012 11:45)
- Локальная переменная... У меня сейчас сделано так. В модуле меню. Набор макросов\подпрограмм. Вывод\изменение флагов\переменных. Чтобы уменьшить объем программы сделал передачей параметров в функцию из памяти программ. - mazur(21.04.2012 23:56 - 22.04.2012 00:36)
- Про объём программы - это, конечно, перл, то есть попросту заблуждение. Кстати, жизнь показывает, что излишний объём программы реальной проблемой бывает крайне редко. Гораздо реальней проблема выдуманного для самого себя геморроя под предлогом SciFi(31 знак., 22.04.2012 12:34)
- "Преждевременная оптимизация — корень всех зол в программировании"(с) (все великие программисты современности) - =AlexD=(22.04.2012 10:33)
- У вас телега стоит впереди лошади. "Чтобы уменьшить объем программы..." Скрипач(323 знак., 22.04.2012 10:23)
- Локальная переменная... У меня сейчас сделано так. В модуле меню. Набор макросов\подпрограмм. Вывод\изменение флагов\переменных. Чтобы уменьшить объем программы сделал передачей параметров в функцию из памяти программ. - mazur(21.04.2012 23:56 - 22.04.2012 00:36)
- Ну, для этого нужен как минимум язык Си. Никогда не пытался понять, как на ассемблере реализовать модульный подход. Наверняка можно, но убого и неудобно. - SciFi(21.04.2012 23:41)
- Это Вы ему сейчас задвигаете про объектно ориентированное программирование? ;-)) - =AlexD=(22.04.2012 10:35)
- Хорошо, отправил модуль меню модулю станка сообщение-запрос на значение счетчика тактов\изделий, температуры. Вот теперь с этого момента подробно пожалуйста. - mazur(24.04.2012 16:04)
- Хорошо. Пример: Скажем задали в меню режим "Одиночный\цикл". У меня это флаг. Этот режим должен отображаться на дисплее, и, соответственно, этот же флаг использует автомат цикла работы станка. Или опять все не так? - mazur(21.04.2012 23:18)
- Кто эти столпы программистской мысли? - SciFi(21.04.2012 16:00)
- Это авторы очень толковой методики проектирования систем управления. - Скрипач(22.04.2012 10:47)
- В смысле? - mazur(21.04.2012 16:33)
- В смысле надо сначала учебник прочитать (K&R), а потом уже научные работы. Кроме того, программирование - это ремесло, а не наука. Следовательно, гораздо полезнее читать профессионалов, а не академиков. - SciFi(21.04.2012 16:50)
- Да какие там академики? В середине 90х они были немногие из тех, кто чего-то ваял. Что-то сподвигло их написать статьи и поделиться опытом. - Vladimir Ljaschko(21.04.2012 16:58)
- В смысле надо сначала учебник прочитать (K&R), а потом уже научные работы. Кроме того, программирование - это ремесло, а не наука. Следовательно, гораздо полезнее читать профессионалов, а не академиков. - SciFi(21.04.2012 16:50)
- Кроме как для документации в одно место складывать не стОит. Vit(688 знак., 21.04.2012 09:29, youtube)
- Хорошие советы для ассемблерщика :-))) - =AlexD=(21.04.2012 10:20)
- накачанного:))) - Vit(21.04.2012 10:34)
- Хорошие советы для ассемблерщика :-))) - =AlexD=(21.04.2012 10:20)
- Анахуа? Скрипач(84 знак., 21.04.2012 22:34)
- Тема
сисексобытий не раскрыта. - Vladimir Ljaschko(21.04.2012 08:21)- А по моему, раскрыта идеально Скрипач(171 знак., 22.04.2012 10:58)
- "Состояния" автоматов ортогональны "событиям". Тема сисек таки не раскрыта, либо кто-то лукавит. - bialix(23.04.2012 13:53)
- ...или кто-то глух и не восприимчив к внешним раздражителям. Скрипач(75 знак., 24.04.2012 22:48)
- "Состояния" автоматов ортогональны "событиям". Тема сисек таки не раскрыта, либо кто-то лукавит. - bialix(23.04.2012 13:53)
- А по моему, раскрыта идеально Скрипач(171 знак., 22.04.2012 10:58)
- А вот кстати, откуда пошло автоматное программирование? Давно интересуюсь. - mazur(26.04.2012 09:39)