SlideShare una empresa de Scribd logo
1 de 18
Clasificación de los lenguajes de 
programación 
Biofísica – Herramientas 
Computacionales
• La clasificación de los lenguajes de programación 
puede darse desacuerdo a varios criterios pero el 
mas relevante es al tomar el criterio en el que se 
referencia a la proximidad del lenguaje con la 
maquina teniendo así: lenguaje de programación 
de bajo nivel, lenguaje de programación de nivel 
medio y lenguaje de programación de alto nivel
Lenguajes de bajo nivel 
• son lenguajes de programación que se acercan 
al funcionamiento de una computadora. El 
lenguaje de más bajo nivel es, por excelencia, 
el código máquina. A éste le sigue el lenguaje 
ensamblador, ya que al programar en 
ensamblador se trabajan con los registros de 
memoria de la computadora de forma directa.
Características 
• Son mucho mas fáciles de utilizar que el lenguaje 
máquina, pero dependen mucho de la computadora 
como sucedía con el lenguaje máquina. 
• El lenguaje ensamblador fue el primer lenguaje de 
programación de bajo nivel que trato de sustituir el 
lenguaje máquina por otro mucho más parecido al de 
los seres humanos. 
• El programa fuente es un conjunto de instrucciones 
escrito en lenguaje ensamblador, y cuyo objeto es la 
traducción a lenguaje máquina del programa fuente. 
Los lenguajes de este tipo son agiles, difíciles de usar, 
específicos de cada procesador, si nos llevamos el 
programa a otro computador será preciso reescribir el 
programa desde el comienzo.
Ventajas 
• Mayor adaptación al equipo. 
• Posibilidad de obtener la máxima velocidad 
con mínimo uso de memoria. 
• La dificultad de tener que aprender un nuevo 
lenguaje difícil de probar y mantener. 
• Imposibilidad de escribir código independiente de la 
máquina. 
• Es necesario la comprensión de los programas. 
• El programador debe conocer más de un una gran 
cantidad de instrucciones.
Ejemplos 
• Lenguajes de bajo nivel 
• Código máquina 
• Ensamblador
Lenguajes de nivel medio 
• Hay lenguajes de programación que son 
considerados como lenguajes de medio nivel 
(como es el caso del lenguaje C) al tener 
ciertas características que los acercan a los 
lenguajes de bajo nivel pero teniendo, al 
mismo tiempo, ciertas cualidades que lo 
hacen un lenguaje más cercano al humano y, 
por tanto, de alto nivel
Características 
• Es un lenguaje de programación informática como el 
lenguaje C, que se encuentran entre los lenguajes de alto 
nivel y los lenguajes de bajo nivel. 
• Suelen ser clasificados muchas veces de alto nivel, pero 
permiten ciertos manejos de bajo nivel. 
• Son necesarios para ciertas aplicaciones como la creación 
de sistemas operativos, ya que permiten un manejo, sin 
perder considerablemente el poder y eficiencia que tienen 
los lenguajes de bajo nivel. 
• Una característica distintiva, por ejemplo, que convierte a C 
en un lenguaje de medio nivel y al Pascal en un lenguaje de 
alto nivel es que en el primero es posible manejar las letras 
como si fueran números (en Pascal no), y por el contrario 
en Pascal es posible concatenar las cadenas de caracteres 
con el operador suma y copiarlas con la asignación (en C es 
el usuario el responsable de llamar a las funciones 
correspondientes).
Ventajas 
• Permiten un mayor grado de abstracción pero 
al mismo tiempo mantienen algunas 
cualidades de los lenguajes de bajo nivel, 
como C puede realizar operaciones lógicas y 
de desplazamiento con bits, tratar todos los 
tipos de datos como lo que son en realidad a 
bajo nivel (números), etc.
Ejemplo 
• Lenguajes de nivel medio 
• BCPL 
• C
Lenguajes de alto nivel 
• Son normalmente fáciles de aprender porque 
están formados por elementos de lenguajes 
naturales, como el inglés. En BASIC, el 
lenguaje de alto nivel más conocido, los 
comandos como "IF CONTADOR = 10 THEN 
STOP".
Características 
• Necesitan un programa interprete o 
compilador que lo traduzca uno de bajo nivel, 
como el lenguaje de máquina para que la 
computadora pueda entenderlo.
Ventajas 
• Lo podemos usar en cualquier computador con muy 
pocas modificaciones 
• son muy similares al lenguaje humano. 
• Este tipo de lenguaje es más fáciles de aprender 
porque se usan palabras o comandos del lenguaje 
natural, como por ejemplo: palabras en inglés. 
• Puede dar la sensación de que las computadoras 
parecen comprender un lenguaje natural; en realidad 
lo hacen de una forma rígida y sistemática, sin que 
haya cabida, por ejemplo, para ambigüedades o 
dobles sentidos
Ejemplos 
• Lenguajes de alto nivel 
• ADA, ALGOL, BASIC, Clipper, Cobol,C++, 
FORTH 
• Fortran, Haskell, I nformix 4gl,Java, Lexico 
• Lisp, Logo, Modula, PASCAL,Prolog, RPG, 
Visual Basic
Clasificación de los lenguajes de 
programación de alto nivel 
• Lenguajes de programación de primera generación: el lenguaje 
máquina y el ensamblador. 
• Lenguajes de programación de segunda generación : los primeros 
lenguajes de programación de alto nivel imperativo (FROTRAN, 
COBOL). 
• Lenguajes de programación de tercera generación: son lenguajes de 
programación de alto nivel imperativo pero mucho más utilizados y 
vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA). 
• Lenguajes de programación de cuarta generación: usados en 
aplicaciones de gestión y manejo de bases de dados (NATURAL, 
SQL). 
• Lenguajes de programación de quinta generación: creados para la 
inteligencia artificial y para el procesamiento de lenguajes naturales 
(LISP, PROLOG).
Tipos de datos en C 
• C ofrece tres tipos de datos básicos: 
• Números enteros definidos con la palabra 
clave int 
• Letras o caracteres definidos con la palabra 
clave char 
• Números reales o en coma flotante definidos 
con las palabras claves float o double
Tipos de datos en C 
Tipos de Datos Descripción Memoria 
int Cantidad entera 
2 bytes o una palabra (varía según 
compilador). 
char Carácter 1 byte. 
float 
Almacena valores reales en punto 
flotante. 
1 palabra (4 bytes). 
double 
Almacena valores reales en doble 
precisión. 
2 palabras (8 bytes). 
void 
Se utiliza para definir una función que no 
devuelve ningún valor o declarar punteros 
genéricos (lo veremos más tarde).
Características de algunos datos 
TIPO Número de bits Rango 
char 8 -128 a 127 
unsigned char 8 0 a 255 
signed char 8 -128 a 127 
short 16 -32768 a 32767 
int 16 -32768 a 32767 
unsigned int 16 0 a 65535 
signed int 16 -32768 a 32767 
short int 16 -32768 a 32767 
unsigned short int 16 0 a 65535 
signed short int 16 -32768 a 32767 
long int 32 -2147483648 a 2147483647 
signed long int 32 -2147483648 a 2147483647 
unsigned long int 32 0 a 4294967295 
long 32 -2147483648 a 2147483647 
unsigned long 32 0 a 4294967295 
float 32 3.4E-38 a 3.4E+38 
double 64 1.7E-308 a 1.7E+308 
long double 64 ó 80 (según versión). 
1.7E-308 a 1.7E+308 ó 3.4E-4932 a 
1.1E+4932

