A+ (język programowania)

+
Aplus logo.jpg
Paradygmat Szyk
Zaprojektowany przez Artura Whitneya
Deweloper Morgana Stanleya
Po raz pierwszy pojawiły się
A – 1985 ; 38 lat temu ( 1985 ) A+ – 1988 ; 35 lat temu ( 1988 )
Wersja stabilna
4.22-1 / 27 marca 2008 ; 14 lat temu ( 2008-03-27 )
Dyscyplina pisania Dynamiczny , mocny
Licencja Powszechna Licencja Publiczna GNU
Rozszerzenia nazw plików .. , .+ , .a , .m
Strona internetowa www.aplusdev.org _ _
Główne wdrożenia
A+
Pod wpływem
APL
Pod wpływem
K

A+ to wysokopoziomowy, interaktywny język programowania tablicowego z interpretacją , przeznaczony do aplikacji intensywnie wykorzystujących numery, zwłaszcza tych, które można znaleźć w aplikacjach finansowych.

Historia

W 1985 roku Arthur Whitney stworzył język programowania A, który miał zastąpić język APL . Inni programiści z Morgan Stanley rozszerzyli go do A +, dodając graficzny interfejs użytkownika (GUI) i inne funkcje językowe. GUI A + został wydany w 1988 roku.

Arthur Whitney stworzył zastrzeżony język tablicowy o nazwie K . Podobnie jak J , K pomija zestaw znaków APL. Brakuje w nim niektórych postrzeganych złożoności A+, takich jak istnienie instrukcji i dwóch różnych trybów składni .

Cechy

A+ zapewnia rozszerzony zestaw funkcji i operatorów, graficzny interfejs użytkownika z automatyczną synchronizacją widżetów i zmiennych, asynchroniczne wykonywanie funkcji powiązanych ze zmiennymi i zdarzeniami, dynamiczne ładowanie podprogramów skompilowanych przez użytkownika i inne funkcje. A+ działa na wielu systemu Unix , w tym na Linuksie . Jest to darmowe oprogramowanie o otwartym kodzie źródłowym , udostępniane na licencji GNU General Public License . Nowszy GUI nie został jeszcze przeniesiony na wszystkie obsługiwane platformy.

Język A+ wprowadza następujące zmiany w języku APL:

  • funkcja A+ może mieć do dziewięciu parametrów formalnych
  • Instrukcje kodu A+ są oddzielone średnikami, więc pojedyncza instrukcja może być podzielona na dwie lub więcej linii fizycznych
  • Wyraźny wynik funkcji lub operatora jest wynikiem ostatniej wykonanej instrukcji
  • A+ implementuje obiekt zwany zależnością, który jest zmienną globalną (zmienną zależną) i powiązaną z nią definicją, która jest jak funkcja bez argumentów. Wartości można jawnie ustawiać i odwoływać się do nich w dokładnie taki sam sposób, jak w przypadku zmiennej globalnej, ale można je również ustawiać za pomocą powiązanej definicji.

Interaktywny rozwój A+ odbywa się głównie w edytorze Xemacs , poprzez rozszerzenia edytora. Ponieważ kod A+ używa oryginalnych symboli APL, wyświetlanie A+ wymaga czcionki z tymi znakami specjalnymi; w tym celu na stronie internetowej dostępna jest czcionka o nazwie kapl .

Linki zewnętrzne