Conceptos de procesamiento
No requieren el uso de computadores. Desde hace un tiempo existen las herramientas CASE (Computer Aided Software Engineering) – Análisis: estudio detallado del problema con el fin de obtener una serie de documentos (especificaciones) – Diseño: Consiste en la realización de una solución (algoritmos) que den solución al problema planteado, se utiliza unanotación intermedia (pseudocódigo) o notaciones gráficas como diagramas de flujo. Diseño detallado: especificación de diseño. Se estructura en un lenguaje de alto nivel los algoritmos de la etapa anterior. Edición: se transcribe el programa al computador, grabándose a memoria secundaria a través de un editor de textos, generando con esto el código fuente. Compilación: consiste en obtener el programaobjeto, codificado en lenguaje de máquina a partir del código fuente. Esto se realiza de forma automática mediante un compilador de lenguaje. Este compilador lleva a cabo la traducción, análisis sintáctico del programa, detecta errores, facilitando la corrección. Enlace (linkage): Se incluyen rutinas de la biblioteca del lenguaje necesarias para el programa, se enlazan módulos y subprogramas paragenerar el programa ejecutable Prueba de Ejecución: el programa es probado con datos de prueba para detectar los posibles errores en su funcionamiento Explotación y mantenimiento: una vez instalado el programa y estando en uso, se le llamará a este período explotación. Estando en uso a la aplicación se le da mantenimiento para mantenerla actualizada. Compilación: errores sintácticos. Fáciles deencontrar y corregir. Ejecución: Parada anormal del programa, usualmente pasado debido a una prueba inadecuada del programa. Lógica: produce resultados inadecuados Especificación: inconsistencia respecto al análisis.
Análisis y Diseño
• •
•
Etapas de la Implantación y explotación
• •
• • • • • • • •
Tipos de Errores
El programa
Clasificación de Lenguajes de Programación
•Dependiendo de la cercanía del lenguaje de programación al lenguaje natural estos se dividen en: – Lenguajes de bajo nivel (máquina) – Lenguajes intermedios (ensambladores) – Lenguaje de alto nivel (evolucionados) Dependiendo del desarrollo de los lenguajes de programación, las clasificación se asemeja a las de generaciones de computadoras: – Primera Generación: lenguajes de máquina y ensambladores –Segunda Generación: primeros lenguajes de alto nivel COBOL, FORTRAN – Tercera Generación: Lenguajes de alto nivel imperativos, que se usan hasta el día de hoy (ALGOL 68, PL/1, PASCAL, MODULA) – Cuarta Generación: Orientados a aplicaciones de gestión y base de datos (SQL) – Quinta Generación: Orientado a Inteligencia Artificial y procesamiento de lenguaje natural (LISP, PROLOG)
•
Evolución deLenguajes de Programación
Lenguaje de máquina
• El único que entienden las máquinas. • Utiliza el alfabeto binario. • Primer lenguaje utilizado, menos usado por complejidad y propensión a errores. Instrucciones dependen del hardware del computador; difieren de un computador a otro
Lenguaje ensamblador
• • • • • Assembler language. Primer intento por sustituir el lenguaje de máquina.Instrucciones son conocidas como mnemotécnicos. Cada instrucción equivale a una instrucción de lenguaje de máquina. Por ejemplo, mnemotécnicos típicos: – en ingles, ADD, SUB, DIV, etc. – en español, SUM,RES,DIV, etc. ADD M, N, P … sumar el número contenido en la posición de memoria M al número almacenado en la posición de memoria N y situar el resultado en la posición de memoria P… Es mucho más...
Regístrate para leer el documento completo.