Más contenido relacionado

La actualidad más candente

Lenguaje de programacion de alto nivel
Lenguaje de programacion de alto nivelLenguaje de programacion de alto nivel
Lenguaje de programacion de alto nivelelvin1202
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónfarmero
 
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelCompiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelEstefhany1
 
Lenguajes de programacion22
Lenguajes de programacion22Lenguajes de programacion22
Lenguajes de programacion22soto0106
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionAriel Medina
 
Tipos Y Clasificacion Lenguajes
Tipos Y Clasificacion LenguajesTipos Y Clasificacion Lenguajes
Tipos Y Clasificacion Lenguajesguesta31946
 
Compilador
CompiladorCompilador
Compiladornakari1
 
Lenguajes de Programación
Lenguajes de ProgramaciónLenguajes de Programación
Lenguajes de ProgramaciónSandra Esposito
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionElder Giron
 
LENGUAJES DE LA PROGRAMACION
LENGUAJES DE LA PROGRAMACIONLENGUAJES DE LA PROGRAMACION
LENGUAJES DE LA PROGRAMACIONkruskaya salazar
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Alejandro Perez
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senaNat Alia
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionEdagaJunior
 
Lenguaje de-programación
Lenguaje de-programaciónLenguaje de-programación
Lenguaje de-programaciónAna Coronado
 
