J
Website: www.jsoftware.com
Proiectat de: Kenneth E. Iverson, Roger Hui
Limbajul de programare J, dezvoltat la începutul anilor 1990 de Kenneth E.
Iverson și Roger Hui, este un limbaj de programare a tabloului bazat în principal pe APL (de asemenea, de Iverson).
Pentru a evita repetarea problemei cu caracter special APL, J folosește doar setul de caractere ASCII de bază, recurgând la utilizarea punctului și a colonului ca inflexiuni pentru a forma cuvinte scurte similare cu digrafele.
Cele mai multe astfel de cuvinte primare (sau primitive) J servesc ca simboluri matematice, punctul sau colonul extinzând sensul personajelor de bază disponibile.
De asemenea, multe personaje care în alte limbi trebuie adesea împerecheate (cum ar fi [] {} "" `` sau <>) sunt tratate de J ca cuvinte de sine stătătoare sau, atunci când sunt influențate, ca roade cu un singur personaj cu mai multe caracteristici cuvinte.
J este un limbaj de programare foarte slab și este cel mai potrivit pentru programarea matematică și statistică, mai ales atunci când efectuați operații pe matrice.
De asemenea, a fost utilizat în programarea extremă și analiza performanței rețelei.
Cum ar fi limbajul lui John Backus FP și FL, J acceptă programarea la nivel de funcții prin caracteristicile sale de programare tacite.
Spre deosebire de majoritatea limbajelor care acceptă programarea orientată pe obiecte, schema de spații de nume ierarhice flexibile (unde fiecare nume există într-o localizare specifică) poate fi utilizată eficient ca cadru atât pentru programarea bazată pe clasă, cât și pentru cele bazate pe prototip.
Începând cu martie 2011, J este software gratuit și open-source sub versiunea 3 de licență publică generală GNU (GPLV3).
De asemenea, se poate achiziționa sursa sub o licență negociată.