SlideShare una empresa de Scribd logo
1 de 14
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

Lenguaje c
Lenguaje cLenguaje c
Lenguaje cwuaro1
 
L enguaje de programacion maria
L enguaje de programacion mariaL enguaje de programacion maria
L enguaje de programacion mariaAmaria257
 
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 castrocriistiancas
 
Compiladores
CompiladoresCompiladores
Compiladoreshenry_shd
 
franco lorentz word2
franco lorentz word2franco lorentz word2
franco lorentz word23xtremus
 
Lenguaje de programacion en c
Lenguaje de programacion en cLenguaje de programacion en c
Lenguaje de programacion en cNelly Gonzalez
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionJohan95
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionhundertaker46
 
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ónKatherine 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 variablesLuz Zaragoza Chavez
 
Intropseint
IntropseintIntropseint
IntropseintTensor
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacionAnaisMar22
 
Pseudocodigo
PseudocodigoPseudocodigo
PseudocodigoTensor
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraAlexandraMolinaSanchez
 

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 (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 y tipos de datos en C

TIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONTIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONPEDRO Borja
 
Herramientas computacionales
Herramientas computacionales Herramientas computacionales
Herramientas computacionales Andrea6e
 
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ónd3m3nt3
 
Jasmin andrea aguilar h..
Jasmin  andrea  aguilar h..Jasmin  andrea  aguilar h..
Jasmin andrea aguilar h..solokalle
 
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 ESTRUCTURADOadark
 
Unidad 3
Unidad 3Unidad 3
Unidad 3tf94
 
Cristian david castro
Cristian david castroCristian david castro
Cristian david castrocriistiancas
 
Cristian david castro
Cristian david castroCristian david castro
Cristian david castrocriistiancas
 
Cristian david castro
Cristian david castroCristian david castro
Cristian david castrocriistiancas
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónOscar Delgado
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosInfomania pro
 
Presentation de Lenguaje C 3103.pptx
Presentation de Lenguaje C 3103.pptxPresentation de Lenguaje C 3103.pptx
Presentation de Lenguaje C 3103.pptxPaul Salas
 

Similar a Clasificación de lenguajes de programación y tipos de datos en C (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

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 

Último (16)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

Clasificación de lenguajes de programación y tipos de datos en C

  • 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;