Tema 01 introducción a compiladores
Tema 01   introducción a compiladoresTema 01   introducción a compiladores
Tema 01 introducción a compiladoresikky2345
 

La actualidad más candente (17)

Lenguaje de programacion de alto nivel
Lenguaje de programacion de alto nivelLenguaje de programacion de alto nivel
Lenguaje de programacion de alto nivel
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelCompiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
 
Lenguajes de programacion22
Lenguajes de programacion22Lenguajes de programacion22
Lenguajes de programacion22
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Tipos Y Clasificacion Lenguajes
Tipos Y Clasificacion LenguajesTipos Y Clasificacion Lenguajes
Tipos Y Clasificacion Lenguajes
 
Trabajo 25
Trabajo 25Trabajo 25
Trabajo 25
 
Plata cabello 2 j cuadro comparativo
Plata cabello 2 j cuadro comparativoPlata cabello 2 j cuadro comparativo
Plata cabello 2 j cuadro comparativo
 
Compilador
CompiladorCompilador
Compilador
 
Lenguajes de Programación
Lenguajes de ProgramaciónLenguajes de Programación
Lenguajes de Programación
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
LENGUAJES DE LA PROGRAMACION
LENGUAJES DE LA PROGRAMACIONLENGUAJES DE LA PROGRAMACION
LENGUAJES DE LA PROGRAMACION
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguaje de-programación
Lenguaje de-programaciónLenguaje de-programación
Lenguaje de-programación
 
Tema 01 introducción a compiladores
Tema 01   introducción a compiladoresTema 01   introducción a compiladores
Tema 01 introducción a compiladores
 

Destacado

Vmwarepresentation1207005
Vmwarepresentation1207005Vmwarepresentation1207005
Vmwarepresentation1207005chinitooo
 
Intrack14dec tips tricks_clean
Intrack14dec tips tricks_cleanIntrack14dec tips tricks_clean
Intrack14dec tips tricks_cleanchinitooo
 
Vmwarepresentation1207005
Vmwarepresentation1207005Vmwarepresentation1207005
Vmwarepresentation1207005chinitooo
 
Vmwarepresentation1207005
Vmwarepresentation1207005Vmwarepresentation1207005
Vmwarepresentation1207005chinitooo
 
Intrack14dec tips tricks_clean
Intrack14dec tips tricks_cleanIntrack14dec tips tricks_clean
Intrack14dec tips tricks_cleanchinitooo
 
T001 72110280
T001 72110280T001 72110280
T001 72110280chinitooo
 
Elmodelo osi
Elmodelo osiElmodelo osi
Elmodelo osichinitooo
 

Destacado (9)

Vmwarepresentation1207005
Vmwarepresentation1207005Vmwarepresentation1207005
Vmwarepresentation1207005
 
Clases 2002
Clases 2002Clases 2002
Clases 2002
 
Intrack14dec tips tricks_clean
Intrack14dec tips tricks_cleanIntrack14dec tips tricks_clean
Intrack14dec tips tricks_clean
 
Vmwarepresentation1207005
Vmwarepresentation1207005Vmwarepresentation1207005
Vmwarepresentation1207005
 
Vmwarepresentation1207005
Vmwarepresentation1207005Vmwarepresentation1207005
Vmwarepresentation1207005
 
T 25
T 25T 25
T 25
 
Intrack14dec tips tricks_clean
Intrack14dec tips tricks_cleanIntrack14dec tips tricks_clean
Intrack14dec tips tricks_clean
 
T001 72110280
T001 72110280T001 72110280
T001 72110280
 
Elmodelo osi
Elmodelo osiElmodelo osi
Elmodelo osi
 

Similar a Clasificación de los lenguajes de programación

lenguajes de programacion
lenguajes de programacion lenguajes de programacion
lenguajes de programacion MJhoana Quispe
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretadorFrancisco Leal
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónKarol
 
Lenguaje c.Luis Carrodeguas.16418180
Lenguaje c.Luis Carrodeguas.16418180Lenguaje c.Luis Carrodeguas.16418180
Lenguaje c.Luis Carrodeguas.16418180Luiscarrodeguas
 
