Cómo funciona la Codificación
- Beneficios de Aprender a Programar
- Cómo Funciona la Codificación
- Lenguajes de Programación Comunes
- El Mejor Lugar Para Comenzar a Programar
- Introducción al Desarrollo Web
- Introducción al Diseño Web
- Introducción Al Desarrollo de Aplicaciones
Entonces, ¿cómo funciona la codificación? La respuesta corta es que escribir código le dice a la computadora qué hacer, pero no es tan simple.
Así que aquí está la respuesta más larga. Una computadora solo puede entender dos tipos distintos de datos: encendido y apagado. De hecho, una computadora es en realidad solo una colección de interruptores de encendido/apagado (transistores). Todo lo que una computadora puede hacer no es más que una combinación única de algunos transistores encendidos y algunos apagados.
El código binario es la representación de estas combinaciones como 1s y 0s, donde cada dígito representa un transistor. El código binario se agrupa en bytes, grupos de 8 dígitos que representan 8 transistores. Por ejemplo, 11101001. Las computadoras modernas contienen millones o incluso miles de millones de transistores, lo que significa un número inimaginablemente grande de combinaciones.
Pero aquí surge un problema. Ser capaz de escribir un programa de computadora escribiendo miles de millones de 1 y 0 requeriría una capacidad mental sobrehumana, e incluso entonces probablemente le llevaría una o dos vidas escribir.
Aquí es donde vienen los lenguajes de programación
Lenguajes de programación
Aquí hay un ejemplo simple de código:
print 'Hello, world!'
Esa línea de código está escrita en el lenguaje de programación Python. En pocas palabras, un lenguaje de programación (o codificación) es un conjunto de reglas de sintaxis que definen cómo se debe escribir y formatear el código.
Miles de lenguajes de programación diferentes nos permiten crear software informático, aplicaciones y sitios web. En lugar de escribir código binario, nos permiten escribir código que es (relativamente) fácil de escribir, leer y entender para nosotros. Cada idioma viene con un programa especial que se encarga de traducir lo que escribimos en código binario.
¿por Qué Tenemos Tantos Idiomas?
Porque diferentes lenguajes están diseñados para ser utilizados con diferentes propósitos, algunos son útiles para el desarrollo web, otros útiles para escribir software de escritorio, otros útiles para resolver problemas científicos y numéricos, etc.
Lenguajes de bajo y alto nivel
Los lenguajes de programación también pueden ser de bajo o alto nivel.
Los lenguajes de bajo nivel están más cerca del código binario que entiende una computadora, mientras que los lenguajes de alto nivel se parecen mucho menos al código binario. Los lenguajes de alto nivel son más fáciles de programar, porque son menos detallados y están diseñados para ser fáciles de escribir para nosotros.
Casi todos los principales lenguajes de programación en uso hoy en día son lenguajes de alto nivel.
Programas
Un programa es simplemente un archivo de texto, escrito en un lenguaje de codificación determinado. El código dentro de un archivo de programa se llama código fuente. Cada lenguaje de codificación tiene su propia extensión de archivo para identificar archivos de código escritos en ese idioma. Por ejemplo, Python es ‘.py’.
Para crear un programa, escriba el código en un editor de texto sin formato como Bloc de notas y guarde el archivo en su computadora. Eso es. Por ejemplo, la siguiente línea de código podría ser el contenido de un programa Python muy corto llamado hello.py:
print 'Hello, world!'
¿Cómo se ejecuta un programa y se consigue que realice sus comandos? Eso varía entre los lenguajes de codificación. Algunos idiomas guardan un archivo binario separado que la computadora puede ejecutar directamente, mientras que otros idiomas tienen sus programas ejecutados indirectamente por cierto software.
Por ejemplo, un archivo de programa JavaScript sería ejecutado por un navegador web como Chrome. Un archivo de programa PHP sería ejecutado por un servidor web como LAMP.
En el caso de nuestro hello.py archivo, el lenguaje Python viene con una línea de comandos que mostrará la salida del programa, el texto » ¡Hola, mundo!’. Si ingresa el código en la línea de comandos y presiona enter, el programa se ejecuta y el comando se ejecutará.
Qué sucede Cuando se ejecuta un Programa
Una computadora en realidad no entiende la frase » ¡Hola, mundo!’, y no sabe cómo mostrarlo en pantalla. Sólo entiende de vez en cuando. Por lo tanto, para ejecutar un comando como print 'Hello, world!'
, tiene que traducir todo el código de un programa en una serie de ons y offs que pueda entender.
Para hacer eso, suceden varias cosas:
- El código fuente se traduce al lenguaje ensamblador.
- El código de ensamblado se traduce al lenguaje de máquina.
- El lenguaje de máquina se ejecuta directamente como código binario.
Confundido? Vamos a entrar en un poco más de detalle. El lenguaje de codificación primero tiene que traducir su código fuente al lenguaje ensamblador, un lenguaje de nivel súper bajo que usa palabras y números para representar patrones binarios. Dependiendo del idioma, esto se puede hacer con un intérprete (donde el programa se traduce línea por línea), o con un compilador (donde el programa se traduce como un todo).
El lenguaje de codificación envía el código ensamblador al ensamblador de la computadora, que lo convierte en el lenguaje de máquina que la computadora puede entender y ejecutar directamente como código binario.
Conclusión
¿No es sorprendente pensar que algo tan engañosamente simple y primitivo como el código binario puede crear cosas tan complejas como lo que ocurre dentro de un ordenador?
Su pantalla, sistema operativo, fotos, videos, Internet, Facebook, su cuenta bancaria en línea y este sitio web, todas estas cosas se pueden construir a partir de nada más que 1s y 0s. Es un verdadero símbolo de logro humano.
No se preocupe si este proceso parece complicado y confuso, ¡la razón por la que existen los lenguajes de codificación es para simplificarlo todo para usted! En la siguiente página, aprenderás sobre 12 de los idiomas populares de hoy en día.