SlideShare una empresa de Scribd logo
1 de 3
CUADERNO 2
1) QUIEN FUE ADA LOVELACE?
La primera programadora de computadora reconocida fue Ada Lovelace (1815-1852), hija de
Anabella Milbanke Byron y el poeta Lord Byron. A principios del siglo XIX conoció a Charles
Babbage, un inventor inglés y profesor matemático de la universidad de Cambridge, que diseñó –
pero nunca construyó– la máquina analítica para ejecutar programas de tabulación, por lo que se
lo considera como el “padre” de la computación.
Fue Ada Lovelace quien predijo muchas de las teorías actuales al traducir y ampliar una
descripción de la máquina analítica de Babbage, uno de los antecedentes más directos de lo que
conocemos como computadora. Como la máquina no llegó nunca a construirse, los programas de
Ada lógicamente tampoco llegaron a ejecutarse, pero sí suponen un punto de partida de la
programación. El trabajo que Ada realizó le hizo ganarse el título de primera programadora de
computadoras del mundo.
El nombre del lenguaje de programación Ada, utilizado principalmente en aeronáutica, fue
escogido en su homenaje.
2) Que paso a fines de 1954?
Casi cien años después, a finales de 1954, para evitar las dificultades de programación de las
calculadoras de su época, el informático estadounidense John Backus, se encargó de la dirección
de un proyecto de investigación en IBMpara el desarrollo de un lenguaje de programación más
cercano a la notación matemática normal. De ese proyecto surgió el lenguaje Fortran, el primero
de los lenguajes de programación de alto nivel, que tuvo un gran impacto, incluso comercial, en la
emergente comunidad informática.
3) Que es COBOL?
En 1960, se creó COBOL(COmmon Business -Oriented Language,o lenguaje común orientado a
negocios), uno de los lenguajes usados aún hoy en informática de gestión. Respondió al objetivo
de contar con un lenguaje de programaciónuniversalque pudiera ser usado en cualquier
computadora –ya que en los años 1960existían numerosos modelos incompatibles entre sí– y que
estuviera orientado principalmente a los negocios, es decir, a la llamada informática de gestión.
4) Como se llegó al lenguaje de alto nivel?
Los primeros programadores tenían que ingresar los códigos binarios. Esta acción se conoce
como programación en código máquina, y es increíblemente compleja. No pasó mucho tiempo
hasta que se pudo desarrollar un Traductorque simplemente convertía palabras en inglés a su
equivalente en código binario. De esta manera, en vez de tener que recordar que el código 001273
05 04significaba “sumar 5 + 4”, los programadores podían escribir entonces “ADD” (sumar en
inglés) 5 4. Esta mejora hizo que la programación fuera más sencilla y que surgieran velozmente
los primeros lenguajes de programación y las distintas versiones para cada tipo de computadora.
5) Que es un lenguaje de alto nivel?
Los lenguajes de alto nivelson actualmente los más utilizados en programación. Aunque no
son fundamentalmente declarativos, estos lenguajes permiten que los algoritmos se expresen en
un nivel y estilo de escritura fácilmente legible y comprensible por otros programadores. Además,
los lenguajes de alto nivel tienen normalmente la característica de transportabilidad. Es decir,
están implementadas sobre varias máquinas de forma que un programa puede ser fácilmente
transportado o transferido de una máquina a otra sin una revisión sustancial. En ese sentido se
llaman “independientes de la máquina”.
6) Que es el sintaxis de los leguajes de programación?
Se conoce como Sintaxisa la parte visible de un lenguaje de programación. Se define como el
conjunto de reglasque deben seguirse al escribir el código fuente de los programas para
considerarse como correctos para ese lenguaje de programación. La mayoría de los lenguajes de
programación son puramente textuales, es decir, utilizan secuencias de textoque incluyen
palabras, números y signos de acentuación, de manera similar a los lenguajes naturales escritos.
Por otra parte, hay algunos lenguajes de programación que son más gráficos en su naturaleza y
utilizan relaciones visuales entre símbolos para especificar un programa.La sintaxis de un lenguaje
de programación describe además las combinaciones posibles de los símbolos que forman un
programa sintácticamente correcto.
El significado que se le da a una combinación de símbolos es manejado por su semántica.La
sintaxis de los lenguajes de programación se define mediante la utilización de una combinación de
expresiones. Veamos cómo caso esta gramática simple, tomada de Lisp, una familia de lenguajes
de programaciónde computadorade tipo funcionalcon una larga historia y una sintaxis
desarrollada completamente entre paréntesis. Desarrollado originalmente en 1958, es el segundo
más viejo lenguaje de programación de alto nivel(el primero es el Fortran).
7) Cuál es la función de sistema de tipos y cuáles son sus ventajas
y desventajas?
El lenguaje de programación debe además clasificar los valores y expresiones en tipos, los
cuales conforman un sistema cuyo objetivo es verificar el funcionamiento del programa y detectar
operaciones inválidas. Un sistema de tipos dota a los lenguajes de la capacidad de restringir los
datos que pueden ser asignados a las variables. Esto permite una cierta potencia a la hora de
detectar errores y mejora la comprensión del código.
Cualquier sistema de tipos tiene sus ventajas y desventajas: mientras que por un lado rechaza
muchos programas incorrectos, también prohíbe algunos programas correctos que por alguna
razón le resulten desconocidos. Para poder minimizar esta desventaja, algunos lenguajes incluyen
lagunas de tipos, que son conversiones explícitas no chequeadas que pueden ser usadas por el
programador para permitir explícitamente una operación normalmente no permitida entre
diferentes tipos.
Para sintetizar, el sistema de tipos común realiza las siguientes
Funciones:
Establece un marco de trabajo que ayuda a permitir la integración entre lenguajes, la
seguridad de tipos y la ejecución de código con alto rendimiento.
Proporciona un modelo orientado a objetos que admite la implementación completa de
muchos lenguajes de programación.
Define reglas que deben seguir los lenguajes, lo que ayuda a garantizar que los objetos
escritos en distintos lenguajes puedan interactuar unos con otros.

