Schreiben Sie die API in C. Viele moderne Sprachen können C-Code mit wenig oder gar keinen Schwierigkeiten aufrufen oder integrieren. C ++, Vala, Python, D, C #, viele Lisps, VB und Java, um nur einige zu nennen, erlauben die Verwendung von C-Code in gemeinsam genutzten Bibliotheken. Auf diese Weise können Sie, solange Sie eine vernünftige Oberfläche haben, Ihren Code von fast allen Sprachen aufrufen. C ist der kleinste gemeinsame Nenner des modernen Computing.
Hmm, das ist eine ziemlich schwierige Frage, die Antwort hängt davon ab, wie die Sprachen interagieren. Sie können eine Art von Message Passing Interface, Message Queue oder sogar Middleware, z. CORBA oder vielleicht sogar Webdienste. Z.B. Für JVM-Sprachen können Sie die Interoperabilitätsfunktionen verwenden, die von der virtuellen Maschine (Scripting Engine) bereitgestellt werden. Vielleicht, wenn Sie mehr Details geben, werden wir oder jemand anderes zu einer brauchbaren Lösung kommen.
IMO, es gibt keine Möglichkeit, diese Frage zu beantworten, bevor Sie das in der Frage erwähnte "System" zumindest näher erläutern können. Ist das "System" beispielsweise ein Mobiltelefon, eine einzelne Maschine, eine virtuelle Maschine wie JVM oder CLR, eine Gruppe von Servern in einem LAN oder über das Internet verteilt? In verschiedenen Arten von "Systemen" gibt es verschiedene optimale Lösungen, also könnten Sie ein wenig mehr erarbeiten?
Tags und Links interop architecture language-interoperability