Está en la página 1de 13

TEMAS

La nueva tecnología de los últimos años


Sistemas operativos mas utilizados y su
programación
Lenguajes de programación
Avance tecnológico
El futuro tecnológico: anticipando los cambios y desafíos
Los avances tecnológicos actuales avanzan a pasos agigantados: AI, aprendizaje
automático, realidad virtual y aumentada, internet de las cosas y otras tecnologías
recientes, transforman día a día la calidad de vida del ser humano, y su manera de
relacionarse con el trabajo y con sus pares.
Es interesante tener en cuenta que estas nuevas tendencias tecnológicas
aparecen cada vez más ligadas también al ocio y a aspectos recreativos de la
vida. Sin ir más lejos, el mundial de Qatar 2022 marcó un precedente en la
aceleración de las incorporaciones tecnológicas para mejorar la experiencia de los
viajeros y fanáticos del mundo.
Como fue mencionado anteriormente, se han presentado distintos debates al
respecto de la incorporación en la vida diaria de los cambios tecnológicos más
importantes de los últimos años.
Es sabido que estas herramientas han aparecido para simplificar muchos aspectos
de la vida que parecían complicados y complejos. Por ejemplo, la elaboración de
prótesis médicas a través de la impresión 3D. Pero es importante también darle
lugar al famoso debate ético que hace que las cosas funcionen mejor.

Uso responsable de los avances tecnológicos actuales


En primer lugar, quienes sean usuarios deben comprender que se trata de
herramientas que sirven para ayudar en el trabajo diario, y que su impacto
dependerá en gran medida de la forma en que son aplicadas.
Es necesario que los líderes de las distintas áreas de la sociedad trabajen de
manera conjunta para garantizar que estas tecnologías se utilicen de manera
responsable y que se minimice su impacto negativo.

Regulación
Esto podrá hacerse a través de la regulación efectiva de estas tecnologías para
garantizar que se utilicen de manera ética, la inversión en la educación y el
desarrollo de habilidades para ayudar a las personas a adaptarse a un mundo
cada vez más tecnológico, y la promoción de una cultura de la responsabilidad y la
transparencia en el uso de las mismas.
Nos encontramos en medio de una revolución tecnológica que está transformando
y seguirá haciéndolo de manera radical la manera en que estamos acostumbrados
a hacer distintas cosas. A partir de un trabajo conjunto como sociedad en el que
se logre garantizar el uso correcto de las herramientas, se podrá aprovechar el
poder de las tendencias tecnológicas para construir un futuro mejor y más brillante
para todos.

Características comunes de los avances tecnológicos actuales


Los avances tecnológicos actuales se caracterizan por una conectividad ubicua
que permite el acceso rápido y en cualquier lugar, la integración generalizada de
inteligencia artificial y aprendizaje automático para mejorar el rendimiento de las
máquinas, el auge del Internet de las Cosas que interconecta dispositivos físicos,
la prevalencia de la computación en la nube que ofrece flexibilidad y escalabilidad,
la implementación de redes de alta velocidad como el 5G, el crecimiento de
tecnologías inmersivas como la realidad aumentada y virtual, el enfoque en
seguridad cibernética avanzada, el impulso hacia la sostenibilidad y tecnologías
respetuosas con el medio ambiente, la convergencia de la tecnología y la salud en
la medicina digital, y la creciente automatización y uso de la robótica en diversos
sectores, destacando la transformación continua de la sociedad y la vida cotidiana.
¿Qué es un sistema operativo?
Un sistema operativo (SO) es el conjunto de programas de un sistema informático
que gestiona los recursos del hardware y provee servicios a los programas de
aplicación de software. Estos programas se ejecutan en modo privilegiado
respecto de los restantes.
Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario
consiste en gestionar los recursos de localización y protección de acceso del
hardware, hecho que alivia a los programadores de aplicaciones de tener que
tratar con estos detalles. La mayoría de los aparatos electrónicos que utilizan
microprocesadores para funcionar, llevan incorporado un sistema operativo
(teléfonos móviles, reproductores de DVD, computadoras, enrutadores, etc.). En
cuyo caso, son manejados mediante una interfaz gráfica de usuario, un gestor de
ventanas o un entorno de escritorio, si es un celular, mediante una consola o
control remoto si es un DVD y, mediante una línea de comandos o navegador web
si es un enrutador.

