miércoles, 5 de abril de 2017

tipos de lenguajes de programacion




INDICE

DEDICATORIA
INTRODUCCIÓN
1.O TIPOS DE LENGUAJES DE PROGRAMACIÓN
         1.1 DEFINICIÓN
2.0 LENGUAJES DE BAJO NIVEL
         2.1 DEFINICIÓN
         2.2 VENTAJAS
         2.3 DESVENTAJAS
         2.4 LENGUAJES MÁS CONOCIDOS
3.0 LENGUAJES DE NIVEL MEDIO
         3.1 VENTAJAS
         3.2 LENGUAJES MÁS CONOCIDOS
4.0 LENGUAJES DE ALTO NIVEL
         4.1 DEFINICIÓN
         4.2 VENTAJAS
         4.3 DESVENTAJAS
         4.4 LENGUAJES MÁS CONOCIDOS
CONCLUSIONES
ANEXOS
REFERENCIAS BIBLIOGRÁFICAS




                   
                   
 



































INTRODUCCIÓN
Al pasar del tiempo el ser humano ha ido evolucionando continuamente, quizá la evolución no se haya dado de manera biológica en nuestra composición interna, y tampoco de manera física en cuanto a nuestro aspecto, pero si lo hicimos de manera psicológica en cuanto a nuestros pensamientos se refiere y en nuestra capacidad para poder acoplarnos a nuestro contexto social y ambiental. Producto de esta evolución nació la computadora, una maquina capaz de crear y generar cálculos a gran velocidad, durante mucho tiempo esta arma era desconocida para nosotros, o al menos no conocíamos el verdadero poder de estas máquinas, por el simple hecho de que no podíamos comunicarnos con ellas.
En la actualidad, la habilidad de comunicarse eficazmente con una computadora para que realice trabajos específicos, ya es una realidad, las personas crearon lenguajes para cumplir este hecho que a sus inicios parecía ser destinado para unos genios en la computación, pero no fue así ahora la mayoría de personas pueden comunicarse con una computadora gracias a su grandiosa interface gráfica y sus modulados lenguajes de programación, que cada vez se asemejan más al lenguaje humano. En este trabajo monográfico encontrara todo lo relacionado a los tipos de lenguajes de programación, así como una lista de lenguajes según cada tipo, superando el principal problema como la falta de información, presentamos este trabajo para su agrado titulado “TIPOS DE LENGUAJES DE PROGRAMACION”.


TIPOS DE LENGUAJES DE PROGRAMACION
1.0  DEFINICION
Para poder entender mejor de que es lo que vamos a tratar necesitamos definir que son los lenguajes de programación, este hace referencia a la forma de comunicación que existe entre un programador y una computadora, que podría usarse para crear programas que controlen de manera física y lógica a una computadora, ya que hace mucho tiempo la única forma de poder comunicarse con las computadoras era a través de una serie de instrucciones basadas en el sistema binario, es decir en base de 0’s y 1’s, lo cual representaba una descarga de 0.3 y 0.5 voltios respectivamente, ante esta gran necesidad es que nace la idea de crear una forma más fácil de comunicarse con los ordenadores, en sus inicios fueron creando lenguajes muy alejados de la lengua humana, a estos lenguajes se les conocieron como enssamblers o lo que sería en español, lenguaje ensamblador, que posteriormente ayudaría en el desarrollo de  lenguajes mucho más avanzados conocidos como los lenguajes de alto nivel.

2.0  LENGUAJES DE BAJO NIVEL
2.1 DEFINICIÓN
      Los lenguajes de bajo nivel son aquellos que se encuentran muy alejados de la lengua humana y se asemeja más al lenguaje maquina en 0’s y 1’s (sistema binario). Un lenguaje de bajo nivel como cualquier otro lenguaje se basa en instrucciones, pero esta vez al mas fino detalle y se enfoca más a las necesidades de la computadora y el aprovechamiento de todos sus recursos.
2.2 VENTAJAS
    - MAYOR ADAPTACIÓN. Al usar un lenguaje de bajo nivel este se puede adaptar con mayor facilidad a la computadora gracias a su gran acercamiento con el lenguaje máquina.
    - USAR RECURSOS MÍNIMOS. Esta clase de lenguaje te permite utilizar los recursos mínimos en la ejecución de un programa gracias a su código sintetizado y su capacidad para ocupar una mínima cantidad de memoria.
