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.