Stephen C. Johnson - Stephen C. Johnson

Para o político de Nova York do século 19, consulte Stephen C. Johnson (senador estadual) .
Stephen C. Johnson
Nascer 1944 (idade 76-77)
Nacionalidade americano
Alma mater
Ocupação Cientista da computação
Conhecido por Yacc , Lint , Compilador C portátil
Carreira científica
Campos Ciência da Computação
Instituições Bell Labs
Tese Decomposições categóricas  (1968)
Conselheiros de doutorado Samuel Eilenberg

Stephen Curtis Johnson (nascido em 1944; conhecido como Steve Johnson ) é um cientista da computação que trabalhou na Bell Labs e na AT&T por quase 20 anos. Ele é mais conhecido por Yacc , Lint , feitiço , eo portátil C Compiler , o que contribuiu para a propagação do Unix e C . Ele também contribuiu para campos tão diversos como música computacional , psicometria e design de VLSI .

Vida e educação

A paixão de Johnson pela computação começou aos cinco anos, quando seu avô o levou para trabalhar no Bureau of Standards . O computador que viu ("do tamanho de uma casa pequena") impressionou-o fortemente, e ele decidiu que "queria trabalhar com computadores e nunca mais olhou para trás".

Não havia aulas de ciência da computação na faculdade, então ele estudou matemática, na qual finalmente obteve um doutorado.

Carreira

Bell Labs e AT&T

Johnson ingressou na Bell Labs e na AT&T na década de 1960 e trabalhou em ferramentas Unix por quase 20 anos, ao lado de cientistas da computação como Jeffrey Ullman , Dennis Ritchie e Alfred Aho . Ele era mais conhecido por escrever Yacc , Lint e o Compilador C portátil .

Em meados da década de 1970, Johnson e Dennis Ritchie, colega de Bell, foram os co-autores do primeiro porte da AT&T para Unix . Eles também "demonstraram que o Unix era portátil ", o que Ritchie considera a centelha que levou ao Unix se espalhar. Em meados da década de 1980, ele atuou como chefe do Departamento de Idiomas UNIX ( UNIX System V ).

Johnson desenvolveu o Yacc no início dos anos 70 porque queria inserir um operador ou exclusivo no compilador de linguagem B de Ritchie . Alfred Aho, colega do Bell Labs, sugeriu que ele olhasse para o trabalho de Donald Knuth na análise LR , que serviu de base para o Yacc. Em uma entrevista de 2008, Johnson refletiu que "a contribuição que Yacc fez para a disseminação do Unix e C é o que mais me orgulho". O Lint foi desenvolvido em 1978 enquanto Johnson estava depurando a gramática Yacc que ele estava escrevendo para C e lutando com problemas de portabilidade decorrentes da portabilidade do Unix para uma máquina de 32 bits .

Vale do Silício

Em 1986, Johnson mudou-se para o Vale do Silício , onde se juntou a várias startups , onde trabalhou principalmente em compiladores , mas também em gráficos 2D e 3D, computação paralela maciça e sistemas embarcados . As startups incluíram Dana Computer, Inc. , Melismatic Software e Transmeta , que fabricava microprocessadores de baixo consumo compatíveis com Intel .

Johnson atuou no conselho da USENIX por dez anos, incluindo quatro como presidente no início dos anos 1990. Ele agora atua como representante da USENIX na Computing Research Association .

Carreira posterior

Em 2002, ele se mudou para Boston para trabalhar na MathWorks , onde ajudou a manter o front-end da linguagem de programação MATLAB , para a qual ele também construiu um produto lint chamado M-Lint. Ele conheceu o fundador da MathWorks, Cleve Moler, enquanto trabalhava em uma startup do Vale do Silício e desenvolveu um "relacionamento de consultoria à distância" com ele na década de 1990.

Johnson atualmente mora em Morgan Hill, Califórnia, e trabalha com aprendizado de máquina na Wave Computing, uma startup que desenvolve computadores com baixo consumo de energia para aprendizado de máquina.

Referências