COMPARATIVE ANALYSIS OF PROGRAMMING PARADIGMS IN THE DEVELOPMENT OF SOFTWARE SYSTEMS BASED ON ARTIFICIAL INTELLIGENCE
DOI:
https://doi.org/10.31891/2219-9365-2021-67-1-9Keywords:
artificial intelligence, programming paradigm, software, machine learning, neural networkAbstract
Today, with the growing popularity and demand for technologies of artificial intelligence, machine learning and neural networks, the question of choosing effective tools for their development and integration into software systems becomes relevant. With the progress of computer hardware, creating special programming languages and appearing of libraries that simplify the development and use of neural networks, artificial intelligence is no longer something futuristic and frightening. It is now a fairly flexible and widespread technology that is developing quickly. And on the one hand, it is gradually being introduced into our lives to perform those tasks that were previously unavailable or extremely difficult for the computer. On the other hand, artificial intelligence is not yet advanced enough to be called a completely reliable tool and cannot replace humans in many areas of their activity, so it is mostly developing for specific tasks such as digital content processing, data analysis, vehicle piloting, simulation of character behavior in games, etc. But as in the work with any other technologies in programming, we are interested in the selection of software tools and paradigms that allow us to effectively design and develop systems based on artificial intelligence.
This article presents the results of research on different programming paradigms and languages that support these paradigms, for the availability of tools for the development of artificial intelligence. It evaluates the ease of use, analyzes the areas of their prevalence in the software development market, and their effectiveness.