Semantics and pragmatics of programming language ASAMPL

Y.S. Sulema, V.V. Glinskii

Abstract


This paper presents semantics and practical implementation of the domain-specific programming language ASAMPL. This programming language has been developed to support the efficient processing of multimodal data processing, in particular, the processing of multimedia content which components are evidently defined in terms of time. The data processing concept employed in ASAMPL is based on the data structures, operations, and relations defined in the algebraic system of aggregates. The paper explains the compilation approach used for this programming language as well as it presents the test results and their discussion.

Problems in programming 2020; 1: 74-83

Keywords


multimedia; multimodal data; programming language; compilation

Full Text:

PDF

References


Virtual Reality for Education. Available from: http://virtualrealityforeducation.com/ [Accessed 05/02/2020].

Antonov S., Antonova R., Spassov K. Multimedia Applications in Education. Smart Technologies and Innovation for a Sustainable Future. Springer. 2019. P. 263-271. CrossRef

Weng C., Rathinasabapathi A., Weng A., Zagita C. Mixed Reality in Science Educa-tion as a Learning Support: A Revitalized Science Book. Journal of Educational Computing Research. 2018. 57(3). P. 777-807. CrossRef

Sulema Y. ASAMPL: Programming Language for Mulsemedia Data Processing Based on Algebraic System of Aggregates. Interactive Mobile Communication Technologies and Learning. Springer. 2018. P. 431-442. CrossRef

Dychka I., Sulema Ye. Logical Operations in Algebraic System of Aggregates for Multimodal Data Representation and Processing. KPI Science News. 2018. Vol. 6. P. 44-52. CrossRef

Dychka I., Sulema Ye. Ordering Operations in Algebraic System of Aggregates for MultiImage Data Processing. KPI Science News. 2019. Vol. 1. P. 15-23. CrossRef

Sulema Ye., Kerre E. Multimodal Data Representation and Processing Based on Algebraic System of Aggregates, preprint. 2020. 37 p. CrossRef

Milner R. Operational and Algebraic Semantics of Concurrent Processes. Formal Models and Semantics. 1990. P. 1203-1242. https://doi.org/10.1016/B978-0-444-88074-1.50024-X">CrossRef

Roşu G., Ştefănescu A. Towards a Unified Theory of Operational and Axiomatic Semantics. Automata, Languages, and Programming. Springer. 2012. P. 351-363. CrossRef

TIOBE The Software Quality Company. Available from: https://www.tiobe.com/tiobe-index/ [Accessed 05/02/2020].

The Top Programming Languages 2019. IEEE Spectrum. Available from: https://spectrum.ieee.org/computing/software/the-top-programming-languages-2019 [Accessed 05/02/2020].

ANTLR. Available from: https://www.antlr.org/ [Accessed 05/02/2020].

PLY (Python Lex-Yacc). Available from: https://www.dabeaz.com/ply/[Accessed 05/02/2020].

GStreamer. Available from: https://gstreamer.freedesktop.org/ [Accessed 05/02/2020].

GCC, the GNU Compiler Collection. Available from: https://gcc.gnu.org/ [Accessed 05/02/2020].

Perf Wiki. Available from: https://perf.wiki.kernel.org/index.php/Tutorial [Accessed 05/02/2020].

Valgrind's Tool Suite. Available from: https://valgrind.org/info/tools.html [Accessed 05/02/2020].




DOI: https://doi.org/10.15407/pp2020.01.074

Refbacks

  • There are currently no refbacks.