Duda sobre programacion en varios lenguajes:

Iniciado por Error 404:, 30 Noviembre 2014, 18:31 PM

0 Miembros y 1 Visitante están viendo este tema.

Error 404:

Hola a todos, veréis tengo una duda desde hace ya un tiempo y no consigo encontrar la respuesta. Veréis, esque cuando pongo por ejemplo en que lenguaje está programado algún videojuego o programa con cierto nivel de complejidad, pone por poner alguno que está en c++, java y algún lenguaje. Mi pregunta es, ¿cómo se mezclan varios lenguajes en un mismo software? Porque se supone que tiene que haber algún punto de unión entre las partes de los diferentes lenguajes no??
Agradecería muchísimo cualquier aclaración al respecto.
PD: no se si esta duda debe ir en esta parte porque no es estrictamente de C o C++, pero al ser de programación en general no sabía donde ponerla.
Si se puede imaginar, se puede programar.

engel lex

Hay un sobforo de programacion general :p

Normalmente los que usan multiples lenguajes, son los motores de juegos muy complejos.... y ellos usan 2 caminos, una es que simplemente lo interpretan y lo hacen como un script, otro camino es que lo compilan como una librería enlazable y listo
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Error 404:

Lo de la librería enlazable que sería por ejemplo si el lenguaje "principal" (porque supongo que habrá uno que predomine, los "cimientos" por decirlo de alguna forma) es c++ pondrías un
Código (cpp) [Seleccionar]
#include <x_libreria
Y esa librería podría llamar a funciones escritas en otro lenguaje o que te permitiría introducir comandos de otro lenguaje???? :huh:
Muchas gracias por responder  :)
Si se puede imaginar, se puede programar.

engel lex

No, eso es un incluir un archivo, el compilador lo que hace es unir todos como si fuera solo un texto y compila con eso... es mas similar a una directiva del linker tipo -lusb y cuando linkeas cualquier .dll
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Error 404:

Ah creo que lo he entendido. Entonces el trabajo en el primer caso que has dicho el trabajo lo haría el compilador no? Que si lo que hace es unirlo como un solo texto debe ser capaz de interpretar dos lenguajes no?
De nuevo muchas gracias por responder y perdonad que sea tan pesado pero es una duda que tenía muchas ganas de resolver  :rolleyes:
Si se puede imaginar, se puede programar.

engel lex

No, cada compilador compila con su lenguaje creando un archivo como pueden ser los dll, luego ellos así como tu usas las api de windows (por medio de las funciones de sus dll) ellos usarian las funciones compartidas

Nada que ver un compilador con otro, simplemente enlazamiento dinámico (o estático) y listo

(lo del texto en conjunto te lo explique para que entendieras que no era así :p )
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Error 404:

ah vale vale, creo que me hago una pequeña idea sobre el tema. Muchas gracias por ayudar  :)
Si se puede imaginar, se puede programar.