• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site
Menu
  • HSE University
  • Publications of HSE
  • Articles
  • Использование предметно-ориентированного языка для разработки тренажера виртуальной реальности для сборки деталей

Article

Использование предметно-ориентированного языка для разработки тренажера виртуальной реальности для сборки деталей

Селуков Д. А.

Software products, currently under development, are complex and highly loaded system, covering
various subject areas. To build complex software by using different methods, the choice of which
depends on the final goals and also given set of resources. In the early stages of software development,
in particular, the formation of the concept of the application, there are often problems associated with
the complexity of the perception of the experts of the languages used for domain modeling, which hampers
the development process. The paper discusses the issues related to the development of a module
of the simulator of virtual reality for Assembly details. The virtual reality simulator is a hardware-software
complex, consisting of points of virtual reality, the device Kinect, is designed to track the movements of
the user in space and programs, containing a variety of Assembly parts, which are collected to the user.
The module is designed to convert items from one format to another. Two approaches to development:
using object-oriented approach and using methods of object-oriented programming. Are the module
implementation in the programming environment Visual Studio and algorithm development based on
object-oriented language. Also, the paper presents the architecture of the module developed on the
basis of the object-oriented approach. The comparison of the considered approaches. The approach is
based on DSL will enable you to easily add new formats for the presentation of parts in the module of
conversion by small changes of the DSL. When using OOP you will need to rewrite algorithms to convert
from one format to another.