SlideShare una empresa de Scribd logo
1 de 49
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO 
FACULTAD CIENCIAS 
ESCUELA DE FÍSICA Y MATEMATICA 
CARRERA DE BIOFÍSICA 
HERRAMIENTAS COMPUTACIONALES 
CONSULTA No.-05 
DATOS GENERALES: 
NOMBRE: CÓDIGO: 
• Andrea Samaniego 538 
FECHA DE REALIZACIÓN: FECHA DE ENTREGA: 
2014/11/17 2014/11/19
1. TEMA: 
“Clasificación de los lenguajes de programación y tipos de datos en C” 
2. OBJETIVOS: 
2.1. General 
Investigar sobre las clases de lenguajes de programación y los tipos de datos 
que utiliza C 
2.2. Específicos 
 Saber cantos tipos de lenguaje de programación existen y para qué sirven 
cada uno de ellos. 
 Conocer los diferentes tipos de datos utiliza el lenguaje C. 
 Determinar cuáles son las ventajas y desventajas de cada lenguaje de 
programación.
3. MARCO TEÓRICO: 
Lenuajes de Programación 
Definicion.- son todos los símbolos, caracteres y reglas de uso que 
permiten a las personas "comunicarse" con las computadoras. 
Existen varios cientos de lenguajes y dialectos de programación 
diferentes. Algunos se crean para una aplicación especial, mientras 
que otros son herramientas de uso general más flexibles que son 
apropiadas para muchos tipos de aplicaciones. En todo caso los 
lenguajes de programación deben tener instrucciones que 
pertenecen a las categorías ya familiares de entrada/salida, 
cálculo/manipulación de textos, lógica/comparación y 
almacenamiento / recuperación.
Tipos de Lenuajes de Programación 
Tipos de lenguaje 
de Programación 
SEGÚN EL NIVEL 
DE ABSTRACCIÓN 
DEL PROCESADOR 
SEGÚN EL 
PARADIGMA DE 
PROGRAMACIÓN 
SEGÚN LA FORMA 
DE EJECUCIÓN
Tipos de Lenuajes de Programación 
SEGÚN EL NIVEL 
DE ABSTRACCIÓN 
DEL PROCESADOR 
Los lenguajes de 
bajo nivel 
Los lenguajes de 
medio nivel 
Los lenguajes de 
alto nivel 
La abstracción es un principio por 
el cual se aísla toda aquella 
información que no se resulta 
relevante a un determinado nivel 
de conocimiento
Los lenguajes de bajo nivel 
Es el que proporciona poca o ninguna abstracción del microprocesador de un 
ordenador. Consecuentemente es fácilmente trasladado a lenguaje de 
máquina. En general se utiliza este tipo de lenguaje para programar 
controladores (drivers). 
Ventajas 
 Mayor adaptación al equipo. 
 Posibilidad de obtener la máxima velocidad con mínimo uso de memoria. 
Desventajas 
 Imposibilidad de escribir código independiente de la máquina. 
 Mayor dificultad en la programación y en la comprensión de los 
programas. 
 El programador debe conocer más de un centenar de instrucciones. 
 Es necesario conocer en detalle la arquitectura de la máquina.
Los lenguajes de medio nivel 
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 precisos para ciertas aplicaciones 
como la creación de sistemas operativos, ya que permiten un manejo 
abstracto (independiente de la máquina, a diferencia del ensamblador), 
pero sin perder mucho del 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 es que es posible manejar las letras como si 
fueran números. 
 Una de las características más peculiares del lenguaje de programación 
C; es el uso de "apuntadores", los cuales son muy útiles en la 
implementación de algoritmos como Listas ligadas, Tablas Hash y 
algoritmos de búsqueda y ordenamiento.
Los lenguajes de alto nivel 
Se caracterizan por expresar los algoritmos de una manera adecuada 
a la capacidad cognitiva humana, en lugar de a la capacidad 
ejecutora de las máquinas. 
 En los primeros lenguajes de alto nivel la limitación era que se 
orientaban a un área específica y sus instrucciones requerían de una 
sintaxis predefinida. Se clasifican como lenguajes procedimentales. 
 Otra limitación de los lenguajes de alto nivel es que se requiere de 
ciertos conocimientos de programación para realizar las secuencias 
de instrucciones lógicas. 
 Los lenguajes de muy alto nivel se crearon para que el usuario 
