SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
U.D.1
Conceptos Básicos de
Programación
(1ª parte)
ÍNDICE
1. Introducción.
2. Lenguajes de programación. Tipos.
3. Fases en la elaboración de un programa.
4. Traductores de Lenguajes.
5. Entornos integrados de desarrollo (IDE).
1. INTRODUCCIÓN
• Ordenador. Sistema informático.
• Programa: Conjunto de instrucciones que
dirige el comportamiento del ordenador.
• Periféricos:
– De entrada.
– De salida.
– De E/S.
2. LENGUAJES DE
PROGRAMACIÓN. TIPOS
• Lenguajes de Bajo nivel:
– Más próximos a la arquitectura de máquina.
• Lenguaje máquina.
• Lenguaje ensamblador.
• Lenguajes de Alto nivel:
– Más próximos al usuario o programador.
CARACTERÍSTICAS APLICABLES A LOS
LENGUAJES DE PROGRAMACIÓN
• Universalidad (portabilidad).
• Detallabilidad (nº de pasos que hay que dar
para ejecutar alguna acción).
• Generalidad (tipo de problemas que puede
resolver).
• Usabilidad (facilidad de uso).
LENGUAJE MÁQUINA
• Combinación de ceros y unos (00011001001).
• Único inteligible directamente por ordenador.
• Propio del procesador.
• No es propiamente un lenguaje de
programación.
LENGUAJE ENSAMBLADOR
Inconvenientes:
• Muy ligado a la
máquina.
• No es transportable.
• Programas largos,
difíciles de escribir y
depurar.
Ventajas:
• Programas más
rápidos.
• Ocupan menos espacio
en memoria.
• Para desarrollo de
programas de control
de periféricos.
Se basa en el uso de abreviaturas
LENGUAJES DE ALTO NIVEL
• Más próximos al usuario o programador.
• Mayor nivel de abstracción.
• Independientes de arquitectura del ordenador.
• Facilidad para desarrollo, depuración y
mantenimiento del programa.
• Necesidad de un traductor.
CARACTERÍSTICAS DE LOS
LENGUAJES DE ALTO NIVEL
• Las instrucciones se expresan por medio de caracteres.
• Se pueden definir variables para recoger los datos a tratar.
• Sintaxis más flexible.
• Comentarios.
• Instrucciones potentes.
• Tiempo de codificación mucho menor.
• Más fáciles de corregir.
• Curva de aprendizaje de los programadores más corta.
• Los programas no pueden ejecutarse directamente.
• Tiempo de traducción.
• Ocupación mayor de memoria.
• Menor efectividad en el consumo de recursos y prestaciones.
ALGUNOS LENGUAJES
CONOCIDOS
• Matemáticos: Fortran, Algol.
• Educativos: Logo, Basic, Pascal.
• Inteligencia Artificial: Lisp, Prolog.
• Contabilidad: Cobol.
• Programación concurrente: Ada.
• Propósito general: Pascal, C.
• Bases de datos: SQL/PLSQL.
• Orientación a objeto/evento: C++, Java, Visual
Basic.
• . . . . . . .
3.FASES DE ELABORACIÓN DE
UN PROGRAMA
(ciclo de vida)
1. Análisis.
2. Diseño.
3. Codificación y prueba.
4. Implantación.
5. Mantenimiento.
1ª ETAPA. ANÁLISIS
• Establecer requisitos que debe cumplir el producto.
• Especificaremos Procesos y Estructura de Datos.
• Comunicación entre usuario y analistas.
• Desarrollo de prototipos.
• Técnicas:
– Diagrama de Flujo de Datos (DFD).
– Modelo de Datos Entidad/Relación.
– Diccionario de Datos.
...
2ª ETAPA. DISEÑO
• Mayor detalle sobre el desarrollo de la
aplicación.
• Teniendo en cuenta:
– Recursos físicos del sistema (tipo ordenadores,
periféricos, comunicaciones...).
– Recursos lógicos (S.O, BD...).
3ª ETAPA. CODIFICACIÓN Y
PRUEBA
• Traducción a un lenguaje de programación.
• Pruebas para depurar errores:
– Pruebas unitarias.
– Pruebas integradas.
– Pruebas de aceptación.
4ª ETAPA. IMPLANTACIÓN Y
EXPLOTACIÓN
• Puesta en marcha del producto.
• Actividades:
– Conversión de información al nuevo sistema.
– Eliminación del sistema anterior.
– Instalación de programas.
– Formación al usuario.
5ª ETAPA. MANTENIMIENTO
• Una vez el producto está ya en marcha.
• Tipos:
– Correctivo
– Adaptativo
Reinician el ciclo de vida
– Perfectivo
4.TRADUCTORES DE
LENGUAJES
• Programa fuente: Escrito en un lenguaje de programación
concreto.
• El traductor se encarga de traducir el programa fuente a
código binario (código máquina).
• Previamente comprobara si la sintaxis es correcta e informará
de los errores.
• Tipos:
– Ensambladores.
– Intérpretes.
– Compiladores.
ENSAMBLADORES
• Traducen programas escritos en lenguaje ensamblador.
ENSAMBLADOR
1111010010
101010...
Programa Fuente
en Lenguaje
Ensamblador
Programa Ejecutable
(código máquina)
MOV AX,BX
ADD AX
INTÉRPRETES
• Traduce una instrucción y después la ejecuta.
• El proceso se realiza instrucción a instrucción.
• Suelen incluir editor.
• Inconveniente: Lentitud.
ESQUEMA INTÉRPRETE
FASE DE EDICION
INST1
INST 2
...
INST N
PROGRAMA
FUENTE
INST 1
INTERPRETE 010101001..
EJEC.INST 1
INST 2 INTERPRETE 100101001
EJEC.INST 2
COMPILADORES
• Traduce programa fuente a código máquina.
• Este proceso se realiza en dos fases:
1. Traduce completamente el programa fuente a código
máquina.
2. Ejecuta el programa.
• El programa compilado es mucho más rápido
en tiempo de ejecución.
• Suelen incluir editor y depurador.
ETAPAS PROCESO
COMPILACIÓN
EDICION
COMPILACION
LINKADO
ERRORES
EJECUCION
P.FUENTE
P.OBJETO
P.EJECUTABLE
COMPROBACIÓN DE ERRORES
• Análisis sintáctico:
– Se analiza si el programa está escrito siguiendo
las reglas sintácticas del lenguaje de
programación.
– Se realiza antes de ejecutar una instrucción
(intérprete) o un programa (compilador)
• Análisis semántico:
– Se analiza si el programa realiza la tarea prevista.
– Se realiza en tiempo de ejecución.
5. ENTORNOS INTEGRADOS DE
DESARROLLO (IDE)
• Es un programa informático compuesto por un conjunto de
herramientas de programación.
• Puede dedicarse en exclusiva a un sólo lenguaje de
programación o bien, poder utilizarse para varios.
• Pueden ser aplicaciones por sí solas o pueden ser parte de
aplicaciones existentes.
• Proveen un marco de trabajo “amigable” para el programador.
COMPONENTES DE UN IDE
• Editor de texto.
• Traductor (intérprete, compilador).
• Depurador de errores.
• Control de versiones.
• Asistentes para la construcción de interfaces
gráficas de usuario.

