¿Qué es Programar?

De 19E37 - Academia de Ciencias
Saltar a: navegación, buscar

Programar es crear un programa de ordenador que resuelva un problema mediante un ordenador.

¿Qué es un "Programa"?

Un programa es un conjunto de instrucciones que pueden ser ejecutadas por un ordenador y que manejan variables.

Para que puedan ser ejecutadas por un ordenador (es decir, entendidas por la CPU), deben estar escritas en código máquina. El código máquina, también llamado código objeto es un conjunto de unos y ceros, que son los únicos valores que puede manejar una CPU.

Pero como a los seres humanos nos resulta muy incómodo escribir utilizando solo 1 y 0 (en código binario), escribimos los programas utilizando lenguajes de programación como C, Java, PHP... que son más comprensibles.

¿Qué es "compilar"?

Los programas escritos en un lenguaje de programación tienen que ser compilados para traducirlos a código máquina que pueda ser ejecutado.

Es decir, compilar es traducir un programa a código máquina. El proceso de compilación lo hacen otros programas llamados "compiladores" que leen el programa original (en C, en C++, en BASIC...) y lo traducen a un programa en código máquina que puede ser ejecutado por la CPU.

Lenguajes Interpretados

Los lenguajes tradicionales (como C, C++, FORTRAN, BASIC, PASCAL...) se compilan para generar un fichero ejecutable que contiene el programa en código máquina.

Pero en los últimos años han aparecido lenguajes que se compilan en el momento en el que se van a ejecutar (PHP, Python, Perl...). Se denominan "programas interpretados" y tienen la ventaja de no necesitar compilación previa (que para programas grandes puede tardar varios minutos) aunque suelen ser más lentos al ejecutarse.

El caso de Java

El lenguaje Java es un caso particular, porque requiere una fase de compilación que genera un código intermedio (llamado bytecode) que luego debe ser interpretado al ejecutarse por la "máquina virtual" de Java.

¿Qué es "linkar"?

El proceso de compilación suele incluir una fase llamada "linkado". En esta fase se incluyen en el programa que estamos compilando trozos de otros programas ya existentes (por ejemplo funciones para acceder a discos, dibujar en pantalla, etc) llamados "librerías". De esta forma, un programa puede incluir funciones de varias librerías y ahorrar así tiempo de programación.

Herramientas personales
Espacios de nombres

Variantes
Acciones
Navegación
Apuntes y Problemas
Cursos
La Academia
Herramientas