SlideShare una empresa de Scribd logo
ESCUELA SUPERIOR POLITÉCNICA 
DE CHIMBORAZO 
FACULTAD CIENCIAS 
ESCUELA DE FÍSICA MATEMÁTICA 
CARRERA BIOFÍSICA 
HERRAMIENTAS COMPUTACIONALES 
CLASIFICACIÓN DE LENGUAJES DE PROGRAMACIÓN Y 
TIPOS DE DATOS EN PROGRAMACION C 
POR: Gilson Pucha
DEFINICIÓN 
Un lenguaje de programación es un 
conjunto de símbolos y reglas 
sintácticas y semánticas que definen 
su estructura y el significado de sus 
elementos y expresiones, y es 
utilizado para controlar el 
comportamiento físico y lógico de 
una máquina.
CLASIFICACIÓN 
Los lenguajes de programación se 
pueden clasificar atendiendo a 
varios criterios, los principales son: 
Según el paradigma de 
programación que 
poseen cada uno de ellos 
Según la forma de 
ejecución 
Según el nivel de abstracción
SEGÚN EL NIVEL DE ABSTRACCIÓN 
LENGUAJES DE ALTO NIVEL 
Los lenguajes de bajo nivel son lenguajes de programación que se acercan al 
funcionamiento de una computadora. Los lenguajes de más bajo nivel son los 
lenguajes de máquinas. 
LENGUAJES DE MEDIO NIVEL 
Minoritariamente en algunos textos se diferencian algunos lenguajes como de medio 
nivel, como el lenguaje C, ya que tienen ciertas características que los acercan a los 
lenguajes de bajo nivel, como gestión de punteros de memoria y 
registros, pero con sintaxis, vocabulario y gramática de alto nivel. 
LENGUAJES DE ALTO NIVEL Y DE MUY ALTO NIVEL 
Los lenguajes de programación de alto nivel se caracterizan por expresar los 
algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de 
estar orientados a su ejecución en las máquinas.
SEGÚN LA FORMA DE EJECUCIÓN 
Lenguajes compilados 
Lenguajes interpretados 
Antes de poder utilizarse el programa debe utilizarse un traductor 
llamado “compilador” que se encarga de traducir (“compilar”) el 
programa original (“código fuente”) al programa equivalente escrito en 
lenguaje de máquina o ensamblador (“binario”). Los binarios son los 
programas ejecutables y los únicos necesarios para el funcionamiento 
del programa. 
Cada vez que se usa el programa debe utilizarse un traductor llamado 
“intérprete” que se encarga de traducir (“interpretar”) las instrucciones 
del programa original (“código fuente”) a código máquina según van 
siendo utilizadas. Para el funcionamiento del programa siempre es 
necesario disponer del código original y del intérprete.
Diferencias entres lenguajes compilados e interpretados 
● Los lenguajes compilados se compilan una vez y se utilizan cuantas veces se 
desee sin necesidad de volver a utilizar el compilador. Los lenguajes 
interpretados son interpretados, valga la redundancia, cada vez que se 
ejecutan y necesitan siempre del intérprete. 
● Los compiladores analizan todo el programa y no generan resultados si no es 
correcto todo el código. Los intérpretes analizan las instrucciones según las 
necesitan y pueden iniciar la ejecución de un programa con errores e incluso 
terminar correctamente una ejecución de un programa con errores siempre 
que no haya sido necesario el uso de las instrucciones que contienen dichos 
errores. 
● Un compilador traduce cada instrucción una sola vez. Un intérprete debe 
traducir una instrucción cada vez que la encuentra.
Diferencias entres lenguajes compilados e interpretados 
● Los binarios son compilados para una arquitectura específica y no 
pueden ser utilizados en otras arquitecturas no compatibles (aunque 
pueden existir distintos compiladores para generar binarios para 
diferentes arquitecturas). Un lenguaje interpretado puede ser utilizado 
en cualquier arquitectura que disponga de un intérprete sin necesidad de 
cambios. 
● Los lenguajes compilados son más eficientes que los interpretados y 
además permiten distribuir el programa en forma confidencial mediante 
binarios. 
● Es más sencillo empaquetar lenguajes interpretados dentro de otros 
lenguajes, como JavaScript dentro de HTML.
SEGÚN EL PARADIGMA DE PROGRAMACIÓN 
Los diferentes paradigmas de programación 
son: 
Algorítmico, 
Imperativo o Por 
procedimientos. 
El más común y está representado, por ejemplo, por C o por 
BASIC. 
Describe la programación en términos del estado del programa y 
sentencias que cambian dicho estado. Los programas imperativos 
son un conjunto de instrucciones que le indican al computador 
cómo realizar una tarea. 
La implementación de hardware de la mayoría de computadores 
es imperativa ya que el hardware está diseñado para ejecutar 
código de máquina que es imperativo.
SEGÚN EL PARADIGMA DE PROGRAMACIÓN 
Los diferentes paradigmas de programación 
son: 
Declarativo o 
Predicativo. 
Basado en la utilización de predicados lógicos o funciones 
matemáticas, su objetivo es conseguir lenguajes expresivos en los 
que no sea necesario especificar cómo 
resolver el problema, sino qué problema se desea resolver. 
Los interpretes de los lenguajes declarativos tienen incorporado un motor de 
inferencia genérico que resuelve los problemas a partir de su especificación. 
Lógico. Un ejemplo es PROLOG. El 
mecanismo de inferencia 
genérico se basa en los 
procedimientos de deducción de 
formulas válidas en un sistema 
axiomático 
Funcional. Representado por la 
familia de lenguajes LISP, ML o 
Haskell. El mecanismo de inferencia 
genérico se basa en la reducción de 
una expresión funcional a otra 
equivalente simplificada.
SEGÚN EL PARADIGMA DE PROGRAMACIÓN 
Los diferentes paradigmas de programación 
son: 
Algorítmico, 
Imperativo o Por 
procedimientos. 
El más común y está representado, por ejemplo, por C o por BASIC. 
Describe la programación en términos del estado del programa y 
sentencias que cambian dicho estado. Los programas imperativos 
son un conjunto de instrucciones que le indican al computador 
cómo realizar una tarea. 
La implementación de hardware de la mayoría de computadores es 
imperativa ya que el hardware está diseñado para ejecutar código 
de máquina que es imperativo.
TIPOS DE DATOS BÁSICOS 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
Enteros 
Se definen con “int” y admiten de forma opcional 
dos prefijos modificadores: 
Incluye a los números naturales distintos de cero (1, 2, 3, ...), los negativos 
de los números naturales (..., −3, −2, −1) y al cero (0). 
“short” y “long”: Modifica el tamaño en bits del entero. Existen por tanto 
tres tipos de enteros: “int”, “short int” (que se puede abreviar 
como “short”), y “long int” (que se puede abreviar como “long”). 
El lenguaje C no define tamaños fijos para sus tipos de datos básicos. Lo 
único que garantiza es que un short int tiene un tamaño menor o 
igual que un int y este a su vez un tamaño menor o igual a un long int. 
Esta característica del lenguaje ha complicado la creación de programas 
que sean compatibles entre varias plataformas.
Letras y cadenas Las variables de tipo letra se declaran como “char”. 
Para referirse a una letra se rodea de comillas 
simples: 'M'. 
Incluye las letras del alfabeto (mayúsculas y minúsculas), los diez dígitos 
del 0 al 9 y símbolos especiales (+, $, -, ….) 
Las cadenas de texto se escriben en el programa rodeadas de dobles 
comillas y contienen el valor cero al final. 
A continuación se muestran dos definiciones: 
#define SIZE 6 
char a = 'A'; 
char b[SIZE] = "hello"; 
DATOS BOOLEANOS O LÓGICOS Esta restringido a uno de dos valores: verdadero o falso. Palabra clave para 
especificar este tipo de dato: bool formato de declaración: bool lista_de_variables;
Números reales 
Los números reales se definen con “float” o “double”. 
La diferencia entre ambas es la precisión que ofrece su 
representación interna. 
Hay un número infinito de reales, pero se representan con un número finito de 
bits. A mayor número de bits, mayor número de reales se representan, y por tanto, 
mayor precisión. Los reales definidos con “double” tienen un tamaño doble a los 
definidos con“float”. Al igual que en el caso de los enteros, el tamaño de estas 
representaciones varía de una plataforma a otra. 
Algunas plataformas ofrecen números reales con tamaño mayor al “double” que se 
definen como “long double”. Los tamaños típicos para los 
tipos “float”, “double” y “long double” son 4, 8 y 12 bytes respectivamente. 
A continuación se muestran varias definiciones de números reales. 
float a = 3.5; 
double b = -5.4e-12; 
long double c = 3.54e320;

