Integration of MatLab and R with high-level languages using C# and Microsoft Visual Studio as an example
Abstract The paper discusses the technology of integration (providing a single interface of interaction) of different software systems working in a single environment. The levels of integration are indicated, the composition of subtasks (subsystems), which can be solved efficiently using various computing environments, are highlighted. The expediency of joint use of MatLab and R systems with high-level programming languages C ++ and C # is shown due to the limited or lack of tools for creating a convenient graphical user interface for mathematical systems, as well as the weak adaptability of programming languages for mathematical or statistical data processing and solving modeling problems. The aim of the article is to justify the most appropriate technology for integrating MatLab and R with highlevel programming languages to ensure high interaction efficiency and a user-friendly interface for complex mathematical or statistical data processing problems. The analysis of the possibilities and ways of solving the organization of interaction of MatLab and R systems with high-level languages carried out on the example of C # and the Microsoft Visual Studio environment. The possibilities of interaction of the R system and the MatLab system with highlevel programming languages, respectively, are considered. An example of software implementation of the integration of R and MatLab with a C# application is given. The capabilities of the developed program as a whole and the functionality of each of the subsystems used (R, MatLab and applications in C #) are indicated. The most preferable variant of integration of the considered systems - with the use of .NetFramework platform - is singled out. The advantages of using the Common Language Runtime for the implementation of the considered option of integrating R, MatLab and C # applications are noted.