SlideShare una empresa de Scribd logo
1 de 6
Algoritmo (secuencia no ambigua, finita
y ordenada de instrucciones para la
resolución     de   un     determinado
problema) traducido a un lenguaje de
programación, de modo que un
ordenador es capaz de ejecutarlo.

                Prof.   Ing. Maritza Quevedo
Programación: Elaboración de un programa de manera que sea:
Correcto :

Un programa será correcto si hace lo que debe hacer, de modo que
se deben especificar de manera muy clara cuáles son los datos
sobre los que se trabajarán y lo que se debe hacer con ellos.

Todo debe ser documentado y probado antes de desarrollarlo.

Eficiente:

Debe consumir la menor cantidad de recursos (tiempo y/o memoria)
posible.

Claro:

Es muy importante la claridad y legibilidad de todo programa, ya que
facilitará al máximo la tarea de mantenimiento posterior del software.
                           Prof.   Ing. Maritza Quevedo
Modular:

Los programas suelen subdividirse en subprogramas (módulos),
para reducir la complejidad de aquella parte que se está
implementando y facilitar la reutilización de código.

Para la elaboración de un programa hay que distinguir entre las
siguientes dos fases:

Fase de compilación y enlace (link, montado o enlace)

Un programa escrito en un lenguaje de alto nivel, no puede ser
ejecutado directamente por un ordenador, sino que debe ser
traducido a lenguaje máquina.

Las etapas por las que debe pasar un programa
escrito en un lenguaje de programación, hasta poder
ser ejecutable se muestran a continuación
                         Prof.   Ing. Maritza Quevedo
Proceso de transformación de un programa fuente a programa ejecutable

                                       Programa
                                        Fuente
                                      (nombre.c)

                        Con
                        Errores

                                     COMPILADOR




                                     Programa
                                      Objeto
                                                         Programa
                                                         ejecutable
                                           Sin errores
              Librerías                                (nombre.exe)

                                     Enlazador



                                                   Sin errores
      Prof.   Ing. Maritza Quevedo
Programa fuente

Programa escrito en un lenguaje de alto nivel (texto ordinario que
contiene las sentencias del programa en un lenguaje de
programación).
Compilador:

Programa encargado de traducir los programas fuentes escritos en
un lenguaje de alto nivel a lenguaje máquina y de comprobar que
las llamadas a las funciones de librería se realizan correctamente.

Programa (o código) objeto:

Es el programa fuente traducido (por el compilador) a código
máquina. Aún no es directamente ejecutable.




                          Prof.   Ing. Maritza Quevedo
Enlace (montador o enlazador):

Es el programa encargado de insertar al programa objeto el
código máquina de las funciones de las librerías (archivos de
biblioteca) usadas en el programa y realizar el proceso de
montaje, que producirá un programa ejecutable .exe

Programa Ejecutable:

Traducción completa a código máquina, realizada por el enlazador,
del programa fuente y que ya es directamente ejecutable.


Librerías

Son una colección de código (funciones) ya programado y
traducido a código máquina, listo para utilizar en un programa y
que facilita la labor del programador.


                         Prof.   Ing. Maritza Quevedo

Más contenido relacionado

La actualidad más candente

Curso introdução ao Software Livre
Curso introdução ao Software LivreCurso introdução ao Software Livre
Curso introdução ao Software LivrePeslPinguim
 
Módulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de ComputadoresMódulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de ComputadoresLuis Ferreira
 
Placa madre!!!
Placa madre!!!Placa madre!!!
Placa madre!!!idi_daza
 
Motherboard.pdf
Motherboard.pdfMotherboard.pdf
Motherboard.pdffmtpereira
 
Aula 04 gabinetes e conectores
Aula 04 gabinetes e conectoresAula 04 gabinetes e conectores
Aula 04 gabinetes e conectoresAlexandrino Sitoe
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadoresmanuel
 
Processadores - CPU
Processadores - CPUProcessadores - CPU
Processadores - CPURoney Sousa
 
La evolucion de los sistemas operativos
La evolucion de los sistemas operativosLa evolucion de los sistemas operativos
La evolucion de los sistemas operativosRuben Cruz
 
LA TARJETA MADRE Y SUS PROCESADORES
LA TARJETA MADRE Y SUS PROCESADORESLA TARJETA MADRE Y SUS PROCESADORES
LA TARJETA MADRE Y SUS PROCESADORESmariecuerie
 
Arquitetura de Hardware
Arquitetura de HardwareArquitetura de Hardware
Arquitetura de HardwareMiguel Correia
 

La actualidad más candente (20)

Placa Madre
Placa MadrePlaca Madre
Placa Madre
 
3 placa mãe
3 placa mãe3 placa mãe
3 placa mãe
 
Curso introdução ao Software Livre
Curso introdução ao Software LivreCurso introdução ao Software Livre
Curso introdução ao Software Livre
 
Windows x Linux - O que preciso saber!
Windows x Linux - O que preciso saber!Windows x Linux - O que preciso saber!
Windows x Linux - O que preciso saber!
 
Módulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de ComputadoresMódulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de Computadores
 
Budowa Komputera
Budowa KomputeraBudowa Komputera
Budowa Komputera
 
Placa madre!!!
Placa madre!!!Placa madre!!!
Placa madre!!!
 
Presentación board
Presentación boardPresentación board
Presentación board
 
Historia del procesador
Historia del procesadorHistoria del procesador
Historia del procesador
 
Motherboard.pdf
Motherboard.pdfMotherboard.pdf
Motherboard.pdf
 
