Prakash Yogi Ответов: 6

Как мы можем интегрировать различные языки программирования?


Я слышал,что Google использует C, C++,Python,Java и т. д. На стороне сервера. Как они интегрируют эти языки? Можете вы, пожалуйста, предоставленные эвакуационные пример?

Что я уже пробовал:

Я попытался это сделать, но безрезультатно. Пожалуйста, дайте мне выход из этой проблемы.

6 Ответов

Рейтинг:
2

Richard MacCutchan

Цитата:
Я слышал об этом
Не верьте всему, что слышите.

Цитата:
Как они интегрируют эти языки?
Почему бы вам не спросить их, а не каких-нибудь случайных незнакомцев?


Рейтинг:
1

F-ES Sitecore

Ваш код должен будет предоставить какой-то стандартный интерфейс, который может быть использован другими языками, так что, возможно, API на основе http или интерфейс на основе TCP. COM-это еще один интерфейс, который можно использовать, если вы находитесь на платформе Microsoft.


Рейтинг:
1

steveb

В основном это делается для создания базовой системы с возможностью написания сценариев. Таким образом, у вас есть ядро в c/c++ и сценарии поверх этого. Сценарии в основном зарезервированы для сторонних пользователей, которые пишут расширения. Эта ПРАГМА существует так же долго, как и сами вычислительные системы. Примеры: DOS - пакетные скрипты, UNIX - bash скрипты и т. д.. В последнее время он продвинулся от операционных систем вплоть до отдельных программ: Web Browser - Java Script; Unreal Game Engine - Unreal Script; MS Excel - VBA. Это постоянная идея расширить существующее приложение с беспрецедентной расширяемостью.

Это делается путем создания синтаксических программ BNF/EBNF, которые подключаются к базовому базовому API(интерфейсу прикладного программирования)

Надеюсь, это все объясняет.


Рейтинг:
1

MadMyche

оригинальный пост:
Как они интегрируют эти языки?
Способ реализации разрозненных технологий заключается в разделении на отдельные пакеты с определенным интерфейсом, позволяющим отдельным блокам общаться друг с другом. Обычно это будет своего рода связь между сервером и клиентом, например API.

Типичным примером этого является подключение приложения к базе данных. Oracle, MySql, Sql Server имеют совершенно другой набор языков, чем то, что использует вызывающее приложение.
Запись в Википедии для ADO.NET открывается с помощью ADO.NET это технология доступа к данным из Microsoft .NET Framework, которая обеспечивает связь между реляционными и нереляционными системами через общий набор компонентов


Рейтинг:
0

KarstenK

Это не так просто, потому что вам нужно обеспечить и поддерживать интерфейсы и обрабатывать множество ошибок. Так что обычно это делается в БОЛЬШЕ проекты с большим количеством команд или для обеспечения взаимодействия, например, между некоторыми автономными продуктами, такими как базы данных, интернет-серверы и операционные системы.

Один простой и понятный подход заключается в запуске некоторых исполняемых файлов одного языка с параметрами или настройками через конфигурационные файлы, которые записывают свои результаты в другой файл.

Поэтому обычно разработка на одном языке требует меньше накладных расходов, но когда у вас есть какая-то полная часть решения, вы пытаетесь найти какой-то интерфейс, например сеть, с каким-то протоколом, например xml.

Но во всех случаях у вас есть куча серьезных проблем с безопасностью, так что это не выбор для "ленивого кодера", чтобы скопировать и вставить какой-то код, чтобы заставить его работать. ;-)


Рейтинг:
0

RickZeeland

Способ, который очень моден в настоящее время, особенно при использовании микросервисов, заключается в использовании очередей сообщений, хорошо известный пример-RabbitMQ.
Смотрите обзор здесь: сообщение-очереди-сервера[^]

Если вам интересно, что такое микросервисы, читайте: Что такое Docker, и почему он так популярен? · Блог Бластер [^]