SlideShare una empresa de Scribd logo
1 de 7
La Tarea de escribir un programa o programar consiste en escribir
detallada y minuciosamente las instrucciones que debe seguir una
computadora para realizar una tarea. Estas instrucciones deben
escribirse en un lenguaje que la computadora pueda entender, ya sea en
forma directa o luego de una traducción realizada por un interprete o
un compilador

El Concepto mas importante que hay que comprender antes de
ponerse a programar es que la computadora carece totalmente de
sentido común. Los programas no deben (idealmente) dejar nada
librado al azar, deben cubrir todos los posibles casos que puedan
suceder.
Hemos visto que los programas se escriben en lenguajes que puedn traducirse
a una forma que la computadora pueda entender. Esto hizo que, a lo largo de
la historia de la programación, se fueran creando distintos lenguajes para
distintas necesidades, cada uno con su correspondiente “traductor” a
lenguaje de máquina. Por lo general, los languajes de programación surgieron
de
centros de investigación en universidades o empresas, cada uno con el
objetivo
de cubrir alguna necesidad en particular.
Así nacieron, por ejemplo, el FORTRAN (por Formula Translator, o traduc-
tor de fórmulas), pensado especialmente para que los científicos de distintas
disciplinas pudieran escribir programas para hacer cálculos de gran compleji-
dad, y el COBOL (por Common Business Oriented Language o lenguaje co-
mún orientado a negocios), que fue pensado con el objetivo de escribir pro-
gramas para administrar empresas.
Ademas de elegir un lenguaje a utilizar , el programador debe elegir qué entorno
de trabajo y que herramientas empleara para programar. Aquí las opciones son
muy numerosas, ya que un mismo lenguaje puede ofrecer entornos muy distintos
con los cuales trabajar. Las dos herramientas basicas que debe brindar un
entorno de programacion son el editor de codigo (en donde se escriben los
programas fuente) y el compilador o interprete, que permite ejecutar y poner a
prueba los programas escritos.
La Elección de un buen editor de código es fundamental para el programador,
ya que es la herramienta con la que trabajara la mayor parte del tiempo. Los
entornos de programación mas completos siempre incluyen un editor propio, el
cual suele brindar algunas facilidades como indentación automática (esto
significa que las líneas de código se acomodan solas, con la sangría que
corresponda), verificación de sintaxis mientras se escribe, acceso rápido a
instrucciones y palabras reservadas del lenguaje, etcétera.
Tal como hemos visto, el codigo fuente de los programas que escribimos debe
traducirse en algun momento a codigo ejecutable, ya que de otra forma la
computadora no lo podria entender y, por ende, el programa no podria
ejecutarse.

Hay dos formas de traducir codigos fuente en codigo ejecutable: compilacion e
interpretacion. Estas formas difieren en cuanto al momento en que se realiza la
mencionada traduccion y son los compiladores e interpretes –programas que,
por lo general, se encuentran integrados al entorno de programacion- quienes
las llevan a cabo. Luego veremos la diferencia entre unos y otros.
“Una mirada desde la
alcantarilla puede ser una
visión del mundo. “ Cuidemos
el Mundo !!

Más contenido relacionado

La actualidad más candente

Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónKareliaRivas
 
Procesadores de Lenguajes
Procesadores de LenguajesProcesadores de Lenguajes
Procesadores de LenguajesGLORIABELEN3
 
curso virtual lenguajes de programacion
curso virtual lenguajes de programacion curso virtual lenguajes de programacion
curso virtual lenguajes de programacion ktrin07
 
Actividad 3 programacion de sistemas
Actividad 3 programacion de sistemasActividad 3 programacion de sistemas
Actividad 3 programacion de sistemasJESSIKADG86
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionnecrosteel
 
Lenguaje alto y bajo_Huber Nava
Lenguaje alto y bajo_Huber NavaLenguaje alto y bajo_Huber Nava
Lenguaje alto y bajo_Huber NavaHuber2907
 
Unidad 05 -_la_tecnologia
Unidad 05 -_la_tecnologiaUnidad 05 -_la_tecnologia
Unidad 05 -_la_tecnologiaIdealab
 
4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos IIIrcarrerah
 
Clasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónClasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónEriick Leon
 

La actualidad más candente (20)

Tecnologia
TecnologiaTecnologia
Tecnologia
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Procesadores de Lenguajes
Procesadores de LenguajesProcesadores de Lenguajes
Procesadores de Lenguajes
 
Programa interpr et
Programa interpr etPrograma interpr et
Programa interpr et
 
Sofware de programación
Sofware de programaciónSofware de programación
Sofware de programación
 
curso virtual lenguajes de programacion
curso virtual lenguajes de programacion curso virtual lenguajes de programacion
curso virtual lenguajes de programacion
 
Taller saberes previos
Taller saberes previosTaller saberes previos
Taller saberes previos
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Actividad 3 programacion de sistemas
Actividad 3 programacion de sistemasActividad 3 programacion de sistemas
Actividad 3 programacion de sistemas
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
2
22
2
 
Programa interprete
Programa interprete  Programa interprete
Programa interprete
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Lenguaje alto y bajo_Huber Nava
Lenguaje alto y bajo_Huber NavaLenguaje alto y bajo_Huber Nava
Lenguaje alto y bajo_Huber Nava
 