Funciones principales:
Algunas de las funciones principales de un sistema operativo son las siguientes:
Gestionar la memoria de acceso aleatorio y ejecutar las aplicaciones, designando
los recursos necesarios: El sistema operativo es responsable de administrar
eficientemente la memoria RAM y asignar los recursos necesarios a las
aplicaciones en ejecución. Además de asignar memoria, también gestiona la
liberación de memoria cuando una aplicación ya no la necesita.
Administrar la CPU gracias a un algoritmo de programación: El sistema operativo
coordina el uso de la CPU entre las diferentes tareas y procesos que se ejecutan
en el sistema. Utiliza algoritmos de programación para determinar el orden y la
prioridad de ejecución de los procesos, asegurando un uso equitativo de los
recursos de la CPU.
Gestionar las entradas y salidas de datos a través de los periféricos: Además de
direccionar las entradas y salidas de datos, el sistema operativo proporciona
controladores (drivers) para interactuar con los periféricos de entrada y salida,
como teclados, mouse, impresoras, discos duros externos, entre otros. Estos
controladores permiten que los dispositivos se comuniquen correctamente con el
sistema operativo y las aplicaciones.
Administrar la información para el buen funcionamiento del sistema: El sistema
operativo gestiona información esencial para el funcionamiento del sistema, como
la tabla de procesos, la tabla de archivos abiertos y otros datos relevantes.
Además, realiza tareas de monitoreo y gestión del rendimiento para asegurar un
funcionamiento óptimo del sistema.
Dirigir las autorizaciones de uso para los usuarios: El sistema operativo
proporciona un mecanismo de autenticación y autorización para garantizar que los
usuarios accedan solo a los recursos y funciones para los cuales tienen permisos.
Esto incluye la gestión de cuentas de usuario, contraseñas y asignación de
privilegios.
Administrar los archivos: El sistema operativo maneja las operaciones
relacionadas con la gestión de archivos, como la creación, modificación,
eliminación y acceso a los archivos en el sistema de almacenamiento. Esto implica
la organización de los archivos en directorios o carpetas, el control de acceso a los
archivos y la implementación de mecanismos de seguridad para proteger la
integridad y confidencialidad de la información

Sistemas operativos y sus funciones:


Los lenguajes de programación son los que hacen posible que todos los servicios,
sitios y entornos digitales que hoy utilizamos, sencillamente puedan funcionar. Por
eso existe una gran variedad en cuanto a opciones y elegir en cuáles invertir
nuestro tiempo puede no ser tan fácil.
El tiempo en el que el mundo de la programación informática podía llegar a
considerarse como algo exótico o exclusivo ha quedado completamente en el
pasado.
Hoy, en la era de los datos, dominar diferentes lenguajes de programación es un
aspecto básico en el desarrollo de soluciones de software, sistemas y tecnologías
de la información. Además, es simplemente elemental en cuanto a competitividad.
Pero si te interesa estudiar programación o formarte profesionalmente en
tecnologías de la información, también es importante utilizar tu tiempo de forma
óptima, para lo cual seguro te va a interesar elegir aprender aquellos lenguajes de
programación que te abran más puertas en el mercado.
En este sentido, de acuerdo a los resultados de la encuesta Stack Overflow 2021
Developer Survey, de la destacada comunidad de programadores de Stack
Overflow y en la que participaron más de 83.000 profesionales de alto rango en el
sector a nivel mundial, en la actualidad y por noveno año consecutivo, JavaScript
es el lenguaje de programación más utilizado en el mundo (el 64,96 %, un 4,74 %
menos que en 2020).
Por otra parte, según las cifras de la encuesta, el lenguaje HTML (56,07 %) es el
segundo más utilizado en el mundo del desarrollo y la programación. Mientras
que, en relación con las cifras del año anterior, Python (48,24 %) intercambió
lugares con SQL (47,08 %) para convertirse en el tercer lenguaje de programación
más popular del mundo.

Lenguaje de programación
Un lenguaje de programación es un lenguaje formal (o artificial, es decir, un
lenguaje con reglas gramaticales bien definidas) que proporciona a una persona,
en este caso el programador, la capacidad y habilidad de escribir (o programar)
una serie de instrucciones o secuencias de órdenes en forma de algoritmos con el
fin de controlar el comportamiento físico o lógico de un sistema informático, para
que de esa manera se puedan obtener diversas clases de datos o ejecutar
determinadas tareas. A todo este conjunto de órdenes escritas mediante un
lenguaje de programación se le denomina programa informático.1234

