close
Ir para o conteúdo

APL (linguagem de programação)

Origem: Wikipédia, a enciclopédia livre.
(Redirecionado de APL)
BERJAYA Nota: Para Este artigo é sobre a linguagem de programação, para outros usos, veja APL (desambiguação).
APL
BERJAYA
Surgido em1962
Criado porKenneth Iverson
Estilo de tipagemdinâmica
Principais implementaçõesIBM APL2
Influenciada porNotação matemática
InfluenciouA+, J, K, MATLAB, FP[1], entre outras

APL é uma linguagem de programação destinada a operações matemáticas.

Ela nasceu do trabalho do professor de matemática canadense Kenneth Iverson. A linguagem APL foi formalmente definida e introduzida por Iverson em seu livro A Programming Language, de 1962.[2][3] Sua proposta original era a de produzir uma nova notação matemática, menos sujeita às ambiguidades da notação convencional. Segundo Iverson, foi projetada com o objetivo de ser matematicamente concisa, simples, precisa e executável.

Na década de 1960, trabalhando na IBM em conjunto com Adin Falkoff, ambos produziram a primeira versão de APL, de 1966, quando um interpretador da linguagem ficou disponível.[4]

APL tem diversos dialetos, mas há uma versão internacional padronizada pela ISO/IEC 13751:2001.[5][6] Outra referência importante é APL2 Programming: Language Reference, da IBM.[7]

O Conjunto de Caracteres APL

[editar | editar código]
Por limitações técnicas, alguns navegadores podem não mostrar alguns caracteres especiais deste artigo.

Uma das principais características de APL é o uso de um conjunto especial de caracteres que incluem algumas letras gregas (⍴ − rho, ⍳ − iota…), símbolos matemáticos convencionais (o sinal × de vezes, o ÷ de dividido…) e alguns símbolos especialmente inventados (como ⍋ e ⍟). Este fato sempre limitou a disseminação da linguagem. Até o advento das interfaces gráficas (Windows, por exemplo), exigia-se um hardware especial para programar em APL.

A linguagem APL recebeu muitas críticas pelo fato de usar este conjunto de caracteres não padronizado. Tal número de caracteres adicionais pode levar a um grau de complexidade alto resultando em uma baixa legibilidade. Por outro lado, o conjunto adicional de caracteres dá a linguagem uma elegância e a tornam concisa, o que é mais difícil de se conseguir em linguagens com um conjunto de caracteres reduzido.

A dificuldade criada pelos caracteres especiais de APL foi um dos motivos para que, ao conceber a linguagem J no início dos anos 1990, Kenneth E. Iverson (criador de APL), decidisse nela usar apenas caracteres convencionais ASCII.[8]

Este (abaixo) é um subconjunto da lista de caracteres APL usados pelo interpretador GNU APL, gerado pelo comando ,¨7 32⍴32↓⎕AV .[nota 1]