Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 23

CONTENIDO

• ¿Qué es un lenguaje de programación?


• ¿Por qué necesitamos un lenguaje de programación?
• ¿Por qué hay tantos lenguajes de programación?
• Generaciones de lenguajes de programación. [ 1GL ,2GL,3GL,4GL,5GL]
• Clasificación.
• Lenguajes de programación especiales.
• Idiomas de tendencia.
¿Qué es una programación?
Lanouace
• Un lenguaje de programación es un lenguaje especial que
los programadores utilizan para desarrollar programas de
software, scripts u otros conjuntos de instrucciones para que
las ejecuten las computadoras.
• Los lenguajes de programación de computadoras nos
permiten dar instrucciones a una computadora en un
lenguaje que ésta entiende.
• Un lenguaje de programación es un conjunto de reglas que
proporciona una forma de indicarle a una computadora qué
operaciones realizar.
¿Qué es una programación?
Lanouace (continúa...)
• La descripción de un lenguaje de programación generalmente
se divide en dos componentes: sintaxis (forma) y semántica
(significado).
• La sintaxis se puede decir como las reglas gramaticales.
• La parte del lenguaje que una computadora puede entender
se llama binario. Traducir un lenguaje de programación a
binario se conoce como compilación.
576 símbolo de carbón[KSWLSMBOL-LEN];
577 Si (ext la 'f' M text 1- 's')
578 | spr I nt_s símbolo (símbolo, valor):
579 demás
580 | kallsyms_lookup(valor, NULL, HULL, NULL, sim);
581
582 cadena de retorno (buf, fin, sym, especificación);
58J nelle

584 ipec. ancho de campo • 2 • tamaño de (vacío •);


585 especificaciones, banderas )• ESPECIAL I SALL | CEROPRD;
586 especificaciones, base • 16;
(67
588 número de retorno (buf, fin, valor, especificación);
589 Vendif
598 )
591 .
592 noini estático ine-for-stack
593 char •resource-string(cher •buf, Cher •end, estructura recurso eres,
594 III estructura printf_spec ipec, const cher *fmt)
595 (
596 ifndef 10.RSRC_PRINTK_SIZE
597 eaefine I0_RSRC_PRINTK_SIZ 6

598 zendif

66 6 lifndef MENLRSRCJPRINTK-SIZE
681 rdefinir MEURSRC_PRINTK_SIZE 18
682 fendi
683 estructura const estática printf.spec io.spec • ( bate ■ 16,
604 J -ancho de campo • 10_SRCJRI precisión a .j
685 . banderas • ESPECIAL I 9ALE I
686
68
7
688
estática constante structb pri
61
:
mem_spe Un lenguaje de programación es un conjunto de
611 512
61 EllI
retras
os
encendid
o símbolos escritos que indica al hardware de la
tf_spec bus_spe

618
computadora que realice tareas específicas.
619 • PEQUEÑO ) ZEROPAD,
628
621 t tat tc const i true t printf-spec bate ■
Normalmente, un lenguaje de programación consta de
decspe
622 18, .precision
623
624 band
1,
un vocabulario y un conjunto de reglas (llamadas
625 ); eras
626
627
estructura constante estática printf_spec
ancho de campo • -1,
str_spe sintaxis) que el programador debe aprender".
628 .precisión ■ 18,
629 . banderas • IZQUIERDA,
638
6)1 estructura estática estática printf-spec base • especificación
6)2 16, de bandera • (
633 .precisión • -1.
¿Por qué necesitamos un lenguaje de
programación?
• Estos lenguajes permiten que las computadoras procesen
de manera rápida y eficiente grandes y complejas franjas
de información.
• Los necesitamos porque LAS COMPUTADORAS NO
PUEDEN ENTENDER INGLÉS Y LOS HUMANOS NO
PUEDEN ESCRIBIR FÁCILMENTE CÓDIGOS DE
MÁQUINA
• Así como existen muchos lenguajes basados en humanos,
existe una variedad de lenguajes de programación de
computadoras que los programadores pueden usar para
comunicarse con una computadora.
¿Por qué hay tantos
lenguajes de habitación?
• Un idioma no puede servir bien a todas las áreas de
aplicación
• Las personas de diferentes
naciones hablan diferentes
idiomas, de la misma
manera, para diferentes
propósitos necesitamos
diferentes idiomas.
• Los lenguajes de
programación han evolucionado con el tiempo a
medida que se han desarrollado diferentes formas de
diseñarlos.
Generaciones de programación
Idiomas

• Primera generación
Inteligente
Idiomas. No procesal Idiomas
V Idiomas 5GL
Procesal 4GL
Lenguas de segunda Idiomas
3GL
Lenguaje
generación. ensamblad
or
• 2GL
Tercera generación Máquina
Idioma 1GL_____

Idiomas.
I"
Lenguas de cuarta generación.
Lenguas de quinta generación.
FONDOS DE
PANTALLA

PRIMERA
GENERACIÓN
Directamente entendido por las
computadoras x 'Utiliza
instrucciones del procesador / 3
A2=N 'Depende del procesador // , ■ En
forma binaria // 2ª
GENERACIÓN
Procesador de pen de nt B. Dependiente del
Utiliza técnicas de IA. La procesador \
computadora hace
Utiliza mnemónicos para
inferencias a partir del
representar binario
código.
Más fácil de recordar y leer

■Independiente del Independiente del procesador


procesador ■ Utiliza el Utiliza variables con secuencias
llenado de formularios Incluye ramas y bucles
Gráficos asistidos por
computadora

Leyenda
]- Lenguaje de bajo
nivel ]- Lenguaje de
Idiomas de primera generación[IGL]
Lenguaje de máquina
• El lenguaje de máquina es el único lenguaje de programación
que la computadora puede entender directamente sin
traducción.
• También conocido como código máquina o código objeto.
• Se compone enteramente de 1 y 0.
• Lenguaje de bajo nivel.
• El lenguaje de máquina depende de la máquina (es decir,
depende del tipo de procesador…). Los programadores
tenían que conocer las operaciones internas de un tipo
específico de CPU.
Idiomas de primera generación[IGL]
Lenguaje de máquina
• Código muy eficiente (alta velocidad de ejecución) pero muy
difícil de escribir.
Primera Lenguaje ensamblador
Lenguaje de generación
programación FACK 210(8,131,02814,7)
(IGL) PAQUETE 218(8,131,02F(4,7)
MF 212(6, 13), 21D(3,13)
Lenguaje de máquina
SRF 213 <5, 13), O3E (0), 5
UNPK 050 (5,7) ,214 (4, 13)
O 054(7),X'FO•
Instrucciones y datos
Código binario

