Ohjelmointi

Soittokielen päivitys keskittyy WebAssembly-palveluun

Suunniteltu päivitys Ring-ohjelmointikieleen, versio 1.13, on asetettu sisältämään WebAssemble-majoitusta.

Syyskuusta johtuen Ring 1.13 -päivitys tukee Qt for WebAssembly -ohjelmaa, alustalaajennusta Qt-sovellusten rakentamiseen, jotka voidaan integroida verkkosivuihin. WebAssembly tarjoaa nopean, kompaktin binaarimuodon, joka mahdollistaa lähes alkuperäisen suorituskyvyn verkkosovelluksille.

Ring käyttää Qt: tä standardina GUI-kirjastona RingQt-sidoksen kautta. Ring 1.13 tukee Ring-projektin viemistä Qt-projektina, joka sisältää Ring-sovellustiedostoon käännetyn Ring-sovelluksen yhdessä Ring-virtuaalikoneen kanssa. Sitten projekti rakennetaan WebAss kokoonpanolle tai mobiililaitteelle Qt Creator IDE: n avulla.

Rengas 1.13 on suunniteltu sisältävän joukon muita parannuksia:

  • Projektikansioiden ja lähdekooditiedostojen organisaatiota on parannettu. Kieli-kansio sisältää lähdekoodin sekä kääntäjän ja virtuaalikoneen visuaalisen lähteen. Siellä on myös kansioita kirjastoille, laajennuksille, työkaluille ja näytteille.
  • Lisää matalan tason toimintoja on lisätty.
  • Uusi laajennus tukee stb_image-kirjastoa.
  • Parannettua tukea tarjotaan RingRayLibille, joka on RayLib-pelien ohjelmointikirjaston laajennus. Kaikki toiminnot palauttavat nyt objekteja osoittimien sijaan, ja RayMath-kirjastotoiminnoille tarjotaan tukea.

Kehittäjä Mahmoud Fayed julkaisi alun perin tammikuussa 2016, Ring on yleiskielinen kieli, joka tukee paradigmoja, mukaan lukien pakottavat, menettelylliset, olioihin suuntautuvat, toiminnalliset ja selittävät. Luonnollisen kielen ohjelmointia tuetaan myös. Ohjelmoijille tarjotaan työkalut luonnollisen tai deklaratiivisen kielen rakentamiseen. Toimialakohtaisia ​​kieliä voidaan rakentaa. Ring-arkkitehtuurissa on virtuaalikone, joka on kirjoitettu kirjaimella C.

Ring-kieltä on saatavana GitHubista Windowsille, MacOS: lle ja Linuxille, ja sitä voidaan käyttää sovellustyyppeihin, kuten käyttöliittymä, verkko, mobiili, konsoli ja pelit. Ringiin vaikuttaviksi mainituista kielistä ovat Lua, Python, C ja Ruby. Nykyinen vakaa julkaisu on rengas 1.12.