| p:abstract
| - :Not to be confused with the J++ or J# programming languages.
The J programming language, developed in the early 1990s by Ken Iverson and Roger Hui, is a synthesis of APL (also by Iverson) and the FP and FL function-level languages created by John Backus.
To avoid repeating the APL special character problem, J requires only the basic ASCII character set, resorting to the use of digraphs formed using the dot or colon characters to extend the meaning of the basic characters available. Additionally, to keep parsing and the language simple, and to extend the otherwise small number of suitable symbols in ASCII, J treats many characters which normally appear in pairs such as {} "" `` or , not as individual, stand alone tokens, but as digraphs, J treats them as multi-character tokens.
Being an array programming language, J is very terse and powerful, and is most suited to mathematical and statistical programming, especially when performing operations on matrices. J is a MIMD language.
Like the original FP/FL languages, J supports function-level programming (also known as higher-order functional programming), via its tacit programming features (note that function-level programming is not the same as functional programming).
Unlike most languages that support object-oriented programming, J's flexible hierarchical namespace scheme (where every name exists in a particular locale) can be effectively used as a framework for both class-based and prototype-based object oriented programming.
J is not a von Neumann programming language, however, it is possible to use the von Neumann programming style. (en)
- El lenguaje de programación J, diseñado por Kenneth Iverson y Roger Hui en los '90, es una síntesis de los lenguajes de programación APL (diseñado también por Iverson) y los lenguajes funcionales FP y FL creados por John Backus (famoso por FORTRAN, ALGOL y BNF).
Para eliminar el problema generado por el uso de un juego de caracteres especiales en APL, J sólo requiere el juego de caracteres básicos ASCII. Se usan tanto el punto como los dos puntos para extender el significado del juego de caracteres disponible.
Dado que se trata de un lenguaje de programación de array, J es muy conciso y potente, y es útil para crear programas en los campos de las matemáticas y de la estadística, especialmente cuando involucran operaciones con matrices.
De la misma manera que los lenguajes FP/FL, J soporta Programación a nivel de funciones (también conocida como programación funcional de alto orden), gracias a sus características de programación tácita (nótese que la programación a nivel de funciones no es lo mismo que programación funcional).
A diferencia de muchos lenguajes que soportan la programación orientada a objetos, el flexible esquema de espacio de nombres jerárquico del lenguaje J (donde cada nombre existe en un ámbito particular) puede ser usado con efectividad como un marco de trabajo para realizar programación orientada a objetos basada tanto en clases, como en instancias.
J es un lenguaje de programación no von Neumanniano, que sin embargo permite que el programador use el estilo de programación von Neumann a conveniencia.
Nótese que el lenguaje de programación J no está relacionado con J++, ni su nueva versión J# (una versión propietaria del Lenguaje de programación Java desarrollada por Microsoft). (es)
- Kenneth Iverson, inventeur d'APL considère le très puissant langage J comme l'aboutissement de sa carrière. Iverson a raffiné APL et considère avoir simplifié sa notation en lui ajoutant des concept de verbes, d'adverbes et de conjonctions. Ces notions étaient déjà présentes en APL, où les variables ont un rôle de mots, les filtres d'adjectifs et les opérations et fonctions de verbes.
Le langage J, comme tous les autres, s'interface avec le web, les bases de données, etc. Il est disponible sur plusieurs plateformes, dont Unix, Linux etc. (fr)
- Jはプログラミング言語の一種で、正式名称はアルファベット1文字の「J」だがC言語と同様、「J言語」と一般には呼ばれている。 (ja)
- J — функциональный язык программирования. Работает с векторами. Диалект АПЛ.
В отличие от АПЛ не требует специальной раскладки клавиатуры для ввода математических символов, поскольку использует символы ASCII. (ru)
- J,是图灵奖获得者肯尼斯·艾佛森和許國華(Roger Hui)於九十年代初發明的一种程序设计语言,是APL语言(亦是由艾佛森所創)、FP、FL函數編程語言的繼承者。
為了避免APL使用特別的字集而遇到的問題,J只需基本的ASCII字集,多用點號和冒號來擴展現有基本字元的意義。
作為一個陣列編程語言,J非常簡潔和強大,在數學和统计学程式設計上十分有效,特別是矩陣分析的能力。
如同原本的FP/FL程式語言,J透過它編程的特色,支援Function-level programming。J並非馮諾曼程式語言,卻能容許程式員使用馮諾曼編程風格。 (zh)
|
| rdfs:comment
| - :Not to be confused with the J++ or J# programming languages. (en)
- El lenguaje de programación J, diseñado por Kenneth Iverson y Roger Hui en los '90, es una síntesis de los lenguajes de programación APL (diseñado también por Iverson) y los lenguajes funcionales FP y FL creados por John Backus (famoso por FORTRAN, ALGOL y BNF). (es)
- Kenneth Iverson, inventeur d'APL considère le très puissant langage J comme l'aboutissement de sa carrière. Iverson a raffiné APL et considère avoir simplifié sa notation en lui ajoutant des concept de verbes, d'adverbes et de conjonctions. Ces notions étaient déjà présentes en APL, où les variables ont un rôle de mots, les filtres d'adjectifs et les opérations et fonctions de verbes. (fr)
- Jはプログラミング言語の一種で、正式名称はアルファベット1文字の「J」だがC言語と同様、「J言語」と一般には呼ばれている。 (ja)
- J — функциональный язык программирования. Работает с векторами. Диалект АПЛ. (ru)
- J,是图灵奖获得者肯尼斯·艾佛森和許國華(Roger Hui)於九十年代初發明的一种程序设计语言,是APL语言(亦是由艾佛森所創)、FP、FL函數編程語言的繼承者。 (zh)
|