Más contenido relacionado

La actualidad más candente

Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
Monica Diaz
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
wuaro1
 
Lenguaje c
Lenguaje cLenguaje c
L enguaje de programacion maria
L enguaje de programacion mariaL enguaje de programacion maria
L enguaje de programacion maria
Amaria257
 
Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...
Jorge Rodriguez
 
Fundamentos de visual basic 6.0.
Fundamentos de visual basic 6.0. Fundamentos de visual basic 6.0.
Fundamentos de visual basic 6.0.
RafaelAponte16
 
Cristian david castro
Cristian david castroCristian david castro
Cristian david castro
criistiancas
 
Compiladores
CompiladoresCompiladores
Compiladores
henry_shd
 
franco lorentz word2
franco lorentz word2franco lorentz word2
franco lorentz word2
3xtremus
 
Lenguaje de programacion en c
Lenguaje de programacion en cLenguaje de programacion en c
Lenguaje de programacion en c
Nelly Gonzalez
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
Johan95
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
hundertaker46
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programación
Katherine Gonzales
 
Estructura general de un programa en lenguaje´´c´´ y sus variables
Estructura general de un programa en lenguaje´´c´´ y sus variablesEstructura general de un programa en lenguaje´´c´´ y sus variables
Estructura general de un programa en lenguaje´´c´´ y sus variables
Luz Zaragoza Chavez
 
