RPG, Lenguaje de Programacion para IBM i (as400)

RPG ?

RPG es un lenguaje de programacion de IBM orientado al desarrollo de aplicaciones empresariales, y que es muy usado en la plataforma de servidores intermedios de IBM. Ha sido la base de los sistemas S/32, S/34, S/36, S/38, AS/400, iSeries, System i, IBM i, IBM Power i de la plataforma Power 6 y 7. En el curso del tiempo ha tenido incontables mejoras continuas hasta convertirlo en lo que es hoy, un lenguaje muy poderoso para hacer aplicaciones de negocios.

Por desgracia, ni el nombre es adecuado. Mucha gente confunde las siglas RPG con “Role Playing Game”, o “Juegos de Rol”.

RPG es - como el iSeries AS/400, ahora nombrado como System i, Power i, o simplemente “i”, en sí mismo - uno de los secretos mejor guardados de IBM, ya que parece que lo estima tanto que casi no habla de él.

En la historia de los Lenguajes de Programación ha habido de todo, y RPG es un lenguaje “propietario”, inventado por IBM para facilitar la programación de tareas de negocio en las Empresas. La historia del lenguaje RPG está llena de continuas mejoras y versiones, y la realidad ahora es que es la base (junto con Cobol) de los programas que funcionan en las Empresas que funcionan.

En los últimos años, IBM ha mejorado en mucho RPG, ahora llamado RPG4, RPG IV o RPG ILE (mejor llámale RPGIV), dotándolo de muchas opciones y funciones, como RpgFree y o RpgBif (%bifs), mejoras en el compilador y creando el entorno ILE para facilitar la programación más estructurada y la combinación de múltiples lenguajes, como Java, C++, etc.

Un ejemplo de la flexibilidad y potencia de RPG es RpgForWeb, un entorno que facilita la creación de Aplicaciones Web usando RPG IV y el estándar de la Web; html y javascript.

Las Aplicaciones se pueden desarrollar con muchos lenguajes, incluso puede ser bueno combinar varios lenguajes en una Aplicación, y en la mayoría de las ocasiones no importa tanto el lenguaje con el que está desarrollada una Aplicación como el conocimiento del medio y la inteligencia del programador.

Así, que no importa mucho todo esto, hay muchos lenguajes pero en el entorno del mundo de los negocios los líderes (al menos en el entorno IBM) son RPG y Cobol.

En CPI Software creemos que RPG vale tanto como cualquiera, así que -porqué no- también para Internet. Por eso existe RpgForWeb, para que los programadores RPG hagan también Aplicaciones Web como nadie.

Lo más de lo más en RPG: rpgFree

La más importante mejora de las últimas versiones de RPG es la capacidad de escritura libre, “free”, en contraposición de la forma “antigüa” de escritura encolumnada.
Solemos llamarlo rpgFree o rpg-free o free-format, no nos ponemos de acuerdo con los nombrecitos.

Dependiendo de las versiones del Operativo se puede escribir menos o más en formato free, en versiones v7r2 y v7r3 se puede ya prácticamente escribir todo el programa sin una sóla línea encolumnada.

Los manuales de IBM van incorporando alguna info sobre rpgFree, pero recomendamos mejor comprar algún manual exclusivamente dedicado a rpgFree, tal como alguno del autor Jim Martin en amazon.

  • Info básica sobre RpgFree
  • Info básica sobre RpgBif (operaciones especiales %bif dentro de rpg-free)

mas info

más información sobre RpgForWeb para hacer aplicaciones web con as400 y RPG
y sobre CPI Software


manuales IBM sobre RPG   más

pdf con resumen de cambios desde v3r6 (english)
V5R4 RPG Enhancements (Mejoras RPG v5r4, doc Word, English)
publib-IBM v5r4   v5r3   v5r2   v5r1

IBM API Finder, buscador de APIs
V5R4 InfoCenter

RPGIV BIFs (Built-in Functions):   v5r1   v5r2   v5r3   v5r4  

Info V5R3 :: RPG Programmer Guide :: RPG Reference

Info V5R4 :: RPG Programmer Guide :: RPG Reference

Info V6R1 :: RPG Programmer Guide :: RPG Reference v6

info v7r1: RPG Reference v7r1

pdf con resumen de cambios desde v3r6 a v6r1 (english)

Otros libros:

  • buscar en amazon dentro de libros libros de informatica con argumento como “RPG IV”
    • de Jim Martin como “Free-Format RPG IV” pero cuidado, hay varias ediciones, la tercera (third edition) es de 2015.
 
/kunden/homepages/8/d674751560/htdocs/cpies/doc/data/pages/as400/rpg.txt · Última modificación: 2/08/2017 20:25 por admin
[unknown button type]
 
Excepto donde se indique lo contrario, el contenido de este wiki esta bajo la siguiente licencia: CC Attribution-Noncommercial-Share Alike 4.0 International
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki