O programa IEBUPDTE , originalmente criado para o sistema OS / 360 da IBM, remonta a 1962, 10 anos mais antigo que o SCCS . Seu objetivo é aplicar um conjunto de alterações a um conjunto de programas de origem de entrada, criando um conjunto de programas de origem modificados. Todo o código-fonte foi gerenciado como "decks" de cartões perfurados de 80 colunas ou como arquivos semelhantes a eles. Esses decks do programa de origem tinham "números de sequência" em um conjunto fixo de colunas em cada linha ou cartão ( COBOL especificavam à esquerda, nas colunas 1-6, quase tudo o mais supunha que eles estavam à direita nas colunas 73-80 ) Os números de sequência tiveram que aumentar linha por linha, mas a maioria do código-fonte aumentou em 10s, 100s ou 1000s, para permitir espaço no espaço numérico integral entre duas linhas para inserções posteriores.
Um deck de controle IEBUPDTE típico pode se parecer com:
./ CHANGE NAME=PROG001
PROGRAM XYZZY 00005000
./ DELETE SEQ1=9000,SEQ2=15000
DO I=1,10 00026000
./ CHANGE NAME=PROG002
J=256 00092000
./ ENDUP
que modificaria dois arquivos de origem, "PROG001" e "PROG002", substituindo o número da linha "5000" (geralmente a 5ª linha, seguindo a prática "número por milhares") e excluindo as linhas 9000 a 15000 no PROG001 e substituindo a linha 92000 no PROG002 .
No nível mais simples, essa é uma definição de Controle de Origem. O pessoal do Unix reconheceria isso como o patch faz, mas usando numeração explícita em vez de implícita. Era comum aplicar conjuntos de decks de controle a um programa de entrada em sequência e armazenar esses conjuntos como um arquivo de disco coeso (um Conjunto de dados particionado ), que possui uma forte semelhança com os históricos de alterações que o CVS e o RCS armazenam em seus ,v
arquivos. A IBM costumava fornecer patches de código chamados PTFs ( Program Temporary Fixes ) na forma de grandes decks de controle que modificavam os arquivos como parte de um único conjunto de alterações relacionado, que os usuários do Subversion e Git achavam familiar.