Más contenido relacionado

La actualidad más candente

Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionCarenPC
 
Libro 2 - ORIGENES DE LA PROGRAMACION
Libro 2 - ORIGENES DE LA PROGRAMACIONLibro 2 - ORIGENES DE LA PROGRAMACION
Libro 2 - ORIGENES DE LA PROGRAMACIONGabriel Alija
 
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNHistoria Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNda4
 
Tipos de lenguaje de programacion part 1
Tipos de lenguaje de programacion part 1Tipos de lenguaje de programacion part 1
Tipos de lenguaje de programacion part 1Ernes 28
 
Lenguajes de Programación
Lenguajes de ProgramaciónLenguajes de Programación
Lenguajes de ProgramaciónSandra Esposito
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONjose mendoza
 
tipos de lenguaje de programación
tipos de lenguaje de programacióntipos de lenguaje de programación
tipos de lenguaje de programaciónpefrayo5
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De ProgramacionROSA859
 
Poner a punto mediante el uso de un editor de lenguaje de programacion
Poner a punto mediante el uso de un editor de lenguaje de programacionPoner a punto mediante el uso de un editor de lenguaje de programacion
Poner a punto mediante el uso de un editor de lenguaje de programacionlupitagarcia07
 
Lenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezLenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezRafael Hernandez
 
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN Esteban Torres
 
Software aplicado 2
Software aplicado 2Software aplicado 2
Software aplicado 2carlos
 
Flex y bison héctor espinosa
Flex y bison   héctor espinosaFlex y bison   héctor espinosa
Flex y bison héctor espinosaHector Espinosa
 
Innovaciones realizadas a los programas
Innovaciones realizadas a los programasInnovaciones realizadas a los programas
Innovaciones realizadas a los programasCahydeSwaan
 
Tipos y lasificacion de lenguajes de programacion
Tipos y lasificacion de lenguajes de programacionTipos y lasificacion de lenguajes de programacion
Tipos y lasificacion de lenguajes de programacionMary Guaman
 

