An Entity of Type: ProgrammingLanguage106898352, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

Data Language One (Data Language/I, DL/I, Data Language/One, Data Language/One) is the language system used to access IBM's IMS databases and its data communication system. It is implemented from many languages by making calls to a software stub, DFSLI000. This stub has entry points to handle a variety of programming languages e.g. calling CBLTDLI from a COBOL program. This stub is linked to the calling program, passes on the request to the IMS system, and returns the results and a status code.

Property Value
dbo:abstract
  • Data Language One (Data Language/I, DL/I, Data Language/One, Data Language/One) is the language system used to access IBM's IMS databases and its data communication system. It is implemented from many languages by making calls to a software stub, DFSLI000. This stub has entry points to handle a variety of programming languages e.g. calling CBLTDLI from a COBOL program. This stub is linked to the calling program, passes on the request to the IMS system, and returns the results and a status code. In any full-function IMS database, the smallest element that can be retrieved is a segment. Each segment is made up of fields, one of which, typically, will be a key field. The segments are arranged hierarchically in the database, the highest level segment type being a root segment. 255 different segment types, on up to 15 levels, are allowed in any database. A database record consists of a specific root segment and all its dependent child segments – there is no limit to the number of segments in a record, or to the number of records in a database (apart from physical limitations of storage space). The structure of any database is presented to the application program as a PCB (Program Communication Block), and this is used as one of the parameters passed to the stub. Other types of PCB are used to send and receive transaction processing messages, access and write to the user’s VDU screen, and to print reports etc. When accessing a database segment, the application program also uses an SSA (Segment Search Argument) as a parameter, to specify the segment or segments that it needs. This would typically contain the segment type required and the contents of any key fields. For all languages except PL/I, the first parameter in a call is the Function Code – a four character field, examples being: “GU ” (Get Unique), “GN ” (Get Next), “REPL” (Replace), and “ISRT” (Insert). With PL/I, due to the way this language does not mark the last parameter with a '1' in bit 0, the first parameter must instead be a fullword (Fixed Bin(31)) containing the number of following parameters. A typical call from a COBOL program might be <span class="kr">CALL </span><span class="err">“</span><span class="nv">CBLTDLI</span><span class="err">”</span> <span class="kp">USING</span> <span class="nv">GU</span><span class="p">,</span> <span class="nv">Stores-Database-PCB</span><span class="p">,</span> <span class="nv">Stores-Segment-Area</span><span class="p">,</span> <span class="nv">Stores-Root-SSA</span>. The program would then automatically wait till the requested data was retrieved and placed in the Segment-Area. The status code contained within the PCB would be updated with either blanks (if all went well) or some informational or error code. A typical call from a PL/I program might be <span class="kr">CALL</span> <span class="nv">PLITDLI</span><span class="p">(</span><span class="nv">FOUR</span><span class="p">,</span> <span class="nv">GU</span><span class="p">,</span> <span class="nv">Stores-Database-PCB</span><span class="p">,</span> <span class="nv">Stores-Segment-Area</span><span class="p">,</span> <span class="nv">Stores-Root-SSA</span><span class="p">);</span>. (en)
  • Data Language/Interface (abreviado DL/1 o DL/I) es el lenguaje de programación para acceder a las bases de datos de IMS y a su sistema de comunicación. Se implementa desde cualquier lenguaje existente realizando llamadas a un programa puente llamado DFSLI000. Este software contiene puntos de entrada para gestionar varios lenguajes de programación, por ejemplo, para llamar a PLITODLI desde un programa PL/1 o CBLTDLI desde un programa COBOL. El programa DFSLI00 se enlaza desde el programa real, pasa la información a IMS y posteriormente devuelve datos y un código de retorno. En cualquier base de datos IMS full-function, el elemento más pequeño que se puede consultar es el segmento. Cada segmento se compone de campos, donde normalmente uno de ellos será un campo clave. Los segmentos en la base de datos están organizados de forma jerárquica, al segmento del nivel más alto se denomina segmento raíz. Existen restricciones en cuanto al número de segmentos distintos: un máximo de 255 segmentos diferentes en 15 niveles. Sin embargo, no hay ningún límite en el número de ocurrencias de cada tipo de segmento, más allá de los límites físicos del espacio de almacenamiento. La estructura de la base de datos se presenta a la aplicación mediante PCB (Bloque de Control de Programa, o Program Control Block), este es uno de los parámetros que se pasan al DFSLI000. Además de PCB para acceso a bases de datos, existes PCB para mensajería y acceso a bases de datos en ficheros secuenciales. Cuando la aplicación accede a un segmento de la base de datos puede usar una SSA (Argumento de Búsqueda de Segmento, Segment Search Argument) como parámetro , para especificar uno o varios segmentos específicos. La SSA contiene normalmente el tipo de segmento y el valor de cualquier campo clave. El primer parámetro en una llamada de DL/1 es el código de función: un campo de cuatro crácteres que indican la función de la llamada. Por ejemplo: “GU ” (Get Unique), “GN ” (Get Next), “REPL” (Replace), and “ISRT” (Insert). (es)
  • Data Language One, abbreviato in DL/I è il linguaggio utilizzato per accedere ai database IBM IMS, e ai suoi sistemi di scambio dei dati. Viene implementato da un qualunque linguaggio di programmazione chiamando uno stub software, DFSLI000. Questo stub possiede delle interfacce per la gestione di svariati linguaggi di programmazione, ad esempio la chiamata CBLTDLI di un programma scritto in COBOL. Questo stub viene linkato al programma chiamante, passa la richiesta al sistema IMS e restituisce il risultato ed un codice di stato. In qualunque database IMS, il più piccolo dato prelevabile è un segmento. Ogni segmento è costituito da campi, ognuno dei quali, tipicamente sarà una chiave. I segmenti sono disposti all'interno del database in una gerarchia, alla cima della quale si trova un segmento "radice". In ogni database sono consentiti 255 tipi diversi di segmento, su un massimo di 15 livelli. Un record di un database consiste in uno specifico segmento radice con tutti i segmenti figli da esso dipendenti — e non c'è alcun limite al numero dei segmenti che compongono un record in un database (escluse quelli fisici dello spazio di memorizzazione). La struttura di un database viene presentata ad un programma applicativo come un PCB (Program Control Block, blocco di controllo del programma), che viene usato come uno dei parametri passati allo stub. Altri tipi di PCB vengono utilizzati per inviare e ricevere messaggi riguardanti una transazione, per aver accesso e scrivere sul monitor dell'utente, per stampare report, ed altro ancora. Quando detto programma ha accesso ad un segmento del database viene utilizzato come parametro anche un SSA (Segment Search Argument, argomento di ricerca del segmento), in modo da specificare quali segmenti sono necessari. Usualmente, un SSA contiene il tipo di segmento richiesto, e il contenuto di una qualunque chiave. Il primo parametro di una chiamata è Function Code — un campo di quattro caratteri, ad esempio: "GU ” (Get Unique, preleva valore univoco), “GN ” (Get Next, preleva il valore successivo), “REPL” (Replace, sostituisci), ed “ISRT” (Insert, inserisci). Una tipica chiamata di un programma COBOL Potrebbe essere CALL “CBLTDLI” USING GU, Stores-Database-PCB, Stores-Segment-Area, Stores-Root-SSA. Il programma attenderebbe quindi automaticamente finché il dato richiesto non venga restituito, e posto nella Segment Area. Il codice di stato contenuto all'interno del PCB verrebbe aggiornato con caratteri segnaposto (se tutto è andato bene) o con qualche codice d'errore o messaggio informativo. (it)
  • 데이터 언어 인터페이스(Data Language Interface, Data Language/I, DL/I, Data Language/Interface, Data Language/One)는 IBM의 IMS 데이터베이스 접근에 쓰이는 언어 시스템이자 데이터 통신 시스템이다. 임의의 언어에서 DFSLI000이라는 소프트웨어 스텁을 호출함으로써 구현할 수 있다. 이 스텁은 다양한 프로그래밍 언어를 핸들하기 위한 엔트리 포인트들이 있는데, 이를테면 코볼 프로그램의 경우 CBLTDLI를 호출하는 것을 들 수 있다. 이 스텁은 호출하는 프로그램에 연결되어 요청을 IMS 시스템에 보낸 뒤 결과와 상태 코드를 반환한다. (ko)
  • Data Language/1 (ディー・エル・ワン。DL/I, DL/1)は、IBMの階層型データベースに対する照会言語、または同名のデータベース管理システムである。 (ja)
  • DL/1 (Database Language One) är ett för hierarkiska databaser. Det stöds huvudsakligen av IBM:s produkter och IMS. DL/1 förlorade sin betydelse i och med att relations- och introducerades. (sv)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 20647493 (xsd:integer)