común pudiese solucionar tal problema de procesamiento de datos 
de una manera más fácil y rápida.
Tipos de Lenuajes 
de Programación 
SEGÚN EL 
PARADIGMA DE 
PROGRAMACION 
Paradigma 
imperativo 
Paradigma 
declarativ 
o 
Paradigma 
estructurad 
o 
Paradigma 
orientado 
a objetos 
Paradigma 
funcional 
Paradigma 
lógico 
Es un modelo que engloba a 
ciertos lenguajes que comparten 
elementos estructurales y 
metodologicos.
Paradigma imperativo 
Describe la programación como una secuencia instrucciones o 
comandos que cambian el estado de un programa. El código máquina 
en general está basado en el paradigma imperativo. Su contrario es 
el paradigma declarativo. En este paradigma se incluye el paradigma 
procedimental (procedural) entre otros.
Paradigma declarativo 
No se basa en el cómo se hace algo (cómo se logra un objetivo paso 
a paso), sino que describe (declara) cómo es algo. En otras palabras, 
se enfoca en describir las propiedades de la solución buscada, 
dejando indeterminado el algoritmo (conjunto de instrucciones) 
usado para encontrar esa solución. 
 Tiene desventajas en la eficiencia, pero ventajas en la solución 
de determinados problemas.
Paradigma estructurado 
La programación estructurada se basa en una metodología de 
desarrollo de programas llamada refinamientos sucesivos: Se 
plantea una operación como un todo y se divide en segmentos más 
sencillos o de menor complejidad. Una vez terminado todos los 
segmentos del programa, se procede a unificar las aplicaciones 
realizadas por el pool de programadores.
Paradigma orientado a objetos 
La programación orientada a objetos, intenta simular el mundo real 
a través del significado de objetos que contiene características y 
funciones. Los lenguajes orientados a objetos se clasifican como 
lenguajes de quinta generación.
Paradigma funcional 
Este paradigma concibe a la computación como la evaluación de 
funciones matemáticas y evita declarar y cambiar datos. En otras 
palabras, hace hincapié en la aplicación de las funciones y 
composición entre ellas, más que en los cambios de estados y la 
ejecución secuencial de comandos (como lo hace el paradigma 
procedimental). Permite resolver ciertos problemas de forma 
elegante y los lenguajes puramente funcionales evitan los efectos 
secundarios comunes en otro tipo de programaciones.
Paradigma lógico 
Se basa en la definición de reglas lógicas para luego, a través de un 
motor de inferencias lógicas, responder preguntas planteadas al 
sistema y así resolver los problemas.
Tipos de Lenuajes 
de Programación 
SEGÚN LA 
FORMA DE 
EJECUCIÓN 
Lenguajes 
compilados 
Lenguajes 
interpretados
Lenguaje compilados 
Los compiladores son aquellos cuya función es traducir un programa 
escrito en un determinado lenguaje a un idioma que la computadora 
entienda (lenguaje máquina con código binario). 
Al usar un lenguaje compilado (como lo son los lenguajes del popular 
Visual Studio de Microsoft), el programa desarrollado nunca se 
ejecuta mientras haya errores, sino hasta que luego de haber 
compilado el programa, ya no aparecen errores en el código.
Lenguaje interpretados 
Se puede también utilizar una alternativa diferente de los 
compiladores para traducir lenguajes de alto nivel. En vez de 
traducir el programa fuente y grabar en forma permanente el 
código objeto que se produce durante la corrida de compilación para 
utilizarlo en una corrida de producción futura, el programador sólo 
carga el programa fuente en la computadora junto con los datos que 
se van a procesar. A continuación, un programa intérprete, 
almacenado en el sistema operativo del disco, o incluido de manera 
permanente dentro de la máquina, convierte cada proposición del 
programa fuente en lenguaje de máquina conforme vaya siendo 
necesario durante el proceso de los datos. No se graba el código 
objeto para utilizarlo posteriormente.
LENGUAJES DE PROGRAMACIÓN 
FORTRAN SIMULA LOGO 
C 
TURBO 
PASCAL 
PERL 
AWK
FORTRAN 
Es un lenguaje de programación para el desarrollo de aplicaciones 
matemáticas y científicas, fue el primer lenguaje de programación 
de alto nivel. Estos lenguajes de alto nivel tienen entre otras las 
ventajas que pueden utilizarse en cualquier computadora y son más 
afines al lenguaje humano
SIMULA 
Es un lenguaje de programación orientada a objetos (OOP). Fue el 
primero de los lenguajes orientado a objetos. Varios años después 
de su desarrollo, casi todos los lenguajes modernos comenzaron a 
utilizar sus principios de orientación a objetos. Así fue como se 
popularizaron términos como clases, objetos, instancias, herencia, 
polimorfismo, etc.
LOGO 
Logo es un lenguaje derivado de Lisp. Su característica más 
conocida es el uso de los llamados «gráficos de tortuga», un sistema 
muy intuitivo de realizar gráficos. 
El Logo es uno de los pocos lenguajes de programación que utiliza el 
código en español. Es un lenguaje de alto nivel, funcional y 
estructurado, muy fácil de aprender, por ello se utiliza mucho en el 
aprendizaje de niños y jóvenes.
C 
Más conocido para desarrollar software de sistemas y aplicaciones. 
Es un lenguaje muy eficiente en este campo. El lenguaje de 
programación C está disponible multitud de plataformas diferentes, 
mucho más que cualquier otro lenguaje. Además, en principio, el 
lenguaje de programación C fue creado para fomentar la 
programación independientemente de la máquina.
TURBO PASCAL 
Es un sistema de desarrollo de software que incluye un compilador y 
un entorno de desarrollo integrado (IDE) para el lenguaje de 
programación Pascal, desarrollado por Borland y liderado por 
Philippe Kahn.
PERL 
Un lenguaje de programación diseñado por Larry Wall en 1987. Perl 
toma características del lenguaje C, del lenguaje interpretado 
bourne shell, AWK, sed, Lisp y, en un grado inferior, de muchos 
otros lenguajes de programación. 
Estructuralmente, Perl está basado en un estilo de bloques como los 
del C o AWK, y fue ampliamente adoptado por su destreza en el 
procesado de texto y no tener ninguna de las limitaciones de los 
otros lenguajes de script.
AWK 
Es un lenguaje de programación diseñado para el análisis y 
procesamiento ya sean ficheros o flujo de datos. 
AWK es ejemplo de un lenguaje de programación que usa 
ampliamente el tipo de datos de listas asociativas (es decir, listas 
indexadas por cadenas clave), y expresiones regulares.
Características del lenguaje C 
 Es el lenguaje de programacion de proposito general asociado al 
