J (プログラミング言語)

J
パラダイム オブジェクト指向プログラミング関数型プログラミング、マルチパラダイムプログラミング、配列プログラミング、関数レベルプログラミング、ポイントフリー ウィキデータを編集
登場時期
  • 1990年 ウィキデータを編集
開発者 ケネス・アイバーソン、ロジャー・ホイ ウィキデータを編集
最新リリース J9.5 / 2023年12月20日[1]
影響を受けた言語 FL、APL ウィキデータを編集
影響を与えた言語 NumPy,[2] SuperCollider[3]
ライセンス GNU General Public License ウィキデータを編集
ウェブサイト
拡張子 ijs ウィキデータを編集
テンプレートを表示

Jはプログラミング言語の一種で、正式名称はアルファベット1文字の「J」だがC言語と同様、「J言語」と一般には呼ばれている。

概要

Jは1989年APLの提案者でもあるケネス・アイバーソンによりAPLの後継として提案された。APLは数式の表記、特に配列の処理に優れており、多くの計算式を極めて単純に表記できる利点を持っていたが、ギリシャ文字やその他の特殊記号を使用するため、利用にはフォントの設定など特殊な環境の準備が必要があり、可読性の低さもあって普及には至らなかった。

JはAPLの反省をふまえて、APLと同様の計算を通常のASCIIコードのみで使用できるようにした。この際、ジョン・バッカスによるFP言語FL言語英語版という関数レベルプログラミング言語英語版の影響を受けている(バッカスによるふたつの言語はAPLの影響を受けている)。さらにAPLにあった「作用子」による演算子の合成といった機能が、より拡張強化されている。これらの機能によりAPLのような表記の問題は解消された。しかし、 例えば、APLでは

𝜄i

と表記するのが、Jでは

i. i

となるなど、変数と演算子の区別がつきにくくなり、可読性が落ちている。

データ型と記法(直値)

種類

Jのデータ型は他の言語のような整数浮動小数点数文字列の他に有理数複素数などもある。

直値

以上の型の基本的な直値・記法の他、数値は任意の底(基数)nでの表記(n進法)の記法がある。

なお、以下では型と記法の識別を完全に欠いて説明しているので注意。

整数

整数の表記は基本的には他の言語と同じである、しかしJでは負の数はU+002D - hyphen-minusではなくU+005F _ low lineを用いる。さらにU+002D - を単体で使用すると「無限」として処理される。

評価後の値
5 - 6 _1−1
_1 * _−1 × ∞ __

浮動小数点数

浮動小数点数の表記も基本的には他の言語と同じである。ただし J では "."(ピリオド)が演算子に大きな影響を与えるため ".5" のような表記(他言語では0.5として処理される)は許されない。数字の間に "e" を入れる指数表示は他言語同様 J でも実装されている(例 1.2e31200)。

有理数

有理数は〈分子〉r〈分母〉と表記する。(例 2r32/3を意味する)

複素数

複素数は〈実部〉j〈虚部〉と表記する。この他にも[[絶対値]]ad〈度数[[偏角]]〈絶対値〉ar[[ラジアン]]偏角〉と表記するとそれに対応する複素数を返す。

表記 意味
5j4 5 + 4i
2ad3 1.99726j0.104672
5ar0.927295 3j4

n進法

任意の底(基数)nによるn進法での数値は、〈基数〉b〈数〉という表記する。基底は小数点を含んでもかまわない。

表記 意味
2b101 5
3b212 23
16bff 255
0.1b12 2.1

演算子の種類

JはAPLの特殊文字を全てASCIIコードを組み合わせた演算子として扱うため、膨大な数の演算子を持つ。具体的には演算子の後にコロンやピリオドを加えると別の演算子として扱われる。またAPL同様、演算子を前置記法として使う場合と中置記法として使う場合にかなりはっきりとした意味の違いを持たせている。

一例を以下の表で表す、Jの演算は通常は算術演算子として扱うが、被演算子が1または0の場合は論理演算として扱われる。

演算子 前置記法として使用する場合 中置記法として使用する場合
+ 共役複素数を返す。 足し算
+: 2倍にする。 (論理演算)否定論理和を返す。
+. 複素数の実数部と虚数部を分離してリストの形式で返す。 最大公約数(論理演算の場合は論理和)を返す。
* 符号(正なら 1、負なら _1、零なら 0)を返す。 かけ算
*: 2乗にする。 (論理演算)否定論理積を返す。
*. 複素数極座標に変更してリストの形式で返す。 最小公倍数(論理演算の場合は論理積)を返す。

また J での計算順序は APL と同様に右の演算子が優先される。例えば 8 - 5 - 98 − (5 − 9)であり、12が返される。

演算子の合成

J では演算子を並べることにより、複数の演算子を合成することができる。2つの演算子の合成規則を「フック」、3つの演算子の合成規則を「フォーク」、4つ以上の演算子の合成規則を「トレイン」と呼ぶ。

脚注

外部リンク

  • Jsoftware - J言語メインサイト (英語)

Read other articles:

Бандитский Петербург. Фильм 4. Арестант Жанры драма,детектив Сценарист Владимир Вардунас Режиссёры Андрей БенкендорфВладислав Фурман В ролях Александр ДомогаровАнна СамохинаЛев Борисов Страна Россия Язык русский[1] Серий 7 Производство Длина серии 50 мин Трансляция...

 

Camporosso in ValcanaleSaifnitz / Žabnice Plaats in Italië Camporosso Situering Provincie Udine Gemeente Tarvisio Coördinaten 46° 31′ NB, 13° 32′ OL Algemeen Inwoners 650 Portaal    Italië Camporosso (Duits: Saifnitz, Sloveens: Žabnice) is een dorp in Val Canale en deel van de gemeente Tarvisio. Het dorp telt ongeveer 650 inwoners. Het grootste deel van de bevolking is meertalig, de omgangstaal wordt beheerst door het Karinthische Duits en Sloveens. Camporosso lig...

 

For the station serving Braunston on the Weedon to Leamington line, see Braunston London Road railway station. Former railway station in Warwickshire, England Braunston and WilloughbyStationmaster's House in July 2009.General informationLocationWilloughby, RugbyEnglandGrid referenceSP524671Platforms2Other informationStatusDisusedHistoryOriginal companyGreat Central RailwayPre-groupingGreat Central RailwayPost-groupingLondon and North Eastern Railway London Midland Region of British RailwaysKe...

Untuk kegunaan lain, lihat Aura (disambiguasi). Perangkat untuk mendeteksi aura melalui telapak tangan Dalam penggunaan bahasa sementara ada kata Aura, tetapi maknanya bisa sangat berbeda. Bagi banyak orang, Aura hanya cahaya dari manusia. Bagi para ilmuwan, itu adalah, pancaran energi yang sudah ada, yang mengelilingi makhluk hidup. Aura ini berbentuk radiasi warna halus yang mengelilingi makhluk hidup. Setiap warna menandakan getaran tertentu yang memiliki arti yang berbeda.[1] Seja...

 

2002 Indian filmUnnai NinaithuPosterDirected byVikramanWritten byVikramanProduced byK. MuralitharanV. SwaminathanG. VenugopalStarringSuriyaLailaSnehaCinematographyBalasubramaniemEdited byV. JaishankarMusic bySirpyProductioncompanyLakshmi Movie MakersRelease date 10 May 2002 (2002-05-10) Running time163 minutesCountryIndiaLanguageTamil Unnai Ninaithu (transl. Thinking About You) is a 2002 Indian Tamil-language romantic drama film written and directed by Vikraman. It stars ...

 

Spanish association football awards Former Barcelona forward Lionel Messi has dominated La Liga's best player and best forward awards, with 6 and 7 wins respectively. The La Liga Awards, previously known as the LFP awards, were presented annually by the Liga de Fútbol Profesional (LFP) to the best players and coach in La Liga, the first division of association football in Spain. Established in the 2008–09 season, they were the first official awards in the history of the Spanish competition...

German writer Grave of Karl Mickel at the Dorotheenstadt Cemetery in Berlin. Karl Mickel (12 August 1935 – 20 June 2000) was a German writer. Life Mickel was born in Dresden into a working-class family. There, he attended primary school from 1941 to 1949 and experienced together with his mother the bombing of Dresden in February 1945. The pictures of the following days never left him. From 1949 to 1953, he also attended secondary school in Dresden. He finished with the Abitur and was admitt...

 

