Linguagens Funcionais e Supercomputadores
Resumo
Neste artigo nós consideramos alguns dos problemas encontrados na programação de máquinas não estritamente von Neumann usando linguagens tipicamente sequenciais, e apresentamos uma alternativa, ou seja, o uso de linguagens funcionais de alta ordem. Estas linguagens não têm conceito de estado ou processamento sequencial, e é interessante ver como o tipo de cálculo matemático normalmente descrito como number crunching pode ser expresso neste paradigma.
Referências
W. D. Hillis, The Connection Machine, MIT Press, Cambridge, Mass., 1985.
W. D. Hillis and G. L. Steele, Jr., Data Parallel Algorithms, CACM 29, (12), Dec. 1986.
Meiko Corp, The Meiko Computing Surface, (literatura avulsa).
S. L. Meira, Mathematical Software in Applicative Languages, DI/UFPE Rep. (em preparo).
S. L. Meira, Programação Funcional. Notas de Curso, JAI/1986, Recife PE.
S. L. Meira, On the Efficiency of Applicative Algorithms. PhD Thesis, Comp. Lab., Unikent, 1985.
R. H. Perrot, A Language for Array and Vector Processors, ACM TOPLAS 1, (2).
W. P. Petersen, Vector Fortran for Numerical Problems on CRAY-1, CACM 26, (11), Nov. 1983.
R. H. Perrot, A. Zarea-Aliabadi, Supercomputer Languages. Comp. Surveys 18, (1), Mar. 1986.
S. F. Reddaway, The DAP Approach, Infotech SoAR 2, Infotech Intl, 1979.
R. M. Russell, The Cray-1 Computer System, CACM 21, (1).
D. A. Turner, An Overview of Miranda, ACM SigPLan Notices, Dec. 1986.
N. Wirth, From Programming Language Design to Computer Construction, CACM 28, (2), Feb. 1985.