Características
Programar viene a ser el proceso de crear un software fiable mediante la escritura,
prueba, depuración, compilación o interpretación, y mantenimiento del código
fuente de dicho programa informático. Básicamente, este proceso se define
aplicando lógicamente los siguientes pasos:
- El desarrollo lógico del programa para resolver un problema en particular.
- Escritura de la lógica del programa empleando un lenguaje de programación
específico (codificación del programa).
- Compilación o interpretación del programa hasta convertirlo en lenguaje de
máquina.
- Prueba y depuración del programa.
- Desarrollo de la documentación.
Los lenguajes de programación están formados por un conjunto de símbolos
(llamado alfabeto), reglas gramaticales (léxico/morfológicas y sintácticas) y
semánticas, que en conjunto definen las estructuras válidas del lenguaje y su
significado. Existe el error común de tratar como sinónimos los términos 'lenguaje
de programación' y 'lenguaje informático'. Los lenguajes informáticos engloban a
los lenguajes de programación y a otros más, como por ejemplo HTML (lenguaje
para el marcado de páginas web, que no es propiamente un lenguaje de
programación, sino un conjunto de instrucciones que permiten estructurar el
contenido de los documentos).
El lenguaje de programación permite especificar de manera precisa sobre qué
datos debe operar un software específico, cómo deben ser almacenados o
transmitidos dichos datos, y qué acciones debe tomar el software bajo una variada
gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar
relativamente próximo al lenguaje humano o natural. Una característica relevante
de los lenguajes de programación es precisamente que más de un programador
pueda usar un conjunto común de instrucciones que sean comprendidas entre
ellos para realizar la construcción de un programa de forma colaborativa.

Programas y sus lenguajes


1. JavaScript
JavaScript, que se utiliza en desarrollo web, desarrollo de videojuegos,
aplicaciones móviles y construcción de servidores web, sigue siendo entonces el
lenguaje de programación más utilizado en la actualidad, en todo el mundo.
Y esto se debe a dos buenas razones: lo utilizan la gran mayoría de los
navegadores web y es considerado como uno de los lenguajes de programación
más fáciles de aprender. Prácticamente no requiere de conocimientos previos en
codificación, y una vez que se empieza a aprender, es posible practicar y divertirse
con él de inmediato.
Se utiliza para gestionar el comportamiento de las páginas web. Con él, los
codificadores y programadores pueden crear elementos web dinámicos, tales
como mapas interactivos, gráficos animados, botones en los que se pueda hacer
clic y mucho más.
Los programadores que usan HTML, CSS y JavaScript en conjunto, logran un
mayor nivel de control del sitio web y pueden brindar una mejor experiencia de
usuario en términos de navegación y legibilidad.

2. HTML
HTML es la sigla del inglés HyperText Markup Language (lenguaje de marcado de
hipertexto) y refiere al lenguaje de marcado para la elaboración de páginas web.
HTLM lenguaje de programación:
Es otro de los lenguajes más accesibles en el mundo de la programación, lo cual,
tal como en el caso de JavaScript, en buena medida también explica su
popularidad. Se utiliza en documentos y en el mantenimiento de sitios web. En
esencia, es un lenguaje de marcado que permite dar formato a la apariencia de la
información en un sitio web.
Asimismo, no tiene las mismas funcionalidades que otros lenguajes en esta lista,
sino que se limita a crear y estructurar texto en un sitio. Aspectos tales como las
secciones, los encabezados, enlaces y párrafos, son algunos de los elementos
que forman parte del dominio del lenguaje HTML.

3. Python
Python es otro lenguaje de programación para propósitos generales, el cual
permite a los desarrolladores utilizar varios estilos de programación diferentes al
crear programas. Se emplea para el desarrollo de Back end, ciencia de datos y
desarrollo de aplicaciones.
Python lenguaje de programación:
Sus capacidades interactivas permiten a los programadores probar el código sobre
la marcha, reduciendo así la cantidad de tiempo dedicado a crear y probar largas
secciones de código. Además, muchas son las herramientas y las plataformas
digitales exitosas y altamente populares que se han desarrollado con Python,
desde YouTube y Spotify a Netflix, Instagram o Google.
También es otro de los lenguajes de programación más fáciles de aprender y
utilizar, otro aspecto que también tiene relación con su gran popularidad. Python
es fácilmente uno de los lenguajes de programación más comercializables y
demandados de 2022, así como uno de los de mayor proyección.
4. SQL
SQL, sigla del inglés Structured Query Language (lenguaje de consulta
estructurada), es un lenguaje que permite a los programadores consultar y
manipular bases de datos.
SQL lenguaje de programación:
Como lenguaje específico de dominio, está diseñado principalmente para
administrar datos dentro de un sistema de administración de bases de datos
relacionales (RDBMS). Puede ubicar y recuperar datos de una base de datos,
además de actualizar, agregar o eliminar registros.
El lenguaje SQL es altamente funcional, aunque tiende a funcionar mejor con
bases de datos pequeñas y no siempre se presta para administrar bases de datos
expansivas. Asimismo, de acuerdo a la encuesta, es el cuarto lenguaje de
programación más utilizado en programación (47,08 %).