Intropseint
IntropseintIntropseint
Intropseint
Tensor
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacion
AnaisMar22
 
Lenguaje de programación C
Lenguaje de programación CLenguaje de programación C
Lenguaje de programación C
Mario Dominguez Bobadilla
 
C++
C++C++
C++
Pablo
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
Tensor
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
AlexandraMolinaSanchez
 

La actualidad más candente (20)

Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
L enguaje de programacion maria
L enguaje de programacion mariaL enguaje de programacion maria
L enguaje de programacion maria
 
Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...
 
Fundamentos de visual basic 6.0.
Fundamentos de visual basic 6.0. Fundamentos de visual basic 6.0.
Fundamentos de visual basic 6.0.
 
Cristian david castro
Cristian david castroCristian david castro
Cristian david castro
 
Compiladores
CompiladoresCompiladores
Compiladores
 
franco lorentz word2
franco lorentz word2franco lorentz word2
franco lorentz word2
 
Lenguaje de programacion en c
Lenguaje de programacion en cLenguaje de programacion en c
Lenguaje de programacion en c
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programación
 
Estructura general de un programa en lenguaje´´c´´ y sus variables
Estructura general de un programa en lenguaje´´c´´ y sus variablesEstructura general de un programa en lenguaje´´c´´ y sus variables
Estructura general de un programa en lenguaje´´c´´ y sus variables
 
Intropseint
IntropseintIntropseint
Intropseint
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacion
 
Lenguaje de programación C
Lenguaje de programación CLenguaje de programación C
Lenguaje de programación C
 
C++
C++C++
C++
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
 

Destacado

3054
30543054
IngenieríA Civil
IngenieríA CivilIngenieríA Civil
IngenieríA Civil
Eduar Boss
 
3053
30533053
Cambios
CambiosCambios
Cambios
Luis Rojas
 
3052
30523052
Clculo integral
Clculo integralClculo integral
Clculo integral
Luis Rojas
 
Jeffersonvaca
JeffersonvacaJeffersonvaca
Jeffersonvaca
Eduar Boss
 
1
11
Ingeniería civil
Ingeniería civilIngeniería civil
Ingeniería civil
Eduar Boss
 
Cap2
Cap2Cap2
Continuidad limite funcional
Continuidad limite funcionalContinuidad limite funcional
Continuidad limite funcional
Luis Rojas
 
Cap4
Cap4Cap4
Teoria de instalaciones electricas
Teoria de instalaciones  electricasTeoria de instalaciones  electricas
Teoria de instalaciones electricas
Ingrid Lema Ruiz
 
