IBM PL / S - IBM PL/S

PL / S , abreviação de linguagem de programação / Sistemas , é uma "orientada a máquina" linguagem de programação baseada em PL / I . Foi desenvolvido pela IBM no final dos anos 1960, sob o nome Basic Systems Language ( BSL ), como um substituto para a linguagem assembly em projetos de software internos; incluiu suporte para montagem embutida e controle explícito sobre o uso de registro .

Os primeiros projetos usando PL / S foram o utilitário de lote, IEHMOVE , e a opção de compartilhamento de tempo de MVT , TSO.

Na década de 1970, a IBM estava reescrevendo seu principal sistema operacional em PL / S. Embora os usuários frequentemente solicitem à IBM que libere PL / S para seu uso, a IBM se recusou dizendo que o produto era proprietário. A preocupação deles era que o PL / S aberto daria aos concorrentes Amdahl , Itel (National Advanced Systems), Storage Technology Corporation , Trilogy Systems , Magnuson Computer Systems , Fujitsu , Hitachi e outros fornecedores de PCM uma vantagem competitiva. No entanto, embora tenham se recusado a disponibilizar um compilador, eles enviaram o código-fonte PL / S para grandes partes do sistema operacional para os clientes, muitos dos quais se familiarizaram com sua leitura.

PL / S fechado significava que apenas a IBM poderia facilmente modificar e aprimorar o sistema operacional.

PL / S foi sucedido por PL / S II, PL / S III e PL / AS (Linguagem de Programação / Sistemas Avançados) e, em seguida, PL / X (Linguagem de Programação / Sistemas Cruzados). PL / DS (linguagem de programação / sistemas distribuídos) era uma linguagem intimamente relacionada usada para desenvolver o sistema operacional DPPX , e PL / DS II era uma porta da arquitetura S / 370 para a porta DPPX / 370.

À medida que o mercado de computadores e software se distanciava dos mainframes IBM e MVS, a IBM se retratou e ofereceu as versões atuais do PL / S para clientes selecionados (ISVs por meio do programa Parceiro Desenvolvedor).

Fujitsu "Desenvolvimentos"

Um compilador PL / S totalmente compatível foi "desenvolvido" pela Fujitsu Ltd no final dos anos 1970, adaptando o código-fonte do compilador PL / I Optimizer da IBM como seu ponto de partida. Este compilador PL / S foi usado internamente pela Fujitsu e também por afiliados externos da Fujitsu. Se a IBM estava ou não ciente desse uso não licenciado de sua propriedade intelectual licenciada, não se sabe. Os nomes das fases desse compilador PL / S eram iguais aos nomes das fases correspondentes do compilador PL / I Optimizer da IBM, com o "I" inicial (IBM) no nome da fase sendo substituído por um "J" inicial (Japão). Todos os avisos de copyright da IBM nos módulos foram excluídos para ocultar sua verdadeira origem e propriedade.

Veja também

Referências

  • Especificações de linguagem BSL , International Business Machines Corp., 1968, Z28-6642-0. Observe que BSL foi renomeado PL / S e substituído por PL / S II
  • WR Brittenham, "PL / S, Programming Language / Systems", Proc GUIDE Intl , GUIDE 34, 14 de maio de 1972, pp. 540–556
  • WR Brittenham e BF Melkun, "The Systems Programming Language Problem", Proceedings of the IFIP Working Conference on Machine Oriented Higher Level Languages, Trondheim, Noruega, 29-31 de agosto de 1973, pp. 29-47. Amsterdã: North-Holland Publishing Co .; Nova York: American Elsevier, 1974. Este artigo explora os problemas técnicos e psicológicos encontrados na implementação do PL / S. A linguagem e o compilador são descritos. A discussão que se seguiu à apresentação do artigo está incluída.
  • Gio Wiederhold e John Ehrman , "Inferred SYNTAX and SEMANTICS of PL / S", Proceedings of the SIGPLAN symposium on Languages ​​for system deployment 1971 , in SIGPLAN Notices 6 (10) outubro de 1971
  • Guia para PL / S II , International Business Machines Corp., 1974. GC28-6794-0 Observe que este manual está muito desatualizado com relação à linguagem PL / X em uso hoje.