Está en la página 1de 9

¿QUE ES UN CODIGO Y COMO FUNCIONA?

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.

En este tema, aprenderás qué es el código y cómo lo utilizan los programadores


para que todo funcione sin problemas. También aprenderás cosas sobre la World
Wide Web y dos lenguajes de programción que permiten que esta funcione.

¿Qué es el código? El código es un conjunto de instrucciones y normas que


componen un lenguaje de programación específico y que nos permite
comunicarnos con un ordenador. Así como las personas hablamos distintos
idiomas lo mismo sucede con los ordenadores. Existen cientos de lenguajes de
programación cada uno destinado a realizar una tarea diferente. Los
programadores son quienes comprenden estos lenguajes y trabajan con ellos
todos los días.

¿Qué hace un programador? Los programadores son los arquitectos y creadores


del mundo digital. Utilizan el código para crear programas que se ejecutan en casi
todos los dispositivos que vemos y usamos a diario como portátiles, teléfonos,
televisores, coches y frigoríficos conectados a Internet. De hecho, el dispositivo
que estás usando ahora para ver este tema cuenta con un programa complejo que
permite que la pantalla, los altavoces, el microchip y tú trabajéis en armonía. Para
crear estos programas, los programadores escriben secuencias breves de las
tareas que quieren que realicen los dispositivos. Estas secuencias se denominan
"algoritmos". Por ejemplo, los coches tienen programas informáticos que
supervisan todos sus sistemas. Un algoritmo en el programa de un coche puede
ser el siguiente: "Si se presiona un botón en el panel del coche el estado del motor
aparece en la pantalla."

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.

Concentrémonos en una de las aplicaciones más revolucionarias del código: la


World Wide Web. ¿Sabías que Internet y la Web son, en realidad, dos cosas
distintas? De hecho, la World Wide Web es solo una aplicación que se construyó
gracias a Internet. Analicemos esto en mayor profundidad.

Internet es una red mundial de conexiones entre ordenadores que permite


transferir información. Se utiliza para enviar correos electrónicos, hacer llamadas,
ver vídeos y acceder a la Web mediante navegadores, como Chrome, Internet
Explorer y Firefox.
La Web, en cambio, es una colección de miles de millones de páginas de
información creadas a partir de códigos. Los lenguajes de programación más
conocidos de la Web son HTML (lenguaje de marcación de hipertexto) y CSS
(hojas de estilo en cascadas).

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.

CSS es un lenguaje de codificación adicional que define el estilo visual de una


página web. Si el HTML establece "qué" se muestra, el CSS establece "cómo" se
muestra. Garantiza que el color, las fuentes y demás elecciones de estilo se
apliquen a la página web antes de que tú la veas. Esto es útil cuando se trabaja
con muchas páginas HTML. En lugar de codificar el estilo visual en cada página
individual puedes crear un archivo CSS maestro y vincularlo a todas las páginas.

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

El mundo de la programación evoluciona constantemente para estar siempre al


día de la gran cantidad de aplicaciones, ordenadores y dispositivos digitales que
se desarrollan cada año. Ya hay cientos de lenguajes de programación y se crean
otros nuevos cada día.

En este tema exploraremos por qué existen tantos lenguajes de programación,


cómo se utilizan y cuál será su función en el futuro.

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.

Analicemos en profundidad los aspectos fundamentales de la programación y


algunas de sus aplicaciones más frecuentes. El lenguaje más básico que
entienden los ordenadores es el llamado "binario". Tal vez hayas escuchado este
término antes. El código binario está compuesto por ceros y unos, que son los
únicos caracteres que utiliza este lenguaje. Comprenderlo es fácil para los
ordenadores, pero extremadamente difícil para las personas.

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.

Pensemos en una analogía que nos ayudará a comprender qué es la abstracción.


Imagina que estás diseñando una casa. Es mucho más fácil dibujar un esquema
básico con la forma, los materiales y los equipamientos, que incluir detalles sobre
cada clavo, cada ladrillo y cada tablón de madera. Mientras tengan claros los
aspectos básicos, los arquitectos y albañiles se ocuparán de los detalles.

El esquema básico equivale a la "abstracción alta" o a un lenguaje de


programación de nivel alto. Es la misma casa, pero representada de forma
sencilla. Un modelo de alta resolución o un plano detallado de la casa sería el
equivalente a una "abstracción baja" o un lenguaje de programación de nivel bajo.
Si bien este ofrece una representación más completa también implica mayor
dificultad y trabajo.