Aula 04 gabinetes e conectores
Aula 04 gabinetes e conectoresAula 04 gabinetes e conectores
Aula 04 gabinetes e conectores
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
O processador
O processadorO processador
O processador
 
Processadores - CPU
Processadores - CPUProcessadores - CPU
Processadores - CPU
 
Exposición BIOS - CEUNIVER
Exposición BIOS - CEUNIVERExposición BIOS - CEUNIVER
Exposición BIOS - CEUNIVER
 
La evolucion de los sistemas operativos
La evolucion de los sistemas operativosLa evolucion de los sistemas operativos
La evolucion de los sistemas operativos
 
LA TARJETA MADRE Y SUS PROCESADORES
LA TARJETA MADRE Y SUS PROCESADORESLA TARJETA MADRE Y SUS PROCESADORES
LA TARJETA MADRE Y SUS PROCESADORES
 
Placa grafica
Placa graficaPlaca grafica
Placa grafica
 
Conhecendo os componentes de hardware
Conhecendo os componentes de hardwareConhecendo os componentes de hardware
Conhecendo os componentes de hardware
 
Arquitetura de Hardware
Arquitetura de HardwareArquitetura de Hardware
Arquitetura de Hardware
 

Similar a Clase programas

Similar a Clase programas (20)

Transparencias3
Transparencias3Transparencias3
Transparencias3
 
Codigo De Maquina
Codigo De MaquinaCodigo De Maquina
Codigo De Maquina
 
Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...
 
Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Innovacionk m
Innovacionk mInnovacionk m
Innovacionk m
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Presentacion_Lenguajes_Programacion
Presentacion_Lenguajes_ProgramacionPresentacion_Lenguajes_Programacion
Presentacion_Lenguajes_Programacion
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Compiladores iswi (parte 2)
Compiladores iswi (parte 2)Compiladores iswi (parte 2)
Compiladores iswi (parte 2)
 
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Traductores de lenguaje
 
Tema 1.3.- Programación
Tema 1.3.- ProgramaciónTema 1.3.- Programación
Tema 1.3.- Programación
 
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Traductores de lenguaje
 
Unidad 05 la tecnología
Unidad 05   la tecnologíaUnidad 05   la tecnología
Unidad 05 la tecnología
 
Programación
ProgramaciónProgramación
Programación
 
Procesadores de Lenguajes
Procesadores de LenguajesProcesadores de Lenguajes
Procesadores de Lenguajes
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
Reseña historica introd. a la programación
Reseña historica introd. a la programaciónReseña historica introd. a la programación
Reseña historica introd. a la programación
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
BRANDON VELASQUEZ
BRANDON VELASQUEZBRANDON VELASQUEZ
BRANDON VELASQUEZ
 

Último

Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfRaulGomez822561
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...JoseMartinMalpartida1
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfEduardoJosVargasCama1
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresJonathanCovena1
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 

Último (20)

Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 

Clase programas

  • 1. Algoritmo (secuencia no ambigua, finita y ordenada de instrucciones para la resolución de un determinado problema) traducido a un lenguaje de programación, de modo que un ordenador es capaz de ejecutarlo. Prof. Ing. Maritza Quevedo
  • 2. Programación: Elaboración de un programa de manera que sea: Correcto : Un programa será correcto si hace lo que debe hacer, de modo que se deben especificar de manera muy clara cuáles son los datos sobre los que se trabajarán y lo que se debe hacer con ellos. Todo debe ser documentado y probado antes de desarrollarlo. Eficiente: Debe consumir la menor cantidad de recursos (tiempo y/o memoria) posible. Claro: Es muy importante la claridad y legibilidad de todo programa, ya que facilitará al máximo la tarea de mantenimiento posterior del software. Prof. Ing. Maritza Quevedo
  • 3. Modular: Los programas suelen subdividirse en subprogramas (módulos), para reducir la complejidad de aquella parte que se está implementando y facilitar la reutilización de código. Para la elaboración de un programa hay que distinguir entre las siguientes dos fases: Fase de compilación y enlace (link, montado o enlace) Un programa escrito en un lenguaje de alto nivel, no puede ser ejecutado directamente por un ordenador, sino que debe ser traducido a lenguaje máquina. Las etapas por las que debe pasar un programa escrito en un lenguaje de programación, hasta poder ser ejecutable se muestran a continuación Prof. Ing. Maritza Quevedo
  • 4. Proceso de transformación de un programa fuente a programa ejecutable Programa Fuente (nombre.c) Con Errores COMPILADOR Programa Objeto Programa ejecutable Sin errores Librerías (nombre.exe) Enlazador Sin errores Prof. Ing. Maritza Quevedo
  • 5. Programa fuente Programa escrito en un lenguaje de alto nivel (texto ordinario que contiene las sentencias del programa en un lenguaje de programación). Compilador: Programa encargado de traducir los programas fuentes escritos en un lenguaje de alto nivel a lenguaje máquina y de comprobar que las llamadas a las funciones de librería se realizan correctamente. Programa (o código) objeto: Es el programa fuente traducido (por el compilador) a código máquina. Aún no es directamente ejecutable. Prof. Ing. Maritza Quevedo
  • 6. Enlace (montador o enlazador): Es el programa encargado de insertar al programa objeto el código máquina de las funciones de las librerías (archivos de biblioteca) usadas en el programa y realizar el proceso de montaje, que producirá un programa ejecutable .exe Programa Ejecutable: Traducción completa a código máquina, realizada por el enlazador, del programa fuente y que ya es directamente ejecutable. Librerías Son una colección de código (funciones) ya programado y traducido a código máquina, listo para utilizar en un programa y que facilita la labor del programador. Prof. Ing. Maritza Quevedo