dbo:wikiPageLength
  • 3567 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1124770428 (xsd:integer)
dbo:wikiPageWikiLink
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • 데이터 언어 인터페이스(Data Language Interface, Data Language/I, DL/I, Data Language/Interface, Data Language/One)는 IBM의 IMS 데이터베이스 접근에 쓰이는 언어 시스템이자 데이터 통신 시스템이다. 임의의 언어에서 DFSLI000이라는 소프트웨어 스텁을 호출함으로써 구현할 수 있다. 이 스텁은 다양한 프로그래밍 언어를 핸들하기 위한 엔트리 포인트들이 있는데, 이를테면 코볼 프로그램의 경우 CBLTDLI를 호출하는 것을 들 수 있다. 이 스텁은 호출하는 프로그램에 연결되어 요청을 IMS 시스템에 보낸 뒤 결과와 상태 코드를 반환한다. (ko)
  • Data Language/1 (ディー・エル・ワン。DL/I, DL/1)は、IBMの階層型データベースに対する照会言語、または同名のデータベース管理システムである。 (ja)
  • DL/1 (Database Language One) är ett för hierarkiska databaser. Det stöds huvudsakligen av IBM:s produkter och IMS. DL/1 förlorade sin betydelse i och med att relations- och introducerades. (sv)
  • Data Language One (Data Language/I, DL/I, Data Language/One, Data Language/One) is the language system used to access IBM's IMS databases and its data communication system. It is implemented from many languages by making calls to a software stub, DFSLI000. This stub has entry points to handle a variety of programming languages e.g. calling CBLTDLI from a COBOL program. This stub is linked to the calling program, passes on the request to the IMS system, and returns the results and a status code. (en)
  • Data Language/Interface (abreviado DL/1 o DL/I) es el lenguaje de programación para acceder a las bases de datos de IMS y a su sistema de comunicación. Se implementa desde cualquier lenguaje existente realizando llamadas a un programa puente llamado DFSLI000. Este software contiene puntos de entrada para gestionar varios lenguajes de programación, por ejemplo, para llamar a PLITODLI desde un programa PL/1 o CBLTDLI desde un programa COBOL. El programa DFSLI00 se enlaza desde el programa real, pasa la información a IMS y posteriormente devuelve datos y un código de retorno. (es)
  • Data Language One, abbreviato in DL/I è il linguaggio utilizzato per accedere ai database IBM IMS, e ai suoi sistemi di scambio dei dati. Viene implementato da un qualunque linguaggio di programmazione chiamando uno stub software, DFSLI000. Questo stub possiede delle interfacce per la gestione di svariati linguaggi di programmazione, ad esempio la chiamata CBLTDLI di un programma scritto in COBOL. Questo stub viene linkato al programma chiamante, passa la richiesta al sistema IMS e restituisce il risultato ed un codice di stato. (it)
rdfs:label
  • Data Language/Interface (es)
  • Data Language Interface (en)
  • Data Language One (it)
  • DL/I (ja)
  • 데이터 언어 인터페이스 (ko)
  • DL/1 (sv)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License