El documento describe varios lenguajes de programación, incluyendo ensamblador, lenguajes de alto nivel como Python, Java, C y C++. Explica sus usos principales, como el desarrollo de sistemas operativos, bases de datos, videojuegos, aplicaciones móviles y más. También compara lenguajes de bajo y alto nivel, y describe características de cada uno.
2. Lenguaje Ensamblador Lenguaje de Maquina Lenguaje de Alto Nivel
Lenguaje Orientado a
Procesamientos
Es un conjunto de códigos que
pueden correr directamente en el
procesador de la computadora.
Es el más apropiado en el sistema de
escritura de los Sistemas Operativos y
para mantener las aplicaciones del
escritorio.
Le permite al programador hacer varias
tareas en el registro, el gerenciador de
la memoria y el ciclo de reloj de la
correspondencia.
Con este lenguaje, le es fácil al
programador definir los comandos,
porque tiene la prerrogativa cuando se
trata de nombrar las variables
Este lenguaje no es flexible, porque el
usuario no puede re-usar los conjuntos
de códigos escritos.
Es el lenguaje nativo, directamente
entendido por la Unidad Central de la
computadora o CPU. El procesador de
toda computadora tiene su propio
conjunto de códigos de maquina.
Usa sólo códigos binarios, un elemento
de notas que contiene una serie de
números que consisten de 1 y 0, para
producir comandos.
El procesador de la computadora
necesita convertir los lenguajes de alto
nivel en este lenguaje antes de que
pueda correr el programa o ejecutar un
comando definido.
Para convertir un lenguaje al código de
maquina, el procesador de la
computadora necesita un recopilador.
Un recopilador genera un archivo
binario o u archivo ejecutable, que el
CPU puede ejecutar.
Se caracteriza por presentar los
algoritmos de una manera adecuada a
la capacidad cognitiva humana, en
lugar de la capacidad con que los
ejecutan las máquinas.
Permite una máxima flexibilidad al
programador a la hora de abstraerse o
de ser literal.
Permite un camino bidireccional entre
el lenguaje de máquina y una expresión
casi oral entre la escritura del programa
y su posterior compilación.
Por lo general, suele estar orientados a
objetos a eventos o a funciones,
pudiendo estos combinarse. Pueden ser
compilados o interpretados .
Se basa de un número muy bajo de
expresiones repetidas. Son
englobadas todas en un
procedimiento o en función y se
llaman cada vez que tenga que
ejecutarse.
Ha sido enfatizado en el ambiente
académico y no tanto en el desarrollo
comercial o industrial.
Utilizar este tipo de programación
puede ser muy útil a la hora de
programar grandes proyectos, ya que
se crea una inmensa biblioteca de
funciones especiales para
procedimientos utilizados con
frecuencia dentro del programa
3. EL Lenguaje
Ensamblador
Es ideal para crear programas embebidos,
debido a que utiliza muy poca memoria.
Los Sistemas
embebidos
Son programas cortos que se almacenan
en una pequeña cantidad de memoria, en
dispositivos de un solo propósito.
Los programadores de
videojuegos utilizan el lenguaje
ensamblador como una
herramienta de gran utilidad, ya
que les permite un acceso directo
al hardware de la computadora, y
el código puede optimizarse en
forma manual para maximizar la
velocidad.
Las Consolas de
Videojuegos
Requieren que su software esté
altamente optimizado para que su
tamaño de código sea pequeño y
se ejecute con la mayor rapidez
posible.
Permite especificar con
precisión el código ejecutable
de un programa
Las Aplicaciones en
Tiempo Real
Tales como las simulaciones y el
monitoreo de hardware,
requieren precisión en la
sincronización y en las
respuestas.
Por ejemplo
Sistemas de
combustible y la
ignición del automóvil
Sistemas de control de aires
acondicionados
Sistemas de
Seguridad Instrumentos para la
adquisición de datos
Tarjetas de
vídeos y tarjetas
de sonidos
Discos duros,
módems e
impresoras.
El Controlador de
Dispositivo de
Hardware
Permite al Sistema Operativo
interaccionar con un periférico,
haciendo una abstracción del
hardware y proporcionando una
interfaz para utilizar el
dispositivo.
Su programación se lleva a
cabo en lenguaje
ensamblador por la necesidad
evidente de acceso al
hardware, con este su
manipulación es directa y
simple.
4. Lenguajes de Alto Nivel
Phyton
Es un lenguaje de programación multiplataforma y multi-
paradigma, que tiene un propósito general. Es decir, soporta
la orientación a objetos, la programación imperativa y
funcional.
Es un lenguaje de escritura rápido, escalable, robusta y de
código abierto. Lo que hace de Phyton un aliado perfecto
para la inteligencia artificial. Permite plasmar ideas
complejas con pocas líneas de códigos, lo que no es posible
con otros lenguajes.
Su uso está muy extendido en el análisis de datos y la extracción
de información útil para empresas; además de su simplicidad,
cuenta con bibliotecas de procesamientos de datos como Pydoop,
que puede escribir un código de MapReduce en Phyton y procesar
los datos en el Clúster HDFS.
Los investigadores han cambiado a Python desde el anterior
lenguaje, MATLAB, ya que hace uso de los datos tabulares,
matriciales y estadísticos, e incluso los visualiza con
bibliotecas populares como Matplotlib y Seaborn.
El framework Django, proporcionado por Python, es una
ventaja para todos los desarrolladores, ya que puede usarse
para crear aplicaciones web dinámicas y muy seguras.
También se usa para hacer scraping, es decir, obtener
información de otros sitios web. Aplicaciones como
Instagram, Bit Bucket, Pinterest están construidas en
frameworks de este tipo.
Java
Es un lenguaje de programación orientado a objetos
concurrente.
Permite a los desarrolladores escribir sus aplicaciones
una única vez y estas podrán ser ejecutadas en cualquier
equipo o dispositivo sin importar el sistema operativo
con el que funcionan.
Es utilizado en todo tipo de aplicaciones de productividad
como procesadores de texto u hojas de cálculo. Incluso
Google Maps en ocasiones, utiliza applet de Java que se
ejecuta dentro del propio navegar del usuario reduciendo la
carga del servidor.
Los juegos constituyen el uso más extendido de Java ya que
gracias a su uso estos juegos pueden ser ejecutados en
diferentes plataformas de gaming. Basta con hacer clic
dentro de sus límites y el juego comenzará a estar
plenamente operativo para el usuario.
Uno de los usos más prestigiosos de Java es el de
herramientas educativas como hojas de finanzas,
calculadora, gráficos, herramientas para gestionar el
tiempo, composición y ejercicios.
Los applets de Java forman parte de las aplicaciones
de mensajería instantánea como WhatsApp,
Telegram, LINE y chats que diariamente utilizan
millones y millones de personas en todo el mundo.
5. Lenguajes de Alto Nivel
C
La programación en C se utiliza, entre otras cosas,
para el desarrollo de sistemas operativos. El primer
sistema operativo escrito en C fue Unix. Más tarde,
otros sistemas operativos como Linux también fueron
escritos en C.
Los kernels de iOS, Android y Windows Phone
también están escritos en C. Los teléfonos
inteligentes que se utilizan todos los días se están
ejecutando en un núcleo con programación en C.
Las bases de datos más populares del mundo,
incluyendo bases de datos Oracle, MySQL, MS SQL
Server y PostgreSQL, están codificados en C.
Las películas en 3D son creadas con aplicaciones que
generalmente están escritas en C y C ++. Esas
aplicaciones tienen que ser muy eficientes y rápidas, ya
que manejan una gran cantidad de datos y hacen
muchos cálculos por segundo.
Muchos sistemas embebidos utilizan
programación en C en la actualidad.
C++
Es una evolución del lenguaje C. Este, sin embargo, tiene
un enfoque en desarrollo de aplicaciones y softwares más
complejos, que exigen, por ejemplo, una intervención visual.
Permite la agrupación de instrucciones, así como también, la
separación de un programa en módulos que admiten compilación
independiente. Es muy didáctico, ya que con él con se puede
aprender muchos otros lenguajes con gran facilidad.
MySQL es uno de los gestores de bases de datos más famosos
y más usados en el mundo. La mayoría de los sistemas en
internet funcionan con MySQL o sus derivados.
Es una base de datos ideal para aplicaciones
medianas y su velocidad de respuesta es
formidable.
Windows está escrito en gran parte en C++, a diferencia de
sus contrapartes que utilizan principalmente C. Esta
decisión por parte de Microsoft hace que la Windows sea
de los pocos sistemas operativos escritos en este lenguaje
de programación0
Firefox es un navegador escrito en C++ cómo
lenguaje principal, pero también incorpora al
increíble Rust, un C++ que protege contra
problemas en memoria. También utiliza C y
Javascript como lenguajes complementarios.
El mundo de los videosjuegos está lleno de C++.
Los grandes frameworks están escritos en C++ y
casi todos tienen sus interfaces en C++.
6. Bibliografía
•Las diferencias entre los lenguajes de programación de alto y de bajo nivel. Recuperado el 06 de julio del año 2020
de https://techlandia.com/diferencias-lenguajes-programacion-alto-nivel-nivel-info_191818/
•Lenguaje de computadora. Recuperado el 06 de julio del año 2020 de
https://www.ecured.cu/Lenguaje_de_computadora
•11 de mayo del año 2020. Lenguaje de alto nivel. Recuperado el 06 de julio del año 2020 de
https://es.wikipedia.org/wiki/Lenguaje_de_alto_nivel
•02 de abril del año 2020. Programación por procedimientos. Recuperado el 06 de julio del año 2020 de
https://es.wikipedia.org/wiki/Programacion_por_procedimientos
•27 de febrero del año 2014. Programación funcional. Recuperado el 06 de julio del año 2020 de
https://es.wikipedia.org/wiki/Programacion_funcional
• 27 de septiembre del año 2018. Conoce los tipos de lenguaje de programación más usados en la actualidad.
Recuperado el 06 de julio del año 2020 de https://rockcontent.com/es/blog/tipos-de-lenguaje-de-programacion/
•Usos más habituales de programas en Java. Recuperado el 06 de julio del año 2020 de https://formatalent.com/usos-
mas-habituales-de-programas-en-java/
•27 de agosto del año 2017. Programas escritos en C++. Recuperado el 06 de julio del año 2020 de
http://eenube.com/index.php/ldp/cppmenu/113-programas-escritos-en-c
•Soloaga, A. 19 de octubre del año 2020. Principales Usos de Python. Recuperado el 06 de julio del año 2020 de
https://www.akademus.es/blog/programacion/principales-usos-python/
•De Dios de la Cruz, R; López, J; Reyes, Selene. Aplicaciones modernas e importancia del lenguaje ensamblador.
Recuperado el 06 de julio del año 2020 de
https://sites.google.com/site/principioslenguajeemsanblador/home/aplicaciones-modernas-e-importancia-del-lenguaje-
ensamblador