Dyalog

Dyalog APL on brittiläisen Dyalog Ltd:n kehittämä APL-ohjelmointikieli ja kehitysympäristö. Siinä ohjelmat kirjoitetaan tiiviillä notaatiolla, joka käsittelee kokonaisia taulukoita kerralla. Kieli yhdistää taulukko-ohjelmoinnin funktionaaliseen, proseduraaliseen ja olio-ohjelmointiin. Dyalogia käytetään erityisesti finanssi-, vakuutus-, logistiikka- ja tutkimussovelluksissa, joissa alan asiantuntijat kirjoittavat tai tarkistavat laskentalogiikan itse. Uusin versio on Dyalog 20.0 (marraskuu 2025), ja se toimii Windowsissa, Linuxissa, macOSissa ja IBM AIXissa. Software Explosion toimittaa Dyalogin kaupalliset ja ajonaikaiset lisenssit suomalaisille organisaatioille laskulla.

Keskeiset ominaisuudet

  • Taulukko-ohjelmointi: Funktiot käsittelevät kokonaisia taulukoita ilman silmukoita, joten algoritmit ovat lyhyitä ja helppoja muokata.
  • Monta ohjelmointityyliä: Samassa kielessä toimivat funktionaalinen, proseduraalinen ja olio-ohjelmointi sekä tacit-ohjelmointi.
  • Kehitystyökalut:
    • Windows IDE
    • Ride, etä-IDE muille alustoille ja etädebuggaukseen
    • TTY-ympäristö Linuxiin
  • Versionhallinta: Link tallentaa APL-koodin tekstitiedostoiksi, joten koodia voi muokata tavallisilla editoreilla ja hallita Gitillä.
  • Integraatiot:
    • .NET
    • C/C++-kirjastot
    • Python (Py’n’APL)
    • R
    • ODBC- ja SQL-tietokannat (SQAPL)
    • COM/OLE ja Microsoft Office
  • Web:
    • JSON- ja REST-palvelut Jarvisilla
    • HTTP-kutsut HttpCommandilla
    • TCP/IP-yhteydet Congalla
    • käyttöliittymät HTMLRendererillä
  • Data:
    • sisäänrakennetut CSV-, JSON- ja XML-muunnokset
    • Excel-tuonti ja -vienti
    • muistikartoitetut tiedostot
  • Rinnakkaisuus: Futures and Isolates jakaa laskennan usealle säikeelle tai koneelle.
  • Käyttöönotto: Sovelluksen voi ajaa Docker-kontissa tai Windows-palveluna.
  • APLX-migraatio: Valmiit työkalut sovellusten siirtämiseen APLX:stä Dyalogiin.

Uutta Dyalog 20.0 -versiossa

  • Taulukkonotaatio: Sisäkkäiset ja moniulotteiset taulukot sekä nimiavaruudet voi kirjoittaa suoraan koodiin.
  • Behind-operaattori (⍛): Täydentää funktioiden yhdistelyyn tarkoitettujen operaattorien sarjan.
  • Inline tracing: Debuggerissa lausekkeen voi suorittaa primitiivi kerrallaan.
  • ⎕SHELL: Ulkoisia ohjelmia voi ajaa aiempaa joustavammin, myös taustalla.
  • Nimiavaruustyökalut: Uudet ⎕VGET ja ⎕VSET, joille voi antaa oletusarvot.
  • Tiedostot ja teksti:
    • parannuksia natiivi- ja komponenttitiedostoihin
    • Unicode-normalisointi
    • PCRE2-säännölliset lausekkeet
    • UUID v4 ja v7
  • Vanhentuneiden ominaisuuksien loki: Kertoo, missä koodissa käytetään poistumassa olevia ominaisuuksia, ennen kuin päivität.

Tuetut käyttöjärjestelmät

Alusta Tuki
Windows Windows 10 ja uudemmat, Windows Server 2016 ja uudemmat
Linux x86_64 ja ARM64
macOS Apple silicon, macOS 13.7.4 ja uudemmat. Intel-Macit eivät ole enää tuettuja.
IBM AIX POWER9 ja uudemmat
Raspberry Pi 32- ja 64-bittinen Raspberry Pi OS

Lisenssit

