• Мнения
  • |
  • Обсуждения

Вадим Поспелов (posvad)

Mike Mike, Компьютер Пресс за октябрь 1998 года: ERwin и автоматическая генерация кода клиентских приложений. http://www.interface.ru/public/case/case.htm. Там описание процесса для VisualBasic, PowerBuilder и Delphi для версии 3.5, когда они еще не были встроены в ERWin. Как-никак статья 15-летней давности.

А причем тут erwin.com? www.ca.com!

Mike Mike, Очень странно, что производители не знают. Я специально погуглил...

На русскоязычных сайтах описывается в основном ERWin Data Modeler для создания баз данных. Который, соответственно, создает базы данных, а не прикладные приложения.

И только путем целенаправленного поиска я нашел описание создания приложения на ВизуалБейсике на 3-й версии ERWin'а. Напомню, что сейчас текущая версия - 9. Т.е. за время, существования 4, 5, 6, 7, 8 и 9-й версии о данной возможности на руссом языке не было опубликовано ни одной статьи, либо их можно найти только специфическим запросом. На английском языке статей достаточно много. По этому о создании программ средствами ERWin в России знают только узкие специалисты, которых в России один на миллион. (По крайней мере в НиНо - городе полутора-миллионнике - их всего два.)

А развитие программы наверняка происходило. И кроме Дата-Моделлера (создающего базы данных) в пакете CA ERWin есть еще Процесс-Моделлер (создающий приложения) и Web-портал (название говорит само за себя) и десяток других приложений, отсутствующих в 4.х и 5.х версиях, наиболее популярных у взломщиков.

13 декабря 2013 в 09:21 отредактирован 13 декабря 2013 в 09:22 Сообщить модератору

Олег Антонов, Генерацию текстов программ она осуществляет. Вырезаются компиляторы, которые тексты программ переводят в сами готовые программы. Зачем? Не знаю!

Олег Антонов, Я так понял, что для разложения задачи - структурный; для синтеза - ООП. Т.е. задача сперва разбирается на группу более мелких (разложение), а потом из них собирается (синтез). Я неправильно понял?

Mike Mike, вы всё правильно поняли.

Но в ERWin есть кнопка "Компилировать", результатом нажатия на которую будет готовый файл. При задании в качестве языка "С++", "Pascal" и т.п. (и установленном соответствующем компиляторе) исходный файл автоматически передается компилятору. Окончательный файл разумеется EXE. А компиляторы наиболее распространенных языков входят в поставку ERWin. Так что программный комплекс ERWin создает готовые программы!

В моем случае был анализ mdf-файла (база данных в бинарном виде) с получением аналогичного файла, готового к употреблению. Использовался прилагаемый к системе копилятор "MSSQL/MySQL/...SQL".

В пиратках, ходящих по интернету многие компиляторы (в т.ч. и фриварные) жестоко вырезаны "за ненадобностью".

А в демо-примере был готовый результат прошивки к какому-то технологическому микроконтроллеру. Начиная с рисования входных сигналов датчиков, и заканчивая готовой программой в машинных кодах. Разумеется ассемблерный компилятор для данного контроллера был установлен в системе.

Олег Антонов, я не буду спорить с тем, в чем мало разбираюсь. Но всё же процитирую выдержки из Википедии:

... Для выполнения поставленной цели CASE-технологии используют два принципиально разных подхода к проектированию: структурный и объектно-ориентированный...
... Структурный подход предполагает декомпозицию (разделение) поставленной задачи на функции, которые необходимо автоматизировать...
... Основным инструментом объектно-ориентированного подхода является язык UML — унифицированный язык моделирования, который предназначен для визуализации и документирования объектно-ориентированных систем с ориентацией их на разработку программного обеспечения. Данный язык включает в себя систему различных диаграмм, на основании которых может быть построено представление о проектируемой системе...

Из чего я делаю вывод, что CASE базируется на UML, который и является ООП-инструментом. Т.е. без ООП данная технология в своей работе не обходится. Хотя на выходе результат может быть каким угодно, хоть "Здравствуй мир.txt".

