Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Install
Faster access than browser!
And Ads-free!

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]

48 relations: "Hello, World!" program, A+ (programming language), 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, Mathematics, Matrix (mathematics), 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 "Hello, World!" (or some variant thereof) on a display device.

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

A+ (programming language)

A+ is an array programming language descendent from the programming language A, which in turn was created to replace APL in 1988.

New!!: J (programming language) and A+ (programming language) · 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 »

Arity

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

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

ASCII, abbreviated from American Standard Code for Information Interchange, is a character-encoding scheme (the IANA prefers the name US-ASCII).

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 data from, a computer or a computing system.

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

Cross-platform

In computing, cross-platform, multi-platform, or platform independent, is an attribute conferred to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer 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 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 programming language created at the IBM Almaden Research Center by John Backus, John Williams, and Edward Wimmers in 1989.

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

Fold (higher-order function)

In functional programming, fold – also known variously as 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 computer 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 the most widely used free software license, which guarantees end users (individuals, organizations, companies) the freedoms to run, study, share (copy), 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 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 APL programming language in 1962.

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

Mathematics

Mathematics (from Greek μάθημα máthēma, “knowledge, study, learning”) is the study of topics such as quantity (numbers), 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—that is interpreted and manipulated in certain prescribed ways.

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

Namespace

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

NumPy is an extension to the Python programming language, adding support for large, multi-dimensional arrays and matrices, along with a large library of high-level mathematical functions to operate on these arrays.

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

Obelus

An obelus (symbol: ÷, plural: obeluses or obeli) is a symbol consisting of a short horizontal line with a dot above and below.

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 are data structures that contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A distinguishing 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 »

Overstrike

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 »

Pi

The number is a mathematical constant, the ratio of a circle's circumference to its diameter, commonly approximated as 3.14159.

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

Programming language

A programming language is a formal constructed language designed to communicate instructions to a machine, particularly a computer.

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 cloning existing objects that serve as prototypes.

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

Q (programming language from Kx Systems)

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

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

Quicksort

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 J programming language 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 co-developer of the J programming language.

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

Springer Science+Business Media

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

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

SQL

SQL (or; Structured Query Language) is a special-purpose programming language 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

Statistics is the study of the collection, analysis, interpretation, presentation, and organization of data.

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

SuperCollider

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 collection of rules that assign a property called type to various constructs a computer program consists of, such as variables, expressions, functions or modules.

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

Unicode

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

Unix (all-caps UNIX for the trademark) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, developed 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 science, whitespace is any character or series of whitespace 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 programming language with 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.

References

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

OutgoingIncoming
Hey! We are on Facebook now! »