| p:abstract
| - APL (A Programming Language) is an array programming language based on a notation invented in 1957 by Kenneth E. Iverson while at Harvard University. It originated as an attempt to provide consistent notation for the teaching and analysis of topics related to the application of computers. Iverson published his notation in 1962 in a book titled A Programming Language. By 1965, a subset of the notation was implemented as a programming language, then known as IVSYS. Later, prior to its commercial release, APL got its name from the title of the book. Iverson received the Turing Award in 1979 for his work.
Iverson's notation was later used to describe the IBM System/360 machine architecture, a description much more concise and exact than the existing documentation and revealing several previously unnoticed problems. Later, a Selectric typeball was specially designed to write a linear representation of this notation. This distinctive aspect of APL, the use of a special character set visually depicting the operations to be performed, remains fundamentally unchanged today.
The APL language features a rich set of operations which work on entire arrays of data, like the vector instruction set of a SIMD architecture. While many computer languages would require iteration to, for example, add two arrays together, functions in APL typically deal with entire arrays at once. In conjunction with a special character set where glyphs represent operations to be performed, this drastically reduces the potential number of loops and allows for smaller, more concise and compact programs.
As with all programming languages that have had several decades of continual use, APL has evolved significantly, generally in an upwards-compatible manner, from its earlier releases. APL is usually interpretive and interactive, and normally features a read-evaluate-print loop (REPL) for command and expression input. Today, nearly all modern implementations support structured programming while several dialects now feature some form of object oriented programming constructs. (en)
- APL (A Programing Language, también conocido como Array Processing Language desde hace algunos años) es un lenguaje de programación interpretado desarrollado por Kenneth Iverson, de IBM, a finales de los años 60.
Es un lenguaje muy conciso, con una sintaxis muy sencilla. Está orientado a trabajos con matrices, con la que se pueden hacer todo tipo de operaciones lógicas o matemáticas. Incluso se pueden definir nuevas operaciones matriciales.
Es de una potencia tremenda. Una sola sentencia puede traducirse en miles de ellas en otros lenguajes, como por ejemplo Fortran. Como ejemplo, el lenguaje de simulación de circuitos, SIAL, ocupaba cerca de 25 000 sentencias en Fortran-Assembler y, al ser reescrito en APL, todo el programa se podía imprimir en dos folios [1]. Por otra parte, a pesar de ser un lenguaje de tan alto nivel, también es capaz de manipular a escala de bits y tiene interfaces con lenguajes de programación de bajo nivel (C, ensamblador...) mediante los llamados procesadores auxiliares.
Tiene la propiedad de que desde una rutina se puede crear, compilar y ejecutar, en tiempo de ejecución, otras, lo que lo hace muy apropiado para la fabricación de compiladores e intérpretes.
Sus problemas radican en que: 1) Necesita teclado especial para poner los operadores lógicos y simbólicos. 2) Los programas escritos en APL son tan concisos que son difíciles de documentar y de comprender. (es)
- APL, abgekürzt für A Programming Language, ist eine üblicherweise interpretierte Programmiersprache. Sie wurde von Kenneth E. Iverson und seinen Kollegen bei IBM in der 60er Jahren als algorithmische Notation entwickelt. Einige Jahre später wurde APL als Programmiersprache auf Großrechnern implementiert und den Kunden als Timesharing-Option angeboten. Zu jener Zeit wurden IBM-Kugelkopf-Schreibmaschinen als „Terminal“ verwendet. Die ersten Implementierungen auf PCs benötigten ein Spezial-EPROM, damit der APL-Zeichensatz angezeigt werden konnte. Eine Vorläufer-Implementierung gab es schon 1975 auf der IBM 5100. Heute reicht die Installation eines APL-Zeichensatzes aus. Außerdem wurden seinerzeit spezielle Tastaturen verwendet, die später durch eine Bildschirmanzeige der Tastaturbelegung ersetzt wurden. (de)
- APL (A Programming Language, myös Array Processing Language) on kanadalaisen Kenneth E. Iversonin (17. joulukuuta 1920 - 19. lokakuuta 2004) vuonna 1957 Harvardin yliopistossa kehittämään notaatioon perustuva sääntiökieli.
APL:n periaatteena on ilmaista matemaattiset ja tietojenkäsittelylliset perustoiminnot omilla symboleillaan tai niiden yhdistelmillä; luku- ja merkkijoukkoja operoidaan kokonaisuuksina.
APL:n primitiivit ovat kaikki yhden merkin symboleita, mikä tekee kielestä tiiviin ja monien mielestä kryptisen. APL-ohjelmointiympäristö on hyvin salliva (kysehän on notaatiosta), joten ohjelmointikuri on käyttäjän vastuulla.
APL toimii (käytännöllisesti katsoen aina) tulkkiperiaatteella: ohjelmia ei käännetä vaan ne suoritetaan alkuperäiskoodia suoraan tulkitsemalla. Tämä mahdollistaa ohjelmaympäristön jäljittämisen, ohjelmakoodin ja muuttujien tarkastelun ja muokkauksen kesken suorituksen. Sovellus voidaan siten keskeyttää (joko tahallaan tai virhetilanteeseen) ja suoritusta voidaan jatkaa tehtyjen muutosten jälkeen suoraan keskeytyskohdasta. APL onkin ollut aina tehokas prototyyppikehitin. (fi)
- (la police "Arial Unicode" conviendra parfaitement)
L'APL (initialement A Programming Language, officieusement Array-Processing Language) est un langage de programmation conçu entre 1957 et 1967 par Kenneth Iverson pour décrire commodément des opérations portant globalement sur des tableaux (booléens, numériques ou, dans une moindre mesure, de caractères). (fr)
- L'APL (acronimo di A Programming Language) è un linguaggio di programmazione sviluppato da Kenneth Iverson nel 1962.
Tra le principali caratteristiche ricordiamo:
*L'utilizzo di un set di caratteri speciali per rappresentare alcune operazioni matematiche di alto livello.
*L'elevato numero di istruzioni, dedicate in particolare alla gestione delle vettori e delle matrici, una delle applicazioni più importanti dei computer negli anni in cui è stato progettato.
*L'uso in modalità interpretata e la possibilità di immettere direttamente le istruzioni.
L'APL viene criticato perché spinge a scrivere programmi poco leggibili.
L'APL non si è mai diffuso molto, ma i suoi sostenitori sono famosi per la loro convinzione. (it)
- APL(エーピーエル)は、コンピューターのプログラミング言語の一種で、1957年のケネス・アイバーソンによる創案に基づいた独特の表記法を用いた、対話型インタープリター言語である。とくに配列処理に優れる。「APL」とは、『Aプログラミング言語』(A Programming Language)の略であるが、言語の特性から時に『配列処理言語』(Array Processing Language)と言い換えられる。 (ja)
- APL is een programmeertaal. De taal is ontstaan uit een boek dat in 1962 werd geschreven door Ken Iverson en waarin een wiskundige notatiewijze werd geïntroduceerd. Met enkele aanpassingen werd uit dit voorstel de programmeertaal ontworpen. De naam APL is ontleend aan de titel van het boek: A Programming Language. (nl)
- Flere betydninger:
* APL (for A Programming Language) er et array programeringsspråk basert på en notasjon oppfunnet i 1957 av Kenneth E. Iverson mens han arbeidet ved Harvard Universitetet.
* APL er et norsk selskap som er notert på Oslo Børs. Advanced Production and Loading ASA (APL) utvikler, produserer og selger avanserte systemer for offshore produksjon, med hovedvekt på lagring og transport av olje og gass ombord på skip. Selskapet ble grunnlagt i 1993 og har hovedkontor i Arendal, med salgskontorer i Brasil, USA og Frankrike. (no)
- A Programming Language (APL) to popularny szczególnie w Europie matematyczny język programowania wysokiego poziomu, znany ze swojej zwięzłości i możliwości generowania macierzy. Opracował go w połowie lat 60. Kenneth E. Iverson.
Język jest stosowany na wielu platformach, od mikrokomputerów do maszyn mainframe, i jest wykorzystywany do tworzenia modeli matematycznych. Jest to głównie język interpretowany, ale dostępne są też kompilatory języka.
APL posługuje się znakowymi symbolami i przed pojawieniem się graficznych interfejsów użytkownika wymagał specjalnego oprogramowania lub przekonstruowanej pamięci ROM, aby komputer mógł je wyświetlać.
Zobacz też: Notacja Iversona (pl)
- Uma linguagem de programação destinada a operações matemáticas.
Ela nasceu do trabalho de um professor de matemática canadense de nome Keneth Iverson. Sua proposta original era a de produzir uma
nova notação matemática, menos sujeita às ambigüidades da notação convencional.
Na década de 60, trabalhando na IBM em conjunto com Adin Falcoff, ambos produziram a primeira versão de APL, quando um interpretador
da linguagem ficou disponível.
A principal característica 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.
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 poder programar em APL.
Programas em APL em geral sempre são muito pequenos, embora poderosos. A linguagem está preparada para tratar arranjos de grandes
dimensões. Por exemplo, quando em APL se escreve A+B, se A e B forem escalares (isto é um número único), a resposta também o será.
Se A e B são vetores de 100 números, a resposta também o será. Idem para matrizes e até arrays-nd. Em algumas versões de APL este
n chega a 256 dimensões. (pt)
- APL (A Programming Language или, возможно, Array Programming Language) — язык программирования, оптимизированный для работы с массивами, предшественник современных научных вычислительных сред, таких как MATLAB, использует функциональную парадигму программирования.
В своей области применения (физика, математическое моделирование, обработка данных) APL — мощный язык, обладающий кратким и выразительным синтаксисом. Например:Большое количество специальных символов в синтаксисе APL, функциональный стиль и краткие нотации (большинство операций обозначается 1—2 символами) делает программы на APL крайне непонятными для непосвящённых. (ru)
- APL är en förkortning av "A Programming Language". Ett tidigt programspråk ursprungligen utvecklat av Kenneth E. Iverson under dennes tid vid Harvard University och sedan vidareutvecklat av IBM.
APL togs från början fram främst som ett redskap för att beskriva datorer och algoritmer, d.v.s. i första hand inte som ett programspråk och användes huvudsakligen inom forskning. Notationen användes bl.a. för att beskriva arkitekturen för IBM System/360. Detta var en avsevärt mer exakt och detaljerad beskrivning än den dittills existerande dokumentationen och flera problem som tidigare inte uppmärksammats tydliggjordes.
Iverson tilldelades 1979 års "Turing Award" för sitt arbete. (sv)
- APL是A Programming Language或Array Processing Language的缩写。肯尼斯·艾佛森1962年设计这个语言时他正在哈佛大学工作。为此他1979年获得图灵奖。在过去数十年的使用历史中,APL从它的原始版本开始不断改变和发展,今天的版本与1963年发表时的版本已经非常不一样了。但它始终是一种解释执行的计算机语言。现代的APL版本都支持其初试版本不支持的结构和模式编程。APL至今依然使用一种非标准化的字母表,这一点一直是他人对它的批评点。 (zh)
|
| rdfs:comment
| - APL (A Programming Language) is an array programming language based on a notation invented in 1957 by Kenneth E. Iverson while at Harvard University. It originated as an attempt to provide consistent notation for the teaching and analysis of topics related to the application of computers. Iverson published his notation in 1962 in a book titled A Programming Language. By 1965, a subset of the notation was implemented as a programming language, then known as IVSYS. (en)
- APL (A Programing Language, también conocido como Array Processing Language desde hace algunos años) es un lenguaje de programación interpretado desarrollado por Kenneth Iverson, de IBM, a finales de los años 60. (es)
- APL, abgekürzt für A Programming Language, ist eine üblicherweise interpretierte Programmiersprache. Sie wurde von Kenneth E. Iverson und seinen Kollegen bei IBM in der 60er Jahren als algorithmische Notation entwickelt. Einige Jahre später wurde APL als Programmiersprache auf Großrechnern implementiert und den Kunden als Timesharing-Option angeboten. Zu jener Zeit wurden IBM-Kugelkopf-Schreibmaschinen als „Terminal“ verwendet. (de)
- APL (A Programming Language, myös Array Processing Language) on kanadalaisen Kenneth E. Iversonin (17. joulukuuta 1920 - 19. lokakuuta 2004) vuonna 1957 Harvardin yliopistossa kehittämään notaatioon perustuva sääntiökieli. (fi)
- (la police "Arial Unicode" conviendra parfaitement) L'APL (initialement A Programming Language, officieusement Array-Processing Language) est un langage de programmation conçu entre 1957 et 1967 par Kenneth Iverson pour décrire commodément des opérations portant globalement sur des tableaux (booléens, numériques ou, dans une moindre mesure, de caractères). (fr)
- L'APL (acronimo di A Programming Language) è un linguaggio di programmazione sviluppato da Kenneth Iverson nel 1962. Tra le principali caratteristiche ricordiamo: *L'utilizzo di un set di caratteri speciali per rappresentare alcune operazioni matematiche di alto livello. *L'elevato numero di istruzioni, dedicate in particolare alla gestione delle vettori e delle matrici, una delle applicazioni più importanti dei computer negli anni in cui è stato progettato. (it)
- APL(エーピーエル)は、コンピューターのプログラミング言語の一種で、1957年のケネス・アイバーソンによる創案に基づいた独特の表記法を用いた、対話型インタープリター言語である。とくに配列処理に優れる。「APL」とは、『Aプログラミング言語』(A Programming Language)の略であるが、言語の特性から時に『配列処理言語』(Array Processing Language)と言い換えられる。 (ja)
- APL is een programmeertaal. De taal is ontstaan uit een boek dat in 1962 werd geschreven door Ken Iverson en waarin een wiskundige notatiewijze werd geïntroduceerd. Met enkele aanpassingen werd uit dit voorstel de programmeertaal ontworpen. De naam APL is ontleend aan de titel van het boek: A Programming Language. (nl)
- Flere betydninger: * APL (for A Programming Language) er et array programeringsspråk basert på en notasjon oppfunnet i 1957 av Kenneth E. Iverson mens han arbeidet ved Harvard Universitetet. * APL er et norsk selskap som er notert på Oslo Børs. Advanced Production and Loading ASA (APL) utvikler, produserer og selger avanserte systemer for offshore produksjon, med hovedvekt på lagring og transport av olje og gass ombord på skip. (no)
- A Programming Language (APL) to popularny szczególnie w Europie matematyczny język programowania wysokiego poziomu, znany ze swojej zwięzłości i możliwości generowania macierzy. Opracował go w połowie lat 60. Kenneth E. Iverson. (pl)
- Uma linguagem de programação destinada a operações matemáticas. (pt)
- APL (A Programming Language или, возможно, Array Programming Language) — язык программирования, оптимизированный для работы с массивами, предшественник современных научных вычислительных сред, таких как MATLAB, использует функциональную парадигму программирования. (ru)
- APL är en förkortning av "A Programming Language". Ett tidigt programspråk ursprungligen utvecklat av Kenneth E. Iverson under dennes tid vid Harvard University och sedan vidareutvecklat av IBM. APL togs från början fram främst som ett redskap för att beskriva datorer och algoritmer, d.v.s. i första hand inte som ett programspråk och användes huvudsakligen inom forskning. Notationen användes bl.a. för att beskriva arkitekturen för IBM System/360. (sv)
- APL是A Programming Language或Array Processing Language的缩写。肯尼斯·艾佛森1962年设计这个语言时他正在哈佛大学工作。为此他1979年获得图灵奖。在过去数十年的使用历史中,APL从它的原始版本开始不断改变和发展,今天的版本与1963年发表时的版本已经非常不一样了。但它始终是一种解释执行的计算机语言。现代的APL版本都支持其初试版本不支持的结构和模式编程。APL至今依然使用一种非标准化的字母表,这一点一直是他人对它的批评点。 (zh)
|