Unidad 05 -_la_tecnologia
Unidad 05 -_la_tecnologiaUnidad 05 -_la_tecnologia
Unidad 05 -_la_tecnologia
 
4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos III
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Clasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónClasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de Programación
 

Similar a Presentación1

Tema 1.3.- Programación
Tema 1.3.- ProgramaciónTema 1.3.- Programación
Tema 1.3.- ProgramaciónYenny Salazar
 
Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador ADOLFOISAIASGARCIASI
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Facultad de Ciencias y Sistemas
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónAdraian Felipe
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programaciónDaniela Brignolo
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraAlexandraMolinaSanchez
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraAlexandraMolinaSanchez
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionkinverdar
 
Evolución y clasificación de los lenguajes de programación
Evolución y clasificación de los lenguajes de programaciónEvolución y clasificación de los lenguajes de programación
Evolución y clasificación de los lenguajes de programaciónjuanbryanc
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programaciónElias Herrera
 
Mod 1 introducción a la programación
Mod 1 introducción a la programaciónMod 1 introducción a la programación
Mod 1 introducción a la programaciónPedro Montecinos Gaete
 
Programacion de sistemas
Programacion de sistemasProgramacion de sistemas
Programacion de sistemasYoly Garcia
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOadark
 

Similar a Presentación1 (20)

Tema 1.3.- Programación
Tema 1.3.- ProgramaciónTema 1.3.- Programación
Tema 1.3.- Programación
 
Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programación
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
 
Ensayo de marianny
Ensayo de mariannyEnsayo de marianny
Ensayo de marianny
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Evolución y clasificación de los lenguajes de programación
Evolución y clasificación de los lenguajes de programaciónEvolución y clasificación de los lenguajes de programación
Evolución y clasificación de los lenguajes de programación
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Mod 1 introducción a la programación
Mod 1 introducción a la programaciónMod 1 introducción a la programación
Mod 1 introducción a la programación
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Programacion de sistemas
Programacion de sistemasProgramacion de sistemas
Programacion de sistemas
 
Herramientas
HerramientasHerramientas
Herramientas
 
Herramientas
HerramientasHerramientas
Herramientas
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
 
Algoritmos1
Algoritmos1Algoritmos1
Algoritmos1
 
Clasificacion
ClasificacionClasificacion
Clasificacion
 

Último

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Último (13)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

Presentación1

  • 1.
  • 2. La Tarea de escribir un programa o programar consiste en escribir detallada y minuciosamente las instrucciones que debe seguir una computadora para realizar una tarea. Estas instrucciones deben escribirse en un lenguaje que la computadora pueda entender, ya sea en forma directa o luego de una traducción realizada por un interprete o un compilador El Concepto mas importante que hay que comprender antes de ponerse a programar es que la computadora carece totalmente de sentido común. Los programas no deben (idealmente) dejar nada librado al azar, deben cubrir todos los posibles casos que puedan suceder.
  • 3. Hemos visto que los programas se escriben en lenguajes que puedn traducirse a una forma que la computadora pueda entender. Esto hizo que, a lo largo de la historia de la programación, se fueran creando distintos lenguajes para distintas necesidades, cada uno con su correspondiente “traductor” a lenguaje de máquina. Por lo general, los languajes de programación surgieron de centros de investigación en universidades o empresas, cada uno con el objetivo de cubrir alguna necesidad en particular. Así nacieron, por ejemplo, el FORTRAN (por Formula Translator, o traduc- tor de fórmulas), pensado especialmente para que los científicos de distintas disciplinas pudieran escribir programas para hacer cálculos de gran compleji- dad, y el COBOL (por Common Business Oriented Language o lenguaje co- mún orientado a negocios), que fue pensado con el objetivo de escribir pro- gramas para administrar empresas.
  • 4. Ademas de elegir un lenguaje a utilizar , el programador debe elegir qué entorno de trabajo y que herramientas empleara para programar. Aquí las opciones son muy numerosas, ya que un mismo lenguaje puede ofrecer entornos muy distintos con los cuales trabajar. Las dos herramientas basicas que debe brindar un entorno de programacion son el editor de codigo (en donde se escriben los programas fuente) y el compilador o interprete, que permite ejecutar y poner a prueba los programas escritos.
  • 5. La Elección de un buen editor de código es fundamental para el programador, ya que es la herramienta con la que trabajara la mayor parte del tiempo. Los entornos de programación mas completos siempre incluyen un editor propio, el cual suele brindar algunas facilidades como indentación automática (esto significa que las líneas de código se acomodan solas, con la sangría que corresponda), verificación de sintaxis mientras se escribe, acceso rápido a instrucciones y palabras reservadas del lenguaje, etcétera.
  • 6. Tal como hemos visto, el codigo fuente de los programas que escribimos debe traducirse en algun momento a codigo ejecutable, ya que de otra forma la computadora no lo podria entender y, por ende, el programa no podria ejecutarse. Hay dos formas de traducir codigos fuente en codigo ejecutable: compilacion e interpretacion. Estas formas difieren en cuanto al momento en que se realiza la mencionada traduccion y son los compiladores e interpretes –programas que, por lo general, se encuentran integrados al entorno de programacion- quienes las llevan a cabo. Luego veremos la diferencia entre unos y otros.
  • 7. “Una mirada desde la alcantarilla puede ser una visión del mundo. “ Cuidemos el Mundo !!