sistema operativo UNIX 
 Es un lenguaje de medio nivel. Trata con objetos basicos 
 como caracteres, numeros . . . ; tambien con bits y direcciones de 
memoria 
 Posee una gran portabilidad 
 Se utiliza para la programacion de sistemas: construccion de 
 interpretes, compiladores, editores de texto, etc
El lenguaje C consta de: 
 El lenguaje C propiamente dicho: tipos de datos, 
expresiones y estructuras de control 
 Extensiones en forma de macros y un amplio conjunto 
de librerias predefinidas
4. CONCLUSIONES Y RECOMENDACIONES: 
4.1. Conclusiones: 
 Un lenguaje de programación" es un lenguaje diseñado para describir el conjunto de acciones 
consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programación es un modo 
práctico para que los seres humanos puedan dar instrucciones a un equipo. 
 El lenguaje utilizado por el procesador se denomina lenguaje máquina. Se trata de datos tal como 
llegan al procesador, que consisten en una serie de 0 y 1 (datos binarios). 
 El lenguaje máquina, por lo tanto, no es comprensible para los seres humanos, razón por la cual 
se han desarrollado lenguajes intermediarios comprensibles para el hombre. El código escrito en 
este tipo de lenguaje se transforma en código máquina para que el procesador pueda procesarlo. 
 Por lo tanto, un lenguaje de programación tiene varias ventajas: es mucho más fácil de 
comprender que un lenguaje máquina, y permite mayor portabilidad, es decir que puede 
adaptarse fácilmente para ejecutarse en diferentes tipos de equipos. 
 El lenguaje de programación C está caracterizado por ser de uso general, con una sintaxis 
sumamente compacta y de alta portabilidad, de fácil aprendizaje. 
 Es común leer que se lo caracteriza como un lenguaje de “bajo nivel”. No debe confundirse el 
