MG
UNIDAD I
LENGUAJE DE PROGRAMACIÓN 1.- ¿Definición? - Es un lenguaje que puede ser utilizado para controlar el comportamiento de una máquina, particularmente una computadora. - Consiste en un conjunto de reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos, respectivamente. Es el código utilizado para la creación de programas 1.2.¿Cuál es su Función? Es proporcionar instrucciones al sistema de la computadora para que pueda realizar una actividad de procesamiento. 1.3.- Estructura Consta de: Un conjunto finito de símbolos Permiten definir el léxico o vocabulario del lenguaje.
Un conjunto finito de reglas
Es la gramática del lenguaje que Es la acción que debe permite crear la construcción de las realizarse sentencias correctas
2.- Sistema de Programación GNU/Linux La sigla GCC significa "GNU Compiler Collection". GCC es un compilador integrado para C, C++ y Fortran; es capaz de recibir un programa fuente en cualquiera de estos lenguajes y generar un programa ejecutable binario en el lenguaje de la máquina donde ha de correr. Puede soportar diversas arquitecturas mediante la compilación cruzada, lo que hace que sea un entorno adecuado para desarrollos heterogéneos. MG
Lic. Migdanys González
Semántica
Windows
(Dev C++)
Se trata de un entorno de compilación que incluye un editor de proyectos, editores de texto, compilador, enlazador y depurador. Dev-C++ (o devcpp) es un entorno de desarrollo integrado (IDE) para los lenguajes de programación C y C++.
3.- Ciclo de vida del Software Es una vista de las actividades que ocurren durante el desarrollo de software, intenta determinar el orden de las etapas involucradas y los criterios de transición asociadas entre estas etapas. Un modelo de ciclo de vida del software: - Describe las fases principales de desarrollo de software - Define las fases primarias esperadas de ser ejecutadas durante esas fases - Ayuda a administrar el progreso del desarrollo - Provee un espacio de trabajo para la definición de un detallado proceso de desarrollo de software 3.1.- Etapas del ciclo de vida del software Fase de definición ¿Qué hacer?
Se realizan estudios de viabilidad y poder así conocer los requerimientos del sistema, formalizando el acuerdo con el usuario y así desarrollar la planificación.
Fase de diseño ¿Cómo hacerlo?
Se identifican los soluciones tecnológicas existentes, para asignar los recursos necesarios, ajustándose a las especificaciones del usuario y se busca los métodos de validación.
Fase de construcción
Se genera el producto, integrando los elementos para así validarlo
Fase de mantenimiento
Es necesario para mantener operativo el producto final.
3.2.- Modelos de Ciclos de vida del software Ciclo de vida lineal - La actividad general se descompone en fase - Cada fase se realiza una vez - Las tareas son divididas entre los grupos - Las especificaciones son precisas
Ciclo de vida prototipado Posee especificaciones iniciales - Se va realizando un producto parcial - Es empleado cuando se usan nuevas tecnologías
Ciclo de vida en espiral Se realizan varias evaluaciones - Aseguran la desaparición de problemas con el producto - Posee varias fases
3.- Clasificación de los Errores Errores de sintaxis: son errores en el programa fuente. Pueden deberse a palabras reservadas mal escritas, expresiones erróneas o incompletas, variables que no existen, etc. Los errores de sintaxis se detectan en la fase de compilación. El compilador, además de generar el código objeto, nos dará una lista de errores de sintaxis. Avisos: además de errores, el compilador puede dar también avisos (warnings). Los avisos son errores, pero no lo suficientemente graves como para impedir la generación del código objeto. No obstante, es importante corregir estos avisos. Errores de enlazado: se refieren a funciones que no están definidas en ninguno de los ficheros objetos ni en las librerías. Puede que hayamos olvidado incluir alguna librería, o algún fichero objeto, o puede que hayamos olvidado definir alguna función o variable. Errores de ejecución: en el caso de los errores de ejecución normalmente no obtendremos mensajes de error, sino que simplemente el programa terminará bruscamente. Errores de diseño: finalmente los errores más difíciles de corregir y prevenir. Si nos hemos equivocado al diseñar nuestro algoritmo, no habrá ningún programa que nos pueda ayudar a corregir los nuestros. Contra estos errores sólo cabe practicar y pensar.