С.И. Попков – аспирант, факультет информационных технологий, Московский государственный психолого-педагогический университет
E-mail: rslw25@gmail.com
Проведено исследование межъязыкового взаимодействия – одного из способов взаимодействия составных частей распределенных систем, включая высоконагруженные системы и распределенные нейронные сети. Рассмотрены примеры исходного кода и способа подключения соответствующих динамических библиотек на трех языках программирования, как императивного, так и функционального стиля. Приведен исходный код инструмента, позволяющего автоматизировать сборку динамической библиотеки на языке Golang в операционной системе Windows. Дана программная реализация межъязыкового взаимодействия для актуальных, современных и востребованных языков программирования.
- Флэнаган Д. JavaScript: карманный справочник. Изд. 3-е / Пер. с англ. М.: ООО «И.Д. Вильямс». 2015. 320 с.
- Керниган Б., Ритчи Д. Язык Программирования Си / Пер. с англ. Изд. 3-е, испр. СПб: Невский диалект. 2001. 352 с.
- Шилдт Г. Java. Полное руководство. Изд. 8-е изд. / Пер. с англ. М.: ООО «И.Д. Вильямс». 2013.
- Earle Castledine. Jump Start CoffeeScript − SitePoint Pty. Ltd. 2012.
- Interprocess Communication and Networking. URL: http://docs.python.org/3/library/ipc.html (дата обращения 31.01.2018 г.)
- How to create windows golang DLL and load into C, or delphi, or freepascal. URL: http://github.com/z505/goDLL (дата обращения 31.01.2018 г.).
- Neil Mitchell's Haskell Blog. Haskell DLL's on Windows. URL: http://neilmitchell.blogspot.ru/2009/11/haskell-dlls-onwindows.html (дата обращения 31.01.2018 г.).
- Windows for Business. URL: http://www.microsoft.com/en-us/windowsforbusiness (дата обращения 31.01.2018 г.)
- Build your future with Windows Server. URL: http://www.microsoft.com/en-us/cloud-platform/windows-server (дата обращения 31.01.2018 г.).
- Issue: cmd/go: -buildmode=c-shared should work on windows. URL: http://github.com/golang/go/issues/11058 (дата обращения 31.01.2018 г.).
- Issue: Go + Windows != DLL. URL: http://github.com/golang/go/issues/15301 (дата обращения 31.01.2018 г.)
- Issue: go1.10 build c-shared for to windows dll. URL: http://github.com/golang/go/issues/23052 (дата обращения 31.01.2018 г.).
- Functional Programming vs. Imperative Programming (C#). URL: http://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/functional-programming-vs-imperative-programming (дата обращения 31.01.2018 г.).
- Зубков С.В. Assembler. Для DOS, Windows и UNIX. М.: ДМК Пресс. 2012.
- Concurrent Execution. URL: http://docs.python.org/3/library/concurrency.html (дата обращения 31.01.2018 г.).
- Synchronization primitives. URL: http://docs.python.org/3/library/asyncio-sync.html (дата обращения 31.01.2018 г.).
- TIOBE Index. URL: http://www.tiobe.com/tiobe-index/ (дата обращения 31.01.2018 г.)
- Аблязов Р.З. Программирование на Ассемблере на платформе x86-64. М.: ДМК Пресс. 2016. 302 с.
- Introduction to Access SQL. URL: http://support.office.com/en-us/article/Introduction-to-Access-SQL-d5f21d10-cd734507-925e-bb26e377fe7e (датаобращения 31.01.2018 г.).
- O'Sullivan B., Goerzen J., Stewart D. Real World Haskell. O'Reilly Media Inc. 2009.
- Душкин Р.В. Функциональное программирование на языке Haskell. М.: ДМК Пресс. 2007.
- Kotlin Language Documentation. URL: http://kotlinlang.org/docs/kotlin-docs.pdf (дата обращения 31.01.2018 г.).
- CoffeeScript. URL: http://coffeescript.org (дата обращения 31.01.2018 г.).
- Babel is a JavaScript compiler. URL: http://babeljs.io (дата обращения 31.01.2018 г.).
- Lazarus. URL: http://www.lazarus-ide.org/ (дата обращения 31.01.2018 г.).
- Грас Дж. Data Science. Наука о данных с нуля / Пер. с англ. СПб: БХВ-Петербург. 2018. 336 с.
- Донован А.А.А., Керниган Б.У. Язык программирования Go / Пер. с англ. М.: ООО «И.Д. Вильямс». 2016. 432 с.
- Попков С.И. Программная реализация вероятностной модели поведения прикладной многоагентной системы // Нейрокомпьютеры: разработка, применение. 2016. № 9.
- Issue: runtime: support dlclose with -buildmode=c-shared. URL: http://github.com/golang/go/issues/11100 (дата обращения 31.01.2018 г.).
- Ctypes − A foreign function library for Python. URL: http://docs.python.org/3/library/ctypes.html (дата обращения 31.01.2018 г.).
- Душкин Р.В. Практика работы на языке Haskell. М.: ДМК Пресс. 2010. 288 с.
- Hackage:: [Package]. URL: http://hackage.haskell.org (дата обращения 31.01.2018 г.).
- Kotlin Blog. URL: http://blog.jetbrains.com/kotlin/ (дата обращения 31.01.2018 г.).
- JetBrains Company Blog. URL: http://blog.jetbrains.com/blog/2013/12/16/jetbrains-st-petersburg-rd-lab-grows-moves-tonew-office/ (дата обращения31.01.2018 г.).
- Get Started with Kotlin on Android. URL: http://developer.android.com/kotlin/get-started.html (дата обращения 31.01.2018 г.).
- Kotlin/Native. URL: http://kotlinlang.org/docs/reference/native-overview.html (дата обращения 31.01.2018 г.).
- Kotlin/Native infrastructure. URL: http://github.com/JetBrains/kotlin-native (дата обращения 31.01.2018 г.).
- Samples. URL: http://github.com/JetBrains/kotlin-native/tree/master/samples (дата обращения 31.01.2018 г.).
- Arrays and pointers. URL: http://docs.python.org/3/library/ctypes.html#arrays-and-pointers (дата обращения 31.01.2018 г.).
- Шлее М. Qt 5.3. Профессиональное программирование на C++. СПб: БХВ-Петербург. 2015. 928 с.