La actualidad más candente (20)

Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Libro 2 - ORIGENES DE LA PROGRAMACION
Libro 2 - ORIGENES DE LA PROGRAMACIONLibro 2 - ORIGENES DE LA PROGRAMACION
Libro 2 - ORIGENES DE LA PROGRAMACION
 
Lenguaje de programación
Lenguaje de  programaciónLenguaje de  programación
Lenguaje de programación
 
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNHistoria Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
 
Tipos de lenguaje de programacion part 1
Tipos de lenguaje de programacion part 1Tipos de lenguaje de programacion part 1
Tipos de lenguaje de programacion part 1
 
Lenguajes de Programación
Lenguajes de ProgramaciónLenguajes de Programación
Lenguajes de Programación
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
 
tipos de lenguaje de programación
tipos de lenguaje de programacióntipos de lenguaje de programación
tipos de lenguaje de programación
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacion
 
Poner a punto mediante el uso de un editor de lenguaje de programacion
Poner a punto mediante el uso de un editor de lenguaje de programacionPoner a punto mediante el uso de un editor de lenguaje de programacion
Poner a punto mediante el uso de un editor de lenguaje de programacion
 
Lenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezLenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandez
 
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN
 
Historia de la programación
Historia de la programaciónHistoria de la programación
Historia de la programación
 
Software aplicado 2
Software aplicado 2Software aplicado 2
Software aplicado 2
 
Flex y bison héctor espinosa
Flex y bison   héctor espinosaFlex y bison   héctor espinosa
Flex y bison héctor espinosa
 
Innovaciones realizadas a los programas
Innovaciones realizadas a los programasInnovaciones realizadas a los programas
Innovaciones realizadas a los programas
 
Presentación1
Presentación1Presentación1
Presentación1
 
Tipos y lasificacion de lenguajes de programacion
Tipos y lasificacion de lenguajes de programacionTipos y lasificacion de lenguajes de programacion
Tipos y lasificacion de lenguajes de programacion
 

Destacado

SaveUp - Z nami sprzedajesz mobilnie
SaveUp - Z nami sprzedajesz mobilnieSaveUp - Z nami sprzedajesz mobilnie
SaveUp - Z nami sprzedajesz mobilnieWojtek Rutkowski
 
Microsoft power point_çá·¹á¨å×àì¼ç[1]
Microsoft power point_çá·¹á¨å×àì¼ç[1]Microsoft power point_çá·¹á¨å×àì¼ç[1]
Microsoft power point_çá·¹á¨å×àì¼ç[1]Thaneyun
 
Mapa trabajo de investigación
Mapa trabajo de investigaciónMapa trabajo de investigación
Mapa trabajo de investigaciónyanethmaestria
 
Social media
Social mediaSocial media
Social mediachoiwoonx
 
Cep liceo de la amistad
Cep liceo de la amistadCep liceo de la amistad
Cep liceo de la amistadalejothebest2
 
Quality specialist job description
Quality specialist job descriptionQuality specialist job description
Quality specialist job descriptionqualitymanagement246
 
「買う流れ」を売り方に生かす
「買う流れ」を売り方に生かす「買う流れ」を売り方に生かす
「買う流れ」を売り方に生かすSatoshi Kuramori
 
Πλαστική Συσκευασία: ακόμα πιο φιλική προς το περιβάλλον
Πλαστική Συσκευασία: ακόμα πιο φιλική προς το περιβάλλονΠλαστική Συσκευασία: ακόμα πιο φιλική προς το περιβάλλον
Πλαστική Συσκευασία: ακόμα πιο φιλική προς το περιβάλλονKaravasilis Dimitris
 
2015 ibhm zyt - eng
2015 ibhm   zyt - eng2015 ibhm   zyt - eng
2015 ibhm zyt - engtorpedus001
 
2015 ibhm zyt - eng
2015 ibhm   zyt - eng2015 ibhm   zyt - eng
2015 ibhm zyt - engtorpedus001
 

Destacado (19)

