Язык программирования не тот, который важен для связи между программами. Языки программирования - это просто средство сделать программы читабельными для людей; компьютер выполняет машинный код.
Для того, чтобы общаться, программы должны сделать несколько предположений о том, как это общение выглядит. Этот механизм обычно называется протоколом.
Например, приложения взаимодействуют с ядром ОС, как правило, по протоколу системного вызова. Они хранят некоторые специальные значения в регистрах процессора и используют инструкцию машинного кода для переключения в режим ядра. Затем ядро проверяет вышеупомянутые специальные значения, чтобы решить, какую операцию необходимо выполнить (например, открыть файл, распечатать на терминале и т. Д.). Значение конкретных значений определяется протоколом.
DLL, файлы, базы данных, IPC, сети и т. Д. - все это протоколы связи, в этой конкретной интерпретации. Они обычно реализуются в терминах более низкоуровневых протоколов, таких как системные вызовы ядра.