Lisenssi Käyttö
Basic Maksuton, vain ei-kaupalliseen käyttöön
Commercial Kehityslisenssi kaupalliseen käyttöön yhdelle käyttäjälle. Vuosimaksuun sisältyvät tuki, ylläpito ja päivitykset.
Run-Time, käyttäjäpohjainen Monikäyttäjä- ja palvelinsovelluksiin, vähintään 20 käyttäjää
Run-Time, pilvi Pilviympäristöihin, hinnoittelu sovitaan erikseen
Run-Time, rojaltipohjainen Asiakkaille jaettaviin sovelluksiin. Rojalti on 2 % sovelluksen liikevaihdosta.
Dyalog File Server Tiedostojen jakamiseen useiden käyttäjien kesken. Sisältää tarvittavat ajonaikaiset lisenssit.

Kaikki kaupalliset lisenssit ovat vuosilisenssejä. Kehityslisenssi ei anna oikeutta jakaa sovellusta oman organisaation ulkopuolelle, vaan siihen tarvitaan ajonaikainen lisenssi.

Kenelle Dyalog sopii?

  • Pankeille, vakuutusyhtiöille ja sijoitusyhtiöille, joilla on APL-pohjaisia laskenta- ja riskienhallintajärjestelmiä
  • Organisaatioille, joissa aktuaarit, analyytikot tai tutkijat kirjoittavat laskentalogiikan itse
  • Ohjelmistotaloille, jotka ylläpitävät ja kehittävät APL-sovelluksia
  • Tilanteisiin, joissa algoritmit muuttuvat usein tai data on suurta, epäsäännöllistä tai moniulotteista
  • APLX:stä tai muista APL-toteutuksista siirtyville

Liittyvät tuotteet

Miksi hankkia Dyalog Software Explosionilta?

Saat kehitys- ja ajonaikaiset lisenssit laskulla ja euroissa. Autamme valitsemaan oikean lisenssiyhdistelmän ja hoidamme vuosilisenssien uusinnat.

Usein kysyttyä

Mikä Dyalog on?
Dyalog on APL-ohjelmointikielen toteutus ja kehitysympäristö. Ohjelmat kirjoitetaan siinä tiiviillä notaatiolla, joka käsittelee taulukoita. Kehittäjä on brittiläinen Dyalog Ltd.

Mikä on Dyalogin uusin versio?
Dyalog 20.0, julkaistu marraskuussa 2025.

Onko Dyalog ilmainen?
Ei-kaupalliseen käyttöön on maksuton Basic-lisenssi. Kaupallinen käyttö vaatii Commercial-lisenssin. Jos sovellusta jaetaan tai sitä käyttää useampi käyttäjä, tarvitaan lisäksi ajonaikainen lisenssi.

Toimiiko Dyalog Macilla ja Linuxilla?
Kyllä. Versio 20.0 toimii Linuxissa (x86_64 ja ARM64) ja Apple silicon -Maceissa. Intel-Maceja se ei enää tue.

Voiko Dyalogia käyttää Pythonin tai .NETin kanssa?
Kyllä. .NETin kanssa toimii .NET-rajapinta ja Pythonin kanssa kaksisuuntainen Py’n’APL-rajapinta. Lisäksi tuettuja ovat mm. R, C/C++-kirjastot ja SQL-tietokannat.

Tarvitsenko ajonaikaisen lisenssin?
Tarvitset, jos sovellusta käyttää useampi käyttäjä palvelimella tai jos jaat sovelluksen organisaatiosi ulkopuolelle. Autamme valitsemaan sopivan mallin.

Miten tilaan Dyalog-lisenssit?
Pyydä tarjous tai ota yhteyttä numeroon 010 830 5600 tai osoitteeseen myynti@ohjelmistot.com.

Valmistaja:


Versio HintaMäärä
Dyalog Pyydä tarjous
✓
spinner

Hinnat alv. 0%. Hintoihin lisätään alv. 25,5%. Voit myös tehdä tilauksen lähettämällä sähköpostia osoitteeseen myynti@ohjelmistot.com.
Etkö löydä tarvitsemaasi tuoteversiota oheiselta listalta? Ota yhteyttä myyntiimme puh. 010 830 5600.

Pyydä tarjous -tuotteiden kohdalla kerää haluamasi tuotteet ostoskoriin, ja valitse ostoskorissa Pyydä tarjous.
Voit myös pyytää meitä ottamaan sinuun yhteyttä.