Серия 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