La preparación está completa. En esta parte de la serie de artículos Tutorial de programación de DOS, le mostraré cómo acelerar su compilador con un programa simple y los procesos, desde volver a escribir el código fuente hasta compilar, corregir errores en el programa ejecutable.
Tutorial de programación en DOS: calentamiento del compilador
Deberíamos hacer el primer programa en el entorno nativo, es decir, en DOS y en el entorno de desarrollo Borland C++3.0 que se acaba de instalar. Para ello iniciamos el editor, por defecto este se encuentra en el siguiente directorio después de la instalación:
C:\TC\BIN\TC.EXE
Lo que exactamente hizo que los desarrolladores le dieran a la ventana de código un fondo azul puede quedar sin respuesta, el editor recuerda mucho a la conocida edición de Dos. Aparentemente hay muchas opciones adicionales en la interfaz. Me ahorraré más detalles sobre su uso en este punto. Puedes encontrar bastante información al respecto en Internet. Los pasos para el primer programa ejecutable son mucho más interesantes. Antes de usarlo por primera vez, configuré las rutas en Opciones->Directorios…:
Los archivos creados deben ir a C:\SOURCE\BIN y el código fuente debe ir a C:\SOURCE. Los dos directorios include y lib ya estaban completos.
hola algo
El primer programa de un nuevo lenguaje de programación siempre se usa para la primera muestra de cómo crear una salida. El resultado final del primer programa escrito en Turbo C++ con la salida en la ventana de DOS (esto se puede mostrar a través de Ventana->Salida).
Unas pocas palabras sobre lo que sucedió exactamente allí. Un programa siempre ha necesitado un punto de entrada porque el flujo del programa debe iniciarse desde algún lugar. A modo de comparación: en los lenguajes utilizados anteriormente como BASIC o ASSEMBLER (ver mi Tutorial de Amiga Assembler) esto no es necesario. Simplemente comienzan con la primera línea de código. El código relevante en este pequeño ejemplo es la línea con el printf. El código definido entre comillas es simplemente una salida. Pero ¿adónde? printf es una función de stdio.h (Standard Input Output). La salida estándar en DOS es la consola, si ejecuta el programa con RUN puede ver el resultado en la ventana de salida (Output).
Puede encontrar más detalles sobre las funciones de los archivos de encabezado suministrados en la ayuda. También hay una lista de todas las palabras clave de C++, todas las constantes posibles y ayuda para todas las funciones.
Directorios analizados con más detalle
En este punto, me gustaría señalar mi configuración nuevamente. Los archivos de origen se almacenan en la carpeta de origen. Por ahora, estos serán archivos separados para cada muestra, lo cual está totalmente bien. Para un proyecto más grande, escribirá archivos *.h y *.cpp, y puede haber una cantidad relativamente grande de ellos. En tal caso, puede crear un proyecto en el IDE. Si esto sucediera, es recomendable crear una subcarpeta separada para cada proyecto en Fuente.
Los archivos *.exe ejecutables creados se pueden encontrar en Source/Bin. El pequeño programa Hello World tiene un tamaño de 8722 bytes. Eso es porque hay mucho más código involucrado con el encabezado stdio.h que nuestras pocas líneas. El *.obj es el resultado del compilador, el enlazador luego lo convierte en *.exe. Este archivo *.exe ahora también se puede ejecutar bajo DOS en cualquier momento.
compilador retro
No fue fácil para mí clasificar el compilador al principio. Según la versión del programa, el IDE data de 1992. Eso significa que todavía estamos a muchos años del primer estándar C++ (C++98). Ya es un compilador de C++, por lo que ya puede compilar orientado a objetos más allá de C. Sin un estándar y sin conocimiento histórico, no tengo ninguna información al principio sobre lo que puede hacer el compilador de C++. Sin embargo, un pequeño ejemplo con una clase un poco más compleja muestra una imagen agradable.
También puede probar el ejemplo en GitHub, puede comprender el código, pero no tiene nada que ver con esta serie de tutoriales. En los ejemplos posteriores, me concentro más en la programación secuencial (por lo que no hay orientación a objetos) como era más habitual en ese momento. Como nota al margen, se debe mencionar que tuve problemas con las variables de clase estática, ya que el enlazador no entendía lo que quería de él. Ya puede ver que no todas las funciones conocidas ya eran posibles en 1992. Al menos no con este entorno de desarrollo.
Conclusión
Escribimos el primer programa bajo DOS. Con Turbo C++ y C Compiler no es tan difícil. Ahora podemos continuar experimentando y creando salidas divertidas bajo DOS, pero antes de profundizar aún más, mostraré en el próximo artículo cómo optimizar el trabajo gracias al sistema operativo moderno.
(Visita 449 veces, 1 visitas hoy)