UNIDAD I “INTRODUCCIÓN A LA PROGRAMACION DE SISTEMAS”
SE CITARÁ EN FORMA DE UN ENSAYO EL CONTENIDO DE LA UNIDAD
EN ESTA UNIDAD SE VE TODO LO RELACIONADO A LA PROGRAMACIÓN DE SISTEMAS, LA CUAL ES LA HERRAMIENTA (S) O ARTEFACTOS QUE SE UTILIZAN PARA SABER LA INTERPRETACION DE LOS SISTEMAS EXISTENTES HOY EN DIA.
SE DICE QUE LOS LENGUAJES D EPROGRAMACIÓN ES EL MEDIO DE COMUNICACIÓN POR EL CUAL SE DESARROLLA LA TRANSFORMACIÓN O INTERPRETACION DEL LENGUAJE HUMANO AL LENGUAJE MAQUINA.
EXISTEN DIFERENTES TIPOS DE LENGUAJES, ESTOS LOS CUALES SE CLASIFICAN EN 3 TIPOS:
1.- POR NIVEL: ESTE SE DIVIDE EN 3 TIPOS EL DE ALTO NIVEL QUE VE LO RELACIONADO CON A LOS COMPILADORES COMO JAVA C . LOS DE MEDIO NIVEL SON LOS QUE VEN EL CAMBIÓ DE LENGUAJE DEL HUMANO AL MAQUINA POR EJEMPLO EL LENGUAJE ENSAMBLADOR, Y POR ULTIMO LOS DE BAJO NIVEL ES EL LEGUAJE QUE SE LLEVA ACABO EN EL DESIFRADO DE CODIGO COMO EL BINARIO O LENGUAJE MAQUINA.
2.- POR GENERACIÓN: ESTE SE DIVIDE EN 5 , EL MAQUINA,LA DE LOS NIVELES DE LENGUAJES IMPERATIVOS ESTAS OCUPAN DOS ,LA DE LA BASE DE DATOS Y LA DE INTELIGENCIA ARTIFICIAL.
3.- DISEÑO EN ESTA SE VE TODO LO RELACIONADO CON EL DISEÑO ESTRUCTURADO, ORIENTADO A OBJETOS, CONCURRENTE, FUNCIONES, LOGICOS.
TAMBIEN SE VE TODO LO RELACIONADO CON LA CLASIFICACIÓN DE LOS SOFTWARE, EL CUAL SE DIVIDE ES 3 TIPOS:
1.- SOFTWARE BASE: EN ESTA CLASIFICACIÓN SE VE LO RELACIONADO A LOS COMPILADORES, ENSAMBLADORES, QUERYS, TRADUCTORES, MACROS, ETC.
2.- SOFTWARE APLICACIÓN: WEB, HOJA DE CÁLCULO, LENGUAJE DE PROGRAMACIÓN.
3.- SOFTWARE ADMINISTRATIVO: EN ESTA TODO LO RELACIONADO A DIFERENTE PROGRAMAS PARA LLEVAR EL CONTROL ADMINISTRATIVO.
TAMBIEN SE ANALIZAN LAS DIFERENTES CLASIFICACIONES DE SIMBOLOGÍA Y CARACTERES QUE TIENEN LOS LENGUAJES DE PROGRAMACIÓN, LA CUAL NOS AYUDA A ENTENDER EL FUNCIONAMIENTO O ESTRUCTURA QUE LLEVAN LOS COMPILADORES.
TAMBIEN SE DESARROLLO LA EXPLICACIÓN DE LA ESTRUCTURA DE AJO , EL CUAL EXPLICA SU FUNCIONAMIENTO, PRIMERO ESTA EL CODIGO FUENTE, EL CUAL POR MEDIO DE CARACTERES CONECTA A EL ANALIZADOR LÉXICO EL CUAL SE DESARROLLA POR MEDIO DE EXPRESIONES REGULARES, POR MEDIO DE LA CONEXIÓN MEDIANTE TOKENS SE CONECTAN A ANALIZADOR SINTÁXICO EL CUAL VERIFICA GRAMATICAS, ESTE A SU VEZ SE CONECTAN POR MEDIO DE ARBOLES AL ANALIZADOR SEMÁNTICO ESTE ES EL QUE VERIFICA LOS TIPOS DE DATOS QUE EXISTEN, Y POR MEDIO DE ARBOLES CON ANOTACIONES SE CONECTAN A UN GENERADOR DE CODIGO FUENTE, EL CUAL TRADUCE A ENSAMBLADOR, UNA VEZ POR EL CODIGO SE CONECTAN A LA OPTIMIZACIÓN EL CUAL REDUCE EL TIEMPO DE VERIFICACION DEL CODIGO FUENTE Y GENERA UN CODIGO OBJETO. LOS CUALES ESTAN RELACIONADOS POR MEDIO DE MANEJO DE ERRORES SE GENERA DEL CODIGO FUENTE, TODO ESTE PROCESO CONTIENE LA RELACION CON LA TABLA SIMBOLICA EL CUAL SE DEFINE AL PRINCIPIO Y ES FIJA.
VIMOS LOS CONCEPTOS DE TRADUCTOR, INTERPRETE, ENSAMBLADOR, COMPILADOR, LOS CUALES EXPLICARÉ ACONTINUACIÓN:
TRADUCTOR: ES EL PROGRAMA QUE TRADUCE O CONVIERTE DESTE UN TEXTO O PROGRAMA ESCRITO A UN LENGUAJE DESTINO.
INTERPRETE: ES UN PROGRAMA CAPAZ DE ANALIZAR Y EJECUTAR OTROS PROGRAMAS, ESCRITOS EN UN LENGUAJE DE ALTO NIVEL. SÓLO REALIZAN LA TRADUCCIÓN A MEDIDA QUE SEA NECESARIA, TÍPICAMENTE, INSTRUCCIÓN POR INSTRUCCIÓN, Y NORMALMENTE NO GUARDAN EL RESULTADO DE DICHA TRADUCCIÓN
ENSAMBLADOR: SE REFIERE A UN TIPO DE PROGRAMA INFORMÁTICO QUE SE ENCARGA DE TRADUCIR UN FICHERO FUENTE ESCRITO EN UN LENGUAJE ENSAMBLADOR, A UN FICHERO OBJETO QUE CONTIENE CÓDIGO MÁQUINA, EJECUTABLE DIRECTAMENTE POR LA MÁQUINA PARA LA QUE SE HA GENERADO. EL PROPÓSITO PARA EL QUE SE CREARON ESTE TIPO DE APLICACIONES ES PARA ESCRIBIR DIRECTAMENTE EN CÓDIGO BINARIO, QUE ES EL ÚNICO CÓDIGO ENTENDIBLE POR LA COMPUTADORA, ES EN LA PRÁCTICA IMPOSIBLE.
COMPILADOR: ES UN PROGRAMA INFORMÁTICO QUE TRADUCE UN PROGRAMA ESCRITO EN UNLENGUAJE DE PROGRAMACIÓN A OTRO LENGUAJE DE PROGRAMACIÓN, GENERANDO UN PROGRAMA EQUIVALENTE QUE LA MÁQUINA SERÁ CAPAZ DE INTERPRETAR.