Licenciado em Ciências Físico-Químicas por Coimbra em 1951. Doutor em Energia Nuclear por Cambridge em 1957. Professor na Universidade de Coimbra, Catedrático desde 1971. Reitor da Universidade de Lourenço Marques de 1963 a 1970. Ministro da Educação Nacional de Marcello Caetano de 15 de janeiro de 1970 até 25 de abril de 1974.
Embaixador de Portugal na ONU em 1974 e 1975, por indicação de António de Spínola. Presidente do LNETI de 1978 a 1983 e de 1985 a 1992. Ministro da Indústria e Energia de 1983 a 1985 e Ministro da Defesa Nacional em 1998-1999. Deputado pelo Partido Socialista em 1983.
Durante o marcelismo, lança o processo então dito da democratização do ensino, uma reforma do sistema educativo que teve como resultado tanto a supressão do chamado ensino técnico a nível do secundário como um aumento do número de universidades, desde a Universidade Nova de Lisboa às do Minho, Aveiro, Trás-os-Montes, Beira Interior e outras. Depois da função exercida no Minstério da Indústria, volta a ter um papel fundamental a nível do ensino superior universitário, lançando o processo de avaliação, em íntima ligação ao Conselho de Reitores das universidades públicas e contando com a colaboração do Professor Adriano Moreira.
Basta recordar que grande parte dos Reitores das Universidades Públicas em finais da década de noventa ou vêm das novas universidades por ele lançadas, ou da Universidade de Lourenço Marques, onde ele foi Reitor.
