{"id":1925,"date":"2020-08-27T09:59:16","date_gmt":"2020-08-27T07:59:16","guid":{"rendered":"https:\/\/www.recordinformatica.it\/as400-iseries-systemi-os400-i5os_programmare.htm"},"modified":"2025-07-17T19:24:40","modified_gmt":"2025-07-17T17:24:40","slug":"as400-iseries-systemi-os400-i5os_programmare","status":"publish","type":"page","link":"https:\/\/www.recordinformatica.it\/it\/as400-iseries-systemi-os400-i5os_programmare.htm","title":{"rendered":"Programmare su AS\/400"},"content":{"rendered":"<p>[vc_row el_class=&#8221;fake_breadcrumbs&#8221;][vc_column width=&#8221;1\/4&#8243; column_absolute=&#8221;&#8221;]<div class=\"widget-rotation\"><a href=\"https:\/\/www.recordinformatica.it\/it\/stampa-etichette-as400-stampante-termica.htm\" class=\"widget-item-link\" target=\"_blank\" rel=\"noopener\"><div class=\"widget-item\"><div class=\"widget-image\"><img decoding=\"async\" src=\"https:\/\/www.recordinformatica.it\/wp-content\/uploads\/2023\/05\/Stampante-Termica.jpg\" alt=\"Stampa Etichette\" \/><\/div><div class=\"widget-text\"><p><strong>Realizza etichette su stampanti termiche<\/strong>, a partire da stampe AS\/400 ( iSeries \u2013 IBM i ), aggiungendo linee, riquadri, loghi e barcode, mono o bi dimensionali, usando il modulo &#8220;<a href=\"https:\/\/www.recordinformatica.it\/it\/stampa-etichette-as400-stampante-termica.htm\" target=\"_blank\" rel=\"noopener\">Label<\/a>&#8221; di Validoc .<\/p>\n<\/div><\/div><\/a><a href=\"https:\/\/www.recordinformatica.it\/it\/stampa-qualita-iseries-as400-pc-windows.htm\" class=\"widget-item-link\" target=\"_blank\" rel=\"noopener\"><div class=\"widget-item\"><div class=\"widget-image\"><img decoding=\"async\" src=\"https:\/\/www.recordinformatica.it\/wp-content\/uploads\/2025\/07\/modulo-grafico.jpg\" alt=\"Stampa grafica\" \/><\/div><div class=\"widget-text\"><p>Realizza le tue <strong>stampe grafiche<\/strong> <a href=\"https:\/\/www.recordinformatica.it\/it\/as400-iSeries-Systemi-OS400-i5OS.htm\" target=\"_blank\" rel=\"noopener\">AS\/400<\/a> ( iSeries \u2013 IBM i ) con loghi, linee, riquadri, fonts e barcode usando il modulo di Validoc <a href=\"https:\/\/www.recordinformatica.it\/it\/stampa-qualita-iseries-as400-pc-windows.htm\" target=\"_blank\" rel=\"noopener\">Printing<\/a>.<\/p>\n<\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=&#8221;2\/3&#8243;][vc_column_text]<strong>Consulenza &gt;<\/strong> <a href=\"https:\/\/www.recordinformatica.it\/it\/as400-iSeries-Systemi-OS400-i5OS.htm\"><strong>AS\/400<\/strong><\/a> &gt; Programmare su AS\/400[\/vc_column_text][vc_column_text]<\/p>\n<div id=\"destra\">\n<div id=\"attachment_4560\" style=\"width: 282px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4560\" class=\"wp-image-4560 \" src=\"https:\/\/www.recordinformatica.it\/wp-content\/uploads\/2023\/02\/RPG-300x160.jpg\" alt=\"RPG Programming Language\" width=\"272\" height=\"145\" srcset=\"https:\/\/www.recordinformatica.it\/wp-content\/uploads\/2023\/02\/RPG-300x160.jpg 300w, https:\/\/www.recordinformatica.it\/wp-content\/uploads\/2023\/02\/RPG.jpg 477w\" sizes=\"auto, (max-width: 272px) 100vw, 272px\" \/><p id=\"caption-attachment-4560\" class=\"wp-caption-text\">RPG Programming Language<\/p><\/div>\n<p>Se sei un programmatore e sei interessato a conoscere le modalit\u00e0 con cui si programma sul sistema AS\/400, devi sapere che il linguaggio principe \u00e8 l\u2019RPG.<\/p>\n<p>Il \u201cReport Program Generator\u201d si \u00e8 notevolmente evoluto a partire dalla versione 2 che veniva usata anche sul \u201cSistemi 36\u201d IBM (altro calcolatore pre-era AS\/400).<\/p>\n<p>Nel tempo si \u00e8 passati attraverso la versione III e IV. L\u2019ultima versione rilasciata \u00e8 la versione \u201cFree\u201d, cio\u00e8 senza formato fisso nell\u2019incolonnamento del codice che risulta molto pi\u00f9 comoda da utilizzare.<\/p>\n<p>Rimane comunque un linguaggio procedurale senza supporto, almeno nativamente, di librerie grafiche ma solo dell\u2019interfaccia a carattere di cui sopra. L&#8217;interfaccia grafica viene costruita tramite Java, PHP oppure con tool di terze parti.<\/p>\n<p>Si pu\u00f2 programmare anche in Cobol ed in molti altri linguaggi (Java, C, etc.) anche se la parte di applicazione con le logiche aziendali \u00e8 quasi sempre in RPG.<\/p>\n<p>Spinge l\u2019RPG anche un\u2019 enorme legacy di applicazioni scritte in questo linguaggio.<\/p>\n<p>Forte \u00e8 l\u2019uso di SQL. Sia come esecuzioni interattive per modifiche al DB sia integrato nei programmi od usato in stored procedure.<\/p>\n<p>Il DB2\/400 \u00e8 l\u2019unico database usabile sull\u2019AS\/400. Estremamente integrato con il sistema operativo, tanto da risultare a tratti un unico insieme.<\/p>\n<p>DB2\/400 supporta i trigger, l\u2019integrit\u00e0 referenziale, le viste logiche (indici) statiche o costruite dinamicamente ed, in generale, supporta la quasi totalit\u00e0 dei meccanismi operativi dei database moderni.<\/p>\n<p>Se desiderate approfondire la programmazione in RPG al livello IV, al seguente link\u00a0<a href=\"http:\/\/www.neroni.it\/Scaricabili\/CorsoRpg.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">www.neroni.it\/Scaricabili\/CorsoRpg.pdf<\/a>\u00a0potete trovare un manuale RPG \u201copen source\u201d in lingua italiana scritto e gentilmente offerto dal sig. Claudio Neroni consulente informatico su sistemi AS\/400.<\/p>\n<p>Tratta anche temi legati all\u2019uso del sistema AS\/400 in generale ed alle utility di supporto alla programmazione (costruzione video, stampe, comandi, etc.).<\/p>\n<p>In questa nostra pagina potrete, invece, trovare i link ai principali manuali AS\/400 per la gestione del sistema e, soprattutto, la programmazione:\u00a0<a href=\"https:\/\/www.recordinformatica.it\/it\/as400-iseries-systemi-os400-i5os_manuali-htm.htm\" target=\"_blank\" rel=\"noopener\">Manuali AS\/400<\/a><\/p>\n<\/div>\n<p>[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][\/vc_column][\/vc_row]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[vc_row el_class=&#8221;fake_breadcrumbs&#8221;][vc_column width=&#8221;1\/4&#8243; column_absolute=&#8221;&#8221;][\/vc_column][vc_column width=&#8221;2\/3&#8243;][vc_column_text]Consulenza &gt; AS\/400 &gt; Programmare su AS\/400[\/vc_column_text][vc_column_text] Se sei un programmatore e sei interessato a conoscere<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1925","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Programmare su AS\/400<\/title>\n<meta name=\"description\" content=\"Programmare sul sistema AS\/400 ( iSeries - IBM i) con il linguaggio RPG, SQL ed altri linguaggi di programmazione.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.recordinformatica.it\/it\/as400-iseries-systemi-os400-i5os_programmare.htm\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programmare su AS\/400\" \/>\n<meta property=\"og:description\" content=\"Programmare sul sistema AS\/400 ( iSeries - IBM i) con il linguaggio RPG, SQL ed altri linguaggi di programmazione.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.recordinformatica.it\/it\/as400-iseries-systemi-os400-i5os_programmare.htm\" \/>\n<meta property=\"og:site_name\" content=\"Record Informatica\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-17T17:24:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.recordinformatica.it\/wp-content\/uploads\/2023\/02\/RPG-300x160.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.recordinformatica.it\\\/it\\\/as400-iseries-systemi-os400-i5os_programmare.htm\",\"url\":\"https:\\\/\\\/www.recordinformatica.it\\\/it\\\/as400-iseries-systemi-os400-i5os_programmare.htm\",\"name\":\"Programmare su AS\\\/400\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.recordinformatica.it\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.recordinformatica.it\\\/it\\\/as400-iseries-systemi-os400-i5os_programmare.htm#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.recordinformatica.it\\\/it\\\/as400-iseries-systemi-os400-i5os_programmare.htm#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.recordinformatica.it\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/RPG-300x160.jpg\",\"datePublished\":\"2020-08-27T07:59:16+00:00\",\"dateModified\":\"2025-07-17T17:24:40+00:00\",\"description\":\"Programmare sul sistema AS\\\/400 ( iSeries - IBM i) con il linguaggio RPG, SQL ed altri linguaggi di programmazione.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.recordinformatica.it\\\/it\\\/as400-iseries-systemi-os400-i5os_programmare.htm#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.recordinformatica.it\\\/it\\\/as400-iseries-systemi-os400-i5os_programmare.htm\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.recordinformatica.it\\\/it\\\/as400-iseries-systemi-os400-i5os_programmare.htm#primaryimage\",\"url\":\"https:\\\/\\\/www.recordinformatica.it\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/RPG-300x160.jpg\",\"contentUrl\":\"https:\\\/\\\/www.recordinformatica.it\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/RPG-300x160.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.recordinformatica.it\\\/it\\\/as400-iseries-systemi-os400-i5os_programmare.htm#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.recordinformatica.it\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programmare su AS\\\/400\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.recordinformatica.it\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/www.recordinformatica.it\\\/it\\\/\",\"name\":\"Record Informatica\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.recordinformatica.it\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.recordinformatica.it\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.recordinformatica.it\\\/it\\\/#organization\",\"name\":\"Record Informatica\",\"url\":\"https:\\\/\\\/www.recordinformatica.it\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.recordinformatica.it\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.recordinformatica.it\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/logo_recordgrande_white_border_top_bottom-3.jpg\",\"contentUrl\":\"https:\\\/\\\/www.recordinformatica.it\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/logo_recordgrande_white_border_top_bottom-3.jpg\",\"width\":568,\"height\":368,\"caption\":\"Record Informatica\"},\"image\":{\"@id\":\"https:\\\/\\\/www.recordinformatica.it\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Programmare su AS\/400","description":"Programmare sul sistema AS\/400 ( iSeries - IBM i) con il linguaggio RPG, SQL ed altri linguaggi di programmazione.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.recordinformatica.it\/it\/as400-iseries-systemi-os400-i5os_programmare.htm","og_locale":"it_IT","og_type":"article","og_title":"Programmare su AS\/400","og_description":"Programmare sul sistema AS\/400 ( iSeries - IBM i) con il linguaggio RPG, SQL ed altri linguaggi di programmazione.","og_url":"https:\/\/www.recordinformatica.it\/it\/as400-iseries-systemi-os400-i5os_programmare.htm","og_site_name":"Record Informatica","article_modified_time":"2025-07-17T17:24:40+00:00","og_image":[{"url":"https:\/\/www.recordinformatica.it\/wp-content\/uploads\/2023\/02\/RPG-300x160.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.recordinformatica.it\/it\/as400-iseries-systemi-os400-i5os_programmare.htm","url":"https:\/\/www.recordinformatica.it\/it\/as400-iseries-systemi-os400-i5os_programmare.htm","name":"Programmare su AS\/400","isPartOf":{"@id":"https:\/\/www.recordinformatica.it\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.recordinformatica.it\/it\/as400-iseries-systemi-os400-i5os_programmare.htm#primaryimage"},"image":{"@id":"https:\/\/www.recordinformatica.it\/it\/as400-iseries-systemi-os400-i5os_programmare.htm#primaryimage"},"thumbnailUrl":"https:\/\/www.recordinformatica.it\/wp-content\/uploads\/2023\/02\/RPG-300x160.jpg","datePublished":"2020-08-27T07:59:16+00:00","dateModified":"2025-07-17T17:24:40+00:00","description":"Programmare sul sistema AS\/400 ( iSeries - IBM i) con il linguaggio RPG, SQL ed altri linguaggi di programmazione.","breadcrumb":{"@id":"https:\/\/www.recordinformatica.it\/it\/as400-iseries-systemi-os400-i5os_programmare.htm#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.recordinformatica.it\/it\/as400-iseries-systemi-os400-i5os_programmare.htm"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.recordinformatica.it\/it\/as400-iseries-systemi-os400-i5os_programmare.htm#primaryimage","url":"https:\/\/www.recordinformatica.it\/wp-content\/uploads\/2023\/02\/RPG-300x160.jpg","contentUrl":"https:\/\/www.recordinformatica.it\/wp-content\/uploads\/2023\/02\/RPG-300x160.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.recordinformatica.it\/it\/as400-iseries-systemi-os400-i5os_programmare.htm#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.recordinformatica.it\/it\/"},{"@type":"ListItem","position":2,"name":"Programmare su AS\/400"}]},{"@type":"WebSite","@id":"https:\/\/www.recordinformatica.it\/it\/#website","url":"https:\/\/www.recordinformatica.it\/it\/","name":"Record Informatica","description":"","publisher":{"@id":"https:\/\/www.recordinformatica.it\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.recordinformatica.it\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.recordinformatica.it\/it\/#organization","name":"Record Informatica","url":"https:\/\/www.recordinformatica.it\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.recordinformatica.it\/it\/#\/schema\/logo\/image\/","url":"https:\/\/www.recordinformatica.it\/wp-content\/uploads\/2023\/03\/logo_recordgrande_white_border_top_bottom-3.jpg","contentUrl":"https:\/\/www.recordinformatica.it\/wp-content\/uploads\/2023\/03\/logo_recordgrande_white_border_top_bottom-3.jpg","width":568,"height":368,"caption":"Record Informatica"},"image":{"@id":"https:\/\/www.recordinformatica.it\/it\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.recordinformatica.it\/it\/wp-json\/wp\/v2\/pages\/1925","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.recordinformatica.it\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.recordinformatica.it\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.recordinformatica.it\/it\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.recordinformatica.it\/it\/wp-json\/wp\/v2\/comments?post=1925"}],"version-history":[{"count":0,"href":"https:\/\/www.recordinformatica.it\/it\/wp-json\/wp\/v2\/pages\/1925\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.recordinformatica.it\/it\/wp-json\/wp\/v2\/media?parent=1925"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}