Está en la página 1de 2

La disciplina de la programación

En este primer capı́tulo comenzaremos a conocer el mundo de la programación.


Analizaremos introductoriamente la idea de lenguaje de programación y de pro-
grama, y veremos cómo surge la necesidad de contar con este tipo de lenguajes,
a partir de analizar brevemente la historia del surgimiento de los mismos.
A partir de estas nociones iniciales acerca de qué trata la programación y
del concepto de lenguaje de programación nos prepararemos para aprender las
nociones fundamentales que todo programador maneja.

1.1. ¿Qué es la programación?


La programación es una disciplina que requiere simultánemente del uso de cier-
to grado de creatividad, un conjunto de conocimientos técnicos asociados y la
capacidad de operar constantemente con abstracciones (tanto simbólicas como
enteramente mentales).
La creatividad necesaria para programar no se diferencia demasiado de aque-
lla utilizada para producir textos. Sin embargo, lo que hace a la programación algo
especial es que requiere emplear un conjunto de conocimientos técnicos asocia-
dos a la manipulación de las computadoras. Esto agrega un grado notable de
rigurosidad a esta actividad, ya que no podemos programar sin tener en cuenta
este aspecto. Por otra parte, al poseer una naturaleza ligada a la resolución de di-
ferentes problemas del mundo real, se requiere de una capacidad de abstracción
que permita operar sin que los conocimientos técnicos limiten al programador a
resolver adecuadamente dichos problemas.

Para Reflexionar

Ejemplos de actividades que requieren:


un uso intensivo de la creatividad son las relacionadas con el arte;
conocimientos técnicos profundos son las relacionadas con la me-
dicina, electrónica y quı́mica;

operar continuamente en abstracto son las relacionadas con filo-


sofı́a, lógica y matemática.
Todas las actividades mencionadas parecen disı́miles. ¿Por qué la pro-
gramación incluye y utiliza intensamente dichas capacidades?

A lo largo de la vida los seres humanos continuamente enfrentamos todo tipo


de problemas. Para ello nos valemos de diversas herramientas, que combinadas
de maneras innovadoras amplı́an el espectro de soluciones y vuelven factible el
desarrollo. Los programadores se dedican principalmente a construir programas.

Las bases conceptuales de la Programación Martı́nez López


24

Leer con Atención

¿Qué es un programa? Un programa es una descripción ejecutable de


soluciones a problemas computacionales, es decir, un texto descriptivo
que al ser procesado por una computadora da solución a un problema
propuesto por los humanos. De esta manera, la parte descriptiva de los
programas es el texto que el programador le provee a la computadora.

Definición 1.1.1. Un programa es una descripción ejecutable de soluciones a


problemas computacionales.
La descripciones dadas por los programas pueden estar escritas con diferentes
sı́mbolos y para diferentes propósitos. Cuando el código consiste mayormente de
palabras y nociones que son más sencillas para que manejen los humanos, con
el objetivo de que puedan entender y construir los programas, hablamos de un
lenguaje de alto nivel, y al código resultante lo llamamos código fuente del pro-
grama. Cuando el código consiste mayormente de números y sı́mbolos de difı́cil
comprensión para los humanos, pero de rápida interpretación para su ejecución
por una máquina, hablamos de un lenguaje de bajo nivel, y al código resultante
lo llamamos código objeto o código ejecutable. Hablaremos entonces de un nivel
alto de abstracción cuando nos estemos refiriendo a abstracciones más cercanas
a las ideas del problema a ser solucionado, a la mente de los programadores; y
de nivel bajo de abstracción cuando nos refiramos a abstracciones más cerca-
nas a las ideas relacionadas a las formas de funcionamiento de las máquinas
que ejecutan los programas.
Es importante observar que tanto el código fuente como el código ejecutable
están conformados por sı́mbolos, y en ese sentido es correcto llamar a ambos
programas. Esto suele crear confusión, pues entonces la palabra programa se
utiliza para dos propósitos diferentes: el código que escribe el programador, y que
es el objeto de estudio de este libro, y el código que ejecuta la computadora, que
es el resultado de varios procesos de traducción y compilación sobre el código
fuente (y que es de mucha menos relevancia a la hora de aprender a programar).
Actividad 1

Es sabido que a diario interactuamos constantemente con progra-


mas. Razone qué conceptos posee actualmente sobre los programas
y contrástelos con la definición que acaba de leer. Además piense:
1. ¿qué problemas solucionan los programas que utiliza a diario?

2. ¿qué diferencias existen con los problemas que no puede resolver


por medio de una computadora?
3. ¿puede ubicar entre sus programas algo de código fuente? (Suge-
rencia: busque en el programa navegador de internet una opción
de “visualizar código fuente”.)

También podría gustarte