Blog

Hablando en código – Un repaso completo de los fundamentos

Contenidos

Aprender a programar no es en absoluto un proceso natural o intuitivo. Como cualquier otra habilidad o afición, la mejor manera de acelerar un nuevo proceso de aprendizaje es familiarizándose primero con los fundamentos; vamos a ver un pequeño resumen.

¿Por qué la programación se denomina a veces «codificación»?

Porque el «código fuente» de un programador es como un conjunto de instrucciones que la CPU no puede descifrar inicialmente. Por eso, el lenguaje «superior» -su código fuente- suele considerarse una secuencia de instrucciones «codificadas» para que la CPU las lea. El lenguaje de programación «superior» que elijas -y hay muchos- se traduce entonces de tu código fuente a un «lenguaje inferior» que tu CPU pueda registrar realmente a través de un programa compilador.

Compiladores

Un compilador es esencialmente el intermediario entre tu y la CPU que se incluye en un kit de desarrollo de software. Toma todo el código fuente que has escrito en un lenguaje superior y lo convierte en un flujo de números que la CPU puede leer: código máquina. Como regla general, un programa se compila antes de ejecutarse.

Kits de desarrollo de software

Un SDK es exactamente lo que parece: un paquete de software que un programador utiliza para crear programas con un lenguaje de programación integrado. Cada kit contiene compiladores, depuradores y cualquier otro elemento necesario para desarrollar aplicaciones para una plataforma específica. En la mayoría de los casos, es muy poco común programar simplemente con un SDK; normalmente se combina con algo llamado Entorno de Desarrollo Integrado (IDE).

Entornos de desarrollo integrados

Un IDE contiene un SDK; la mayoría de los IDE están adaptados para funcionar en torno a un SDK concreto. El propósito de un IDE es hacer más manejable la programación con un SDK. Lo que un IDE es para un programador es esencialmente lo que un instrumento es para un músico: aunque todos los instrumentos pueden tocar música, ciertos instrumentos permiten a un músico expresarse en un formato más deseado o preferido; aunque todos los IDEs pueden ser usados mientras se programa, un IDE y su SDK incluido pueden ser preferidos o incluso necesarios para crear un programa que sea compatible con una plataforma particular.

IDEs para Android e iOS

– Xcode

– Android Studio

Swift y Kotlin son los dos lenguajes de programación que se utilizan para programar aplicaciones para iOS y Android respectivamente. Los desarrolladores interesados en desarrollar aplicaciones para dispositivos iOS deben familiarizarse primero con el IDE llamado Xcode, que utiliza el lenguaje Swift compatible con iOS. En cuanto a los dispositivos Android, Android Studio es el IDE más utilizado para programar en el lenguaje Kotlin, compatible con Android. Esto también significa que los dispositivos Android no pueden ejecutar aplicaciones programadas en Swift, y un dispositivo iOS no puede ejecutar aplicaciones programadas en Kotlin.

HTML y CSS

Tanto HTML (Hyper Text Markup Language) como CSS (Cascading Style Sheets) son lenguajes de programación que funcionan en el desarrollo web. El HTML se utiliza para estructurar una web con enlaces, imágenes, textos, vídeos y otros «elementos»; el CSS se utiliza junto con el HTML para estilizar aún más el diseño de la página web reordenando los colores, las fuentes y la posición de los elementos HTML.

Las tres estructuras de control de la programación

Ejecución secuencial: Instrucciones en el código fuente que se compilan y ejecutan en el mismo orden en que aparecen. Al terminar una línea de código, en lugar de utilizar un punto como se hace normalmente en inglés, se utiliza un punto y coma. Después de cada punto y coma, el procedimiento estándar es comenzar la siguiente instrucción a una línea de distancia de donde terminó la línea anterior.

Algunos lenguajes no delegan el punto y coma con este propósito, como Swift, HTML y Python.

Declaraciones condicionales: Una instrucción más especializada, conocida informalmente como la declaración «si-entonces»: si se cumple una determinada condición, entonces seguirá el conjunto de instrucciones incluidas. En la siguiente instrucción, la frase entre el primer paréntesis «(denom == 0 || num == 0)» es la sentencia condicional que, en este caso, está probando si la variable «denom» o la variable «num» tiene o no un valor igual a 0. Si lo tiene, entonces se ejecuta la instrucción debajo de la sentencia condicional que está posicionada entre los dos paréntesis, y las dos variables son, de nuevo, establecidas al valor de 0.

Nota: las variables se asignan en C++ así: «int denom = 0». «int» designa a la variable «denom» como un número entero, y «= 0» establece el valor de la variable «denom» a 0. La variable puede cambiarse en cualquier momento una vez creada escribiendo el nombre de la variable y restableciendo su valor, como hace la sentencia condicional anterior: «denom = 0»

Bucle: Otra instrucción especializada, una sentencia de bucle es una secuencia de instrucciones que se repite hasta que se cumpla la condición especificada. Como podemos ver a continuación, la sentencia condicional está comprobando si el valor dentro de la variable ‘i’ es menor que el valor dentro de la variable ‘n’. Cada vez que la condición NO se cumpla, el bucle continuará repitiéndose, empezando por la sentencia condicional. Es decir, hasta que el valor dentro de la variable «i» sea mayor que el valor dentro de la variable ‘n’ (‘n’ recibe un valor en una línea anterior del código fuente), el bucle continuará ejecutándose, y la instrucción encerrada entre paréntesis «cout << a[i] << «;» (que muestra un número en una ventana de consola separada) se ejecutará una vez cada vez que la condición del bucle NO se cumpla. La frase «i++» significa que el valor dentro de la variable «i» se incrementa en un entero cada vez que se ejecuta el bucle. Eventualmente, el valor de la variable «i» será mayor que el de la variable «n», y la instrucción listada entre los paréntesis dejará de activarse.

Cola y pila (FIFO y LIFO)

Tanto las colas como las pilas son matrices ordenadas (listas), lo que significa que el orden de sus variables contenidas es significativo. Las matrices ordenadas son herramientas útiles para la resolución de problemas en todos los niveles de programación.

Cola: una matriz de variables en la que la primera variable (un número de teléfono, por ejemplo) que se introduce en la matriz (una lista de números de teléfono) será también la primera variable que la cola emitirá cuando se le ordene hacerlo.

Pila: una matriz (una lista) de variables (números de teléfono) en la que la última variable que se introduce en la matriz es también la primera variable que saldrá.

Artículos destacados

Artículo

From offline to online.

Comparte tus ideas con nosotros