Edith alfaro lopez
Edith alfaro lopezEdith alfaro lopez
Edith alfaro lopezestrellitab
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senadejuansi2
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senazeepulveediita20
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senazeepulveediita20
 
Presentación lenguajedeprogramacion
Presentación lenguajedeprogramacionPresentación lenguajedeprogramacion
Presentación lenguajedeprogramacionmichelledelgado97
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computaSampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computaSampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computaSampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computaSampdp
 
Computación
ComputaciónComputación
Computaciónkateshita
 
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
 

Similar a Clasificación de los lenguajes de programación (20)

lenguajes de programacion
lenguajes de programacion lenguajes de programacion
lenguajes de programacion
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguaje c1
Lenguaje c1Lenguaje c1
Lenguaje c1
 
Lenguaje c.Luis Carrodeguas.16418180
Lenguaje c.Luis Carrodeguas.16418180Lenguaje c.Luis Carrodeguas.16418180
Lenguaje c.Luis Carrodeguas.16418180
 
Edith alfaro lopez
Edith alfaro lopezEdith alfaro lopez
Edith alfaro lopez
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacion
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Presentación lenguajedeprogramacion
Presentación lenguajedeprogramacionPresentación lenguajedeprogramacion
Presentación lenguajedeprogramacion
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 
Computación
ComputaciónComputación
Computación
 
Compiladores deber 5
Compiladores deber 5Compiladores deber 5
Compiladores deber 5
 
Lenguajes basicos para robots
Lenguajes basicos para robotsLenguajes basicos para robots
Lenguajes basicos para robots
 
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
 

Último

la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 

Último (20)

la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 

