Presentación sobre la definiciones y características de la estructura de un programa: definición y conceptos básicos relacionados con los lenguajes de un computador, lenguajes ensambladores, lenguajes orientados a procedimientos, ejemplos y aplicaciones de dichos lenguajes.
Instituto Universitario Politécnico "Santiago Mariño"
Extensión Maturín
Luis Gerdez
Alejandro Molina
Ronnelys Rodríguez
Ramón Pérez
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
Consiste en basarse de un número muy
bajo de expresiones repetidas,
englobarlas todas en un procedimiento
o en función y llamarlo 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
multiparadigma, 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 ocupa 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, 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 a los desarrolladores escribir sus aplicaciones una única vez y
estas pueden ser ejecutadas en cualquier equipo o dispositivo sin
importar el sistema operativo con el que funcionan.
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