0 calificaciones0% encontró este documento útil (0 votos)
7 vistas2 páginas
Este documento introduce el tema de la programación. Explica que la programación requiere creatividad, conocimientos técnicos y la habilidad de trabajar con abstracciones. También define un programa como una descripción ejecutable de soluciones a problemas computacionales. Finalmente, distingue entre lenguajes de alto y bajo nivel y entre código fuente y código ejecutable.
Este documento introduce el tema de la programación. Explica que la programación requiere creatividad, conocimientos técnicos y la habilidad de trabajar con abstracciones. También define un programa como una descripción ejecutable de soluciones a problemas computacionales. Finalmente, distingue entre lenguajes de alto y bajo nivel y entre código fuente y código ejecutable.
Este documento introduce el tema de la programación. Explica que la programación requiere creatividad, conocimientos técnicos y la habilidad de trabajar con abstracciones. También define un programa como una descripción ejecutable de soluciones a problemas computacionales. Finalmente, distingue entre lenguajes de alto y bajo nivel y entre código fuente y código ejecutable.
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”.)