Programavimas

Skambučių kalbos atnaujinimas orientuotas į „WebAssembly“

Numatoma atnaujinti daugiafunkcinę Ring programavimo kalbą, 1.13 versiją, numatoma „WebAssembly“ apgyvendinimui.

Rugsėjį numatytas „Ring 1.13“ atnaujinimas palaiko „Qt for WebAssembly“ - platformos papildinį, skirtą kurti „Qt“ programas, kurias galima integruoti į tinklalapius. „WebAssembly“ suteikia greitą, kompaktišką dvejetainį formatą, kuris leidžia beveik natūraliai veikti žiniatinklio programoms.

„Ring“ naudoja „Qt“ kaip savo standartinę GUI biblioteką per „RingQt“ įrišimą. „Ring 1.13“ palaiko „Ring“ projekto eksportavimą kaip „Qt“ projektą, kuris apima Ring programą, sukompiliuotą į Ring objekto failą, kartu su virtualia mašina Ring. Tada projektas sukurtas „WebAssembly“ arba mobiliesiems, naudojant „Qt Creator IDE“.

Taip pat numatoma, kad žiedas 1.13 turi daugybę kitų patobulinimų:

  • Patobulinta projekto aplankų ir šaltinio kodo failų organizacija. Kalbos aplanke yra šaltinio kodas ir kompiliatoriaus bei virtualiosios mašinos vaizdinis šaltinis. Taip pat yra bibliotekų, plėtinių, įrankių ir pavyzdžių aplankai.
  • Buvo pridėta daugiau žemo lygio funkcijų.
  • Naujas plėtinys palaiko biblioteką „stb_image“.
  • Patobulinta parama teikiama „RingRayLib“, „RayLib“ žaidimų programavimo bibliotekos pratęsimui. Visos funkcijos dabar grąžina objektus, o ne rodykles, o „RayMath“ bibliotekos funkcijoms yra teikiama pagalba.

Iš pradžių kūrėjas Mahmoudas Fayedas išleido 2016 m. Sausio mėn., „Ring“ yra bendros paskirties kalba, palaikanti paradigmas, įskaitant imperatyvią, procedūrinę, objektyvią, funkcinę ir deklaratyvią. Taip pat palaikomas natūralios kalbos programavimas. Programuotojams suteikiamos priemonės natūraliai ar deklaratyviai kalbai kurti. Galima kurti konkrečiam domenui skirtas kalbas. „Ring“ architektūroje yra virtuali mašina, parašyta C kalba.

„Ring“ kalba, kurią galima įsigyti iš „GitHub“, skirtos „Windows“, „MacOS“ ir „Linux“, gali būti naudojama programų tipams, įskaitant GUI, žiniatinklį, mobilųjį telefoną, konsolę ir žaidimus. Tarp kalbų, nurodytų kaip įtakojančių „Ring“, yra „Lua“, „Python“, „C“ ir „Ruby“. Šiuo metu stabilus leidimas yra žiedas 1.12.