5. Java
El quinto lenguaje de programación más utilizado y demandado en la actualidad es
Java (35,35 %), otro de los lenguajes de uso general y uno de los más antiguos en
esta lista.
Lenguaje de programación JAVA:
En programación, los desarrolladores crean objetos con Java que abarcan
funciones y datos que luego pueden utilizarse para proporcionar estructura a
programas y aplicaciones.
También es relativamente fácil de aprender y usar, cuenta con un gran nivel de
seguridad y es capaz de manejar grandes cantidades de datos. Por estas razones,
Java es un lenguaje popular en el sector financiero en línea y suele aplicarse en
industrias como la banca y el mercado de valores, entre otras.

6. C#
También referido como C Sharp, es un lenguaje de programación moderno y
multiparadigma, basado en objetos y con seguridad de tipos. C# permite a los
desarrolladores crear diferentes tipos de aplicaciones seguras que se ejecutan
en .NET.
c# lenguaje de programación:
Además, este lenguaje de programación, utilizado por el 27,86 % de los
programadores y desarrolladores de la encuesta, es ampliamente utilizado para el
desarrollo de videojuegos, aplicaciones (tanto de escritorio, como web y mobile) y
realidad virtual.
Desarrollado y estandarizado por Microsoft, es un lenguaje simple, eficaz y con
seguridad de tipos que permite desarrollar aplicaciones con velocidad y mantener
la expresividad y la elegancia de los lenguajes de estilo de C.
Quizá también pueda resultarte interesante leer: “Qué es la robótica y cuáles son
sus principales usos”
7. NoSQL
NoSQL, o SQL no relacional, fue originalmente diseñado para mejorar la
escalabilidad de SQL, otro de los lenguajes de programación más usados, y
conservar la facilidad en cuanto a la usabilidad del SQL.
NoSQL Lenguaje de Programación:
Es una amplia clase de sistemas de gestión de bases de datos que difieren del
modelo clásico de SGBDR (Sistema de Gestión de Bases de Datos Relacionales)
en aspectos sustanciales, permitiendo, por ejemplo, que los datos almacenados
no requieran estructuras fijas, como tablas.
También pueden ser más útiles que sus predecesoras para aplicaciones
específicas, como almacenar datos en una red jerárquica o admitir aplicaciones
basadas en la nube a gran escala.

8. Rust
Rust es un lenguaje de programación compilado, de propósito general y
multiparadigma, desarrollado por la Fundación Mozilla. Se utiliza para el desarrollo
de sistemas operativos, realidad virtual y navegadores web.
Rust lenguaje de programación:
Si bien solo el 7,03 % de los desarrolladores entrevistados aseguró utilizar el
lenguaje Rust más del doble que el año anterior (3 %), en 2021, más del 86 % de
los desarrolladores afirmaron estar interesados en seguir aprendiendo y
desarrollando con él. En ese sentido, aprender a utilizarlo representa una
interesante ventaja competitiva.

Rust es un lenguaje de programación que permite a los desarrolladores trabajar en


una variedad de estilos de programación. En sintaxis, es comparable a C++,
aunque también admite aplicaciones de mayor alcance.

9. Perl
Perl, sigla del inglés Practical Extraction and Report Language, es un lenguaje de
programación de propósito general desarrollado originalmente para la
manipulación de texto.
Perl lenguaje de programación:
Sin embargo, hoy se utiliza para una amplia gama de tareas que incluyen
administración de sistemas, desarrollo web, programación de redes, desarrollo de
GUI y más.
Esencialmente se trata de un lenguaje de secuencias de comandos que
comúnmente se utiliza para extraer información de un archivo de texto y crear un
informe.
Quizá también te pueda interesar leer: “Ocho grandes aportes e inventos de la
Ingeniería Eléctrica”
10. Swift
El último de la lista es Swift, un lenguaje de programación compilado, de propósito
general y multiparadigma desarrollado por Apple Inc. y la comunidad de código
abierto para aplicaciones en Linux y Mac.
Fue lanzado en 2014 y desarrollado como reemplazo del lenguaje de
programación anterior a Objective-C de Apple, ya que Objective-C no había tenido
cambios significativos desde principios de la década de 1980 y carecía de
funciones de lenguaje moderno.
Es un lenguaje de programación de código abierto y resulta considerablemente
fácil de aprender. Además, Swift es compatible con casi todo, requiere menos
habilidades de codificación en comparación con otros lenguajes de programación
y se puede usar con IBM Swift Sandbox e IBM Bluemix.
Estos son entonces algunos de los lenguajes de programación más utilizados en
la actualidad, muchos de los cuales —si bien no todos— forman parte de las
carreras de Analista en Tecnologías de la Información y Analista Programador de
la Facultad de Ingeniería de la Universidad ORT Uruguay, en tanto las tecnologías
van cambiando y actualizándose con los años y los cambios en los planes de
estudio.

También podría gustarte