Joe Ossanna

Origem: Wikipédia, a enciclopédia livre.
Saltar para a navegação Saltar para a pesquisa
Alma mater Wayne State University (B.S.E.E., 1952)
Ocupação engenheiro eletrotécnico e programador informático

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»