SaveUp - Z nami sprzedajesz mobilnie
SaveUp - Z nami sprzedajesz mobilnieSaveUp - Z nami sprzedajesz mobilnie
SaveUp - Z nami sprzedajesz mobilnie
 
Hd dto dvd
Hd dto  dvdHd dto  dvd
Hd dto dvd
 
Microsoft power point_çá·¹á¨å×àì¼ç[1]
Microsoft power point_çá·¹á¨å×àì¼ç[1]Microsoft power point_çá·¹á¨å×àì¼ç[1]
Microsoft power point_çá·¹á¨å×àì¼ç[1]
 
Paises(1)
Paises(1)Paises(1)
Paises(1)
 
Mapa trabajo de investigación
Mapa trabajo de investigaciónMapa trabajo de investigación
Mapa trabajo de investigación
 
PAUTAS DE INTERVENCIÓN.
PAUTAS DE INTERVENCIÓN.PAUTAS DE INTERVENCIÓN.
PAUTAS DE INTERVENCIÓN.
 
Social media
Social mediaSocial media
Social media
 
Cep liceo de la amistad
Cep liceo de la amistadCep liceo de la amistad
Cep liceo de la amistad
 
Camera care
Camera careCamera care
Camera care
 
Contents title
Contents titleContents title
Contents title
 
Quality specialist job description
Quality specialist job descriptionQuality specialist job description
Quality specialist job description
 
「買う流れ」を売り方に生かす
「買う流れ」を売り方に生かす「買う流れ」を売り方に生かす
「買う流れ」を売り方に生かす
 
Πλαστική Συσκευασία: ακόμα πιο φιλική προς το περιβάλλον
Πλαστική Συσκευασία: ακόμα πιο φιλική προς το περιβάλλονΠλαστική Συσκευασία: ακόμα πιο φιλική προς το περιβάλλον
Πλαστική Συσκευασία: ακόμα πιο φιλική προς το περιβάλλον
 
ECOSISTEMAS
ECOSISTEMASECOSISTEMAS
ECOSISTEMAS
 
2015 ibhm esp
2015 ibhm   esp2015 ibhm   esp
2015 ibhm esp
 
2015 ibhm zyt - eng
2015 ibhm   zyt - eng2015 ibhm   zyt - eng
2015 ibhm zyt - eng
 
2015 ibhm zyt - eng
2015 ibhm   zyt - eng2015 ibhm   zyt - eng
2015 ibhm zyt - eng
 
7mo Aniversario de la Iglesia Jehová Proveerá
7mo Aniversario de la Iglesia Jehová Proveerá7mo Aniversario de la Iglesia Jehová Proveerá
7mo Aniversario de la Iglesia Jehová Proveerá
 
BLOQUE 1
BLOQUE 1BLOQUE 1
BLOQUE 1
 

Similar a Lenguajes programación historia evolución

franco lorentz word2
franco lorentz word2franco lorentz word2
franco lorentz word23xtremus
 
Libro2 - PROGRAMACION2
Libro2 - PROGRAMACION2Libro2 - PROGRAMACION2
Libro2 - PROGRAMACION2gabrielalija10
 
Cuestionario2
Cuestionario2Cuestionario2
Cuestionario2hoppii
 
Cuestionario2
Cuestionario2Cuestionario2
Cuestionario2hoppii
 
Trabajo practico libro2
Trabajo practico libro2Trabajo practico libro2
Trabajo practico libro2exequiel9035a
 
Programación de computadores
Programación de computadoresProgramación de computadores
Programación de computadores947369
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónOscar Delgado
 
Evolución de la Programación
Evolución de la ProgramaciónEvolución de la Programación
Evolución de la ProgramaciónAlessandro Viera
 
Preguntas y Respuestas
Preguntas y RespuestasPreguntas y Respuestas
Preguntas y RespuestasFede Garcia
 
8 libro 1 y2
8  libro 1 y2 8  libro 1 y2
8 libro 1 y2 farca26
 