Más contenido relacionado

La actualidad más candente

ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++die_dex
 
EQUIPO 3 . Pasos para instalar windows 8.1
EQUIPO 3 . Pasos para instalar windows 8.1 EQUIPO 3 . Pasos para instalar windows 8.1
EQUIPO 3 . Pasos para instalar windows 8.1 LeslyD1
 
Fundamentos de programación.pptx
Fundamentos de programación.pptxFundamentos de programación.pptx
Fundamentos de programación.pptxWaldirOzuna2
 
DIAPOSITIVAS CURSO PYTHON.pptx.pdf
DIAPOSITIVAS CURSO PYTHON.pptx.pdfDIAPOSITIVAS CURSO PYTHON.pptx.pdf
DIAPOSITIVAS CURSO PYTHON.pptx.pdfJuanPatricioLemaChil
 
Origen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesOrigen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesKim Sorel Rush
 
Estructuras de decisión o selectivas
Estructuras de decisión o selectivasEstructuras de decisión o selectivas
Estructuras de decisión o selectivasDenisse C
 
Presentación pseudocódigo
Presentación pseudocódigoPresentación pseudocódigo
Presentación pseudocódigoStudent
 
seguridad de los sistemas operativos
seguridad de los sistemas operativos seguridad de los sistemas operativos
seguridad de los sistemas operativos Carlos Guerrero
 