término “bajo” con “poco”, ya que el significado del mismo es en realidad “profundo”, en el sentido 
que C maneja los elementos básicos presentes en todas las computadoras: caracteres, números 
y direcciones. 
 Esta particularidad, junto con el hecho de no poseer operaciones de entrada-salida, manejo de 
arreglo de caracteres, de asignación de memoria, etc.
4.2. Recomendaciones: 
 La mayoría de la gente no usa C++ de la manera que podría ser usado, es decir C++ contiene 
muchos elementos que podrían se optimizados para crear programas y aplicaciones más 
eficientes. 
 Siempre investigar un poco más sobre los cómo se debe realizar el manejo de los lenguajes de 
operación. 
 Conocer para que determinado trabajo sirve cada lenguaje de programación. 
5. REFERENCIAS BIBLIOGRÁFICAS: 
5.1. Bibliografía: 
Sánchez González, Lidia. 
Tema 5 – Tipos de lenguaje de programacion. 
Informatica. Universidad de León : s.n., 2012. 
5.2. Linkcografía: 
http://www.monografias.com/trabajos99/historia-y-definicion-lenguajes-programacion/historia-y-definicion- 
lenguajes-programacion.shtml#ixzz3JTVapaV8 
http://www.monografias.com/trabajos73/tipos-lenguajes-programacion/tipos-lenguajes-programacion. 
shtml#ixzz3JT6eXATs 
http://www.facebook.com/l.php?u=http%3A%2F%2Fwww.dc.fi.udc.es%2F~so-grado% 
2Fcurso%2FCursoC.pdf&h=1AQFn_ats

Más contenido relacionado

La actualidad más candente

Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
YJGG
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
Osiris Mirerus
 
Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de Pila
Pablo Guerra
 
Cuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacionCuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacion
tacubomx
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
Xavi Flores
 
Cuadro comparativo de lenguajes de programación
Cuadro comparativo de lenguajes de programaciónCuadro comparativo de lenguajes de programación
Cuadro comparativo de lenguajes de programación
K Manuel TN
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
Luis Jherry
 

La actualidad más candente (20)

Unidad1 2 Lenguajes y automatas
Unidad1 2  Lenguajes y automatasUnidad1 2  Lenguajes y automatas
Unidad1 2 Lenguajes y automatas
 
Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
 
Resumen Capitulo 1 - Sebesta
Resumen Capitulo 1 - Sebesta Resumen Capitulo 1 - Sebesta
Resumen Capitulo 1 - Sebesta
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Tabla de diversidad de lenguajes de programacion orientada a objetos
Tabla de diversidad de lenguajes de programacion orientada a objetosTabla de diversidad de lenguajes de programacion orientada a objetos
Tabla de diversidad de lenguajes de programacion orientada a objetos
 
Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de Pila
 
Cuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacionCuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacion
 
Lenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionLenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcion
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmo
 
Lenguaje de programacion de alto nivel
Lenguaje de programacion de alto nivelLenguaje de programacion de alto nivel
Lenguaje de programacion de alto nivel
 
diapositivas algoritmos
diapositivas algoritmos diapositivas algoritmos
diapositivas algoritmos
 
Tabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetosTabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetos
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
Mapa conceptual - Institutos Reguladores Calidad de Software
Mapa conceptual - Institutos Reguladores Calidad de SoftwareMapa conceptual - Institutos Reguladores Calidad de Software
Mapa conceptual - Institutos Reguladores Calidad de Software
 
Cuadro comparativo lenguajes
Cuadro comparativo lenguajesCuadro comparativo lenguajes
Cuadro comparativo lenguajes
 
Cuadro comparativo de lenguajes de programación
Cuadro comparativo de lenguajes de programaciónCuadro comparativo de lenguajes de programación
Cuadro comparativo de lenguajes de programación
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 

Destacado

Lenguajes de bajo nivel
Lenguajes de bajo nivelLenguajes de bajo nivel
Lenguajes de bajo nivel
felipehhg
 
Lenguajes De Bajo Nivel
Lenguajes De Bajo NivelLenguajes De Bajo Nivel
Lenguajes De Bajo Nivel
guestbf0046
 

Destacado (15)

Lenguajes de bajo nivel
Lenguajes de bajo nivelLenguajes de bajo nivel
Lenguajes de bajo nivel
 
