J (programovací jazyk)

J je programovací jazyk vytvořený v roce 1990 Kennethem E. Iversonem a Rogerem Huiem. Je silně ovlivněn jazykem APL a function-level programovacími jazyky FL a FP. Na rozdíl od APL používá znakovou sadu ASCII.

Vlastnosti jazyka

J nevyžaduje, aby funkce specifikovala své parametry. Z toho důvodu je jeho kód špatně čitelný pro ty, kteří tento jazyk neznají.

Datové typy

  • Numeric
  • Literal
  • Boxed

Datový typ numeric má několik variant. Může být typu bit, integer (celé číslo), floating point (desetinné číslo), complex (komplexní číslo), extended precision integer (celké celé číslo) a rational fraction (zlomek).

Datový typ literal reprezentuje jeden znak. Znaky se dávají do uvozovek ('a'). Seznam znaků lze zapsat jako více znaků v uvozovkách ('ahoj').

Datový typ boxed se vytváří tak, že to, co má být v boxu se napíše doprava vedle <.

<1 0 1 0

Výsledek má datový typ boxed.

Příklady

Definice funkce, která vypočítá průměr z libovolného počtu čísel:

prumer=: +/ % #

+/ sečte všechny prvky pole, # vrátí počet prvků pole a % tyto dvě hodnoty vydělí. Volání funkce:

prumer 1 2 3 4

Funkce dostane pole, které obsahuje 1, 2, 3, a 4.

Pahýl
Pahýl
Tento článek je příliš stručný nebo postrádá důležité informace.
Pomozte Wikipedii tím, že jej vhodně rozšíříte. Nevkládejte však bez oprávnění cizí texty.
Programovací jazyky
abecední seznam programovacích jazyků
multiparadigmatické
Ada • C++ • Common Lisp • D • F# • Go • Oberon • Perl • PHP • Python • Ruby • Rust • Scala • Swift • Tcl (Tk) • Vala
strukturované (procedurální)
AWK • C • COBOL • DCL • Forth • FortranLuaModula-2 / Modula-3 • Pascal • PawnPL/SQL
objektové
BETA • Boo • C# • Eiffel • Java (Groovy, Kotlin) • JavaScriptObject PascalObjective-CSmalltalkVB.NET
funkcionální
Clean • Ceylon • Erlang • Haskell • J • LispWolfram Language / Mathematica • Miranda • OCamlScheme
dotazovací
LINQSPARQLSQLXQueryXSL (XSLTXSL-FOXPath)
logické
Gödel • Prolog
výukové
Baltazar • Baltík • Karel • Kodu Game Lab • Logo • Microsoft Small Basic • Petr • Scratch
ezoterické
BefungeBrainfuckHQ9+MalbolgeOok!PietWhitespace
historické
ALGOL • APL • B • BASICCPL (BCPL) • J • MUMPSPL/ISimula 67SNOBOL
další
ABAPAppleScriptColdFusionJSA • Julia • MATLAB • R • Visual Basic (VBScript) • VimscriptVisual FoxPro
skriptovací/strojový kódkompilované/interpretované • interaktivní/dávkovéWYSIWYG
Autoritní data Editovat na Wikidatech
  • LCCN: sh2001001715
  • NLI: 987007530455105171