<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.multimediaexpo.cz/mmecz/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=RPG_%28programovac%C3%AD_jazyk%29</id>
		<title>RPG (programovací jazyk) - Historie editací</title>
		<link rel="self" type="application/atom+xml" href="http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=RPG_%28programovac%C3%AD_jazyk%29"/>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=RPG_(programovac%C3%AD_jazyk)&amp;action=history"/>
		<updated>2026-04-05T17:37:38Z</updated>
		<subtitle>Historie editací této stránky</subtitle>
		<generator>MediaWiki 1.16.5</generator>

	<entry>
		<id>http://www.multimediaexpo.cz/mmecz/index.php?title=RPG_(programovac%C3%AD_jazyk)&amp;diff=2422394&amp;oldid=prev</id>
		<title>Sysop: + NEW</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=RPG_(programovac%C3%AD_jazyk)&amp;diff=2422394&amp;oldid=prev"/>
				<updated>2022-11-03T11:17:49Z</updated>
		
		<summary type="html">&lt;p&gt;+ NEW&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''RPG''', z anglického ''Report Program Generator'', je neprocedurální [[programovací jazyk]] na zpracování hromadných dat, vyvinutý roku 1959 a dále rozvíjený firmou IBM.&lt;br /&gt;
&lt;br /&gt;
== Princip ==&lt;br /&gt;
Původní jazyk RPG navazoval na způsob zpracování [[Děrný štítek|děrných štítků]] na [[tabulátor]]ech. Vstupní soubor, setříděný podle jednoho nebo několika klíčů, se zpracovává po jednotlivých záznamech v tak zvaném základním cyklu. Na každém záznamu se provádějí předepsané výpočetní i výstupní operace a sledují se změny hodnot jednotlivých třídících klíčů. Klíče jsou uspořádány hierarchicky a ve vytvářené výstupní sestavě lze například předepsat tisk dílčích součtů na několika úrovních. Programátor vytvoří popisy všech použitých záznamů a jejich polí, popíše, jak se mají nahazovat a rušit různé indikátory a jak se mají v závislosti na nich provádět jednotlivé operace a vytvářet výstupní sestava. &amp;quot;Program&amp;quot; se přitom píše do několika druhů formulářů (popis souborů dat a polí, výpočtů, výstupů atd.), kdežto [[algoritmus]] zpracování je zabudován v překladači jazyka. Jazyk byl velmi populární, protože umožňoval rychlé vytváření a úpravy sestav a omezoval programátorské chyby, takže v něm mohli pracovat i méně kvalifikovaní programátoři.&lt;br /&gt;
&lt;br /&gt;
== Další vývoj ==&lt;br /&gt;
V dalším vývoji jazyka se princip &amp;quot;základního cyklu&amp;quot; postupně uvolňoval, takže programátor do něho mohl víc a víc zasahovat, až byl nakonec zcela opuštěn. Přehledný a jednoduchý způsob popisu souborů, záznamů a polí se však zachoval a jazyk se v novějších verzích (RPG II, RPG III a další) stále používá na počítačích IBM řad System/370, System/3, AS/400 a jeho následovnících. U těch firma dodává a udržuje pouze verzi RPG IV, která se od původního RPG už zásadně liší.&lt;br /&gt;
&lt;br /&gt;
== V Československu ==&lt;br /&gt;
Jazyk RPG byl implementován ve VÚMS Praha na počítačích ZPA 600 a na všech zde vyráběných počítačích JSEP. Na počítačích EC 1021 to byl základní RPG, na počítačích EC 1025, EC 1026 a EC 1027 to byla verze RPG II. Ve výpočetních střediscích byl velmi oblíbený a i dnes se u počítačů IBM AS/400 a dalších ke zpracování dat běžně používá.&lt;br /&gt;
&lt;br /&gt;
== Literatura ==&lt;br /&gt;
* J. Zelený, B. Mannová, ''Historie výpočetní techniky''. Praha: Scientia 2006&lt;br /&gt;
&lt;br /&gt;
== Externí odkazy ==&lt;br /&gt;
* [https://web.archive.org/web/20110415045221/http://hopl.murdoch.edu.au/showlanguage2.prx?exp=207 RPG – Report Program Generator (IBM 1401) (PDF, anglicky)]&lt;br /&gt;
* [https://web.archive.org/web/20060915143217/http://hopl.murdoch.edu.au/showlanguage2.prx?exp=238 RPG II with subroutines and extended IO (PDF, anglicky)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Článek z Wikipedie}}&lt;br /&gt;
[[Kategorie:Programovací jazyky]]&lt;/div&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	</feed>