He estado leyendo el libro The Complete Reference Borland C++ Builder de Herb Schildt sobre algunas cuestiones a la que hacen referencia como:
1.- lenguaje estructurado
2.- compilador vs intérprete
con respecto al primer ítem se habla de que un lenguaje es estructurado si cumple:
- si permite llamadas de funciones dentro de otras funciones (bloque estructurado).
- el uso de variables locales para aislar una tarea del resto dentro de un programa de ejecución (en el libro alegan que el uso de variables globales puede ser una fuente de Bug´s)
y hacen una tabla donde mencionan que C(++) es estruturado y BASIC es no-estruturado
la cuestión (o duda) es que C permite una instrucción llamada goto que como todo sabemos es la causa de polemicas entre programadores por la no-estructuración en la programación.
respecto al segundo ítem, hablan que lenguajes como BASIC y JAVA entran en la rama de lenguajes interpretados, en el caso de BASIC que conozco algo, es cierto, porque éste depende del llamado runtime que es un conjunto de librerias cuyo archivo principal es MSVBVM60.DLL (para vb6.0). Se puede decir que las instrucciones generadas por una aplicación en vb no son ejecutadas directamente por el procesador y por ello necesita de un ínterprete (el runtime) que llega ser total si se usa la opción P-Code
en el caso del c++ builder dicen que es un compilador como tal, que puede llegar a traducir las lineas ejecutables directamente por el computador (por lo tanto siendo mas veloz en su ejecución), Sin embargo noto que se llega a solicitar el archivo vcl60.bpl y otros que no me vienen a la mente ahora.
La cuestión: ¿existe una forma de configurar al c++ builder para que pueda ejecutarse una aplicación (ella solita) tranquilamente en cualquier pc?