1001010100100110101010 Ensamblad
or
0010111010100101010101
1001010101101010101001

11110010 01110011 1101


11110010 01110011 1101
11111100 01010010 1101
11110000 01000101 1101
Lenguaje de máquina
11110011 01000011 0111
Lenguaje de segunda generación[2GL]
Lenguaje ensamblador
• lenguaje de bajo nivel
• Desarrollado en la década de 1950.
• Utiliza capacidades de direccionamiento simbólico, es
decir, el código de operación simbólico reemplaza el
código de operación binaria.
• Se requiere un ensamblador para traducir el lenguaje
ensamblador al lenguaje de máquina.
• También depende de la máquina y tiene sus propias
limitaciones.
• Proporciona una forma más fácil y eficiente de programar
que el lenguaje de máquina.
Lenguaje de tercera
generación[3GL]:
Lenguaje procesal
• Lenguaje de alto nivel y máquina independiente.
• Utilice declaraciones y comandos similares al inglés.
• Se requiere un traductor de idiomas para convertir un
programa de lenguaje de alto nivel en lenguaje de máquina.
Con lenguajes de alto nivel se utilizan dos tipos de traductores
de idiomas: compiladores e intérpretes .

• Una línea de código de tercera generación puede producir


muchas líneas de código objeto, lo que ahorra mucho tiempo y
es más fácil a la hora de escribir programas.
• 3GL son fáciles de escribir y mantener.
• Ejemplos :
C, C++, Java, COBOL,
BÁSICO (Código de instrucción simbólica multiuso para
principiantes),
Lenguaje de tercera
generación[3GL]:
Lenguaje procesal
FORTRAN (Traducción (continúa...)
de fórmulas),
ALGOL(Lenguaje algorítmico),
APL (un lenguaje de programación)
• Ventajas : Independencia del hardware, ahorro de tiempo,
fácil de programar
• Desventajas : Es posible que el código utilizado no
aproveche al máximo las funciones específicas del
procesador, a diferencia de 1GL, 2GL.
Lenguaje de cuarta generación[4GL]
Lenguaje no procesal:
• También conocido como Lenguaje de Muy Alto Nivel.
• Permiten a los programadores y usuarios especificar qué se
supone que debe hacer la computadora sin tener que especificar
cómo se supone que debe hacerlo.

• Mucho más fácil que otras generaciones.


• Utilizado con bases de datos.
• Cinco tipos básicos de herramientas lingüísticas se incluyen en la
categoría lingüística de cuarta generación.
(1) Idiomas de consulta
(2)Generadores de informes
(3) Generadores de aplicaciones.
(4)Sistemas de apoyo a la decisión y lenguajes de planificación
financiera.
(5) Algún software de aplicación para microcomputadoras

Lenguaje de quinta generación5GL]

• Lenguajes utilizados para inteligencia artificial y redes


neuronales.
• También llamados lenguajes inteligentes y naturales.
• 5GL es un lenguaje de programación diseñado para que la
computadora resuelva su problema.
• El lenguaje natural permite a los usuarios finales acceder a
datos almacenados e interactuar con la computadora
usando palabras comunes, es decir, se asemeja al habla
humana.
• Se puede decir que 5GL aún se encuentra en fase
experimental.

Los lenguajes de programación se


dividen ampliamente en 2 grupos:
TRADICIONAL IDIOMAS ORIENTADOS
IDIOMAS A OBJETOS

■ Secuencia de ■ Se crean objetos en


instrucciones. lugar de una secuencia
de instrucciones.
■ Algunos lenguajes 1GL,
2GL, 3GL entran en esta ■ Algunos 3GL,4GL,5GL
categoría entran en esta categoría.
■ P.ej: ■ P.ej:
COBOL,BÁSICO,C
Simula, Smalltalk, C++,
JAVA, Python.
Lenguajes de programación
especiales

• Lenguajes de scripting
JavaScript, VBScript, PHP, Perl, Python, Ruby, JSP.
• Idiomas de comando:
bash, sh, cap.
• Idiomas de formato de documentos:
Texto, PostScript, SGML.
• Idiomas de visualización de la World Wide Web:
HTML, XML
Idiomas de tendencia...
Lenguajes de codificación más populares de 2016
Campeón del escondite...

desde 1958

You might also like