Lenguajes de programación: sus componentes
Lenguajes de programación: sus componentesLenguajes de programación: sus componentes
Lenguajes de programación: sus componenteslinhos315
 
Lenguaje de programacion UFT
Lenguaje de programacion UFT Lenguaje de programacion UFT
Lenguaje de programacion UFT jose chavez
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivelANALI GOMEZ
 

Similar a Lenguajes programación historia evolución (20)

franco lorentz word2
franco lorentz word2franco lorentz word2
franco lorentz word2
 
Libro2 - PROGRAMACION2
Libro2 - PROGRAMACION2Libro2 - PROGRAMACION2
Libro2 - PROGRAMACION2
 
Cuestionario2
Cuestionario2Cuestionario2
Cuestionario2
 
Cuestionario2
Cuestionario2Cuestionario2
Cuestionario2
 
Trabajo practico libro2
Trabajo practico libro2Trabajo practico libro2
Trabajo practico libro2
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Programación de computadores
Programación de computadoresProgramación de computadores
Programación de computadores
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
INFORMATICA TRABAJO.docx
INFORMATICA TRABAJO.docxINFORMATICA TRABAJO.docx
INFORMATICA TRABAJO.docx
 
Libro2
Libro2Libro2
Libro2
 
Evolución de la Programación
Evolución de la ProgramaciónEvolución de la Programación
Evolución de la Programación
 
Preguntas y Respuestas
Preguntas y RespuestasPreguntas y Respuestas
Preguntas y Respuestas
 
8 libro 1 y2
8  libro 1 y2 8  libro 1 y2
8 libro 1 y2
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Programcion
ProgramcionProgramcion
Programcion
 
Lenguajes de programación: sus componentes
Lenguajes de programación: sus componentesLenguajes de programación: sus componentes
Lenguajes de programación: sus componentes
 
Lenguaje de programacion UFT
Lenguaje de programacion UFT Lenguaje de programacion UFT
Lenguaje de programacion UFT
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivel
 

Último

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
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
 
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
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
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
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
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
 
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
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
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
 
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
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
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
 

Último (16)

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
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
 
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
 
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)
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
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
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
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
 
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...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
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
 
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
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
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
 