Pseint pseudocodigo
Pseint   pseudocodigoPseint   pseudocodigo
Pseint pseudocodigoFEDIMON
 
Conclusión de seguridad informática
Conclusión de seguridad informáticaConclusión de seguridad informática
Conclusión de seguridad informáticaLiilii Tabuyo Santos
 
INTRODUCCION A LOS SISTEMAS OPERATIVOS
INTRODUCCION A LOS SISTEMAS OPERATIVOSINTRODUCCION A LOS SISTEMAS OPERATIVOS
INTRODUCCION A LOS SISTEMAS OPERATIVOSAnel Sosa
 
Estructura de un interprete
Estructura de un interpreteEstructura de un interprete
Estructura de un interpreteperlallamas
 

La actualidad más candente (20)

ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++
 
20 problemas
20 problemas20 problemas
20 problemas
 
EQUIPO 3 . Pasos para instalar windows 8.1
EQUIPO 3 . Pasos para instalar windows 8.1 EQUIPO 3 . Pasos para instalar windows 8.1
EQUIPO 3 . Pasos para instalar windows 8.1
 
Manual De Instalación De Windows 10.
Manual De Instalación De Windows 10.Manual De Instalación De Windows 10.
Manual De Instalación De Windows 10.
 
Fundamentos de programación.pptx
Fundamentos de programación.pptxFundamentos de programación.pptx
Fundamentos de programación.pptx
 
DIAPOSITIVAS CURSO PYTHON.pptx.pdf
DIAPOSITIVAS CURSO PYTHON.pptx.pdfDIAPOSITIVAS CURSO PYTHON.pptx.pdf
DIAPOSITIVAS CURSO PYTHON.pptx.pdf
 
PSeInt
PSeIntPSeInt
PSeInt
 
Diseño y elaboración de algoritmos
Diseño y elaboración de algoritmosDiseño y elaboración de algoritmos
Diseño y elaboración de algoritmos
 
Origen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesOrigen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redes
 
Estructuras de decisión o selectivas
Estructuras de decisión o selectivasEstructuras de decisión o selectivas
Estructuras de decisión o selectivas
 
Diseño de algoritmos
Diseño de algoritmosDiseño de algoritmos
Diseño de algoritmos
 
Presentación pseudocódigo
Presentación pseudocódigoPresentación pseudocódigo
Presentación pseudocódigo
 
Instalacion de java y NetBeans
Instalacion de java y NetBeansInstalacion de java y NetBeans
Instalacion de java y NetBeans
 
seguridad de los sistemas operativos
seguridad de los sistemas operativos seguridad de los sistemas operativos
seguridad de los sistemas operativos
 
Pseint pseudocodigo
Pseint   pseudocodigoPseint   pseudocodigo
Pseint pseudocodigo
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
Conclusión de seguridad informática
Conclusión de seguridad informáticaConclusión de seguridad informática
Conclusión de seguridad informática
 
INTRODUCCION A LOS SISTEMAS OPERATIVOS
INTRODUCCION A LOS SISTEMAS OPERATIVOSINTRODUCCION A LOS SISTEMAS OPERATIVOS
INTRODUCCION A LOS SISTEMAS OPERATIVOS
 
Estructura de un interprete
Estructura de un interpreteEstructura de un interprete
Estructura de un interprete
 
Decompilador y metacompilador
Decompilador y metacompiladorDecompilador y metacompilador
Decompilador y metacompilador
 

Similar a Conceptos básicos de programación

Similar a Conceptos básicos de programación (20)

Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacion
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
 