2.3 DESVENTAJAS O INCONVENIENTES
        - NO CÓDIGOS INDEPENDIENTES DE LA MAQUINA. Este tipo de lenguaje es totalmente dependiente de la maquina por lo que no podrá realizar códigos fuera de la dependencia del ordenador, es decir, tendrá problemas con el cambio de orden del código, ejecución en tiempo de compilación, reducción de fuerza, etc.
        - DIFICULTADES AL PROGRAMAR. Al querer realizar un programa, usted deberá de estar seguro de querer realizar el programa en este tipo de lenguajes, ya que son más complicados de usar y entender por su gran proximidad al lenguaje máquina y el amplio alejamiento a nuestras lenguas comunes.
        - GRAN CONOCIMIENTO DEL PROGRAMADOR. El desarrollador deberá conocer centenares de instrucciones para realizar un trabajo o una aplicación, y también deberá conocer con precisión la arquitectura de una computadora.


2.4 LENGUAJES MÁS CONOCIDOS EN ESTE NIVEL
   2.4.1 ENSAMBLADOR O ASSEMBLER
                   A principio de 1950, con el fin de facilitar el trabajo de muchos programadores se crea un lenguaje de códigos nemotécnicos para las operaciones y direcciones simbólicas, es decir, crearon manera fáciles de recordar los códigos, el inicio para todo esto fue cambiar los códigos que en aquel entonces eran números por letras o palabras que nos hicieran recordar que es lo que hacen, pero al lograr que la computadora interpretara esos datos para operaciones simples, entendieron que también podían hacer que los reemplace por datos, direcciones, etc. Ese fue el primer paso para la evolución de la informática, sin embargo este lenguaje que trabajaba principalmente con la ubicación de los datos en la memoria se le llamo lenguaje ensamblador.

3.0  LENGUAJES DE NIVEL MEDIO
3.1  VENTAJAS
-      Se encuentran entre los niveles altos y bajos, por lo tanto posee características de ambas.
3.2  LENGUAJE MAS CONOCIDO
3.2.1  LENGUAJE C Y C++
Este lenguaje es considerado en el nivel medio ya que posee características de ambos tipos, y gracias a eso son ideales para comenzar a programar. Muchos libros toman a C como un lenguaje de alto nivel, pero en realidad posee características de uno de bajo nivel, por ejemplo la orientación por usar la dirección de memoria con sus famosos “punteros”, que son muy precisos para la elaboración de sistemas operativos, tomando en cuenta la estructura y eficiencia de la computadora, que en lenguajes de alto nivel como JAVA no es posible ya que su programación no va orientado a estructuras.

4.0  LENGUAJES DE ALTO NIVEL
4.1 DEFINICIÓN
             Los lenguajes de alto nivel están enfocados para asimilarse más fácil al habla humana, y ya no son dependientes de la arquitectura del ordenador, este tipo de lenguajes ya tienen una sintaxis definida, por lo que el programador tiene que saber cómo aplicarlos, teniendo obviamente un conocimiento acerca de la programación.
4.2 VENTAJAS
   - Al usar este tipo de lenguajes ya no será necesario tener un amplio código, ya que el código será sencillo y fácil de interpretar.
   - Escribe un código valido para diversas maquinas, dejando de lado su estructura computacional.
4.3 DESVENTAJAS O INCONVENIENTES
   - Reducción de velocidad al ceder el trabajo a nivel de la máquina, ya que tomara un tiempo para realizar la compilación y no será tan preciso como lo era uno de bajo nivel.
4.4       LENGUAJES MAS CONOCIDOS EN ESTE NIVEL
 - VB.NET

Visual Basic .NET (VB.NET) es un lenguaje de programación orientado a objetos que se puede considerar una evolución de Visual Basic implementada sobre el framework .NET. Su introducción resultó muy controvertida, ya que debido a cambios significativos en el lenguaje VB.NET no es retro compatible con Visual Basic, pero el manejo de las instrucciones es similar a versiones anteriores de Visual Basic, facilitando así el desarrollo de aplicaciones más avanzadas con herramientas modernas. Para mantener eficacia en el desarrollo de las aplicaciones. La gran mayoría de programadores de VB.NET utilizan el entorno de desarrollo integrado Microsoft Visual Studio en alguna de sus versiones (desde el primer Visual Studio .NET hasta Visual Studio .NET 2015, que es la última versión de Visual Studio para la plataforma .NET), aunque existen otras alternativas, como SharpDevelop (que además es libre).
 - ADA
