Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los ordenadores cumplen una función tan importante en nuestras vidas que es
casi imposible imaginar el mundo sin ellos. Pero estos dispositivos no serían nada
sin el código que les indica qué hacer.
El código puede tener solo unas mil líneas, que es lo que necesita un juego
sencillo de un teléfono móvil para funcionar, o más de 2,000 millones de líneas,
como el código que acciona el motor de búsqueda de Google.
Imagina que Internet es una ciudad con calles y cables que conectan todo y a
todos. Dentro de la ciudad, los edificios representan la Web. Algunos son
bibliotecas que almacenan información, mientras que otros son cines a los que
vamos a ver películas. Pero todos están hechos de ladrillos, o lenguajes de
codificación. ¿Cómo usan los programadores estos lenguajes?
Cuando haces clic en un link o escribes una dirección web, en realidad, le estás
pidiendo a otro ordenador que te envíe un archivo HTML. Este archivo contiene la
información que tu navegador necesita para mostrar una página web. Si bien la
página de contenido se ve completamente de forma inmediata, tu navegador
recibe cientos de líneas de código HTML que le indican precisamente qué texto,
imágenes, vídeos y espacios mostrar y dónde hacerlo.
Ahora que hemos visto los conceptos básicos de la codificación desde los
programas informáticos hasta los algoritmos, el HTML y el CSS, estás listo para
seguir aprendiendo. Intenta escribir algo de código. No es tan difícil como parece.
Consulta los recursos que aparecen al final de este vídeo o explora alguno de los
miles de manuales disponibles en la web.
INTRODUCCION A LOS LENGUAJES DE
PROGRAMACION
Kotlin, Rust y Julia. No, no son nombres de mascotas. Son solo un pequeño
ejemplo de la cantidad de lenguajes de programación disponibles. Hoy, hay más
de 250. ¿Por qué necesitamos tantas formas de comunicarnos con un ordenador?
¿Por qué no basta con una sola? Esto se debe a que es más rápido comunicarse
con lenguajes creados para tareas específicas en lugar de utilizar uno genérico
para todo. A medida que los programas informáticos evolucionan, lo mismo
sucede con la manera en que los programadores crean programas. Como es el
caso de los lenguajes técnicos especializados que se desarrollan en muchos
sectores. Los médicos necesitan términos específicos para hablar con precisión
sobre las afecciones de sus pacientes y los ingenieros utilizan lenguajes
específicos para referirse al diseño y los materiales.
Por eso, ni los mejores programadores crean programas con este código. Utilizan,
en cambio, sus lenguajes de programación preferidos para que se conviertan en
comandos que los ordenadores entiendan. Los lenguajes de programación se
pueden categorizar mediante lo que se denomina "niveles de abstracción".
Los niveles de abstracción más bajos son más similares al código binario de ceros
y unos y más difíciles de dominar para las personas. A su vez, los niveles de
abstracción más altos se alejan más del código binario y los lenguajes son más
fáciles de comprender y utilizar para las personas.
Los lenguajes como "C++" y "Swift" se crean con un nivel de abstracción mayor.
Las personas los utilizan con más facilidad pero los ordenadores necesitan más
recursos para leerlos. Los programadores usan estos lenguajes para crear
aplicaciones para dispositivos móviles, tablets y ordenadores de sobremesa que
utilizamos todos los días. Estos lenguajes son extremadamente versátiles, ya que
necesitan ejecutar una gran cantidad de tareas diferentes.
Ahora que hemos explorado algunas de las aplicaciones del código vamos a
tomarnos un momento para investigar los programas informáticos que utilizas
todos los días. Conviértete en un detective y busca de forma online qué lenguajes
se utilizaron para crearlos y cómo es el procesamiento interno. En resumen, existe
una gran cantidad de lenguajes de programación y cada uno tiene un objetivo
diferente. Combinar lenguajes de niveles bajos, medios y altos permite a los
programadores crear códigos para una gran cantidad de propósitos, ya sea que
utilicen "C" y "Assembly" para programar ordenadores y dispositivos más
pequeños, o que usen SQL y JavaScript para administrar bases de datos o bien
JavaScript para crear sitios web interactivos.
En este tema veremos cómo los ordenadores se integran en nuestra vida diaria y
cómo se usa el código para programar las tecnologías innovadoras que utilizamos.
Actualmente, casi todas las empresas usan sistemas digitales para realizar sus
tareas. Usan software de contabilidad avanzada para registrar sus operaciones;
los compañeros de trabajo se comunican por mensajes, correos electrónicos o
vídeoconferencias; los proveedores registran sus ventas con sensores y bases de
datos; y los minoristas venden productos que solo existen en el mundo digital.
Veamos algunos ejemplos cotidianos sobre cómo los ordenadores usan las API
para ayudarnos. Los cajeros automáticos usan API conectadas a los bancos para
controlar nuestras cuentas. Si sacamos dinero en París, el programa del cajero
automático se comunica con nuestro banco, descuenta el importe de nuestro
saldo, lo transfiere a la empresa del cajero y nos entrega el dinero, todo en
segundos gracias a las API.
En un mundo perfecto, los ordenadores harían aquello que mejor hacen mientras
que las personas haríamos lo que mejor se nos da.
Por último, los programadores de robótica usan el código para hacer funcionar
toda clase de robots. En la industria de la fabricación, hay robots de todo tipo que
deben programarse con capacidades de decisión y maniobra para que realicen
sus tareas correctamente. Algunos robots apagan incendios, otros exploran el
espacio y otros fabrican coches.
Estos son solo cuatro ejemplos de trabajos que utilizan la programación pero hay
miles de ejemplos en prácticamente todos los sectores. Cuanto más importante
sea el código, más lo serán los trabajos que lo usan. Además de los puestos
completamente basados en la programación, hay trabajos en los que el código es
solo un componente de las tareas diarias. Estos son algunos ejemplos: Los
investigadores, periodistas y especialistas en marketing usan herramientas como If
This Then That y Zapier para facilitar la tarea de recopilar datos de varias fuentes.
Con solo unos clics, pueden configurar estas aplicaciones para recopilar datos de
varias páginas web, publicar contenido en múltiples cuentas de redes sociales o
notificar a los usuarios cuando alguien menciona su nombre online.
Por último, los ingenieros de muchas áreas con frecuencia crean programas
informáticos para probar y diseñar sus creaciones, desde pulir los detalles del
panel de un coche hasta simular el movimiento de los pasajeros en un aeropuerto.
Si bien su tarea principal es el trabajo de ingeniería tener un conocimiento básico
de lenguajes como Python es fundamental para su profesión.