Joe Ossanna

Origem: Wikipédia, a enciclopédia livre.
Saltar para a navegação Saltar para a pesquisa
Joe Ossanna
Conhecido(a) por Sistema operativo Unix e aplicações informáticas no Bell Telephone Laboratories
Nascimento Joseph F. Ossanna
10 de dezembro de 1928
Detroit, Michigan
Morte 28 de novembro de 1977 (48 anos)
Morristown, Nova Jérsia
Nacionalidade Americana
Alma mater Wayne State University (B.S.E.E., 1952)
Causa da morte Complicações cardíacas

Joseph F. Ossanna (10 de dezembro, 1928, Detroit, Michigan – 28 de novembro, 1977, Morristown, Nova Jérsia) trabalhou como funcionário técnico no Laboratório da Bell Telephone em Murray Hill, Nova Jérsia. Aí envolveu-se ativamente no desenvolvimento de programas informáticos para o Multics (Multiplexed Information and Computing Service), um sistema operativo de propósito geral utilizado na Bell.[1]

Educação e Carreira[editar | editar código-fonte]

Ossanna recebeu o seu Bacharelato em Engenharia (B.S.E.E.) da Universidade Estadual de Wayne em 1952.[1]

No Bell Telephone Labs, Ossanna estava envolvido na conceção de amplificadores de baixo ruído e de realimentação, previsão de ângulo de visada de satélite, teoria de desvanecimento em rádio móvel e no processamento de dados estatísticos. Também estava envolvido na operação do Centro Computacional de Murray Hill e estava ativamente envolvido na conceção de programas informáticos do Multics.[1]

Depois de aprender a programar o computador PDP-7, Ken Thompson, Dennis Ritchie, Joe Ossanna, e Rudd Canaday começaram a programar o sistema operativo anteriormente concebido por Thompson (Unics, mais tarde baptizado de Unix). A programação por parte de Ossanna de um sistema de ficheiros, um conjunto de utilitários básicos e um montador, permitiu estabelecer um núcleo para este .[2][3]  Mais tarde, Doug McIlroy escreveu que "Ossanna, com os instintos de um sargento militar, equipou o nosso primeiro laboratório e atraiu os primeiros utilizadores externos."[4]

Quando a equipa recebeu uma máquina fototipográfica Graphic Systems CAT para fazer arte final de artigos profissionais e submissões de patentes, Ossanna escreveu uma versão do nroff para a controlar. Esta aplicação foi nomeada de troff, significado typesetter 'rofff.[5][4] Deste modo, em 1973, concebeu a primeira versão do troff para Unix, inteiramente escrito na linguagem de montagem do PDP-11.[1] No entanto, dois anos mais tarde, Ossanna rescreveu o código na língua de programação C. Ele tinha planeado outra rescrita, na qual planeava melhorar a sua usabilidade, mas Brian Kernighan tomou conta do projeto.[6]

Ossana era membro da Associação para a Computação, Sigma Xi, e Tau Beta Pi.[1]

Morreu devido a complicações cardíacas.

Bibliografia Selecionada[editar | editar código-fonte]

  • Bogert, Bruce P.; Ossanna, Joseph F., "The heuristics of cepstrum analysis of a stationary complex echoed Gaussian signal in stationary Gaussian noise", IEEE Transactions on Information Theory, v.12, edição 3, 19 de Julho, 1966, pp. 373 – 380
  • Ossanna, Joseph F.; Kernighan, Brian W., Troff user's manual, UNIX Vol. II, W. B. Saunders Company, Março de 1990
  • Kernighan, B W; Lesk, M E; Ossanna, J F, Jr., Document preparation, in UNIX:3E system readings and applications. Volume I: UNIX:3E time-sharing system, Prentice-Hall, Inc., Dezembro de 1986
  • Ossanna, Joseph F., "The current state of minicomputer software", AFIPS '72 (Spring): Deliberações da Conferência Conjunta de Computação de Primavera, de 16 a 18 de Maio, 1972, Editora: ACM, Maio de 1972
  • Ossanna, Joseph F., "Identifying terminals in terminal-oriented systems", Proceedings of the ACM second symposium on Problems in the optimizations of data communications systems, Publisher: ACM, Janeiro de 1971
  • Ossanna, J. F.; Saltzer, J. H., "Technical and human engineering problems in connecting terminals to a time-sharing system", AFIPS '70 (Fall): Deliberações da Conferência Conjunta de Computação de Outono, 17 a 19 de Novembro, 1970, Editora: ACM, Novembro de 1970
  • Ossanna, J. F.; Mikus, L. E.; Dunten, S. D., "Communications and input/output switching in a multiplex computing system", AFIPS '65 (Fall, part I): Deliberações da Conferência Conjunta de Computação de Outono, de 30 de Novembro a 1 de Dezembro, 1965, Editora: ACM, Novembro de 1965

Referências[editar | editar código-fonte]

  1. a b c d e «Who's who in the world of troff» 
  2. "Unix History"
  3. Ritchie, Dennis M., "The Evolution of the Unix Time-sharing System", AT&T Bell Laboratories Technical Journal 63 No. 6 Part 2, October 1984, pp. 1577-93.
  4. a b McIlroy, M. D. (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (Relatório técnico). CSTR. Bell Labs. 139 
  5. J. F. Ossanna. Nroff/Troff User's Manual. CSTR #54, Bell Labs, 1976. Revised by B. W. Kernighan, 1992.
  6. «Printing on Linux»