Lenguajes De Bajo Nivel
Lenguajes De Bajo NivelLenguajes De Bajo Nivel
Lenguajes De Bajo Nivel
 
Herramientas para la planificación y reflexión del trabajo en el aula
Herramientas para la planificación y reflexión del trabajo en el aulaHerramientas para la planificación y reflexión del trabajo en el aula
Herramientas para la planificación y reflexión del trabajo en el aula
 
Hacia una evaluación más justa
Hacia una evaluación más justaHacia una evaluación más justa
Hacia una evaluación más justa
 
Pasos que tengo que dar para planificar un proyecto - secuencia didáctica
Pasos que tengo que dar para planificar un proyecto - secuencia didácticaPasos que tengo que dar para planificar un proyecto - secuencia didáctica
Pasos que tengo que dar para planificar un proyecto - secuencia didáctica
 
Ideas y recursos para trabajar en Formación Profesional Básica
Ideas y recursos para trabajar en  Formación Profesional BásicaIdeas y recursos para trabajar en  Formación Profesional Básica
Ideas y recursos para trabajar en Formación Profesional Básica
 
En el abp, damos un paso más
En el abp, damos un paso másEn el abp, damos un paso más
En el abp, damos un paso más
 
Construir caminhos- A leitura, a escrita e a cidadania na era digital
Construir caminhos- A leitura, a escrita e a cidadania na era digital Construir caminhos- A leitura, a escrita e a cidadania na era digital
Construir caminhos- A leitura, a escrita e a cidadania na era digital
 
Guia para diseñar mi secuencia didáctica
Guia para diseñar mi secuencia didácticaGuia para diseñar mi secuencia didáctica
Guia para diseñar mi secuencia didáctica
 
Enseñar a aprender: tareas y proyectos
Enseñar a aprender:  tareas y proyectosEnseñar a aprender:  tareas y proyectos
Enseñar a aprender: tareas y proyectos
 
Trabajar y evaluar las competencias clave en el aula
Trabajar y evaluar las competencias clave en el aulaTrabajar y evaluar las competencias clave en el aula
Trabajar y evaluar las competencias clave en el aula
 
Evaluar desde la equidad
Evaluar desde la equidadEvaluar desde la equidad
Evaluar desde la equidad
 
10 Ideas clave para crear una secuencia didáctica
 10 Ideas clave para crear una secuencia didáctica 10 Ideas clave para crear una secuencia didáctica
10 Ideas clave para crear una secuencia didáctica
 
Tratamiento integrado de las lenguas
Tratamiento integrado de las  lenguasTratamiento integrado de las  lenguas
Tratamiento integrado de las lenguas
 
Tailerra: "Sekuentzia didaktiko bat diseinatuko dut"
Tailerra: "Sekuentzia didaktiko bat diseinatuko dut"Tailerra: "Sekuentzia didaktiko bat diseinatuko dut"
Tailerra: "Sekuentzia didaktiko bat diseinatuko dut"
 

Similar a Tipos de lenguaje de programacion

Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
alejandritasalva
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
Sampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
Sampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
Sampdp
 
Trabajo de introduc computa
Trabajo de introduc computaTrabajo de introduc computa
Trabajo de introduc computa
Sampdp
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
Karol
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
Cati Oliver
 
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
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
zeepulveediita20
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
dejuansi2
 

Similar a Tipos de lenguaje de programacion (20)

Lenguajes basicos para robots
Lenguajes basicos para robotsLenguajes basicos para robots
Lenguajes basicos para robots
 
Taller n°1(1)
Taller n°1(1)Taller n°1(1)
Taller n°1(1)
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
 
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 programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
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
 
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
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
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 programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
 
Practica1 lenguajes de programacion. clasificacion.
Practica1 lenguajes de programacion. clasificacion.Practica1 lenguajes de programacion. clasificacion.
Practica1 lenguajes de programacion. clasificacion.
 

Último

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 

Último (20)

LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 

