350 руб
Журнал «Нейрокомпьютеры: разработка, применение» №3 за 2018 г.
Статья в номере:
Программная реализация межъязыкового взаимодействия на базе динамических библиотек
Тип статьи: научная статья
УДК: 004.4'416
Авторы:

С.И. Попков – аспирант, факультет информационных технологий, Московский государственный психолого-педагогический университет

E-mail: rslw25@gmail.com

Аннотация:

Проведено исследование межъязыкового взаимодействия – одного из способов взаимодействия составных частей распределенных систем, включая высоконагруженные системы и распределенные нейронные сети. Рассмотрены примеры исходного кода и способа подключения соответствующих динамических библиотек на трех языках программирования, как императивного, так и функционального стиля. Приведен исходный код инструмента, позволяющего автоматизировать сборку динамической библиотеки на языке Golang в операционной системе Windows. Дана программная реализация межъязыкового взаимодействия для актуальных, современных и востребованных языков программирования.

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