Tipos de lenguaje de programacion

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

Transcript of Tipos de lenguaje de programacion

ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZOFACULTAD CIENCIAS

ESCUELA DE FÍSICA Y MATEMATICACARRERA 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

nivelEs 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 PROGRAMACIO

N

Paradigma imperativo

Paradigma declarativo

Paradigma estructurado

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 declarativoNo 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 funcionalEste 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 interpretado

s

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 interpretadosSe 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.

LOGOLogo 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.

CMá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.

PERLUn 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.

TIPOS DE DATOS EN C

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