elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Orientacion c/c++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Orientacion c/c++  (Leído 8,639 veces)
ShotgunLogic

Desconectado Desconectado

Mensajes: 233


Claws so razor sharp


Ver Perfil
Re: Orientacion c/c++
« Respuesta #10 en: 22 Mayo 2011, 13:44 pm »

Lo que pasa es que con este libro, creo yo, vas a tener muchos problemas. Si eres estudiante de primer curso y empiezas con las matemáticas pueden enseñarte 2 + 2 o 2 x 4 + 6 - 2 - (2 x 2 x 2), ambos con el mismo resultado pero con procedimientos distintos. Lógicamente, si al alumno se le enseña mediante la segunda opción no se va a enterar de nada, a parte de que es más rápido y sencillo de la primera forma. Este ejemplo se puede aplicar a los lenguajes de programación.

Teóricamente, todos los lenguajes pueden ser compilados o interpretados, pero no te van a enseñar interpretar por ejemplo C/C++ debido a que no te será fácil depurar, juntar archivos (librerías, archivos de cabecera...) entre otras cosas. Lo mismo pasa con .NET y Java.

http://en.wikipedia.org/wiki/Interpreted_language

En cuanto a la duda principal ya se dieron múltiples opiniones y todo queda a gusto del autor.

El libro es un libro de Fundamentos de Computadores, solo que tiene en una hoja de estas de "para saber más" un pequeño resumen de eso, solamente que lo dice un poco por alto, y yo me lo leí y obviamente pensaba que era exactamente así.

Gracias y un saludo!

EDITO: Me he acordado ahora de una cosa. Me habian comentado que Java, cuando se esta ejecutando el programa, va cogiendo el bytecode y lo pasa a lo que es ya ensamblador y todo eso. Es por eso que al principio suelen tardar más en ejecutarse los ejecutables, pero también me habían comentado, y no me acuerdo ahroa respecto a que lenguaje era, que según ibas ejecutando iba pasando partes del código y de esta manera era más dinámico ya que dependiendo de la ejecución lo pasaba de una manera o de otra. ¿Sabéis algo de esto? ¿O es pura patraña? :P


« Última modificación: 22 Mayo 2011, 13:51 pm por ShotgunLogic » En línea

The clans are marching against the law, bagpipers play the tunes of war, death or glory I will find, rebellion on my mind.
D4RIO


Desconectado Desconectado

Mensajes: 1.004


U N I X


Ver Perfil WWW
Re: Orientacion c/c++
« Respuesta #11 en: 23 Mayo 2011, 14:17 pm »

Citar
Teóricamente, todos los lenguajes pueden ser compilados o interpretados, pero no te van a enseñar interpretar por ejemplo C/C++ debido a que no te será fácil depurar, juntar archivos (librerías, archivos de cabecera...) entre otras cosas. Lo mismo pasa con .NET y Java.
Un lenguaje puede ser interpretado o compilado dependiendo de cómo se haga efectivo su contenido. El lenguaje en sí es sólo el léxico, con su sintáxis y semántica. A lo que se refiere el texto que citas cuando dice que, por ejemplo, C ha sido implementado como lenguaje interpretado, es a que alguien ha escrito un programa que puede leer C y ejecutarlo mediante un intérprete. Eso no significa que C sea un lenguaje interpretado, sino que alguien ha implementado un intérprete.

Se dice que un lenguaje es compilado si se genera código de máquina en una imágen de proceso que el SO carga a memoria para iniciar un proceso nuevo. Se pueden iniciar procesos para programas interpretados, pero la instancia del proceso es la del intérprete, y no la del script o bytecode en cuestión.

C y C++ son DOS lenguajes compilados (lo digo porque me pareció leer que alguien interpretaba que era un solo lenguaje). Los intérpretes que se hicieron son aparte de su uso real.
JAVA es un lenguaje interpretado, porque aún el bytecode necesita del proceso java para funcionar. Una máquina virtual NO deja de ser un proceso, y un intérprete. No importa que sus códigos se parezcan a los de una máquina y que le digan máquina. JAVA NO es una máquina. Es un intérprete.

Saludos


En línea

OpenBSDFreeBSD
Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Orientaciòn con Guitar pro 4
Ingeniería Inversa
ju77 0 2,007 Último mensaje 21 Julio 2004, 03:49 am
por ju77
Orientación...
Programación Visual Basic
BADBYTE-K 1 2,266 Último mensaje 31 Mayo 2005, 12:42 pm
por DaSystem
Orientación?
Hacking Mobile
Samy4ever 4 3,927 Último mensaje 19 Abril 2010, 08:22 am
por SirGraham
orientacion por favor!!
Programación C/C++
mOikanu 0 1,705 Último mensaje 8 Junio 2011, 08:39 am
por mOikanu
Orientacion respecto a un proyecto
Desarrollo Web
undercode2 2 2,072 Último mensaje 29 Julio 2011, 01:23 am
por undercode2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines