Ver Mensaje Individual
  #7 (permalink)  
Antiguo 17/12/2013, 17:10
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 9 meses
Puntos: 260
Sonrisa Respuesta: ¿Con qué lenguaje de progra se crean los lenguajes de progra modernos o ac

Hola,

Cita:
Iniciado por eduardobrutaldeath Ver Mensaje
¿Con qué lenguaje de programación se hacen los lenguajes de programación modernos o actuales?
No hay una respuesta genérica a eso, por ejemplo, inicialmente el lenguaje C++ fue creado en C, seguidamente se creó en el mismo C++ el compilador para C++.

Existen diferentes 'implementaciones' de los lenguajes escritos en diferentes lenguages, como mencionaba razpeitia, el lenguaje Python ha sido implementado en C, C++, Python, Java, etc. También PHP está implementado en C, así como en Java. Gran parte del lenguaje Java está escrito en Java.

Por lógica, una vez tienes un lenguaje que genere código objeto, puedes usar el mismo lenguaje para crear el compilador o interprete de ese mismo lenguaje.

Y 'creo' que Microsoft usa su propio unmanaged C++ y MASM para crear .NET.

Cita:
Iniciado por eduardobrutaldeath Ver Mensaje
AAA o sea que sistema binario y L máquina son lo mismo, es decir lenguaje máquina se le dice al código que reconoce el ordenador, o sea el binario.
...
No son lo mismo, el binario es un sistema de numeración, como el decimal. El código máquina es una serie de instrucciones que le dicen al procesador que hacer.

Como sabrás, internamente la computadora solamente trabaja con números, así que un programa de computación a nivel de código máquina está escrito con números, por la arquitectura de las computadoras se optó por la numeración binaria, en contra de la decimal o hexadecimal u otras. Aunque no significa que no se puedan convertir entre diferentes sistemas de numeración.

Las instrucciones del procesador pueden ser, por ejemplo: 0x01a y 0x01b (en hexadecimal), que le dicen al procesador que haga una operación, la operación que tengan asignadas esas instrucciones o códigos numéricos.

Mas adelante se optó por darles un nombre y pasaron a ser PUSHD, INC, RET, IRET, etc., que simplemente se traducían a su representación numérica.

Básicamente lo que hace el compilador del lenguaje máquina es convertir esas instrucciones RET, INC, PUSHD, en su representación numérica 'en binario' para que la entienda el procesador. Lógicamente hay un proceso mucho mas complejo al final.

Saludos,

Última edición por HackmanC; 17/12/2013 a las 17:22