10 декабря 2013 в 11:40 отредактирован 10 декабря 2013 в 11:41 Сообщить модератору

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

А после депрессии "эту самую руку" решили укоротить и элементы плановой экономики ввели во всех развитых капстранах.

А уж если автору хочется написать сенсационную статью, то рекомендую тщательно проработать такую закономерность: кризис 1901 - первая мировая 1914, великая депрессия 1929 - вторая мировая 1939, кризис 2008 - ...

Олег Антонов, Посмотрел я MultiSim и, видимо, чего-то не понял. В интернете понятий Мультисима 2: программирование одной симкарты на несколько номеров (забавная штука, у меня была такая симка одно время, но явно к делу не относится) и моделирование электронных схем. Вот вторая программа похожа на Хиасм тем, что схема создается из кубиков. Но я-то пишу не о моделировании схем, а о программировании. Не смотря на то, что графические элементы похожи, суть у них разная. И результат на выходе не сравнимый. И хотя Мультисим позволяет проверить работу программы микроконтроллера, он никак не создает ее автоматически. ХиАсм же именно создает программу, причем на Паскале (обычном, не ООП) со всеми его возможностями и ограничениями. И при этом позволяет делать это человеку с Паскалем совершенно не знакомому, но наделенному некоторыми базовыми понятиями программирования.

Олег Антонов, ООП не исключает CASE. ООП - это фундамент CASE.

10 декабря 2013 в 10:36 отредактирован 10 декабря 2013 в 10:41 Сообщить модератору

Mike Mike, Прежде, чем писать комментарий, сперва поймите, что такое ООП, а что CASE. ERWin создает ОО-иерархию классов, со всеми наследованиями и инкапсуляциями, а так же базы данных и прочие структуры для хранения информации по описанию предметной области. Очень грубо CASE-алгоритм выглядит так: Вы графически описываете процесс, для которого создаете ПО и указываете язык программирования, на котором будет создаваться программа, а ERWin сам создает структуры хранения информации и процедуры ее обработки на выбранном языке, и потом запускает процесс компиляции.

Специалист, который мне это всё показывал, согласился, что генерируемый код не всегда эффективен. И можно вручную процентов на 10-15 либо сократить код, либо увеличить быстродействие, но это увеличивает сроки разработки и, соответственно, стоимость программы в 3-5 раз, по этому от доработки напильником отказываются и клиенты, и разработчики.

Вы еще про репу забыли. Когда-то она была как картошка сейчас.

А вот вермишели и макарон в деревнях не было. Вместо нее делали блины, которые резали на тонкие полоски.

Спасибо автору за нормальную статью по теме. А то надоели разные выкидыши про старинные русские рецепты из апельсинов (в феврале в православной Руси) ко дню святого Валенитна (католического святого).

9 декабря 2013 в 10:35 отредактирован 9 декабря 2013 в 10:43 Сообщить модератору

Олег Антонов, Про МультиСим не слышал посмотрю позже, составлю свое мнение. А вот про ХиАсм вы не правы. Программа позволяет выносить отдельные модули в dll-ки и использовать функции из них. Равно, можно объединять блоки программы во вложенные блоки. При некотором навыке очень круто можно наворотить. Но я лично остаюсь на позиции любителя. Мне простенькие программки нужны, вот я их творю.

Кстати, промежуточные файлы перед компилированием - pas ! Не нравится результат? Берите эти паскалевые файлы и правьте их в любимом дельфи на своё усмотрение.

А по поводу эмуляторов... для ностальгического одноразового использования пойдет. А регулярно ими пользоваться я лично не люблю.

