El documento describe los conceptos básicos de la programación, incluyendo que un lenguaje de programación es un lenguaje artificial creado para que las máquinas realicen funciones previamente establecidas, que los algoritmos son secuencias ordenadas de instrucciones para resolver problemas, y que los programadores desarrollan programas usando diferentes lenguajes de programación. También resume los orígenes de la programación con Ada Lovelace y John Backus, y los tipos de lenguajes como ensamblador, de alto nivel y la programación estructurada.
1. Libro 1
1. ¿Que es un lenguaje de programación?
El lenguaje de programación es un lenguaje artificial creado por el hombre para lograr que la
máquina (la computadora) realice funciones previamente establecidas.
2. ¿Para que puede usarse un lenguaje de programación?
Puede usarse para crear programas que controlen el comportamiento físico y lógico de una máquina,
para expresar algoritmos con precisión o como modo de comunicación humana.
3.¿Que es un sistema binario?
Se dice que un sistema es binario cuando sólo caben dos posibles resultados o respuestas a un
planteo determinado. El código binario es la base de la informática al reducir todas las posibles
instrucciones interpretadas por la máquina a un código de unos y ceros (encendido/apagado; sí/no) por
el que el microprocesador funciona y ejecuta las órdenes introducidas en él.
La unidad mínima de información en el código binario es el bit –el término proviene del inglés binary
digit–. Un bit puede ser un 1 o un 0.
4. ¿Que es un algoritmo?
Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse
para resolver un problema.
5. ¿Cual es el área de la informática que es dedica a la programación?
área de la informática que se dedica a la creación de programas y por tanto a la creación de su
código fuente es la de programación.
6. ¿Cual es el proceso de creación de un programa?
1. Reconocer la necesidad de un programa para solucionar un problema o identificar la
posibilidad de automatización de una tarea.
2. Recopilar los requisitos del programa para definir qué es lo que debe hacer y para qué se
necesita.
3. Realizar el análisis de los requisitos del programa. Debe quedar claro cómo debe realizar el
programa las cosas que debe hacer; las pruebas que demuestren la validez del programa se
pueden especificar en esta fase.
4. Diseñar la arquitectura del programa para descomponerlo en partes de complejidad abordable.
5. Implementar el programa, lo que consiste en realizar un diseño detallado, especificando
completamente todo su funcionamiento.
6. . Implantar o instalar el programa es ponerlo en funcionamiento junto con los componentes que
pueda necesitar (bases de datos, redes de comunicaciones, etc.).
2. 7. ¿Que funcion cumple el programador?
El programador desarrolla, en distintos lenguajes de programación, instrucciones que hacen posible la
comunicación con el microprocesador de la computadora, utilizando términos y símbolos relacionados
con el tipo de problema que se debe resolver.
Libro 2
1. ¿Quién fue la primera persona en programar?
La primera programadora de computadora reconocida fue Ada Lovelace (1815- 1852), hija de Anabella
Milbanke Byron y el poeta Lord Byron. A principios del siglo XIX conoció a Charles Babbage, un inventor
inglés y profesor matemático de la universidad de Cambridge, que diseñó –pero nunca construyó– la
máquina analítica para ejecutar programas de tabulación, por lo que se lo considera como el “padre” de
la computación. Fue Ada Lovelace quien predijo muchas de las teorías actuales al traducir y ampliar una
descripción de la máquina analítica de Babbage, uno de los antecedentes más directos de lo que
conocemos como computadora. Como la máquina no llegó nunca a construirse, los programas de Ada
lógicamente tampoco llegaron a ejecutarse, pero sí suponen un punto de partida de la programación.
2. ¿Que hizo John Backus?
Casi cien años después, a finales de 1954, para evitar las dificultades de programación de las
calculadoras de su época, el informático estadounidense John Backus, se encargó de la dirección de un
proyecto de investigación en IBM para el desarrollo de un lenguaje de programación más cercano a la
notación matemática normal. De ese proyecto surgió el lenguaje Fortran, el primero de los lenguajes de
programación de alto nivel, que tuvo un gran impacto, incluso comercial, en la emergente comunidad
informática.
3. ¿Que es COBOL?
En 1960, se creó COBOL (COmmon Business -Oriented Language, o lenguaje común orientado a
negocios), uno de los lenguajes usados aún hoy en informática de gestión. Respondió al objetivo de
contar con un lenguaje de programación universal que pudiera ser usado en cualquier computadora –ya
que en los años 1960 existían numerosos modelos incompatibles entre sí– y que estuviera orientado
principalmente a los negocios, es decir, a la llamada informática de gestión.
4. ¿Porque se crearon lenguajes de alto nivel?
A medida que la complejidad de las tareas que realizaban las computadoras aumentaba, se hizo
necesario disponer de un método más eficiente para programarlas. Entonces se crearon los lenguajes de
alto nivel, como lo fue BASIC (Beginners All-purpose Symbolic Instruction Codeen, o código de
instrucciones simbólicas de propósito general para principiantes) y otras versiones introducidas en las
computadoras que se utilizaron a partir de la década de 1980.
3. 5. ¿Que es el lenguaje ensamblador?
En otras palabras, el ensamblador es un tipo de lenguaje de bajo nivel utilizado para escribir programas
informáticos específicos para cada arquitectura de computadoras. Originalmente este sistema era muy
primitivo, pues le decía a la computadora lo que tenía que hacer en el nivel de hardware. Lograr un
objetivo sencillo era todavía bastante difícil e implica un gran esfuerzo de programación.
6. ¿Que lenguajes son los más utilizado hoy en dia?
Los lenguajes de alto nivel son actualmente los más utilizados en programación. Aunque no son
fundamentalmente declarativos, estos lenguajes permiten que los algoritmos se expresan en un nivel y
estilo de escritura fácilmente legible y comprensible por otros programadores.
Algunos ejemplos de estos lenguajes de alto nivel son:
1. PASCAL, APL y FORTRAN Para aplicaciones científicas.
2. COBOL Para aplicaciones de procesamiento de datos.
3. SNOBOL Para aplicaciones de procesamiento de textos.
4. LISP y PROLOG Para aplicaciones de inteligencia artificial.
5. C y ADA Para aplicaciones de programación de sistemas.
6. PL/I Para aplicaciones de propósitos generales.
7. ¿ En qué consiste la programación estructurada?
a finales de 1960, Edsger Dijkstra, un científico de la computación de origen holandés, trató de simplificar
los pasos de la programación. Desarrolló el concepto de la programación estructurada y definió que
todos los programas pueden estructurarse en los siguientes pasos:
1. Secuencias de instrucciones: Una estructura de programa es secuencial si se ejecuta una tras
otra a modo de secuencia, es decir que una instrucción no se ejecuta hasta que finaliza la
anterior.
2. Instrucción condicional: La estructura selectiva permite la realización de una instrucción u otra
según un criterio: sólo una de estas instrucciones se ejecutará.
3. Iteración (bucle de instrucciones): Un bucle iterativo o iteración de una secuencia de
instrucciones hace que se repitan mientras se cumpla una condición: en un principio el número
de iteraciones no tiene porqué estar determinado.