Lenguajes programación historia evolución

  • 1. CUADERNO 2 1) QUIEN FUE ADA LOVELACE? La primera programadora de computadora reconocida fue Ada Lovelace (1815-1852), hija de Anabella Milbanke Byron y el poeta Lord Byron. A principios del siglo XIX conoció a Charles Babbage, un inventor inglés y profesor matemático de la universidad de Cambridge, que diseñó – pero nunca construyó– la máquina analítica para ejecutar programas de tabulación, por lo que se lo considera como el “padre” de la computación. Fue Ada Lovelace quien predijo muchas de las teorías actuales al traducir y ampliar una descripción de la máquina analítica de Babbage, uno de los antecedentes más directos de lo que conocemos como computadora. Como la máquina no llegó nunca a construirse, los programas de Ada lógicamente tampoco llegaron a ejecutarse, pero sí suponen un punto de partida de la programación. El trabajo que Ada realizó le hizo ganarse el título de primera programadora de computadoras del mundo. El nombre del lenguaje de programación Ada, utilizado principalmente en aeronáutica, fue escogido en su homenaje. 2) Que paso a fines de 1954? Casi cien años después, a finales de 1954, para evitar las dificultades de programación de las calculadoras de su época, el informático estadounidense John Backus, se encargó de la dirección de un proyecto de investigación en IBMpara el desarrollo de un lenguaje de programación más cercano a la notación matemática normal. De ese proyecto surgió el lenguaje Fortran, el primero de los lenguajes de programación de alto nivel, que tuvo un gran impacto, incluso comercial, en la emergente comunidad informática. 3) Que es COBOL? En 1960, se creó COBOL(COmmon Business -Oriented Language,o lenguaje común orientado a negocios), uno de los lenguajes usados aún hoy en informática de gestión. Respondió al objetivo de contar con un lenguaje de programaciónuniversalque pudiera ser usado en cualquier computadora –ya que en los años 1960existían numerosos modelos incompatibles entre sí– y que estuviera orientado principalmente a los negocios, es decir, a la llamada informática de gestión.
  • 2. 4) Como se llegó al lenguaje de alto nivel? Los primeros programadores tenían que ingresar los códigos binarios. Esta acción se conoce como programación en código máquina, y es increíblemente compleja. No pasó mucho tiempo hasta que se pudo desarrollar un Traductorque simplemente convertía palabras en inglés a su equivalente en código binario. De esta manera, en vez de tener que recordar que el código 001273 05 04significaba “sumar 5 + 4”, los programadores podían escribir entonces “ADD” (sumar en inglés) 5 4. Esta mejora hizo que la programación fuera más sencilla y que surgieran velozmente los primeros lenguajes de programación y las distintas versiones para cada tipo de computadora. 5) Que es un lenguaje de alto nivel? Los lenguajes de alto nivelson actualmente los más utilizados en programación. Aunque no son fundamentalmente declarativos, estos lenguajes permiten que los algoritmos se expresen en un nivel y estilo de escritura fácilmente legible y comprensible por otros programadores. Además, los lenguajes de alto nivel tienen normalmente la característica de transportabilidad. Es decir, están implementadas sobre varias máquinas de forma que un programa puede ser fácilmente transportado o transferido de una máquina a otra sin una revisión sustancial. En ese sentido se llaman “independientes de la máquina”. 6) Que es el sintaxis de los leguajes de programación? Se conoce como Sintaxisa la parte visible de un lenguaje de programación. Se define como el conjunto de reglasque deben seguirse al escribir el código fuente de los programas para considerarse como correctos para ese lenguaje de programación. La mayoría de los lenguajes de programación son puramente textuales, es decir, utilizan secuencias de textoque incluyen palabras, números y signos de acentuación, de manera similar a los lenguajes naturales escritos. Por otra parte, hay algunos lenguajes de programación que son más gráficos en su naturaleza y utilizan relaciones visuales entre símbolos para especificar un programa.La sintaxis de un lenguaje de programación describe además las combinaciones posibles de los símbolos que forman un programa sintácticamente correcto. El significado que se le da a una combinación de símbolos es manejado por su semántica.La sintaxis de los lenguajes de programación se define mediante la utilización de una combinación de expresiones. Veamos cómo caso esta gramática simple, tomada de Lisp, una familia de lenguajes de programaciónde computadorade tipo funcionalcon una larga historia y una sintaxis desarrollada completamente entre paréntesis. Desarrollado originalmente en 1958, es el segundo más viejo lenguaje de programación de alto nivel(el primero es el Fortran).
  • 3. 7) Cuál es la función de sistema de tipos y cuáles son sus ventajas y desventajas? El lenguaje de programación debe además clasificar los valores y expresiones en tipos, los cuales conforman un sistema cuyo objetivo es verificar el funcionamiento del programa y detectar operaciones inválidas. Un sistema de tipos dota a los lenguajes de la capacidad de restringir los datos que pueden ser asignados a las variables. Esto permite una cierta potencia a la hora de detectar errores y mejora la comprensión del código. Cualquier sistema de tipos tiene sus ventajas y desventajas: mientras que por un lado rechaza muchos programas incorrectos, también prohíbe algunos programas correctos que por alguna razón le resulten desconocidos. Para poder minimizar esta desventaja, algunos lenguajes incluyen lagunas de tipos, que son conversiones explícitas no chequeadas que pueden ser usadas por el programador para permitir explícitamente una operación normalmente no permitida entre diferentes tipos. Para sintetizar, el sistema de tipos común realiza las siguientes Funciones: Establece un marco de trabajo que ayuda a permitir la integración entre lenguajes, la seguridad de tipos y la ejecución de código con alto rendimiento. Proporciona un modelo orientado a objetos que admite la implementación completa de muchos lenguajes de programación. Define reglas que deben seguir los lenguajes, lo que ayuda a garantizar que los objetos escritos en distintos lenguajes puedan interactuar unos con otros.