Conceptos Básicos de Programación




¿Qué es programar?

Programar es escribir instrucciones para que una computadora o maquina similar la pueda entender y procesar.

¿Qué es un lenguaje de programación?

Es un lenguaje formal que se usa para escribir instrucciones claras y sin ambigüedad, haciendo uso de símbolos, números y letras.

¿Cuál es el mejor lenguaje para aprender a programar?

Se puede hacer uso de cualquier lenguaje denominado de alto nivel, pero en este curso se elegirá a Python, ya que presenta una claridad y simplicidad que son adecuados para que solo nos enfoquemos en aprender la lógica de programación.

¿Cuáles son los niveles de lenguaje?

Lenguaje máquina
Es un lenguaje binario, que consta de unos y ceros. Es el lenguaje que la computadora entiende.

Lenguaje de bajo nivel
Presenta una sintaxis de palabras cortas y de poco significado, esto hace que sea complicado aprenderlo. Aunque tiene una comunicación mas directa con la maquina, igual necesita ser convertido a lenguaje maquina. Por ejemplo: Lenguaje ensamblador.

Lenguaje de alto nivel
Presenta una sintaxis parecida a cualquier idioma, de cómodo aprendizaje, pero, debe ser convertido a lenguaje maquina para que la computadora lo entienda. Por ejemplo: Python, Java, JavaScript, PHP, etc.

Lenguaje de medio nivel
Estos lenguajes se encuentran en un punto medio entre los dos anteriores. Por ejemplo: Lenguaje C, ya que posee características de lenguajes de bajo nivel y a la vez realizan operaciones de alto nivel.

¿Qué es el código fuente?

Es una archivo que contiene instrucciones escritos por un programador en un determinado lenguaje de programación.

¿Qué es el código binario?

El código binario o lenguaje máquina, es aquel que puede entender y ejecutar la computadora; además, es a través del cual se comunican. Gracias a este sistema, las máquinas son capaces de relacionar y procesar la información.

¿Qué es compilar e interpretar código fuente?

Para que la computadoras puedan procesar el texto o código fuente, tiene que haber un traductor entre ambos en forma de programa adicional. Esta aplicación auxiliar puede presentarse como compilador o como intérprete:

Compilador
Un compilador traduce el código fuente a código binario que el procesador puede ejecutar. Este código de máquina nos asegura que esta libre de errores y muy compacto, y se almacena en forma de archivo ejecutable que puede ejecutar las veces que uno quiera. Por ejemplo: los programas que tienes instalados en tu computadora o en tu Smartphone.

Intérprete
un intérprete traduce el código fuente línea por línea a código binario y se manda a ejecutar, y así, hasta terminar de traducir todas las líneas. Debido a este proceso de compilar y ejecutar por cada línea, hace que su ejecución sea más lenta y se necesita una gran cantidad de memoria, pero actualmente, con computadoras mas potentes, esto ya no es un problema grave.

Otra ventaja de los lenguajes interpretados vs los compilados, es que no necesitas un archivo ejecutable, solo el archivo código fuente, esto lo hace muy portable. Por ejemplo: Python y PHP.