Veamos algunos lenguajes con nivel de abstracción bajo: "C" y "Assembly".

Los ordenadores pueden entenderlos de manera relativamente fácil. Esto significa


que pueden traducir su código rápidamente y no necesitan mucha memoria para
ejecutar los programas. Por eso, los lenguajes "C" y "Assembly" son perfectos
para los ordenadores pequeños que les indican a dispositivos como coches,
relojes digitales, termostatos y semáforos, qué hacer.

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.

Otra aplicación importante de la programación es la gestión de datos debido al


aumento de la cantidad de los mismos que se produce en el mundo. Los
programadores utilizan lenguajes de niveles más altos, como "SQL" para captar,
almacenar, analizar y ordenar los datos de distintas formas. Si analizamos cómo
se codifican las aplicaciones de redes sociales, descubriremos que, detrás de las
fotos, las actualizaciones y los Me gusta hay una gran base de datos segura con
información de millones de usuarios. Manipular los datos con SQL permite a las
redes sociales recomendar amigos, orientar anuncios y mostrar contenido
relevante a los usuarios.

No obstante, el lenguaje de programación más utilizado del mundo es JavaScript.


Cuando visitas una página web y ves un juego, un gráfico interactivo o diversos
elementos en movimiento, eso es JavaScript en funcionamiento. De hecho, el 95%
de las 10 millones de páginas web más populares lo utilizan.

JavaScript es un lenguaje de programación de "secuencias de comandos"; es


decir, que forma parte de una familia de lenguajes diseñados para facilitar su uso
a los programadores de código tanto como sea posible.

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.

Independientemente del lenguaje, el objetivo de la programación es siempre el


mismo: decirle a un ordenador que realice una tarea específica para que los
usuarios hagan otras tareas de forma más fácil, rápida y eficaz.
COMO EL CODIGO IMPULSA NUESTRA VIDA
DIARIA
En los últimos años, los ordenadores son más pequeños, rápidos y accesibles.
Hoy están en todas partes, desde tu teléfono hasta tu frigorífico, y nos ayudan a
comunicarnos y a hacer negocios a nuestro alrededor.

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.

En los últimos 50 años, ha habido grandes cambios en el tamaño y la velocidad de


los microchips. Los ordenadores de 3,5 millones de dólares que nos llevaron a la
luna eran del tamaño de un coche. Hoy un smartphone cabe en un bolsillo y es 12
millones de veces más rápido. Esta tecnología pequeña y económica está en
tostadoras, coches, dispositivos médicos y ropa, y muchos de estos dispositivos
se conectan a Internet. Los programadores utilizan API (interfaces de
programación de aplicaciones). Son funciones y procedimientos que permiten que
las aplicaciones se comuniquen entre sí.

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.

Cuando reservamos una habitación de hotel en un sitio web, como Booking.com,


confiamos en la API que conecta el formulario de reserva con los sistemas de
registro de habitaciones de miles de hoteles de todo el mundo. Si el hotel indica
que tiene una habitación disponible, la reserva se realiza inmediatamente. Las
aplicaciones de música, como Spotify, registran las canciones más escuchadas y
usan estos datos para crear listas de reproducción automáticamente que incluyen
a los artistas y las canciones más populares y se adaptan específicamente a los
gustos musicales de cada usuario. Las API ayudan a que los programas se
comuniquen entre sí, lo que nos permite realizar tareas de forma más rápida y
eficiente en nuestra vida diaria y en el trabajo.

El mundo del código evoluciona constantemente. Veamos dos tendencias


tecnológicas importantes que influyen en la programación: la inteligencia artificial y
el aprendizaje automático. Ambas son ramas de la informática que contribuyen al
desarrollo de ordenadores capaces de tomar decisiones inteligentes. La
inteligencia artificial, o IA, es la ciencia que crea máquinas inteligentes. La IA ya
está mejorando nuestras vidas a través de avances que incluyen los asistentes de
los móviles, la tecnología que detecta el fraude con las tarjetas de crédito y los
termostatos inteligentes, como Nest, que ajustan automáticamente la temperatura
de una habitación según los hábitos y horarios del usuario. El aprendizaje
automático es una técnica que ayuda a desarrollar la IA. Sus programas identifican
patrones, hacen predicciones y aprenden con ejemplos sin necesidad de
programarlos explícitamente. Ya nos estamos beneficiando del aprendizaje
automático en diferentes situaciones: la predicción del tráfico, el reconocimiento
facial en las fotos y la traducción son algunos ejemplos.