Tipos de lenguaje de programacion

  • 1. ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO FACULTAD CIENCIAS ESCUELA DE FÍSICA Y MATEMATICA CARRERA DE BIOFÍSICA HERRAMIENTAS COMPUTACIONALES CONSULTA No.-05 DATOS GENERALES: NOMBRE: CÓDIGO: • Andrea Samaniego 538 FECHA DE REALIZACIÓN: FECHA DE ENTREGA: 2014/11/17 2014/11/19
  • 2. 1. TEMA: “Clasificación de los lenguajes de programación y tipos de datos en C” 2. OBJETIVOS: 2.1. General Investigar sobre las clases de lenguajes de programación y los tipos de datos que utiliza C 2.2. Específicos  Saber cantos tipos de lenguaje de programación existen y para qué sirven cada uno de ellos.  Conocer los diferentes tipos de datos utiliza el lenguaje C.  Determinar cuáles son las ventajas y desventajas de cada lenguaje de programación.
  • 3. 3. MARCO TEÓRICO: Lenuajes de Programación Definicion.- son todos los símbolos, caracteres y reglas de uso que permiten a las personas "comunicarse" con las computadoras. Existen varios cientos de lenguajes y dialectos de programación diferentes. Algunos se crean para una aplicación especial, mientras que otros son herramientas de uso general más flexibles que son apropiadas para muchos tipos de aplicaciones. En todo caso los lenguajes de programación deben tener instrucciones que pertenecen a las categorías ya familiares de entrada/salida, cálculo/manipulación de textos, lógica/comparación y almacenamiento / recuperación.
  • 4. Tipos de Lenuajes de Programación Tipos de lenguaje de Programación SEGÚN EL NIVEL DE ABSTRACCIÓN DEL PROCESADOR SEGÚN EL PARADIGMA DE PROGRAMACIÓN SEGÚN LA FORMA DE EJECUCIÓN
  • 5. Tipos de Lenuajes de Programación SEGÚN EL NIVEL DE ABSTRACCIÓN DEL PROCESADOR Los lenguajes de bajo nivel Los lenguajes de medio nivel Los lenguajes de alto nivel La abstracción es un principio por el cual se aísla toda aquella información que no se resulta relevante a un determinado nivel de conocimiento
  • 6. Los lenguajes de bajo nivel Es el que proporciona poca o ninguna abstracción del microprocesador de un ordenador. Consecuentemente es fácilmente trasladado a lenguaje de máquina. En general se utiliza este tipo de lenguaje para programar controladores (drivers). Ventajas  Mayor adaptación al equipo.  Posibilidad de obtener la máxima velocidad con mínimo uso de memoria. Desventajas  Imposibilidad de escribir código independiente de la máquina.  Mayor dificultad en la programación y en la comprensión de los programas.  El programador debe conocer más de un centenar de instrucciones.  Es necesario conocer en detalle la arquitectura de la máquina.
  • 7. Los lenguajes de medio nivel 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 precisos para ciertas aplicaciones como la creación de sistemas operativos, ya que permiten un manejo abstracto (independiente de la máquina, a diferencia del ensamblador), pero sin perder mucho del 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 es que es posible manejar las letras como si fueran números.  Una de las características más peculiares del lenguaje de programación C; es el uso de "apuntadores", los cuales son muy útiles en la implementación de algoritmos como Listas ligadas, Tablas Hash y algoritmos de búsqueda y ordenamiento.
  • 8. Los lenguajes de alto nivel Se caracterizan por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las máquinas.  En los primeros lenguajes de alto nivel la limitación era que se orientaban a un área específica y sus instrucciones requerían de una sintaxis predefinida. Se clasifican como lenguajes procedimentales.  Otra limitación de los lenguajes de alto nivel es que se requiere de ciertos conocimientos de programación para realizar las secuencias de instrucciones lógicas.  Los lenguajes de muy alto nivel se crearon para que el usuario común pudiese solucionar tal problema de procesamiento de datos de una manera más fácil y rápida.
  • 9. Tipos de Lenuajes de Programación SEGÚN EL PARADIGMA DE PROGRAMACION Paradigma imperativo Paradigma declarativ o Paradigma estructurad o Paradigma orientado a objetos Paradigma funcional Paradigma lógico Es un modelo que engloba a ciertos lenguajes que comparten elementos estructurales y metodologicos.
  • 10. Paradigma imperativo Describe la programación como una secuencia instrucciones o comandos que cambian el estado de un programa. El código máquina en general está basado en el paradigma imperativo. Su contrario es el paradigma declarativo. En este paradigma se incluye el paradigma procedimental (procedural) entre otros.
  • 11. Paradigma declarativo No se basa en el cómo se hace algo (cómo se logra un objetivo paso a paso), sino que describe (declara) cómo es algo. En otras palabras, se enfoca en describir las propiedades de la solución buscada, dejando indeterminado el algoritmo (conjunto de instrucciones) usado para encontrar esa solución.  Tiene desventajas en la eficiencia, pero ventajas en la solución de determinados problemas.
  • 12. Paradigma estructurado La programación estructurada se basa en una metodología de desarrollo de programas llamada refinamientos sucesivos: Se plantea una operación como un todo y se divide en segmentos más sencillos o de menor complejidad. Una vez terminado todos los segmentos del programa, se procede a unificar las aplicaciones realizadas por el pool de programadores.
  • 13. Paradigma orientado a objetos La programación orientada a objetos, intenta simular el mundo real a través del significado de objetos que contiene características y funciones. Los lenguajes orientados a objetos se clasifican como lenguajes de quinta generación.
  • 14. Paradigma funcional Este paradigma concibe a la computación como la evaluación de funciones matemáticas y evita declarar y cambiar datos. En otras palabras, hace hincapié en la aplicación de las funciones y composición entre ellas, más que en los cambios de estados y la ejecución secuencial de comandos (como lo hace el paradigma procedimental). Permite resolver ciertos problemas de forma elegante y los lenguajes puramente funcionales evitan los efectos secundarios comunes en otro tipo de programaciones.
  • 15. Paradigma lógico Se basa en la definición de reglas lógicas para luego, a través de un motor de inferencias lógicas, responder preguntas planteadas al sistema y así resolver los problemas.
  • 16. Tipos de Lenuajes de Programación SEGÚN LA FORMA DE EJECUCIÓN Lenguajes compilados Lenguajes interpretados
  • 17. Lenguaje compilados Los compiladores son aquellos cuya función es traducir un programa escrito en un determinado lenguaje a un idioma que la computadora entienda (lenguaje máquina con código binario). Al usar un lenguaje compilado (como lo son los lenguajes del popular Visual Studio de Microsoft), el programa desarrollado nunca se ejecuta mientras haya errores, sino hasta que luego de haber compilado el programa, ya no aparecen errores en el código.
  • 18. Lenguaje interpretados Se puede también utilizar una alternativa diferente de los compiladores para traducir lenguajes de alto nivel. En vez de traducir el programa fuente y grabar en forma permanente el código objeto que se produce durante la corrida de compilación para utilizarlo en una corrida de producción futura, el programador sólo carga el programa fuente en la computadora junto con los datos que se van a procesar. A continuación, un programa intérprete, almacenado en el sistema operativo del disco, o incluido de manera permanente dentro de la máquina, convierte cada proposición del programa fuente en lenguaje de máquina conforme vaya siendo necesario durante el proceso de los datos. No se graba el código objeto para utilizarlo posteriormente.
  • 19. LENGUAJES DE PROGRAMACIÓN FORTRAN SIMULA LOGO C TURBO PASCAL PERL AWK
  • 20. FORTRAN Es un lenguaje de programación para el desarrollo de aplicaciones matemáticas y científicas, fue el primer lenguaje de programación de alto nivel. Estos lenguajes de alto nivel tienen entre otras las ventajas que pueden utilizarse en cualquier computadora y son más afines al lenguaje humano
  • 21. SIMULA Es un lenguaje de programación orientada a objetos (OOP). Fue el primero de los lenguajes orientado a objetos. Varios años después de su desarrollo, casi todos los lenguajes modernos comenzaron a utilizar sus principios de orientación a objetos. Así fue como se popularizaron términos como clases, objetos, instancias, herencia, polimorfismo, etc.
  • 22. LOGO Logo es un lenguaje derivado de Lisp. Su característica más conocida es el uso de los llamados «gráficos de tortuga», un sistema muy intuitivo de realizar gráficos. El Logo es uno de los pocos lenguajes de programación que utiliza el código en español. Es un lenguaje de alto nivel, funcional y estructurado, muy fácil de aprender, por ello se utiliza mucho en el aprendizaje de niños y jóvenes.
  • 23. C Más conocido para desarrollar software de sistemas y aplicaciones. Es un lenguaje muy eficiente en este campo. El lenguaje de programación C está disponible multitud de plataformas diferentes, mucho más que cualquier otro lenguaje. Además, en principio, el lenguaje de programación C fue creado para fomentar la programación independientemente de la máquina.
  • 24. TURBO PASCAL Es un sistema de desarrollo de software que incluye un compilador y un entorno de desarrollo integrado (IDE) para el lenguaje de programación Pascal, desarrollado por Borland y liderado por Philippe Kahn.
  • 25. PERL Un lenguaje de programación diseñado por Larry Wall en 1987. Perl toma características del lenguaje C, del lenguaje interpretado bourne shell, AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programación. Estructuralmente, Perl está basado en un estilo de bloques como los del C o AWK, y fue ampliamente adoptado por su destreza en el procesado de texto y no tener ninguna de las limitaciones de los otros lenguajes de script.
  • 26. AWK Es un lenguaje de programación diseñado para el análisis y procesamiento ya sean ficheros o flujo de datos. AWK es ejemplo de un lenguaje de programación que usa ampliamente el tipo de datos de listas asociativas (es decir, listas indexadas por cadenas clave), y expresiones regulares.
  • 27. Características del lenguaje C  Es el lenguaje de programacion de proposito general asociado al sistema operativo UNIX  Es un lenguaje de medio nivel. Trata con objetos basicos  como caracteres, numeros . . . ; tambien con bits y direcciones de memoria  Posee una gran portabilidad  Se utiliza para la programacion de sistemas: construccion de  interpretes, compiladores, editores de texto, etc
  • 28. El lenguaje C consta de:  El lenguaje C propiamente dicho: tipos de datos, expresiones y estructuras de control  Extensiones en forma de macros y un amplio conjunto de librerias predefinidas
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48. 4. CONCLUSIONES Y RECOMENDACIONES: 4.1. Conclusiones:  Un lenguaje de programación" es un lenguaje diseñado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programación es un modo práctico para que los seres humanos puedan dar instrucciones a un equipo.  El lenguaje utilizado por el procesador se denomina lenguaje máquina. Se trata de datos tal como llegan al procesador, que consisten en una serie de 0 y 1 (datos binarios).  El lenguaje máquina, por lo tanto, no es comprensible para los seres humanos, razón por la cual se han desarrollado lenguajes intermediarios comprensibles para el hombre. El código escrito en este tipo de lenguaje se transforma en código máquina para que el procesador pueda procesarlo.  Por lo tanto, un lenguaje de programación tiene varias ventajas: es mucho más fácil de comprender que un lenguaje máquina, y permite mayor portabilidad, es decir que puede adaptarse fácilmente para ejecutarse en diferentes tipos de equipos.  El lenguaje de programación C está caracterizado por ser de uso general, con una sintaxis sumamente compacta y de alta portabilidad, de fácil aprendizaje.  Es común leer que se lo caracteriza como un lenguaje de “bajo nivel”. No debe confundirse el término “bajo” con “poco”, ya que el significado del mismo es en realidad “profundo”, en el sentido que C maneja los elementos básicos presentes en todas las computadoras: caracteres, números y direcciones.  Esta particularidad, junto con el hecho de no poseer operaciones de entrada-salida, manejo de arreglo de caracteres, de asignación de memoria, etc.
  • 49. 4.2. Recomendaciones:  La mayoría de la gente no usa C++ de la manera que podría ser usado, es decir C++ contiene muchos elementos que podrían se optimizados para crear programas y aplicaciones más eficientes.  Siempre investigar un poco más sobre los cómo se debe realizar el manejo de los lenguajes de operación.  Conocer para que determinado trabajo sirve cada lenguaje de programación. 5. REFERENCIAS BIBLIOGRÁFICAS: 5.1. Bibliografía: Sánchez González, Lidia. Tema 5 – Tipos de lenguaje de programacion. Informatica. Universidad de León : s.n., 2012. 5.2. Linkcografía: http://www.monografias.com/trabajos99/historia-y-definicion-lenguajes-programacion/historia-y-definicion- lenguajes-programacion.shtml#ixzz3JTVapaV8 http://www.monografias.com/trabajos73/tipos-lenguajes-programacion/tipos-lenguajes-programacion. shtml#ixzz3JT6eXATs http://www.facebook.com/l.php?u=http%3A%2F%2Fwww.dc.fi.udc.es%2F~so-grado% 2Fcurso%2FCursoC.pdf&h=1AQFn_ats