A+ (język programowania)
Paradygmat | Szyk |
---|---|
Zaprojektowany przez | Artura Whitneya |
Deweloper | Morgana Stanleya |
Po raz pierwszy pojawiły się |
A – 1985 A+ – 1988 |
Wersja stabilna | 4.22-1 / 27 marca 2008
|
Dyscyplina pisania | Dynamiczny , mocny |
Licencja | Powszechna Licencja Publiczna GNU |
Rozszerzenia nazw plików | .. , .+ , .a , .m |
Strona internetowa | |
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
- Oficjalna strona internetowa , aplusdev.org