Get it on Google Play
New! Download Unionpedia on your Android™ device!
Faster access than browser!

J (programming language)

Index J (programming language)

The J programming language, developed in the early 1990s by Kenneth E. Iverson and Roger Hui, is a synthesis of APL (also by Iverson) and the FP and FL function-level languages created by John Backus. [1]

50 relations: "Hello, World!" program, APL (programming language), Arity, Array programming, ASCII, C (programming language), Class-based programming, Computer terminal, Cross-platform, Digraphs and trigraphs, Extreme programming, FL (programming language), Fold (higher-order function), FP (programming language), Free and open-source software, Function composition (computer science), Function-level programming, Functional programming, GNU General Public License, John Backus, K (programming language), Kenneth E. Iverson, Linux, MacOS, Mathematics, Matrix (mathematics), Microsoft Windows, Namespace, Network performance, NumPy, Obelus, Object-oriented programming, Overstrike, Pi, Programming language, Prototype-based programming, Q (programming language from Kx Systems), Quicksort, Rank (J programming language), Roger Hui, Springer Science+Business Media, SQL, Statistics, SuperCollider, Tacit programming, Type system, Unicode, Unix, Whitespace character, Write-only language.

"Hello, World!" program

A "Hello, World!" program is a computer program that outputs or displays "Hello, World!" to a user.

New!!: J (programming language) and "Hello, World!" program · See more »

APL (programming language)

APL (named after the book A Programming Language) is a programming language developed in the 1960s by Kenneth E. Iverson.

New!!: J (programming language) and APL (programming language) · See more »


In logic, mathematics, and computer science, the arity of a function or operation is the number of arguments or operands that the function takes.

New!!: J (programming language) and Arity · See more »

Array programming

In computer science, array programming languages (also known as vector or multidimensional languages) generalize operations on scalars to apply transparently to vectors, matrices, and higher-dimensional arrays.

New!!: J (programming language) and Array programming · See more »


ASCII, abbreviated from American Standard Code for Information Interchange, is a character encoding standard for electronic communication.

New!!: J (programming language) and ASCII · See more »

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

New!!: J (programming language) and C (programming language) · See more »

Class-based programming

Class-based programming, or more commonly class-orientation, is a style of object-oriented programming (OOP) in which inheritance is achieved by defining classes of objects, as opposed to the objects themselves (compare prototype-based programming).

New!!: J (programming language) and Class-based programming · See more »

Computer terminal

A computer terminal is an electronic or electromechanical hardware device that is used for entering data into, and displaying or printing data from, a computer or a computing system.

New!!: J (programming language) and Computer terminal · See more »


In computing, cross-platform software (also multi-platform software or platform-independent software) is computer software that is implemented on multiple computing platforms.

New!!: J (programming language) and Cross-platform · See more »

Digraphs and trigraphs

In computer programming, digraphs and trigraphs are sequences of two and three characters, respectively, that appear in source code and, according to a programming language's specification, should be treated as if they were single characters.

New!!: J (programming language) and Digraphs and trigraphs · See more »

Extreme programming

Extreme programming (XP) is a software development methodology which is intended to improve software quality and responsiveness to changing customer requirements.

New!!: J (programming language) and Extreme programming · See more »

FL (programming language)

FL (short for Function Level) is a functional programming language created at the IBM Almaden Research Center by John Backus, John Williams, and Edward Wimmers in the 1980s and documented in a report from 1989.

New!!: J (programming language) and FL (programming language) · See more »

Fold (higher-order function)

In functional programming, fold (also termed reduce, accumulate, aggregate, compress, or inject) refers to a family of higher-order functions that analyze a recursive data structure and through use of a given combining operation, recombine the results of recursively processing its constituent parts, building up a return value.

New!!: J (programming language) and Fold (higher-order function) · See more »

FP (programming language)

FP (short for Function Programming) is a programming language created by John Backus to support the function-level programming Backus' 1977 Turing Award lecture paradigm.

New!!: J (programming language) and FP (programming language) · See more »

Free and open-source software

Free and open-source software (FOSS) is software that can be classified as both free software and open-source software.

New!!: J (programming language) and Free and open-source software · See more »

Function composition (computer science)

In computer science, function composition (not to be confused with object composition) is an act or mechanism to combine simple functions to build more complicated ones.

New!!: J (programming language) and Function composition (computer science) · See more »

Function-level programming

In computer science, function-level programming refers to one of the two contrasting programming paradigms identified by John Backus in his work on programs as mathematical objects, the other being value-level programming.

New!!: J (programming language) and Function-level programming · See more »

Functional programming

In computer science, functional programming is a programming paradigm—a style of building the structure and elements of computer programs—that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.

New!!: J (programming language) and Functional programming · See more »

GNU General Public License

The GNU General Public License (GNU GPL or GPL) is a widely used free software license, which guarantees end users the freedom to run, study, share and modify the software.

New!!: J (programming language) and GNU General Public License · See more »

John Backus

John Warner Backus (December 3, 1924 – March 17, 2007) was an American computer scientist.

New!!: J (programming language) and John Backus · See more »

K (programming language)

K is a proprietary array processing programming language developed by Arthur Whitney and commercialized by Kx Systems.

New!!: J (programming language) and K (programming language) · See more »

Kenneth E. Iverson