Anal estr teoría-tema-1
Anal estr teoría-tema-1Anal estr teoría-tema-1
Anal estr teoría-tema-1
Luis Rojas
 
Historia de la Cirugia
Historia de la CirugiaHistoria de la Cirugia
Historia de la Cirugia
Ingrid Lema Ruiz
 

Destacado (15)

3054
30543054
3054
 
IngenieríA Civil
IngenieríA CivilIngenieríA Civil
IngenieríA Civil
 
3053
30533053
3053
 
Cambios
CambiosCambios
Cambios
 
3052
30523052
3052
 
Clculo integral
Clculo integralClculo integral
Clculo integral
 
Jeffersonvaca
JeffersonvacaJeffersonvaca
Jeffersonvaca
 
1
11
1
 
Ingeniería civil
Ingeniería civilIngeniería civil
Ingeniería civil
 
Cap2
Cap2Cap2
Cap2
 
Continuidad limite funcional
Continuidad limite funcionalContinuidad limite funcional
Continuidad limite funcional
 
Cap4
Cap4Cap4
Cap4
 
Teoria de instalaciones electricas
Teoria de instalaciones  electricasTeoria de instalaciones  electricas
Teoria de instalaciones electricas
 
Anal estr teoría-tema-1
Anal estr teoría-tema-1Anal estr teoría-tema-1
Anal estr teoría-tema-1
 
Historia de la Cirugia
Historia de la CirugiaHistoria de la Cirugia
Historia de la Cirugia
 

Similar a Clasificación de lenguajes de programación

TIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONTIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACION
PEDRO Borja
 
Herramientas computacionales
Herramientas computacionales Herramientas computacionales
Herramientas computacionales
Andrea6e
 
Presentación1.pptx
Presentación1.pptxPresentación1.pptx
Presentación1.pptx
MisaelMDelValle1
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
d3m3nt3
 
Programación!! . .
Programación!! . .Programación!! . .
Programación!! . .
David Portillo Hernandez
 
Jasmin andrea aguilar h..
Jasmin  andrea  aguilar h..Jasmin  andrea  aguilar h..
Jasmin andrea aguilar h..
solokalle
 
Mipag web
Mipag webMipag web
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
adark
 
Informe
InformeInforme
Unidad 2
Unidad 2Unidad 2
Unidad 3
Unidad 3Unidad 3
Unidad 3
tf94
 
Cristian david castro
Cristian david castroCristian david castro
Cristian david castro
criistiancas
 
Cristian david castro
Cristian david castroCristian david castro
Cristian david castro
criistiancas
 
Cristian david castro
Cristian david castroCristian david castro
Cristian david castro
criistiancas
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
Oscar Delgado
 
Passage
PassagePassage
Passage
passage
 
Unidad-1.pptx.pdf
Unidad-1.pptx.pdfUnidad-1.pptx.pdf
Unidad-1.pptx.pdf
FabricioMontero9
 
Unidad-1.pptx.pdf
Unidad-1.pptx.pdfUnidad-1.pptx.pdf
Unidad-1.pptx.pdf
FabricioMontero9
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptos
Infomania pro
 
Presentation de Lenguaje C 3103.pptx
Presentation de Lenguaje C 3103.pptxPresentation de Lenguaje C 3103.pptx
Presentation de Lenguaje C 3103.pptx
Paul Salas
 

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

TIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONTIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACION
 
Herramientas computacionales
Herramientas computacionales Herramientas computacionales
Herramientas computacionales
 
Presentación1.pptx
Presentación1.pptxPresentación1.pptx
Presentación1.pptx
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
Programación!! . .
Programación!! . .Programación!! . .
Programación!! . .
 
Jasmin andrea aguilar h..
Jasmin  andrea  aguilar h..Jasmin  andrea  aguilar h..
Jasmin andrea aguilar h..
 
Mipag web
Mipag webMipag web
Mipag web
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
 
Informe
InformeInforme
Informe
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Cristian david castro
Cristian david castroCristian david castro
Cristian david castro
 
Cristian david castro
Cristian david castroCristian david castro
Cristian david castro
 
Cristian david castro
Cristian david castroCristian david castro
Cristian david castro
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Passage
PassagePassage
Passage
 
Unidad-1.pptx.pdf
Unidad-1.pptx.pdfUnidad-1.pptx.pdf
Unidad-1.pptx.pdf
 