¿Cómo funcionan en conjunto? La IA coge los resultados del aprendizaje


automático y los utiliza para tomar decisiones inteligentes. Además, la IA y el
aprendizaje automático también se usan a gran escala. Los granjeros usan estas
tecnologías para ordenar los cultivos según su tamaño y calidad. Los científicos
las utilizan para registrar el movimiento de los animales y los investigadores
médicos, para detectar la aparición de distintos tipos de cáncer. Estas nuevas
tecnologías nos proporcionan nuevas formas de abordar antiguos problemas y
cambian la forma en la que los programadores modelan el mundo físico y el digital.

Ya hemos presentado algunos de los aspectos en los que el código afecta a


nuestras vidas. Observa tu hogar o tu lugar de trabajo. ¿Qué dispositivos están
conectados a Internet? ¿Qué API utilizan para recopilar información? ¿Posees
algún dispositivo que ya utilice IA o aprendizaje automático?

Si no es así, ¿cuáles crees que podrían beneficiarse de estas tecnologías?


TRABAJO CON CODIGO:
DEASARROLLADORES E INDUSTRIAS
COTIDIANAS
Las industrias dependen cada vez más de las tecnologías digitales para triunfar. Y,
si bien nuestro trabajo diario no sería posible sin el código, la mayoría de nosotros
aun no aprovechamos todo su potencial.
Hoy, analizaremos porque el código es tan importante en el mercado laboral actual
y cuáles son los beneficios de comprender sus conceptos básicos.

La mayoría de las tecnologías surgen para satisfacer necesidades específicas de


las personas. En el pasado, se necesitaban herramientas para cosechar y
preparar los cultivos y se inventó la hoz para cortar el trigo. Lo mismo sucede con
las tecnologías digitales. Las herramientas como Microsoft Word y Documentos de
Google se inventaron para ayudarnos a escribir, editar y compartir información
más rápido. Las aplicaciones para videoconferencias, como Skype se inventaron
para mejorar la comunicación a distancia. Hoy, muchas tareas manuales y
repetitivas se realizan de forma automática, lo que ha aumentado
considerablemente la eficiencia y la cantidad de nuevos productos y servicios.

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 ejemplo, con el aprendizaje automático los ordenadores realizan tareas


cotidianas con más eficiencia que nunca gracias al aprendizaje basado en
experiencias pasadas.

La velocidad de los cambios en el mundo de la tecnología digital impulsará la


creación de trabajos que aún ni podemos imaginar. Si queremos mantenernos
competitivos en el nuevo mercado laboral debemos aprender a trabajar con los
nuevos lenguajes de programación, dispositivos y aplicaciones con el fin de
mejorar nuestra productividad. Vamos a analizar algunos de los trabajos basados
en la codificación. Los programadores de contenido móvil usan lenguajes de
codificación como Java y Swift para crear las aplicaciones y juegos que usamos
en nuestros teléfonos. Desde el lanzamiento de las tiendas de aplicaciones hace
10 años el mundo de las aplicaciones se volvió extremadamente popular. Hoy, hay
millones de opciones disponibles para todos los Smartphone.

Los científicos de datos usan el código para analizar y comprender grandes


volúmenes de datos. Las empresas los demandan cada día más, ya que necesitan
expertos que ayuden a sus equipos a tomar decisiones comerciales inteligentes.
Estos datos les ayudan a comprender los costes o los beneficios de sus
elecciones ya sea el valor de publicar un anuncio o el desglose del tiempo
invertido en distintas actividades comerciales.
Los administradores de sistemas son los mecánicos del mundo digital. Trabajan
en grandes empresas y controlan que sus complejos sistemas informáticos estén
configurados correctamente y funcionen de forma eficaz. Son profesionales
altamente cualificados y están a cargo de supervisar el software digital y el
hardware físico.

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.

Para los directores de arte, diseñadores y otros profesionales creativos tener


conocimientos básicos de programación también puede ser útil. Gracias al código,
lo que antes era un medio relativamente limitado y estático, hoy es una
oportunidad para expresar ideas y crear experiencias de formas innovadoras.

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.

Ahora que comprendes mejor la función del código en el mercado laboral,


investiga tu sector o aquellos que te interesen. ¿Qué tecnologías en desarrollo
podrían cambiar la forma de trabajar? ¿Qué oportunidades emocionantes
detectas? En un mundo que cambia tan rápido, es clave ir siempre un paso por
delante.

También podría gustarte