Kenneth Eugene Iverson (17 December 1920 – 19 October 2004) was a Canadian computer scientist noted for the development of the programming language APL.

New!!: J (programming language) and Kenneth E. Iverson · See more »


Linux is a family of free and open-source software operating systems built around the Linux kernel.

New!!: J (programming language) and Linux · See more »


macOS (previously and later) is a series of graphical operating systems developed and marketed by Apple Inc. since 2001.

New!!: J (programming language) and MacOS · See more »


Mathematics (from Greek μάθημα máthēma, "knowledge, study, learning") is the study of such topics as quantity, structure, space, and change.

New!!: J (programming language) and Mathematics · See more »

Matrix (mathematics)

In mathematics, a matrix (plural: matrices) is a rectangular array of numbers, symbols, or expressions, arranged in rows and columns.

New!!: J (programming language) and Matrix (mathematics) · See more »

Microsoft Windows

Microsoft Windows is a group of several graphical operating system families, all of which are developed, marketed, and sold by Microsoft.

New!!: J (programming language) and Microsoft Windows · See more »


In computing, a namespace is a set of symbols that are used to organize objects of various kinds, so that these objects may be referred to by name.

New!!: J (programming language) and Namespace · See more »

Network performance

Network performance refers to measures of service quality of a network as seen by the customer.

New!!: J (programming language) and Network performance · See more »


NumPy (pronounced or sometimes) is a library for the Python programming language, adding support for large, multi-dimensional arrays and matrices, along with a large collection of high-level mathematical functions to operate on these arrays.

New!!: J (programming language) and NumPy · See more »


An obelus (symbol: ÷ or †, plural: obeluses or obeli) is a symbol consisting of a short horizontal line with a dot above and another dot below, and in other uses it is a symbol resembling a small dagger.

New!!: J (programming language) and Obelus · See more »

Object-oriented programming

Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A feature of objects is that an object's procedures can access and often modify the data fields of the object with which they are associated (objects have a notion of "this" or "self").

New!!: J (programming language) and Object-oriented programming · See more »


In typography, overstrike is a method of printing characters that are missing from the printer's character set.

New!!: J (programming language) and Overstrike · See more »


The number is a mathematical constant.

New!!: J (programming language) and Pi · See more »

Programming language

A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output.

New!!: J (programming language) and Programming language · See more »

Prototype-based programming

Prototype-based programming is a style of object-oriented programming in which behaviour reuse (known as inheritance) is performed via a process of reusing existing objects via delegation that serve as prototypes.

New!!: J (programming language) and Prototype-based programming · See more »

Q (programming language from Kx Systems)

Q is a programming language for array processing, developed by Arthur Whitney.

New!!: J (programming language) and Q (programming language from Kx Systems) · See more »


Quicksort (sometimes called partition-exchange sort) is an efficient sorting algorithm, serving as a systematic method for placing the elements of an array in order.

New!!: J (programming language) and Quicksort · See more »

Rank (J programming language)

Rank in the programming language J has several different meanings.

New!!: J (programming language) and Rank (J programming language) · See more »

Roger Hui

Roger Hui (born 1953) is a computer scientist and codeveloper of the programming language J. In 1953, he was born in Hong Kong.

New!!: J (programming language) and Roger Hui · See more »

Springer Science+Business Media

Springer Science+Business Media or Springer, part of Springer Nature since 2015, is a global publishing company that publishes books, e-books and peer-reviewed journals in science, humanities, technical and medical (STM) publishing.

New!!: J (programming language) and Springer Science+Business Media · See more »


SQL (S-Q-L, "sequel"; Structured Query Language) is a domain-specific language used in programming and designed for managing data held in a relational database management system (RDBMS), or for stream processing in a relational data stream management system (RDSMS).

New!!: J (programming language) and SQL · See more »


Statistics is a branch of mathematics dealing with the collection, analysis, interpretation, presentation, and organization of data.

New!!: J (programming language) and Statistics · See more »


SuperCollider is an environment and programming language originally released in 1996 by James McCartney for real-time audio synthesis and algorithmic composition.

New!!: J (programming language) and SuperCollider · See more »

Tacit programming

Tacit programming, also called point-free style, is a programming paradigm in which function definitions do not identify the arguments (or "points") on which they operate.

New!!: J (programming language) and Tacit programming · See more »

Type system

In programming languages, a type system is a set of rules that assigns a property called type to the various constructs of a computer program, such as variables, expressions, functions or modules.

New!!: J (programming language) and Type system · See more »


Unicode is a computing industry standard for the consistent encoding, representation, and handling of text expressed in most of the world's writing systems.

New!!: J (programming language) and Unicode · See more »


Unix (trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, development starting in the 1970s at the Bell Labs research center by Ken Thompson, Dennis Ritchie, and others.

New!!: J (programming language) and Unix · See more »

Whitespace character

In computer programming, white space is any character or series of characters that represent horizontal or vertical space in typography.

New!!: J (programming language) and Whitespace character · See more »

Write-only language

In computer humor, a write-only language is a pejorative term for a programming language alleged to have syntax or semantics sufficiently dense and bizarre that any routine of significant size is too difficult to understand by other programmers and cannot be safely edited.

New!!: J (programming language) and Write-only language · See more »

Redirects here:

J programming language.


[1] https://en.wikipedia.org/wiki/J_(programming_language)

Hey! We are on Facebook now! »