Laboratorio 01: Programar en lenguaje ANSI C bajo Windows 1 M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) • ¿Qué se necesita para programar? • Programando en C bajo el sistema operativo Windows • El editor de texto • El compilador • Utilizar MinGW en ambiente Windows • El PATH de Windows • Escribiendo mi primer programa en C • Crear mi primer programa en C Algoritmia y programación estructurada Laboratorio 01: Programar en lenguaje ANSI C bajo Windows Prof. Edgardo Adrián Franco Martínez Contenido 2 • Determinar que tipo de computadora se va a programar. • Buscar un lenguaje de programación adecuado (con soporte para el paradigma de programación a emplear, así como soportado por la plataforma). • Búsqueda del compilador o interprete adecuado. • Escribir el programa bajo la sintaxis y semántica determinada por el lenguaje de programación (Archivo de texto). • Compilar el programa (Archivo de texto), y generar el programa útil ó interpretarlo y verificar su funcionamiento. • Realizar pruebas y corrección de errores. Algoritmia y programación estructurada Laboratorio 01: Programar en lenguaje ANSI C bajo Windows Prof. Edgardo Adrián Franco Martínez ¿Qué se necesita para programar? 3 • Se puede escribir el programa con la ayuda de cualquier editor de texto. • Bloc de Notas, WordPad, Microsoft Word, Notepad++, etc. • Tener algún compilador para Windows de C • MinGW (GNU gcc), Borland Turbo C, C Builder, etc. • Compilar y probar. • Es posible utilizar la ayuda de algún entorno de desarrollo integrado (Contiene un entorno de programación, editor de texto y conexión con un compilador de lenguaje C) Algoritmia y programación estructurada Laboratorio 01: Programar en lenguaje ANSI C bajo Windows Prof. Edgardo Adrián Franco Martínez Programando en C bajo el sistema operativo Windows • Dev C, Borland Turbo C, etc. 4 • Notepad++ es un editor de texto y de código fuente, libre y con soporte para varios lenguajes de programación. • Características • Sintaxis coloreada y envoltura de sintaxis (C, C++, Java, C#, XML, HTML, PHP, JavaScript, etc.) • WYSIWYG • Sintaxis coloreada a elección del usuario • Autocompletado • Multidocumento (Pestañas) • Multivista • Soporte para buscar/reemplazar expresiones regulares • Soporte completo para "arrastrar y colocar" • Posición dinámica de las vistas • Detención automática del estado del documento • Herramienta de zoom • Funcionamiento bajo entornos multilingües • Puntos de marca • Resaltado de paréntesis y sangría • Grabación y reproducción de macros Algoritmia y programación estructurada Laboratorio 01: Programar en lenguaje ANSI C bajo Windows Prof. Edgardo Adrián Franco Martínez El editor de texto Notepad++ 5 Descarga de Notepad++ 5.8 ¡Clic Aquí! Algoritmia y programación estructurada Laboratorio 01: Programar en lenguaje ANSI C bajo Windows Prof. Edgardo Adrián Franco Martínez El editor de texto Notepad++ 6 • MinGW (Minimalist GNU for Windows), anteriormente conocido como MinGW32, es una implementación de los compiladores GCC (Lenguaje C y C++) para la plataforma Win32, que permite migrar la capacidad de este compilador en entornos Windows. • MinGW incluye un conjunto de la API de Win32, permitiendo un desarrollo de aplicaciones nativas para esa plataforma, pudiendo generar ejecutables y bibliotecas usando la API de Windows. • Descarga de MinGW ¡Clic Aquí! Algoritmia y programación estructurada Laboratorio 01: Programar en lenguaje ANSI C bajo Windows Prof. Edgardo Adrián Franco Martínez El compilador MinGW 7 • MinGW engloba un conjunto de archivos (ejecutables, bibliotecas, librerías, DLL’s y fuentes) , los cuales se deberan mantener sin modificar y bajo el mismo nombre y orden) • Se recomienda descomprimir y mantener la carpeta en una raíz de cualquier unidad. • E.g. en C: o D: Algoritmia y programación estructurada Laboratorio 01: Programar en lenguaje ANSI C bajo Windows Prof. Edgardo Adrián Franco Martínez Configurando MinGW en el ambiente de Windows 8 • Las variables de entorno • En lenguaje DOS se llama entorno (environment) a una particular área de memoria que almacena variables con información acerca del sistema operativo, usadas por este y por otros programas para guardar información necesaria para su funcionamiento. • La variable de entorno PATH mantiene información acerca de la ubicación de varios directorios esenciales para el funcionamiento del ordenador y la ubicación de ejecutables que pueden ser llamados de manera inmediata. Algoritmia y programación estructurada Laboratorio 01: Programar en lenguaje ANSI C bajo Windows Prof. Edgardo Adrián Franco Martínez El PATH de Windows 9 • La variable de entorno PATH indica a DOS las rutas de búsqueda de programas ejecutables, un PATH indebidamente configurado puede dejar sin efecto el anterior. Algoritmia y programación estructurada Laboratorio 01: Programar en lenguaje ANSI C bajo Windows Prof. Edgardo Adrián Franco Martínez El PATH de Windows 10 • Ir a la ventana de propiedades del sistema y dar clic al botón "Variables de entorno". Algoritmia y programación estructurada Laboratorio 01: Programar en lenguaje ANSI C bajo Windows Prof. Edgardo Adrián Franco Martínez Agregando MinGW al PATH 11 • Buscar la variable Path en las Variables del sistema y dar clic al botón "Editar". Algoritmia y programación estructurada Laboratorio 01: Programar en lenguaje ANSI C bajo Windows Prof. Edgardo Adrián Franco Martínez Agregando MinGW al PATH 12 • Agregar al final del valor de la variable • ;D:\MinGW\bin • *Suponiendo que D es la raíz o carpeta donde se ubica • *Debe de darse la ruta correcta a la carpeta bin de MinGW • Aceptar Algoritmia y programación estructurada Laboratorio 01: Programar en lenguaje ANSI C bajo Windows Prof. Edgardo Adrián Franco Martínez Agregando MinGW al PATH 13 • Iniciar una consola de sistema y probar que es posible llamar al compilador desde cualquier ubicación. Correcto gcc: no input file • Si al ejecutar gcc indica que el comando no existe entonces no se ha realizado correctamente el registro en el PATH. Algoritmia y programación estructurada Laboratorio 01: Programar en lenguaje ANSI C bajo Windows Prof. Edgardo Adrián Franco Martínez Agregando MinGW al PATH 14 • Capturar el siguiente programa en Notepad++ y guardar en alguna ubicación como programa1.c #include <stdio.h> int main(void) { printf("Hola mundo"); printf("\nEste es mi primer programa en C"); return 0; } Algoritmia y programación estructurada Laboratorio 01: Programar en lenguaje ANSI C bajo Windows Prof. Edgardo Adrián Franco Martínez Escribiendo mi primer programa en C 15 • Abrir la consola y ubicarse en la carpeta donde se almaceno programa1.c y ejecutar. • Esto llama al compilador y este generará un archivo de salida llamado programa1.exe, si no existe algún error en el código fuente. Algoritmia y programación estructurada Laboratorio 01: Programar en lenguaje ANSI C bajo Windows Prof. Edgardo Adrián Franco Martínez Compilando mi primer programa en C 16 Ejecutando mi primer programa de C Algoritmia y programación estructurada Laboratorio 01: Programar en lenguaje ANSI C bajo Windows Prof. Edgardo Adrián Franco Martínez • Ejecutar programa1 • Tu primer programa se muestra y termina. 17