ЛИНК 4ГЛ
Эта статья нуждается в дополнительных цитатах для проверки . ( январь 2017 г. ) |
LINC («Компилятор логических и информационных сетей») — язык программирования четвертого поколения . [1] используется в основном в Unisys компьютерных системах .
Предыстория [ править ]
Первоначально LINC был разработан двумя программистами как сокращенный вариант (или шаблон) для воспроизведения и автоматизации производства компьютерных приложений для разных компаний, у которых были схожие требования и спецификации. Требования были схожими, поскольку компании следовали общей, общей бизнес-модели.
То есть эти предприятия имели дело с «товарами», или «деталями», или «поставщиками», или «клиентами» (называемыми «компонентами» в терминологии ЛИНК). Они были «изготовлены», или «собраны», или «куплены», или «проданы» (действия, называемые «событиями» в терминологии ЛИНК).
Эти компоненты и события представляли собой «спецификации интерфейса» или «ispecs» и содержали определения базы данных, дизайн экрана и бизнес-правила прикладной системы.
LIRC (компилятор логических и информационных отчетов) был частью LINC и был разработан, чтобы позволить программисту создавать отчеты (например, «заказы на покупку», «счета-фактуры», «кредит-ноты», «накладные», «накладные»). Доступ к информации в этих отчетах осуществлялся с использованием различных определяемых пользователем представлений этих компонентов и событий, называемых «профилями».
Поскольку отчеты запускаются как отдельная задача (как отдельный поток выполнения), их также можно записать для запуска в качестве фонового процесса; то есть он мог усыпить себя на какое-то время или до тех пор, пока его не разбудят, чтобы выполнить некоторую обработку, а затем снова усыпить себя.
Одной из причин введения этой новой терминологии было желание упростить систему для программистов. Это изолировало их от многих базовых технологий. (Аналогичным образом для управляющих структур намеренно использовались разные имена: DO.WHEN вместо IF или LOOP и LOOK.UP или DETERMINE вместо READ, при этом операторы OPEN и CLOSE генерировались автоматически.)
Что позволило LINC сделать программистов намного более эффективными, а созданные ими прикладные системы более простыми для чтения и обслуживания, и отличало его от просто еще одного третьего поколения языка высокого уровня , так это предположения, использование и полная зависимость LINC от всех возможностей. доступен и упакован вместе с компьютером Burroughs , для которого он был написан: операционная система, язык управления заданиями, язык программирования COBOL, система управления базами данных, определение сети, пользовательский терминал и т. д. (См. Также «историю» ниже.)
С 11 версии изменился его характер. Если спецификации LINC (и LIRC) раньше хранились в файлах исходного кода, то теперь они хранятся в базе данных (спроектированной и разработанной с использованием LINC 4GL) и подвергаются строгой автоматической проверке. Новая система на базе LINC, в которой хранились спецификации, получила название LINC Interactive или LINC Development Environment (LDE).
«рисование экрана» терминала (т.е. «макет» экрана ввода данных на ЭЛТ Для облегчения определения системы широко использовалось ). например, для определения атрибутов базы данных компонента (имя, длина, буквенный (цифровой), правила проверки и т. д., а также для определения макетов отчетов).
В начале 1990-х годов был выпущен новый инструмент для разработки спецификаций LINC на базе ПК — LINC Development Assistant (LDA). LDA был написан на смеси Smalltalk и C++, а не на LINC 4GL (последний из которых не предназначался для работы на персональном компьютере). Начиная с версии 17 предполагалось, что вся разработка будет осуществляться с помощью LDA.
Теперь LINC известен как Unisys Enterprise Application Environment (EAE) и может генерировать код COBOL для мэйнфреймов Burroughs & Sperry, Microsoft Windows и различных Unix и Linux платформ . Он также будет генерировать интерфейсные клиенты с графическим интерфейсом в
помимо компиляции сгенерированного кода и развертывания баз данных в соответствии со спецификацией. Поддерживаемые базы данных включают Burroughs DMSII , Sperry RDMS , базу данных Oracle и Microsoft SQL Server .
Недавнее обновление:
Unisys заменяет EAE на Unisys Agile Business Suite (AB Suite). Язык LDL повышен до уровня LDL+ с новыми объектно-ориентированными функциями. Среда разработки использует Microsoft Visual Studio IDE. Подход на основе модели расширяется за счет диаграммы классов на основе UML, интегрированной со всем исходным кодом решения, таким образом, что достигается двустороннее обновление. Изменения в бизнес-правилах могут привести к изменениям в представлении UML и наоборот.
AB Suite 4.0 использует Visual Studio 2012 и интегрируется с Team Foundation Server 2012.
AB Suite генерирует либо среду .NET, либо среду ClearPath MCP.
С AB Suite разработчику приходится писать меньше кода, чем в традиционной среде C# или Java. [ нужна ссылка ]
История [ править ]
LINC был первоначально разработан двумя новозеландскими программистами ( Гил Симпсон). [1] и Питер Хоскинс) во время работы в Саудовской Аравии в начале 1980-х годов. Впервые он был разработан исключительно для работы с одной моделью компьютерной системы Burroughs , состоящей из полностью интегрированной системы:
- Аппаратное обеспечение B1000 ,
- МСР , операционная система
- COBOL , язык прикладного программирования
- Язык управления заданиями WFL ,
- DMS II , система управления базами данных
- Язык определения сети NDL
- MT983/ET1100 ЭЛТ (пользовательский терминал),
и т. д.
В системе LINC созданы исходные коды 3-го GL COBOL (приложение), DMSII (определение базы данных), NDLII (описание сети) и WFL (управление заданиями). Операторы управления заданиями впоследствии запускались для компиляции других элементов и создания интегрированной системы базы данных, приложений и сети пользовательских терминалов.
Берроуз приобрел права на продажу продукта в 1982 году, при этом разработка продукта осталась за первоначальными изобретателями. Первым требованием было расширение продукта для использования с вычислительными платформами среднего и большого масштаба Burroughs .
После того как компания Burroughs объединилась с корпорацией Sperry и образовала Unisys , этот язык был расширен и стал использоваться также на машинах Sperry серии UNIVAC 1100/2200 .
основал новозеландский центр разработки в Крайстчерче Впоследствии Гил Симпсон для разработки продукта. Позже право собственности было передано Unisys, а продукты и ресурсы вычислительного центра мейнфреймов перешли к Unisys ACUS , «Австралийскому центру программного обеспечения Unisys» в Сиднее, Австралия .
Команда Гила Симпсона из Крайстчерча продолжила создание языка/базы данных Jade , который мог импортировать и запускать код LINC на обычном оборудовании.
Сам LINC поддерживается (поддерживался) на следующих платформах:
- ClearPath A-серия
- ClearPath 2200
- Unix САН Солярис
- Юникс IBM RS6000
- Юникс HP9000
- Unix-секвент
- Unixware
- Windows-сервер
Разработку вела компания ACUS Unisys, но в начале 2008 года она была передана от ACUS индийскому аутсорсингу. В конечном итоге продукт был продан более чем 4000 клиентам по всему миру.
Сильные стороны [ править ]
- Он обеспечивает интуитивно понятный и простой для понимания интерфейс для программирования Burroughs DMS и COBOL.
- Поскольку он был модернизирован для поддержки различных платформ, он облегчает миграцию между платформами и базами данных.
- Ограничив спецификацию в базе данных, весь проект можно хранить в единой среде проектирования и разработки.
- После создания код абсолютно соответствует своей проектной спецификации. [ нужна ссылка ]
- Клиентский интерфейс всегда соответствует интерфейсу системы, созданному в то же время.
- Код доступа к базе данных системы всегда соответствует таблицам базы данных системы.
Слабые стороны [ править ]
В принципе, LINC не может конкурировать с множеством готовых систем, доступных из многих других источников (особенно IBM ). Затраты на приобретение и настройку существующего продукта (например, системы розничного банковского обслуживания Hogan) воспринимаются как менее дорогостоящие/рисковые, чем использование LINC для создания с нуля всей бизнес-системы со всеми ее правилами.
Другие недостатки возникают в основном из-за его зависимости и основанности на Burroughs DMS и COBOL, которые сильно отличаются от других вычислительных платформ.
- Люди, приходящие в отрасль или имеющие опыт работы с Unix/Windows, могут с трудом приспособиться к этой другой парадигме.
- Функциональность может быть ограничена необходимостью поддержки нескольких платформ. Вы не можете использовать оптимальные структуры или запросы Oracle, если платформы мэйнфреймов их не поддерживают.
Ссылки [ править ]
- ↑ Перейти обратно: Перейти обратно: а б «Unisys имеет связь с миром Интернета» . Компьютерный мир Новой Зеландии . ИДГ Коммуникации . 17 сентября 2002 г. ISSN 0113-1494 . КМПВНЗ. Архивировано из оригинала 16 февраля 2016 г.
Внешние ссылки [ править ]
- Information Exchange Group, поставщик утилит для помощи в разработке с помощью LINC, http://www.ieg-inc.com/