Ada es un lenguaje de programación orientado a objetos y fuertemente tipado de forma estática que fue diseñado por Jean Ichbiah de CII Honeywell Bull por encargo del Departamento de Defensa de los Estados Unidos. Es un lenguaje multipropósito, orientado a objetos y concurrente, pudiendo llegar desde la facilidad de Pascal hasta la flexibilidad de C++.
Fue diseñado con la seguridad en mente y con una filosofía orientada a la reducción de errores comunes y difíciles de descubrir. Para ello se basa en un tipado muy fuerte y en chequeos en tiempo de ejecución (desactivables en beneficio del rendimiento). La sincronización de tareas se realiza mediante la primitiva rendezvous.
 - ALGOL
Se denomina ALGOL (o Algol) a un lenguaje de programación. La voz es un acrónimo de las palabras inglesas Algorithmic Language (lenguaje algorítmico).
Fue muy popular en las universidades durante los años 60, pero no llegó a cuajar como lenguaje de utilización comercial.
Sin embargo, Algol influyó profundamente en varios lenguajes posteriores que sí alcanzaron gran difusión, como PascalC y Ada.
 - BASIC

En la programación de computadoras, siglas de Beginner's All-purpose Symbolic Instruction Code1 (Código simbólico de instrucciones de propósito general para principiantes en español), es una familia de lenguajes de programación de alto nivel. El BASIC original, el Dartmouth BASIC, fue diseñado en 1964 por John George Kemeny y Thomas Eugene Kurtz en el Dartmouth College en Nuevo HampshireEstados Unidos, como un medio para facilitar la programación en ordenadores a estudiantes (y profesores) que no fueran de ciencias. De aquella, casi todo el uso de los ordenadores requería codificar software hecho a medida, con lo cual quedaba restringida a personas con formación como científicos y matemáticos.
 - C SHARP
C#1 (pronunciado si sharp en inglés) es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA (ECMA-334) e ISO (ISO/IEC 23270). C# es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común.

Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes.
 - FORTRAN
Fortran (previamente FORTRAN,1 contracción del inglés The IBM Mathematical Formula Translating System) es un lenguaje de programación de alto nivel de propósito general,2 procedimental3 e imperativo, que está especialmente adaptado al cálculo numérico y a la computación científica. Desarrollado originalmente por IBM en 1957 para el equipo IBM 704, y usado para aplicaciones científicas y de ingeniería, el FORTRAN vino a dominar esta área de la programación desde el principio y ha estado en uso continuo por más de medio siglo en áreas de cómputo intensivo tales como la predicción numérica del tiempoanálisis de elementos finitosdinámica de fluidos computacional (CFD), física computacional y química computacional. Es uno de los lenguajes más populares en el área de la computación de alto rendimiento y es el lenguaje usado para programas que evalúan el desempeño (benchmark) y el ranking de los supercomputadores más rápidos del mundo.
 - JAVA
Java es un lenguaje de programación de propósito generalconcurrenteorientado a objetos que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés como WORA, o "write once, run anywhere"), lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de programación más populares en uso, particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios reportados.
 - LISP
El Lisp (o LISP) es una familia de lenguajes de programación de computadora de tipo multiparadigma con una larga historia y un uso intensivo de paréntesis en su sintaxis.

Especificado originalmente en 1958 por John McCarthy y sus colaboradores en el Instituto Tecnológico de Massachusetts, el Lisp es el segundo lenguajes de programación de alto nivel de mayor antigüedad entre los que continúan teniendo un uso extendido en la actualidad; únicamente FORTRAN es anterior.
 - MODULA 2
Modula-2 es un lenguaje de programación cuyo autor es Niklaus Wirth, autor también del lenguaje Pascal.

Como novedad respecto a este último lenguaje, introduce el concepto de módulo, y de encapsulación. Del código contenido en un módulo, sólo se facilita una interfaz pública denominada módulo de definición, permaneciendo el resto oculto (encapsulado) para un desarrollador ajeno, lo que facilita el mantenimiento de dichas estructuras de programación a la vez que imposibilita la modificación de las mismas a cualquiera que no posea el código de su módulo de implementación.
 - PASCAL
