Molte lingue consentono l'interfacciamento con C e quindi con C ++ utilizzando extern "C"
. Ad esempio, Java ha JNI
e C # / VB ha DllImport
, anche QBASIC può interfacciarsi con il codice C.
Quindi puoi interfacciare il codice C ++ con parecchie lingue se sei disposto a scrivere le interfacce per il tuo codice per farlo. Ma dal momento che stai chiedendo specificamente quali lingue hanno "supporto nativo" per C ++ come Objective-C ++, la lista si accorcia notevolmente, anche Object-C ++ ha delle restrizioni su come "mescolare" il codice.
Da una breve ricerca (dato che ci sono migliaia di linguaggi di programmazione), alcuni che ho trovato sono i seguenti:
Va notato che alcune di queste lingue sono linguaggi interpretati (come R) o una piattaforma completa (come CUDA), e solo perché supporta l'uso del codice C ++ non significa che supporterà la libreria standard C ++ (o anche aderire rigorosamente allo stesso standard C ++), quindi è necessario effettuare ulteriori indagini per tali istanze.
A seconda di ciò che stai cercando di fornire, l'uso del collegamento C esterno nel tuo C ++ potrebbe produrre una gamma più ampia di altri linguaggi con cui interagire.
Spero che possa aiutarti.