A pioneer artist of Assam India Asu Dev আশু দেবBornAshutosh Deb(1917-12-13)December 13, 1917 13 December 1917Dhubri, Assam, IndiaDiedFebruary 6, 1983(1983-02-06) (aged 65)EducationCotton Collegiate H.S School, GuwahatiKnown forPainter, sculptor, art EducatorChildrenAnutosh Deb (son)Parent(s)Kadambini Deb, Umesh Chandra DebWebsiteartofasudev.org Asu Dev (আশু দেব), born as Ashutosh Deb Dhubri, Assam, India (13 December 1917 – 6 February 1983)[1][2...

 

Авіаносці, такі як USS Nimitz відіграють важливу роль у проєкції сили. Проєкція сили — термін, що використовується у військовій науці та політології і позначає спроможність держави «застосовувати всі чи окремі елементи її національної сили — політичної, економічної, інф...

This article is about a rural municipality in Syangja. For other uses, see Kaligandaki. Gaupalika in Gandaki Province, NepalKaligandaki कालिगण्डकीGaupalika Phedikhola Arjunchaupari Kaligandaki Bhirkot Waling Galyang Harinas Biruwa Chapakot Putalibazar Aandhikhola Kaligandaki in Syangja DistrictKaligandakiLocation in Gandaki ProvinceShow map of Gandaki ProvinceKaligandakiKaligandaki (Nepal)Show map of NepalCoordinates: 27°57′13″N 83°30′44″E / 27.95...

 

Field of machine learning For reinforcement learning in psychology, see Reinforcement and Operant conditioning. Part of a series onMachine learningand data mining Paradigms Supervised learning Unsupervised learning Online learning Batch learning Meta-learning Semi-supervised learning Self-supervised learning Reinforcement learning Rule-based learning Quantum machine learning Problems Classification Generative model Regression Clustering dimension reduction density estimation Anomaly detection...

 

Defunct inverted roller coaster Dragon Challenge Entrance to Dragon Challenge Previously known as Dueling Dragons (1999–2010)Universal Islands of AdventurePark section The Wizarding World of Harry Potter (2010-2017) - HogsmeadeCoordinates 28°28′25″N 81°28′24″W / 28.47361°N 81.47333°W / 28.47361; -81.47333Status RemovedOpening date May 28, 1999 (1999-05-28)Closing date September 4, 2017Replaced by Hagrid's Magical Creatures Motorbike Ad...

City in Jharkhand, India This article is about the municipality in India. For its namesake district, see Deoghar district. For its namesake community development block, see Deoghar (community development block). For its namesake subdivision, see Deoghar subdivision. City in Jharkhand, IndiaDeoghar Baba Baidyanath DhamCityFrom top, left to right: Baidyanath Temple, Trikut Hill, Ramakrishna Mission Vidyapith, Deoghar, Prayer at Thakur Anukulchandra Satsang Ashram, Deoghar Airport, Naulakha Temp...

 

British filmmaker, author and producer Andy Glynne (born June 1973[1]) is a triple-BAFTA award-winning British filmmaker,[2][3][4] author[5] and producer.[6] Originally trained as clinical psychologist,[7] he has produced numerous award-winning documentaries, including the Netflix / BBC feature documentary Out of Thin Air,[8][9][10] and Paloma Faith : As I am for BBC[11][12] and has produced o...

 

War in south India from 1780 to 1784 Second Anglo-Mysore WarPart of the Anglo-Mysore Wars and the Fourth Anglo-Dutch WarDepiction of action in the 1783 Siege of Cuddalore.Date1780–1784LocationSouth IndiaResult Status quo ante bellum Treaty of MangaloreBelligerents  Mysore Arakkal Kingdom Nawab of Savanur Nawab of Banganapalle  France Dutch Republic  Great Britain  Electorate of Hanover  East India Company  TravancoreCommanders and leaders Hyder Ali Tipu Su...

15th Governor of Florida Francis Philip Fleming15th Governor of FloridaIn officeJanuary 8, 1889 – January 3, 1893Preceded byEdward A. PerrySucceeded byHenry L. Mitchell Personal detailsBorn(1841-09-28)September 28, 1841Panama Park, Florida (now Jacksonville)DiedDecember 20, 1908(1908-12-20) (aged 67)Jacksonville, FloridaPolitical partyDemocraticSpouseFloride Lydia PearsonSignatureMilitary serviceAllegiance Confederate StatesBranch/serviceConfederate States ArmyYears&#...

 

Flemish comedy TV series Willy's en MarjettenGenreSketch show, Mockumentary, Satire, TragicomedyCreated byNeveneffectenBart De PauwCountry of originBelgiumOriginal languageDutchProductionRunning time30 minutesProduction companyWoestijnvisOriginal releaseNetworkEénRelease15 October (2006-10-15) –31 December 2006 (2006-12-31) Willy's en Marjetten is a Flemish comedy TV series created by Neveneffecten and Bart De Pauw. The first season aired on Eén in 2006. The program was pro...

 

Professional wrestling group Professional wrestling stable Undisputed EraThe Undisputed Era in April 2018StableMembersAdam Cole (leader)Bobby FishKyle O'ReillyRoderick StrongName(s)The Undisputed EraCombinedbilled weight597 lb (271 kg)DebutAugust 19, 2017DisbandedFebruary 14, 2021Years active2017–2021 The Undisputed Era was a professional wrestling stable from WWE's NXT brand. It formed on August 19, 2017, at NXT TakeOver: Brooklyn III shortly after Adam Cole, Bobby Fish, and Kyle...

American guitarist, singer and songwriter Jerry CantrellCantrell in 2010Background informationBirth nameJerry Fulton Cantrell Jr.[1]Born (1966-03-18) March 18, 1966 (age 57)[2]Tacoma, Washington, U.S.Genres Alternative metal[3] grunge[4] heavy metal[5][6] doom metal sludge metal hard rock[7][8] Occupation(s)MusiciansingersongwriterInstrument(s)GuitarvocalsYears active1985–presentLabelsColumbiaRoadrunnerBMGMember ofAlice in...

 

1998 Indian film by G. V. Iyer Swami VivekanandaPromotional poster (1998)Directed byG. V. IyerWritten byG. V. IyerScreenplay byG. V. IyerStory byG. V. IyerBased onLife of Swami VivekanandaProduced byT. Subbarami ReddyStarringSarvadaman D. BanerjeeMithun ChakrabortyDebashree RoyJaya PradaShammi KapoorShashi KapoorMammoottyRaakheeNarrated bySarvadaman D. BanerjeeCinematographyMadhu AmbatEdited byB. LeninV. T. VijayanMusic bySongs: Salil Chowdhury Background Score: Vijaya Bhaskar (Hindi) B. V. K...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!