Если на то пошло CASE-программирование - пост-ООП разработка - не развитое в России совершенно, активно на западе используется годов с 1990-х. Рисуется блок-хема и задается требуемый результат: хочешь программу, хочешь мобильное приложение, хочешь скрипт сайта, хочешь базу данных с готовой оболочкой под нее. Самая известная программа CASE - это ERWin. Стоит 2500 баксов. А специалистов, которые могут с ней ПРОФЕССИОНАЛЬНО работать в России почти нет. Я с ней по любительски поработал. Возможности поражают. Например, надо было добавить пару параметров в базу данных из нескольких десятков таблиц (причем, совершенно не документированную). Подсунули ей базу данных и за 20 секунд получили графическое изображение, в котором в нескольких местах добавили нужные параметры. после компилирования и таблицы исправились сами и SQL-запросы пополнились где надо, да еще какую-то оптимизацию сама провела. Делов на 15 минут, но это для знающего специалиста.

А есть еще такая среда Scratch. Для обучения программированию с 8-ми лет. На западе ей активно пользуются, а у нас... мы же и так круты без меры. Вот только наши программисты до сих пор учат ООП, в США - CASE. Может быть именно по этому мы покупаем их программы, а не они наши?

27 ноября 2013 в 14:28 отредактирован 27 ноября 2013 в 15:03 Сообщить модератору

Андрей Владимиров, вот случайно наткнулся на одном сайте, как специально для вас написано про ASCII. Текст длинный, но познавательный.читать дальше →



(с)Антиквар

Ирина Акжигитова, Двадцатый век тоже оставил после себя не мало. Одно только то, что человечество выползло из своей колыбели и потихоньку ползает вокруг нее в космическом пространстве многое значит. Но почему-то о 20-м веке уже не говорят как о "золотом веке".

К сожалению, нравственность падает не только в России, но и на западе, и на востоке. Виной тому не конкретные люди, и даже не отдельные государства. Порочна сама капиталистическая система: деньги во главе угла, а нравственность пагубно сказывается на толщине кошелька.

Еще Маркс писал, что ради прибыли, ради захвата рынков коммерсанты не остановятся ни перед чем. Во все века были войны, но с появлением капиталистических отношений войны стали глобальнее. 20 век = 2 мировых войны! + чуть не разразилась 3-я. Во Вьетнаме, в Афганистане, в Ираке, в Югославии, в Ливии, в Сирии наиболее капиталистическая страна США за нравственность и права людей губила жизни своих солдат?

Человеческие жертвы невыгодны, тогда войны стали "бескровными". Сколько жизней искалечила "холодная война"? Сколько "солдат" сейчас задействовано в "информационных войнах"?

Толпа хочет хлеба и зрелищ? Вот попкорн и Футурама по детскому каналу днем в воскресенье! Готовы обыватели в массе смеяться над Симпсинами? Вот вам, черпайте полными ложками: отдельный кабельный канал чуть ли не круглосуточно "вещает" их.

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

Но добавлю ложку меда в эту бочку дегтя. В 2012 году ждали конца света по календарю майя. Многие на этом нагрели руки. Но как оказалось, ради сенсации и гонораров за нее, от на скрыли правду. Закончилась эпоха "Лжец" с символом лисы. В эпоху Лисы самыми преуспевающими людьми, как правило, становятся лжецы и обманщики, при этом совесть и честь людей проходит самую жесткую проверку на прочность. Начинается эпоха "Очиститель" с символом волка. И, если нам не соврали в очередной раз, землю ждет очищение и духовное возрождение. Лишь бы это очищение не было таким, как описывается спасение Ноя в библии, или таким, как показано в фильме "День, когда остановилась земля" с неподражаемым Николосом Кейджем.

Вячеслав Старостин, Вирусы существуют под любые системы, в том числе и под такую экзотику как QNX (используется в космических спутниках). А что? Круто завладеть под свой контроль какой-нибудь спутник на орбите за несколько миллионов баксов. Только купить такого специалиста не дешево. А вот спецов по Линюху - пруд и маленькая тележка.

Кстати, очень прикольные вирусы - "бестелесные". При передаче по сети они существуют в виде IP-пакета, который не зависит от операционной системы. Такие вирусы не создают файла на жестком диске, а существуют только в памяти компьютера в виде процесса. При перезагрузке - уничтожаются, но пока в мире существуют серверы, не перезагружаемые годами, ...