Unidad-1.pptx.pdf
Unidad-1.pptx.pdfUnidad-1.pptx.pdf
Unidad-1.pptx.pdf
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptos
 
Presentation de Lenguaje C 3103.pptx
Presentation de Lenguaje C 3103.pptxPresentation de Lenguaje C 3103.pptx
Presentation de Lenguaje C 3103.pptx
 

Último

HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
AMADO SALVADOR
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
AMADO SALVADOR
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 

Último (20)

HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 

Clasificación de lenguajes de programación

  • 1. ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO FACULTAD CIENCIAS ESCUELA DE FÍSICA MATEMÁTICA CARRERA BIOFÍSICA HERRAMIENTAS COMPUTACIONALES CLASIFICACIÓN DE LENGUAJES DE PROGRAMACIÓN Y TIPOS DE DATOS EN PROGRAMACION C POR: Gilson Pucha
  • 2. DEFINICIÓN Un lenguaje de programación es un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones, y es utilizado para controlar el comportamiento físico y lógico de una máquina.
  • 3. CLASIFICACIÓN Los lenguajes de programación se pueden clasificar atendiendo a varios criterios, los principales son: Según el paradigma de programación que poseen cada uno de ellos Según la forma de ejecución Según el nivel de abstracción
  • 4. SEGÚN EL NIVEL DE ABSTRACCIÓN LENGUAJES DE ALTO NIVEL Los lenguajes de bajo nivel son lenguajes de programación que se acercan al funcionamiento de una computadora. Los lenguajes de más bajo nivel son los lenguajes de máquinas. LENGUAJES DE MEDIO NIVEL Minoritariamente en algunos textos se diferencian algunos lenguajes como de medio nivel, como el lenguaje C, ya que tienen ciertas características que los acercan a los lenguajes de bajo nivel, como gestión de punteros de memoria y registros, pero con sintaxis, vocabulario y gramática de alto nivel. LENGUAJES DE ALTO NIVEL Y DE MUY ALTO NIVEL Los lenguajes de programación de alto nivel se caracterizan por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de estar orientados a su ejecución en las máquinas.
  • 5. SEGÚN LA FORMA DE EJECUCIÓN Lenguajes compilados Lenguajes interpretados Antes de poder utilizarse el programa debe utilizarse un traductor llamado “compilador” que se encarga de traducir (“compilar”) el programa original (“código fuente”) al programa equivalente escrito en lenguaje de máquina o ensamblador (“binario”). Los binarios son los programas ejecutables y los únicos necesarios para el funcionamiento del programa. Cada vez que se usa el programa debe utilizarse un traductor llamado “intérprete” que se encarga de traducir (“interpretar”) las instrucciones del programa original (“código fuente”) a código máquina según van siendo utilizadas. Para el funcionamiento del programa siempre es necesario disponer del código original y del intérprete.
  • 6. Diferencias entres lenguajes compilados e interpretados ● Los lenguajes compilados se compilan una vez y se utilizan cuantas veces se desee sin necesidad de volver a utilizar el compilador. Los lenguajes interpretados son interpretados, valga la redundancia, cada vez que se ejecutan y necesitan siempre del intérprete. ● Los compiladores analizan todo el programa y no generan resultados si no es correcto todo el código. Los intérpretes analizan las instrucciones según las necesitan y pueden iniciar la ejecución de un programa con errores e incluso terminar correctamente una ejecución de un programa con errores siempre que no haya sido necesario el uso de las instrucciones que contienen dichos errores. ● Un compilador traduce cada instrucción una sola vez. Un intérprete debe traducir una instrucción cada vez que la encuentra.
  • 7. Diferencias entres lenguajes compilados e interpretados ● Los binarios son compilados para una arquitectura específica y no pueden ser utilizados en otras arquitecturas no compatibles (aunque pueden existir distintos compiladores para generar binarios para diferentes arquitecturas). Un lenguaje interpretado puede ser utilizado en cualquier arquitectura que disponga de un intérprete sin necesidad de cambios. ● Los lenguajes compilados son más eficientes que los interpretados y además permiten distribuir el programa en forma confidencial mediante binarios. ● Es más sencillo empaquetar lenguajes interpretados dentro de otros lenguajes, como JavaScript dentro de HTML.
  • 8. SEGÚN EL PARADIGMA DE PROGRAMACIÓN Los diferentes paradigmas de programación son: Algorítmico, Imperativo o Por procedimientos. El más común y está representado, por ejemplo, por C o por BASIC. Describe la programación en términos del estado del programa y sentencias que cambian dicho estado. Los programas imperativos son un conjunto de instrucciones que le indican al computador cómo realizar una tarea. La implementación de hardware de la mayoría de computadores es imperativa ya que el hardware está diseñado para ejecutar código de máquina que es imperativo.
  • 9. SEGÚN EL PARADIGMA DE PROGRAMACIÓN Los diferentes paradigmas de programación son: Declarativo o Predicativo. Basado en la utilización de predicados lógicos o funciones matemáticas, su objetivo es conseguir lenguajes expresivos en los que no sea necesario especificar cómo resolver el problema, sino qué problema se desea resolver. Los interpretes de los lenguajes declarativos tienen incorporado un motor de inferencia genérico que resuelve los problemas a partir de su especificación. Lógico. Un ejemplo es PROLOG. El mecanismo de inferencia genérico se basa en los procedimientos de deducción de formulas válidas en un sistema axiomático Funcional. Representado por la familia de lenguajes LISP, ML o Haskell. El mecanismo de inferencia genérico se basa en la reducción de una expresión funcional a otra equivalente simplificada.
  • 10. SEGÚN EL PARADIGMA DE PROGRAMACIÓN Los diferentes paradigmas de programación son: Algorítmico, Imperativo o Por procedimientos. El más común y está representado, por ejemplo, por C o por BASIC. Describe la programación en términos del estado del programa y sentencias que cambian dicho estado. Los programas imperativos son un conjunto de instrucciones que le indican al computador cómo realizar una tarea. La implementación de hardware de la mayoría de computadores es imperativa ya que el hardware está diseñado para ejecutar código de máquina que es imperativo.
  • 11. TIPOS DE DATOS BÁSICOS 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
  • 12. Enteros Se definen con “int” y admiten de forma opcional dos prefijos modificadores: Incluye a los números naturales distintos de cero (1, 2, 3, ...), los negativos de los números naturales (..., −3, −2, −1) y al cero (0). “short” y “long”: Modifica el tamaño en bits del entero. Existen por tanto tres tipos de enteros: “int”, “short int” (que se puede abreviar como “short”), y “long int” (que se puede abreviar como “long”). El lenguaje C no define tamaños fijos para sus tipos de datos básicos. Lo único que garantiza es que un short int tiene un tamaño menor o igual que un int y este a su vez un tamaño menor o igual a un long int. Esta característica del lenguaje ha complicado la creación de programas que sean compatibles entre varias plataformas.
  • 13. Letras y cadenas Las variables de tipo letra se declaran como “char”. Para referirse a una letra se rodea de comillas simples: 'M'. Incluye las letras del alfabeto (mayúsculas y minúsculas), los diez dígitos del 0 al 9 y símbolos especiales (+, $, -, ….) Las cadenas de texto se escriben en el programa rodeadas de dobles comillas y contienen el valor cero al final. A continuación se muestran dos definiciones: #define SIZE 6 char a = 'A'; char b[SIZE] = "hello"; DATOS BOOLEANOS O LÓGICOS Esta restringido a uno de dos valores: verdadero o falso. Palabra clave para especificar este tipo de dato: bool formato de declaración: bool lista_de_variables;
  • 14. Números reales Los números reales se definen con “float” o “double”. La diferencia entre ambas es la precisión que ofrece su representación interna. Hay un número infinito de reales, pero se representan con un número finito de bits. A mayor número de bits, mayor número de reales se representan, y por tanto, mayor precisión. Los reales definidos con “double” tienen un tamaño doble a los definidos con“float”. Al igual que en el caso de los enteros, el tamaño de estas representaciones varía de una plataforma a otra. Algunas plataformas ofrecen números reales con tamaño mayor al “double” que se definen como “long double”. Los tamaños típicos para los tipos “float”, “double” y “long double” son 4, 8 y 12 bytes respectivamente. A continuación se muestran varias definiciones de números reales. float a = 3.5; double b = -5.4e-12; long double c = 3.54e320;