Clasificación de los lenguajes de programación

  • 1. Clasificación de los lenguajes de programación Biofísica – Herramientas Computacionales
  • 2. • La clasificación de los lenguajes de programación puede darse desacuerdo a varios criterios pero el mas relevante es al tomar el criterio en el que se referencia a la proximidad del lenguaje con la maquina teniendo así: lenguaje de programación de bajo nivel, lenguaje de programación de nivel medio y lenguaje de programación de alto nivel
  • 3. Lenguajes de bajo nivel • son lenguajes de programación que se acercan al funcionamiento de una computadora. El lenguaje de más bajo nivel es, por excelencia, el código máquina. A éste le sigue el lenguaje ensamblador, ya que al programar en ensamblador se trabajan con los registros de memoria de la computadora de forma directa.
  • 4. Características • Son mucho mas fáciles de utilizar que el lenguaje máquina, pero dependen mucho de la computadora como sucedía con el lenguaje máquina. • El lenguaje ensamblador fue el primer lenguaje de programación de bajo nivel que trato de sustituir el lenguaje máquina por otro mucho más parecido al de los seres humanos. • El programa fuente es un conjunto de instrucciones escrito en lenguaje ensamblador, y cuyo objeto es la traducción a lenguaje máquina del programa fuente. Los lenguajes de este tipo son agiles, difíciles de usar, específicos de cada procesador, si nos llevamos el programa a otro computador será preciso reescribir el programa desde el comienzo.
  • 5. Ventajas • Mayor adaptación al equipo. • Posibilidad de obtener la máxima velocidad con mínimo uso de memoria. • La dificultad de tener que aprender un nuevo lenguaje difícil de probar y mantener. • Imposibilidad de escribir código independiente de la máquina. • Es necesario la comprensión de los programas. • El programador debe conocer más de un una gran cantidad de instrucciones.
  • 6. Ejemplos • Lenguajes de bajo nivel • Código máquina • Ensamblador
  • 7. Lenguajes de nivel medio • Hay lenguajes de programación que son considerados como lenguajes de medio nivel (como es el caso del lenguaje C) al tener ciertas características que los acercan a los lenguajes de bajo nivel pero teniendo, al mismo tiempo, ciertas cualidades que lo hacen un lenguaje más cercano al humano y, por tanto, de alto nivel
  • 8. Características • Es un lenguaje de programación informática como el lenguaje C, que se encuentran entre los lenguajes de alto nivel y los lenguajes de bajo nivel. • Suelen ser clasificados muchas veces de alto nivel, pero permiten ciertos manejos de bajo nivel. • Son necesarios para ciertas aplicaciones como la creación de sistemas operativos, ya que permiten un manejo, sin perder considerablemente el poder y eficiencia que tienen los lenguajes de bajo nivel. • Una característica distintiva, por ejemplo, que convierte a C en un lenguaje de medio nivel y al Pascal en un lenguaje de alto nivel es que en el primero es posible manejar las letras como si fueran números (en Pascal no), y por el contrario en Pascal es posible concatenar las cadenas de caracteres con el operador suma y copiarlas con la asignación (en C es el usuario el responsable de llamar a las funciones correspondientes).
  • 9. Ventajas • Permiten un mayor grado de abstracción pero al mismo tiempo mantienen algunas cualidades de los lenguajes de bajo nivel, como C puede realizar operaciones lógicas y de desplazamiento con bits, tratar todos los tipos de datos como lo que son en realidad a bajo nivel (números), etc.
  • 10. Ejemplo • Lenguajes de nivel medio • BCPL • C
  • 11. Lenguajes de alto nivel • Son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales, como el inglés. En BASIC, el lenguaje de alto nivel más conocido, los comandos como "IF CONTADOR = 10 THEN STOP".
  • 12. Características • Necesitan un programa interprete o compilador que lo traduzca uno de bajo nivel, como el lenguaje de máquina para que la computadora pueda entenderlo.
  • 13. Ventajas • Lo podemos usar en cualquier computador con muy pocas modificaciones • son muy similares al lenguaje humano. • Este tipo de lenguaje es más fáciles de aprender porque se usan palabras o comandos del lenguaje natural, como por ejemplo: palabras en inglés. • Puede dar la sensación de que las computadoras parecen comprender un lenguaje natural; en realidad lo hacen de una forma rígida y sistemática, sin que haya cabida, por ejemplo, para ambigüedades o dobles sentidos
  • 14. Ejemplos • Lenguajes de alto nivel • ADA, ALGOL, BASIC, Clipper, Cobol,C++, FORTH • Fortran, Haskell, I nformix 4gl,Java, Lexico • Lisp, Logo, Modula, PASCAL,Prolog, RPG, Visual Basic
  • 15. Clasificación de los lenguajes de programación de alto nivel • Lenguajes de programación de primera generación: el lenguaje máquina y el ensamblador. • Lenguajes de programación de segunda generación : los primeros lenguajes de programación de alto nivel imperativo (FROTRAN, COBOL). • Lenguajes de programación de tercera generación: son lenguajes de programación de alto nivel imperativo pero mucho más utilizados y vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA). • Lenguajes de programación de cuarta generación: usados en aplicaciones de gestión y manejo de bases de dados (NATURAL, SQL). • Lenguajes de programación de quinta generación: creados para la inteligencia artificial y para el procesamiento de lenguajes naturales (LISP, PROLOG).
  • 16. Tipos de datos en C • C ofrece tres tipos de datos básicos: • Números enteros definidos con la palabra clave int • Letras o caracteres definidos con la palabra clave char • Números reales o en coma flotante definidos con las palabras claves float o double
  • 17. Tipos de datos en C Tipos de Datos Descripción Memoria int Cantidad entera 2 bytes o una palabra (varía según compilador). char Carácter 1 byte. float Almacena valores reales en punto flotante. 1 palabra (4 bytes). double Almacena valores reales en doble precisión. 2 palabras (8 bytes). void Se utiliza para definir una función que no devuelve ningún valor o declarar punteros genéricos (lo veremos más tarde).
  • 18. Características de algunos datos TIPO Número de bits Rango char 8 -128 a 127 unsigned char 8 0 a 255 signed char 8 -128 a 127 short 16 -32768 a 32767 int 16 -32768 a 32767 unsigned int 16 0 a 65535 signed int 16 -32768 a 32767 short int 16 -32768 a 32767 unsigned short int 16 0 a 65535 signed short int 16 -32768 a 32767 long int 32 -2147483648 a 2147483647 signed long int 32 -2147483648 a 2147483647 unsigned long int 32 0 a 4294967295 long 32 -2147483648 a 2147483647 unsigned long 32 0 a 4294967295 float 32 3.4E-38 a 3.4E+38 double 64 1.7E-308 a 1.7E+308 long double 64 ó 80 (según versión). 1.7E-308 a 1.7E+308 ó 3.4E-4932 a 1.1E+4932