Tema1 b
Tema1 bTema1 b
Tema1 b
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdf
 
Tema1b 120417003759-phpapp01
Tema1b 120417003759-phpapp01Tema1b 120417003759-phpapp01
Tema1b 120417003759-phpapp01
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programación
 
Introduccion ensamblador
Introduccion ensambladorIntroduccion ensamblador
Introduccion ensamblador
 
Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia j
 
Programación
ProgramaciónProgramación
Programación
 
ingenieria de software
ingenieria de softwareingenieria de software
ingenieria de software
 
Clases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programaciónClases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programación
 
TEMA Nº 1
TEMA Nº 1TEMA Nº 1
TEMA Nº 1
 
Introduccion_a_la_programacion.pdf
Introduccion_a_la_programacion.pdfIntroduccion_a_la_programacion.pdf
Introduccion_a_la_programacion.pdf
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Assembler apesteguia (1)
Assembler apesteguia (1)Assembler apesteguia (1)
Assembler apesteguia (1)
 
Presentacion2
Presentacion2Presentacion2
Presentacion2
 
T 25
T 25T 25
T 25
 

Último

Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 

Último (7)

Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 

Conceptos básicos de programación

  • 2. ÍNDICE 1. Introducción. 2. Lenguajes de programación. Tipos. 3. Fases en la elaboración de un programa. 4. Traductores de Lenguajes. 5. Entornos integrados de desarrollo (IDE).
  • 3. 1. INTRODUCCIÓN • Ordenador. Sistema informático. • Programa: Conjunto de instrucciones que dirige el comportamiento del ordenador. • Periféricos: – De entrada. – De salida. – De E/S.
  • 4. 2. LENGUAJES DE PROGRAMACIÓN. TIPOS • Lenguajes de Bajo nivel: – Más próximos a la arquitectura de máquina. • Lenguaje máquina. • Lenguaje ensamblador. • Lenguajes de Alto nivel: – Más próximos al usuario o programador.
  • 5. CARACTERÍSTICAS APLICABLES A LOS LENGUAJES DE PROGRAMACIÓN • Universalidad (portabilidad). • Detallabilidad (nº de pasos que hay que dar para ejecutar alguna acción). • Generalidad (tipo de problemas que puede resolver). • Usabilidad (facilidad de uso).
  • 6. LENGUAJE MÁQUINA • Combinación de ceros y unos (00011001001). • Único inteligible directamente por ordenador. • Propio del procesador. • No es propiamente un lenguaje de programación.
  • 7. LENGUAJE ENSAMBLADOR Inconvenientes: • Muy ligado a la máquina. • No es transportable. • Programas largos, difíciles de escribir y depurar. Ventajas: • Programas más rápidos. • Ocupan menos espacio en memoria. • Para desarrollo de programas de control de periféricos. Se basa en el uso de abreviaturas
  • 8. LENGUAJES DE ALTO NIVEL • Más próximos al usuario o programador. • Mayor nivel de abstracción. • Independientes de arquitectura del ordenador. • Facilidad para desarrollo, depuración y mantenimiento del programa. • Necesidad de un traductor.
  • 9. CARACTERÍSTICAS DE LOS LENGUAJES DE ALTO NIVEL • Las instrucciones se expresan por medio de caracteres. • Se pueden definir variables para recoger los datos a tratar. • Sintaxis más flexible. • Comentarios. • Instrucciones potentes. • Tiempo de codificación mucho menor. • Más fáciles de corregir. • Curva de aprendizaje de los programadores más corta. • Los programas no pueden ejecutarse directamente. • Tiempo de traducción. • Ocupación mayor de memoria. • Menor efectividad en el consumo de recursos y prestaciones.
  • 10. ALGUNOS LENGUAJES CONOCIDOS • Matemáticos: Fortran, Algol. • Educativos: Logo, Basic, Pascal. • Inteligencia Artificial: Lisp, Prolog. • Contabilidad: Cobol. • Programación concurrente: Ada. • Propósito general: Pascal, C. • Bases de datos: SQL/PLSQL. • Orientación a objeto/evento: C++, Java, Visual Basic. • . . . . . . .
  • 11. 3.FASES DE ELABORACIÓN DE UN PROGRAMA (ciclo de vida) 1. Análisis. 2. Diseño. 3. Codificación y prueba. 4. Implantación. 5. Mantenimiento.
  • 12. 1ª ETAPA. ANÁLISIS • Establecer requisitos que debe cumplir el producto. • Especificaremos Procesos y Estructura de Datos. • Comunicación entre usuario y analistas. • Desarrollo de prototipos. • Técnicas: – Diagrama de Flujo de Datos (DFD). – Modelo de Datos Entidad/Relación. – Diccionario de Datos. ...
  • 13. 2ª ETAPA. DISEÑO • Mayor detalle sobre el desarrollo de la aplicación. • Teniendo en cuenta: – Recursos físicos del sistema (tipo ordenadores, periféricos, comunicaciones...). – Recursos lógicos (S.O, BD...).
  • 14. 3ª ETAPA. CODIFICACIÓN Y PRUEBA • Traducción a un lenguaje de programación. • Pruebas para depurar errores: – Pruebas unitarias. – Pruebas integradas. – Pruebas de aceptación.
  • 15. 4ª ETAPA. IMPLANTACIÓN Y EXPLOTACIÓN • Puesta en marcha del producto. • Actividades: – Conversión de información al nuevo sistema. – Eliminación del sistema anterior. – Instalación de programas. – Formación al usuario.
  • 16. 5ª ETAPA. MANTENIMIENTO • Una vez el producto está ya en marcha. • Tipos: – Correctivo – Adaptativo Reinician el ciclo de vida – Perfectivo
  • 17. 4.TRADUCTORES DE LENGUAJES • Programa fuente: Escrito en un lenguaje de programación concreto. • El traductor se encarga de traducir el programa fuente a código binario (código máquina). • Previamente comprobara si la sintaxis es correcta e informará de los errores. • Tipos: – Ensambladores. – Intérpretes. – Compiladores.
  • 18. ENSAMBLADORES • Traducen programas escritos en lenguaje ensamblador. ENSAMBLADOR 1111010010 101010... Programa Fuente en Lenguaje Ensamblador Programa Ejecutable (código máquina) MOV AX,BX ADD AX
  • 19. INTÉRPRETES • Traduce una instrucción y después la ejecuta. • El proceso se realiza instrucción a instrucción. • Suelen incluir editor. • Inconveniente: Lentitud.
  • 20. ESQUEMA INTÉRPRETE FASE DE EDICION INST1 INST 2 ... INST N PROGRAMA FUENTE INST 1 INTERPRETE 010101001.. EJEC.INST 1 INST 2 INTERPRETE 100101001 EJEC.INST 2
  • 21. COMPILADORES • Traduce programa fuente a código máquina. • Este proceso se realiza en dos fases: 1. Traduce completamente el programa fuente a código máquina. 2. Ejecuta el programa. • El programa compilado es mucho más rápido en tiempo de ejecución. • Suelen incluir editor y depurador.
  • 23. COMPROBACIÓN DE ERRORES • Análisis sintáctico: – Se analiza si el programa está escrito siguiendo las reglas sintácticas del lenguaje de programación. – Se realiza antes de ejecutar una instrucción (intérprete) o un programa (compilador) • Análisis semántico: – Se analiza si el programa realiza la tarea prevista. – Se realiza en tiempo de ejecución.
  • 24. 5. ENTORNOS INTEGRADOS DE DESARROLLO (IDE) • Es un programa informático compuesto por un conjunto de herramientas de programación. • Puede dedicarse en exclusiva a un sólo lenguaje de programación o bien, poder utilizarse para varios. • Pueden ser aplicaciones por sí solas o pueden ser parte de aplicaciones existentes. • Proveen un marco de trabajo “amigable” para el programador.
  • 25. COMPONENTES DE UN IDE • Editor de texto. • Traductor (intérprete, compilador). • Depurador de errores. • Control de versiones. • Asistentes para la construcción de interfaces gráficas de usuario.