Pascal es un lenguaje creado por el profesor suizo Niklaus Wirth entre los años 1968 y 1969 y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos, utilizando la programación estructurada y estructuración de datos. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo.

Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipado
 - PERL
Perl es un lenguaje de programación diseñado por Larry Wall en 1987. Perl toma características del lenguaje C, del lenguaje interpretado bourne shell (sh), AWKsedLisp 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.
 - PHP
PHP es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página web resultante. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. Puede ser usado en la mayoría de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningún costo.
 - PL\1
PL/1, acrónimo de Programming Language 1 (Lenguaje de Programación 1), fue propuesto por IBM hacia 1970 para responder simultáneamente a las necesidades de las aplicaciones científicas y comerciales, disponible en las novedosas plataformas de utilidad general IBM 360 y más adelante IBM 370.

Este lenguaje tenía muchas de las características que más adelante adoptaría el lenguaje C y algunas de C++. Por desgracia, IBM registra el nombre del lenguaje como forma de mantener control sobre su desarrollo, lo que disuadió a otras empresas de dar ese nombre a sus implementaciones. No siendo posible encontrar un único lenguaje para diversas plataformas, los potenciales usuarios del lenguaje prefirieron no adoptarlo a pesar de sus múltiples innovaciones, que incluían multiprocesamientorecursiónestructuras de control modernas, facilidades para la puesta a punto, asignación dinámica de espacio para estructuras de datosprocedimientos genéricos, etc.
 - PL\SQL
PL/SQL (Procedural Language/Structured Query Language) es un lenguaje de programación incrustado en Oracle.

PL/SQL soportará todas las consultas, ya que la manipulación de datos que se usa es la misma que en SQL
En un entorno de base de datos los programadores pueden construir bloques PL/SQL para utilizarlos como procedimientos o funciones, o bien pueden escribir estos bloques como parte de scripts SQL*Plus.
 - PYTHON
Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible.
Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetosprogramación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico y es multiplataforma.

Es administrado por la Python Software Foundation. Posee una licencia de código abierto, denominada Python Software Foundation License,1 que es compatible con la Licencia pública general de GNU a partir de la versión 2.1.1, e incompatible en ciertas versiones anteriores.
 - RUBY
Ruby es un lenguaje de programación interpretadoreflexivo y orientado a objetos, creado por el programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en 1995. Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk. Comparte también funcionalidad con otros lenguajes de programación como LispLuaDylan y CLU. Ruby es un lenguaje de programación interpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de software libre.


CONCLUSIONES
En conclusión los lenguajes de programación son una serie de instrucciones que se utilizan para el procesamiento de una computadora, existen varios tipos de lenguajes de programación y el que queramos usar va depender únicamente del desarrollador, aunque cada tipo de lenguaje tenga su dificultad, también tienen ventajas que muchas veces son necesarias para el desarrollo de una aplicación.




ANEXOS
CUADRO DE EJEMPLOS DE UN LENGUAJE ENSAMBLADOR
                       

LIBROS DE DIFERENTES LENGUAJES DE PROGRAMACION
                                                           
RANKING DE LOS LENGUAJES DE PROGRAMACION MAS USADOS
                                                        
DESCENDENCIA DE LOS LENGUAJES DE PROGRAMACION

BIBLIOGRAFIA

·        Mendez, P(2007)  Técnicas de Optimización de Código. Recuperado de www.tufuncion.com
·Wikipedia. La enciclopedia Libre. Lenguajes de programación. Recuperado el 05 de abril del 2017 de www.wikipedia.com
· Salazar, V (2014) Lenguajes de Bajo nivel vs Alto nivel. Recuperado de rcmcomputointegrado.blogspot.pe
·        Denisse D. (2010) Lenguajes De Programación. Recuperado de www.es-slideshare.com
     
Pati, D. (2009) Tipos de lenguajes de programación. Venezuela. Recuperado de www.monografias.com

 










tipos de lenguajes de programacion

INDICE DEDICATORIA INTRODUCCIÓN 1.O TIPOS DE LENGUAJES DE PROGRAMACIÓN          1.1 DEFINICIÓN 2.0 LENGUAJES DE BAJO NI...