UNIVERSIDAD FERMIN TORO
VICE-RECTORADO ACADEMICO
FACULTAD DE INGENIERIA
Lenguajes de Programación
Delgado, Oscar. CI 20929531
Rosello, Maria. CI 26005468
¿Qué es un Lenguaje de Programación?
Un lenguaje de programación es un lenguaje formal diseñado para
realizar procesos que pueden ser llevados a cabo por máquinas como
las computadoras.
Pueden usarse para crear programas que controlen el comportamiento
físico y lógico de una máquina, para expresar algoritmos con precisión,
o como modo de comunicación humana.
También la palabra programación se define como el proceso de
creación de un programa de computadora, mediante la aplicación de
procedimientos lógicos, a través de los siguientes pasos:
1. El desarrollo lógico del programa para resolver un problema en particular.
2. Escritura de la lógica del programa empleando un lenguaje de programación
específico (codificación del programa).
3. Ensamblaje o compilación del programa hasta convertirlo en lenguaje de
máquina.
4. Prueba y depuración del programa.
5. Desarrollo de la documentación.
¿Cómo se conforma un Lenguaje de Programación?
Variables
Las variables son títulos asignados a espacios en memoria para
almacenar datos específicos. Son contenedores de datos y por ello se
diferencian según el tipo de dato que son capaces de almacenar. En la
mayoría de lenguajes de programación se requiere especificar un tipo
de variable concreto para guardar un dato específico. Por ejemplo, en
Java, si deseamos guardar una cadena de texto debemos especificar
que la variable es del tipo String. A continuación, un listado con los tipos
de variables y vectores más comunes:
Tipo de dato Breve descripción
Char
Estas variables contienen un único
carácter, es decir, una letra, un signo o un
número.
Int Contienen un número entero.
Float Contienen un número decimal.
String
Contienen cadenas de texto, o lo que es lo
mismo, es un vector con varias variables
del tipo Char.
Boolean Solo pueden contener un cero o un uno.
Condicionales
Las sentencias condicionales son estructuras de código que indican
que, para que cierta parte del programa se ejecute, deben cumplirse
ciertas premisas; por ejemplo: que dos valores sean iguales, que un
valor exista, que un valor sea mayor que otro... Estos condicionantes
por lo general solo se ejecutan una vez a lo largo del programa. Los
condicionantes más conocidos y empleados en programación son:
If: Indica una condición para que se ejecute una parte del programa.
Else if: Siempre va precedido de un "If" e indica una condición para que
se ejecute una parte del programa siempre que no cumpla la condición
del if previo y si se cumpla con la que el "else if" especifique.
Else: Siempre precedido de "If" y en ocasiones de "Else If". Indica que
debe ejecutarse cuando no se cumplan las condiciones previas.
Bucles
Los bucles son parientes cercanos de los condicionantes, pero ejecutan
constantemente un código mientras se cumpla una determinada
condición. Los más frecuentes son:
For: Ejecuta un código mientras una variable se encuentre entre 2
determinados parámetros.
While: Ejecuta un código mientras que se cumpla la condición que
solicita.
Funciones
Las funciones se crearon para evitar tener que repetir constantemente
fragmentos de código. Una función podría considerarse como una
variable que encierra código dentro de si.
Todos los lenguajes de programación tienen algunos elementos de
formación primitivos para la descripción de los datos y de los procesos
o transformaciones aplicadas a estos datos. Estos elementos primitivos
son definidos por reglas sintácticas y semánticas que describen su
estructura y significado respectivamente.
Sintaxis
A la forma visible de un lenguaje de programación se le conoce como
sintaxis. La mayoría de los lenguajes de programación son puramente
textuales, es decir, utilizan secuencias de texto que incluyen palabras,
números y puntuació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, utilizando relaciones visuales entre
símbolos para especificar un programa.
La sintaxis de un lenguaje de programación describe 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 (ya sea formal o como parte del código
duro de la referencia de implementación). Dado que la mayoría de los
lenguajes son textuales, este artículo trata de la sintaxis textual.
La sintaxis de los lenguajes de programación es definida generalmente
utilizando una combinación de expresiones regulares (para la estructura
léxica) y la Notación de Backus-Naur (para la estructura gramática).
Semántica estática
La semántica estática define las restricciones sobre la estructura de los
textos válidos que resulta imposible o muy difícil expresar mediante
formalismos sintácticos estándar.
Para los lenguajes compilados, la semántica estática básicamente
incluye las reglas semánticas que se pueden verificar en el momento de
compilar. Otras formas de análisis estáticos, como los análisis de flujo
de datos, también pueden ser parte de la semántica estática. Otros
lenguajes de programación como Java y C# tienen un análisis definido
de asignaciones, una forma de análisis de flujo de datos, como parte de
su semántica estática.
Sistema de tipos
Un sistema de tipos define la manera en la cual un lenguaje de
programación clasifica los valores y expresiones en tipos, cómo pueden
ser manipulados dichos tipos y cómo interactúan. El objetivo de un
sistema de tipos es verificar y normalmente poner en vigor un cierto
nivel de exactitud en programas escritos en el lenguaje en cuestión,
detectando ciertas operaciones inválidas. Cualquier sistema de
tipos decisión tiene sus ventajas y desventajas: mientras por un lado
rechaza muchos programas incorrectos, también prohíbe algunos
programas correctos aunque poco comunes
¿Cuáles son los tipos de Lenguajes de Programación?
Entre los tipos de Lenguajes tenemos:
1. Lenguaje de Programación "HTML":
2. Lenguaje de Programación "SQL":
3. Lenguaje de Programación "Java":
4. Lenguaje de Programación "C":
5. Lenguaje de Programación "XML":
6. Lenguaje de Programación "PHP":
Evolución Histórica de los Lenguajes de Programación
Para que la computadora entienda nuestras instrucciones debe usarse
un lenguaje específico conocido como código máquina, el cual la
máquina comprende fácilmente, pero que lo hace excesivamente
complicado para las personas. De hecho sólo consiste en cadenas
extensas de números 0 y 1.
Para facilitar el trabajo, los primeros operadores de computadoras
decidieron hacer un traductor para reemplazar los 0 y 1 por palabras o
abstracción de palabras y letras provenientes del inglés; éste se conoce
como lenguaje ensamblador. Por ejemplo, para sumar se usa la letra A
de la palabra inglesa add (sumar). El lenguaje ensamblador sigue la
misma estructura del lenguaje máquina, pero las letras y palabras son
más fáciles de recordar y entender que los números.
La necesidad de recordar secuencias de programación para las
acciones usuales llevó a denominarlas con nombres fáciles de
memorizar y asociar: ADD (sumar), SUB (restar), MUL (multiplicar),
CALL (ejecutar subrutina), etc. A esta secuencia de posiciones se le
denominó "instrucciones", y a este conjunto de instrucciones se le llamó
lenguaje ensamblador. Posteriormente aparecieron diferentes lenguajes
de programación, los cuales reciben su denominación porque tienen
una estructura sintáctica semejante a la de los lenguajes escritos por
los humanos, denominados también lenguajes de alto nivel.
El primer programador de computadora que se haya conocido fue una
mujer: Ada Lovelace, hija de Anabella Milbanke Byron y Lord Byron.
Anabella inició en las matemáticas a Ada quien, después de conocer a
Charles Babbage, tradujo y amplió una descripción de su máquina
analítica. Incluso aunque Babbage nunca completó la construcción de
cualquiera de sus máquinas, el trabajo que Ada realizó con éstas le hizo
ganarse el título de primera programadora de computadoras del mundo.
El nombre del lenguaje de programación Ada fue escogido como
homenaje a esta programadora.
A finales de 1953, John Backus sometió una propuesta a sus superiores
en IBM para desarrollar una alternativa más práctica al lenguaje
ensamblador para programar la computadora central IBM 704. El
histórico equipo Fortran de Backus consistió en los programadores
Richard Goldberg, Sheldon F. Best, Harlan Herrick, Peter Sheridan, Roy
Nutt, Robert Nelson, Irving Ziller, Lois Haibt y David Sayre.2
El primer manual para el lenguaje Fortran apareció en octubre de 1956,
con el primer compilador Fortran entregado en abril de 1957. Esto era
un compilador optimizado, porque los clientes eran reacios a usar un
lenguaje de alto nivel a menos que su compilador pudiera generar
código cuyo desempeño fuera comparable al de un código hecho a
mano en lenguaje ensamblador.
En 1960, se creó COBOL, uno de los lenguajes usados aún en la
actualidad, en informática de gestión.
A medida que la complejidad de las tareas que realizaban las
computadoras aumentaba, se hizo necesario disponer de un método
más eficiente para programarlas. Entonces, se crearon los lenguajes de
alto nivel, como lo fue BASIC en las versiones introducidas en los
microordenadores de la década de 1980. Mientras que una tarea tan
sencilla como sumar dos números puede necesitar varias instrucciones
en lenguaje ensamblador, en un lenguaje de alto nivel bastará una sola
sentencia.

Más contenido relacionado

DOCX
Lenguaje de programación
DOC
franco lorentz word2
DOCX
Programacion
PPTX
Lenguaje de programacion mike alvarado
PPT
Lenguajes De Bajo Nivel
PDF
Lenguajes autómatas.
DOCX
Ensayo de programacion c
DOCX
Unidad v sistemas mecanizados ii
Lenguaje de programación
franco lorentz word2
Programacion
Lenguaje de programacion mike alvarado
Lenguajes De Bajo Nivel
Lenguajes autómatas.
Ensayo de programacion c
Unidad v sistemas mecanizados ii

La actualidad más candente (19)

DOCX
Int a la computacion
PPTX
Unmsm02 2008
PPTX
Presentación Lenguajes de Programación y Utilerias
DOCX
ENSAYO SOBRE EL LENGUAJE C
PDF
Introducción al Lenguaje de Programación
DOCX
Lenguaje de programacion de c++
DOCX
Libro 2 - ORIGENES DE LA PROGRAMACION
DOCX
Compiladores y analizador léxico
DOCX
Lenguaje de programación
PPSX
Herramientas
DOCX
Trabajo de compiladores completo alexandra
PDF
Clase3 guia1-introduccion-compiladores-conceptos
PPT
Cap1 compiladores
PDF
Tutorial basico prolog
PPTX
Software aplicado 2
DOCX
PPT
Introducción a Compiladores
DOCX
Lenguajes de programación
PPTX
Compiladores unidad1
Int a la computacion
Unmsm02 2008
Presentación Lenguajes de Programación y Utilerias
ENSAYO SOBRE EL LENGUAJE C
Introducción al Lenguaje de Programación
Lenguaje de programacion de c++
Libro 2 - ORIGENES DE LA PROGRAMACION
Compiladores y analizador léxico
Lenguaje de programación
Herramientas
Trabajo de compiladores completo alexandra
Clase3 guia1-introduccion-compiladores-conceptos
Cap1 compiladores
Tutorial basico prolog
Software aplicado 2
Introducción a Compiladores
Lenguajes de programación
Compiladores unidad1
Publicidad

Similar a Lenguajes de programación (20)

PPTX
Programación!! . .
DOCX
Unidad v sistemas mecanizados ii
DOCX
Trabajo practico libro2
DOCX
Lenguajes de programación
PPTX
Lenguajes de programación
DOCX
Lenguaje de programacion
DOCX
Libro2 - PROGRAMACION2
PDF
Lenguajes de programacion22
PPTX
Lenguaje de programacion fernando hernandez
PPTX
Evolución de la Programación
PPTX
Lenguaje informático
DOCX
Libro numero 2
DOCX
Cuaderno2
PPTX
Lenguajes de programación
PDF
El estudio de los lenguajes de programacion
PPTX
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
DOCX
Cuestionario2
DOCX
Cuestionario2
PPTX
Jair Chicaiza Parcial 1.pptx PRESENTACION
PPTX
Lenguajes de programación
Programación!! . .
Unidad v sistemas mecanizados ii
Trabajo practico libro2
Lenguajes de programación
Lenguajes de programación
Lenguaje de programacion
Libro2 - PROGRAMACION2
Lenguajes de programacion22
Lenguaje de programacion fernando hernandez
Evolución de la Programación
Lenguaje informático
Libro numero 2
Cuaderno2
Lenguajes de programación
El estudio de los lenguajes de programacion
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
Cuestionario2
Cuestionario2
Jair Chicaiza Parcial 1.pptx PRESENTACION
Lenguajes de programación
Publicidad

Último (20)

PDF
TRABAJO DE ANÁLISIS DE RIESGOS EN PROYECTOS
PDF
SISTEMAS DE PUESTA A TIERRA: Una introducción a los fundamentos de los sistem...
PDF
alimentos de bebidas45rtrtytyurrrr 1.pdf
PDF
Clase 2 de abril Educacion adistancia.pdf
PDF
silabos de colegio privado para clases tema2
PDF
SESION 9 seguridad IZAJE DE CARGAS.pdf ingenieria
PDF
Presentación Ejecutiva Minimalista Azul.pdf
PPTX
Cómo Elaborar e Implementar el IPERC_ 2023.pptx
PPTX
Identificacion de Peligros mediante GTC 45
PDF
UD3 -Producción, distribución del aire MA.pdf
PDF
EVALUACIÓN 1_REFERENCIAPIR_FASE 1_2024.pdf
PDF
MODULO 1 Base Legal Nacional y sus aplicaciones.pdf
PPTX
MANEJO DE QUIMICOS Y SGA GRUPO Mnsr Aleman.pptx
PDF
Diseño y Utiliación del HVAC Aire Acondicionado
PDF
Matriz_Seguimiento_Estu_Consult_2024_ACT.pdf
PDF
BROCHURE SERVICIOS CONSULTORIA ISOTEMPO 2025
PDF
2. FICHA EMERGTENCIA VIAL PUCABAMBA - PAN DE AZUCAR.pdf
PPTX
DEBL Presentación PG 23.pptx [Autoguardado].pptx
PPTX
TOPOGRAFÍA - INGENIERÍA CIVIL - PRESENTACIÓN
PDF
experto-gestion-calidad-seguridad-procesos-quimicos-industriales-gu.pdf
TRABAJO DE ANÁLISIS DE RIESGOS EN PROYECTOS
SISTEMAS DE PUESTA A TIERRA: Una introducción a los fundamentos de los sistem...
alimentos de bebidas45rtrtytyurrrr 1.pdf
Clase 2 de abril Educacion adistancia.pdf
silabos de colegio privado para clases tema2
SESION 9 seguridad IZAJE DE CARGAS.pdf ingenieria
Presentación Ejecutiva Minimalista Azul.pdf
Cómo Elaborar e Implementar el IPERC_ 2023.pptx
Identificacion de Peligros mediante GTC 45
UD3 -Producción, distribución del aire MA.pdf
EVALUACIÓN 1_REFERENCIAPIR_FASE 1_2024.pdf
MODULO 1 Base Legal Nacional y sus aplicaciones.pdf
MANEJO DE QUIMICOS Y SGA GRUPO Mnsr Aleman.pptx
Diseño y Utiliación del HVAC Aire Acondicionado
Matriz_Seguimiento_Estu_Consult_2024_ACT.pdf
BROCHURE SERVICIOS CONSULTORIA ISOTEMPO 2025
2. FICHA EMERGTENCIA VIAL PUCABAMBA - PAN DE AZUCAR.pdf
DEBL Presentación PG 23.pptx [Autoguardado].pptx
TOPOGRAFÍA - INGENIERÍA CIVIL - PRESENTACIÓN
experto-gestion-calidad-seguridad-procesos-quimicos-industriales-gu.pdf

Lenguajes de programación

  • 1. UNIVERSIDAD FERMIN TORO VICE-RECTORADO ACADEMICO FACULTAD DE INGENIERIA Lenguajes de Programación Delgado, Oscar. CI 20929531 Rosello, Maria. CI 26005468
  • 2. ¿Qué es un Lenguaje de Programación? Un lenguaje de programación es un lenguaje formal diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana. También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos: 1. El desarrollo lógico del programa para resolver un problema en particular. 2. Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa). 3. Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina. 4. Prueba y depuración del programa. 5. Desarrollo de la documentación.
  • 3. ¿Cómo se conforma un Lenguaje de Programación? Variables Las variables son títulos asignados a espacios en memoria para almacenar datos específicos. Son contenedores de datos y por ello se diferencian según el tipo de dato que son capaces de almacenar. En la mayoría de lenguajes de programación se requiere especificar un tipo de variable concreto para guardar un dato específico. Por ejemplo, en Java, si deseamos guardar una cadena de texto debemos especificar que la variable es del tipo String. A continuación, un listado con los tipos de variables y vectores más comunes: Tipo de dato Breve descripción Char Estas variables contienen un único carácter, es decir, una letra, un signo o un número. Int Contienen un número entero. Float Contienen un número decimal. String Contienen cadenas de texto, o lo que es lo mismo, es un vector con varias variables del tipo Char. Boolean Solo pueden contener un cero o un uno.
  • 4. Condicionales Las sentencias condicionales son estructuras de código que indican que, para que cierta parte del programa se ejecute, deben cumplirse ciertas premisas; por ejemplo: que dos valores sean iguales, que un valor exista, que un valor sea mayor que otro... Estos condicionantes por lo general solo se ejecutan una vez a lo largo del programa. Los condicionantes más conocidos y empleados en programación son: If: Indica una condición para que se ejecute una parte del programa. Else if: Siempre va precedido de un "If" e indica una condición para que se ejecute una parte del programa siempre que no cumpla la condición del if previo y si se cumpla con la que el "else if" especifique. Else: Siempre precedido de "If" y en ocasiones de "Else If". Indica que debe ejecutarse cuando no se cumplan las condiciones previas.
  • 5. Bucles Los bucles son parientes cercanos de los condicionantes, pero ejecutan constantemente un código mientras se cumpla una determinada condición. Los más frecuentes son: For: Ejecuta un código mientras una variable se encuentre entre 2 determinados parámetros. While: Ejecuta un código mientras que se cumpla la condición que solicita. Funciones Las funciones se crearon para evitar tener que repetir constantemente fragmentos de código. Una función podría considerarse como una variable que encierra código dentro de si. Todos los lenguajes de programación tienen algunos elementos de formación primitivos para la descripción de los datos y de los procesos o transformaciones aplicadas a estos datos. Estos elementos primitivos son definidos por reglas sintácticas y semánticas que describen su estructura y significado respectivamente.
  • 6. Sintaxis A la forma visible de un lenguaje de programación se le conoce como sintaxis. La mayoría de los lenguajes de programación son puramente textuales, es decir, utilizan secuencias de texto que incluyen palabras, números y puntuació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, utilizando relaciones visuales entre símbolos para especificar un programa. La sintaxis de un lenguaje de programación describe 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 (ya sea formal o como parte del código duro de la referencia de implementación). Dado que la mayoría de los lenguajes son textuales, este artículo trata de la sintaxis textual. La sintaxis de los lenguajes de programación es definida generalmente utilizando una combinación de expresiones regulares (para la estructura léxica) y la Notación de Backus-Naur (para la estructura gramática).
  • 7. Semántica estática La semántica estática define las restricciones sobre la estructura de los textos válidos que resulta imposible o muy difícil expresar mediante formalismos sintácticos estándar. Para los lenguajes compilados, la semántica estática básicamente incluye las reglas semánticas que se pueden verificar en el momento de compilar. Otras formas de análisis estáticos, como los análisis de flujo de datos, también pueden ser parte de la semántica estática. Otros lenguajes de programación como Java y C# tienen un análisis definido de asignaciones, una forma de análisis de flujo de datos, como parte de su semántica estática. Sistema de tipos Un sistema de tipos define la manera en la cual un lenguaje de programación clasifica los valores y expresiones en tipos, cómo pueden ser manipulados dichos tipos y cómo interactúan. El objetivo de un sistema de tipos es verificar y normalmente poner en vigor un cierto nivel de exactitud en programas escritos en el lenguaje en cuestión, detectando ciertas operaciones inválidas. Cualquier sistema de tipos decisión tiene sus ventajas y desventajas: mientras por un lado rechaza muchos programas incorrectos, también prohíbe algunos programas correctos aunque poco comunes
  • 8. ¿Cuáles son los tipos de Lenguajes de Programación? Entre los tipos de Lenguajes tenemos: 1. Lenguaje de Programación "HTML": 2. Lenguaje de Programación "SQL": 3. Lenguaje de Programación "Java": 4. Lenguaje de Programación "C": 5. Lenguaje de Programación "XML": 6. Lenguaje de Programación "PHP":
  • 9. Evolución Histórica de los Lenguajes de Programación Para que la computadora entienda nuestras instrucciones debe usarse un lenguaje específico conocido como código máquina, el cual la máquina comprende fácilmente, pero que lo hace excesivamente complicado para las personas. De hecho sólo consiste en cadenas extensas de números 0 y 1. Para facilitar el trabajo, los primeros operadores de computadoras decidieron hacer un traductor para reemplazar los 0 y 1 por palabras o abstracción de palabras y letras provenientes del inglés; éste se conoce como lenguaje ensamblador. Por ejemplo, para sumar se usa la letra A de la palabra inglesa add (sumar). El lenguaje ensamblador sigue la misma estructura del lenguaje máquina, pero las letras y palabras son más fáciles de recordar y entender que los números. La necesidad de recordar secuencias de programación para las acciones usuales llevó a denominarlas con nombres fáciles de memorizar y asociar: ADD (sumar), SUB (restar), MUL (multiplicar), CALL (ejecutar subrutina), etc. A esta secuencia de posiciones se le denominó "instrucciones", y a este conjunto de instrucciones se le llamó lenguaje ensamblador. Posteriormente aparecieron diferentes lenguajes de programación, los cuales reciben su denominación porque tienen una estructura sintáctica semejante a la de los lenguajes escritos por los humanos, denominados también lenguajes de alto nivel.
  • 10. El primer programador de computadora que se haya conocido fue una mujer: Ada Lovelace, hija de Anabella Milbanke Byron y Lord Byron. Anabella inició en las matemáticas a Ada quien, después de conocer a Charles Babbage, tradujo y amplió una descripción de su máquina analítica. Incluso aunque Babbage nunca completó la construcción de cualquiera de sus máquinas, el trabajo que Ada realizó con éstas le hizo ganarse el título de primera programadora de computadoras del mundo. El nombre del lenguaje de programación Ada fue escogido como homenaje a esta programadora. A finales de 1953, John Backus sometió una propuesta a sus superiores en IBM para desarrollar una alternativa más práctica al lenguaje ensamblador para programar la computadora central IBM 704. El histórico equipo Fortran de Backus consistió en los programadores Richard Goldberg, Sheldon F. Best, Harlan Herrick, Peter Sheridan, Roy Nutt, Robert Nelson, Irving Ziller, Lois Haibt y David Sayre.2 El primer manual para el lenguaje Fortran apareció en octubre de 1956, con el primer compilador Fortran entregado en abril de 1957. Esto era un compilador optimizado, porque los clientes eran reacios a usar un lenguaje de alto nivel a menos que su compilador pudiera generar código cuyo desempeño fuera comparable al de un código hecho a mano en lenguaje ensamblador.
  • 11. En 1960, se creó COBOL, uno de los lenguajes usados aún en la actualidad, en informática de gestión. A medida que la complejidad de las tareas que realizaban las computadoras aumentaba, se hizo necesario disponer de un método más eficiente para programarlas. Entonces, se crearon los lenguajes de alto nivel, como lo fue BASIC en las versiones introducidas en los microordenadores de la década de 1980. Mientras que una tarea tan sencilla como sumar dos números puede necesitar varias instrucciones en lenguaje ensamblador, en un lenguaje de alto nivel bastará una sola sentencia.