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.
- 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 Hampshire, Estados 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.
- 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 tiempo, análisis de elementos finitos, diná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.
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 tiempo, análisis de elementos finitos, diná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 general, concurrente, orientado 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.
Java es un lenguaje de programación de propósito general, concurrente, orientado 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), 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.
- 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.
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 multiprocesamiento, recursión, estructuras de control modernas, facilidades para la puesta a punto, asignación dinámica de espacio para estructuras de datos, procedimientos 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 objetos, programació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 interpretado, reflexivo 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 Lisp, Lua, Dylan 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.
Ruby es un lenguaje de programación interpretado, reflexivo 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 Lisp, Lua, Dylan 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
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




