DB2 AS400 и RPG, пожалуйста, объясните взаимосвязь

DB2 AS400 и РПГ

Пожалуйста, объясните взаимосвязь простым способом, так как я немного запутался после некоторых исследований.

Насколько я понимаю, DB2 - это своего рода база данных для системы AS400, написанная на языке программирования RPG.

Это правильно?


person eathapeking    schedule 24.03.2014    source источник
comment
RPG – это язык программирования, который присутствует в ряде различных систем (большинство из которых не относится к семейству AS/400). DB2 в AS/400 (текущие машины являются частью System i) интегрирована с уже существующими частями ОС или наложена поверх них (местами это дает ряд интересных эффектов). RPG может использовать SQL для взаимодействия с базой данных, но это не обязательно (существуют другие доступные методы доступа). Вы также можете использовать другие языки для общения с DB2 на коробке. Вы искали что-то конкретное?   -  person Clockwork-Muse    schedule 24.03.2014
comment
Фактически, текущие машины — это Power Systems и Pure Systems, использующие серверные процессоры POWER7, 7+ или грядущие чипы POWER8.   -  person WarrenT    schedule 24.03.2014
comment
спасибо всем за ответ   -  person eathapeking    schedule 25.03.2014
comment
@Clockwork-Muse: Хотя это правда, что RPG была перенесена на несколько других систем, было бы неправильно изображать RPG как реально присутствующую на них. Во всех смыслах и целях RPG является исключительно языком IBM i (и его предшественников).   -  person John Y    schedule 28.03.2014


Ответы (1)


Серия AS/400 (состоящая сначала из AS/400, а затем iSeries, System i и более поздних систем) использует DB2 в качестве СУБД. DB2 тесно интегрирована с ОС и со всеми скомпилированными языками, используемыми в системе. DB2 — это реляционная СУБД, доступ к которой и ее обслуживание можно осуществлять с помощью SQL.

RPG — это язык программирования, наиболее часто используемый для бизнес-программирования в системах AS/400. Есть два наиболее распространенных «разновидности» RPG на AS/400: старая RPG III и более новая RPG IV. (Также может быть даже более старая RPG II, но в основном это не имеет отношения к этому вопросу.) Обычно вы увидите, что RPG III упоминается как RPG / 400 или OPM RPG, а RPG IV упоминается как ILE RPG.

OPM расшифровывается как «исходная модель программирования». ILE расшифровывается как «Интегрированная языковая среда».

Эти два термина обычно применяются ко многим скомпилированным языкам серии AS/400. Итак, есть еще ILE COBOL и OPM COBOL, а также ILE C/C++ и другие. Реализация ILE в 1994 году позволила компиляторам различных языков компилировать «модули», которые впоследствии можно было связать вместе для создания «связанных программ». Любой язык ILE мог затем вызывать процедуры в связанных модулях, скомпилированных из любого другого языка ILE. Итак, одна «программа» может состоять из процедур, написанных на C, RPG, COBOL и даже CL (скомпилированном «языке управления»).

Доступ к базе данных с помощью RPG (и большинства других скомпилированных языков) может осуществляться с помощью «родных» методов доступа с использованием таких глаголов, как READ, WRITE и другие; или могут быть встроены стандартные операторы SQL, такие как SELECT, FETCH, INSERT/UPDATE/DELETE и т. д. В любом случае доступ к базе данных осуществляется в базе данных DB2.

ОС является «объектно-ориентированной». Из-за этого таблицы и представления также являются скомпилированными «объектами», либо скомпилированными из исходного кода, известного как DDS, либо созданными с помощью SQL с помощью операторов CREATE TABLE и CREATE VIEW. Компилируемые языки обычно могут использовать либо старые «родные» методы, либо SQL для доступа к данным в DDS или файлах, созданных SQL. Базовая реализация практически одинакова, поэтому оба метода доступа работают в любом случае.

Короче говоря, DB2 — это СУБД. Это все о создании и обслуживании таблиц, представлений и связанных объектов базы данных. Его можно сравнить с Oracle или SQL Server.

А RPG — это компилируемый язык программирования, что-то вроде C или COBOL. Программисты пишут RPG-программы, чтобы управлять тем, как пользователи взаимодействуют с DB2.

person user2338816    schedule 24.03.2014
comment
так что as400 - это как ОС, так и аппаратная система с интеграцией DB2. - person eathapeking; 25.03.2014
comment
Не совсем. AS/400 — это аппаратное обеспечение. OS/400 является соответствующей ОС. Текущее название ОС — IBM i. Текущий выпуск — 7.1 TR6. - person jmarkmurphy; 25.03.2014
comment
@jmarkmurphy: Не совсем так. Как конкретное техническое название, AS/400 относится к комбинации и интеграции как системного оборудования, так и системного программного обеспечения. До тех пор, пока AS/400 не были выведены из эксплуатации, не было ни работающей AS/400 без OS/400, ни рабочей версии OS/400 без соответствующего аппаратного обеспечения AS/400. С появлением iSeries и более поздних систем разделение стало возможным. Но помимо технических определений, большая часть мира по-прежнему считает современное оборудование AS/400 независимо от его правильности. - person user2338816; 26.03.2014
comment
Я думаю, что мы напрягаем комаров здесь. Вы правы насчет оригинальных AS400, термин включал весь пакет, но даже тогда ОС все еще называлась OS400. Но теперь операционная система полностью отделена от аппаратного обеспечения, и хотя люди все еще говорят AS400 по отношению к существующему оборудованию, они имеют в виду Power Systems или Pure Systems, работающие под управлением IBM i. - person jmarkmurphy; 26.03.2014