SlideShare una empresa de Scribd logo
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

Tecnologia
TecnologiaTecnologia
Tecnologia
Javier Cirani
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
Lowenkys Hernandz Pitta
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
Tony Junior Veras
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
KareliaRivas
 
Procesadores de Lenguajes
Procesadores de LenguajesProcesadores de Lenguajes
Procesadores de Lenguajes
GLORIABELEN3
 
Programa interpr et
Programa interpr etPrograma interpr et
Programa interpr et
diegoalejo1997
 
Sofware de programación
Sofware de programaciónSofware de programación
Sofware de programación
lissette_xiomara
 
curso virtual lenguajes de programacion
curso virtual lenguajes de programacion curso virtual lenguajes de programacion
curso virtual lenguajes de programacion
ktrin07
 
Taller saberes previos
Taller saberes previosTaller saberes previos
Taller saberes previos
Yulieth Mendoza
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
DILMER OLIVERA
 
Actividad 3 programacion de sistemas
Actividad 3 programacion de sistemasActividad 3 programacion de sistemas
Actividad 3 programacion de sistemas
JESSIKADG86
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
necrosteel
 
2
22
Programa interprete
Programa interprete  Programa interprete
Programa interprete
Cristian_Alzate
 
Compiladores
CompiladoresCompiladores
Compiladores
yesidmendez2
 
Lenguaje alto y bajo_Huber Nava
Lenguaje alto y bajo_Huber NavaLenguaje alto y bajo_Huber Nava
Lenguaje alto y bajo_Huber Nava
Huber2907
 
Unidad 05 -_la_tecnologia
Unidad 05 -_la_tecnologiaUnidad 05 -_la_tecnologia
Unidad 05 -_la_tecnologia
Idealab
 
4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos III
rcarrerah
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
Edward Eliecer Silva Mejia
 
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
Eriick 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ón
Yenny 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
 
Lenguaje de programación
Lenguaje de programaciónLenguaje 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
Facultad de Ciencias y Sistemas
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
Adraian Felipe
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programación
Daniela Brignolo
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
AlexandraMolinaSanchez
 
Ensayo de marianny
Ensayo de mariannyEnsayo de marianny
Ensayo de marianny
promotora socio-politica
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
AlexandraMolinaSanchez
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
kinverdar
 
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
juanbryanc
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
Elias 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ón
Pedro Montecinos Gaete
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
Leonardo Tenesaca
 
Programacion de sistemas
Programacion de sistemasProgramacion de sistemas
Programacion de sistemas
Yoly Garcia
 
Herramientas
HerramientasHerramientas
Herramientas
Byroons Quiroz
 
Herramientas
HerramientasHerramientas
Herramientas
Byroons Quiroz
 
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
adark
 
Algoritmos1
Algoritmos1Algoritmos1
Algoritmos1
leidychavarria
 
Clasificacion
ClasificacionClasificacion
Clasificacion
ENOCHEME1989
 

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

Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
La Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docxLa Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docx
luiscohailatenazoa0
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
Manuel Diaz
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
AngelCristhianMB
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
ranierglez
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
70244530
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
MiguelAtencio10
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
jgvanessa23
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
yuberpalma
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 

Último (20)

Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
La Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docxLa Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docx
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 

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 !!