You are on page 1of 15

PROGRAMACIN

QU ES LA PROGRAMACIN?
PROGRAMACIN, UNA NUEVO ARTE.

La programacin informtica o programacin algortmica, acortada como


programacin, es el proceso de disear, codificar, depurar y mantener el cdigo
fuente de programas computacionales. El cdigo fuente es escrito en un
lenguaje de programacin. El propsito de la programacin es crear programas
que exhiban un comportamiento deseado. El proceso de escribir cdigo
requiere frecuentemente conocimientos en varias reas distintas, adems del
dominio del lenguaje a utilizar, algoritmos especializados y lgica formal.
Programar no involucra necesariamente otras tareas tales como el anlisis y
diseo de la aplicacin (pero s el diseo del cdigo), aunque s suelen estar
fusionadas en el desarrollo de pequeas aplicaciones.
QU ES UN LENGUAJE?

Un lenguaje de programacin es una notacin para escribir programas, a travs


de los cuales podemos comunicarnos con el hardware y dar as las ordenes
adecuadas para la realizacin de un determinado proceso. Un lenguaje esta
definido por una gramtica o conjunto de reglas que se aplican a un alfabeto
constituido por el conjunto de smbolos utilizados. Los distintos niveles de
programacin existentes nos permiten acceder al hardware, de tal forma que
segn utilicemos un nivel u otro, as tendremos que utilizar un determinado
lenguaje ligado a sus correspondientes traductores.
UNA BREVE HISTORIA.

Los primeros lenguajes de programacin surgieron de la idea de Charles Babagge, la


cual se le ocurri a este hombre a mediados del siglo XIX. Era un profesor
matemtico de la universidad de Cambridge e inventor ingles, que la principio del
siglo XIX predijo muchas de las teoras en que se basan los actuales ordenadores.
Consista en lo que l denominaba la maquina analtica, pero que por motivos
tcnicos no pudo construirse hasta mediados del siglo XX. Con l colaboro Ada
Lovedby, la cual es considerada como la primera programadora de la historia, pues
realizo programas para aqulla supuesta maquina de Babagge, en tarjetas perforadas.
Como la maquina no llego nunca a construirse, los programas de Ada, lgicamente,
tampoco llegaron a ejecutarse, pero si suponen un punto de partida de la
programacin, sobre todo si observamos que en cuanto se empez a programar,
los programadores utilizaron las tcnicas diseadas por Charles Babagge, y Ada, que
consistan entre otras, en la programacin mediante tarjetas perforadas. A pesar de
ello, Ada ha permanecido como la primera programadora de la historia. Se dice por
tanto que estos dos genios de antao, se adelantaron un siglo a su poca, lo cual
describe la inteligencia de la que se hallaban dotados.
En 1823 el gobierno Britnico lo apoyo para crear el proyecto de una mquina de diferencias,
un dispositivo mecnico para efectuar sumas repetidas. Pero Babagge se dedico al proyecto de
la mquina analtica, abandonando la maquina de diferencias, que se pudiera programar con
tarjetas perforadas, gracias a la creacin de Charles Jacquard (francs). Este hombre era un
fabricante de tejidos y haba creado un telar que poda reproducir automticamente patrones
de tejidos, leyendo la informacin codificada en patrones de agujeros perforados en tarjetas de
papel rgido. Entonces Babagge intento crear la mquina que se pudiera programar con tarjetas
perforadas para efectuar cualquier clculo con una precisin de 20 dgitos. Pero la tecnologa
de la poca no bastaba para hacer realidad sus ideas. Si bien las ideas de Babagge no llegaron a
materializarse de forma definitiva, su contribucin es decisiva, ya que los ordenadores actuales
responden a un esquema anlogo al de la mquina analtica. En su diseo, la mquina constaba
de cinco unidades bsicas: 1) Unidad de entrada, para introducir datos e instrucciones; 2)
Memoria, donde se almacenaban datos y resultados intermedios; 3) Unidad de control, para
regular la secuencia de ejecucin de las operaciones; 4) Unidad Aritmtico-Lgica, que efecta
las operaciones; 5) Unidad de salida, encargada de comunicar al exterior los resultados. Charles
Babbage, conocido como el "padre de la informtica" no pudo completar en aquella poca la
construccin del computador que haba soado, dado que faltaba algo fundamental: la
electrnica. El camino sealado de Babbage, no fue nunca abandonado y siguindolo, se
construyeron los primeros computadores.
Cuando surgi el primer ordenador, el famoso ENIAC (Electronic Numerical Integrator And
Calculator), su programacin se basaba en componentes fsicos, o sea, que se programaba,
cambiando directamente el Hardware de la maquina, exactamente lo que s hacia era cambiar
cables de sitio para conseguir as la programacin de la maquina. La entrada y salida de datos
se realizaba mediante tarjetas perforadas.
CLASIFICACION DE LOS
LENGUAJES DE PROGRAMACIN
LENGUAJE MQUINA

El lenguaje mquina es el nico que entiende directamente la computadora, ya que esta escrito
en lenguajes directamente inteligibles por la mquina (computadora), utiliza el alfabeto binario,
que consta de los dos nicos smbolos 0 y 1, denominados bits (abreviatura inglesa de dgitos
binarios). Sus instrucciones son cadenas binarias (cadenas o series de caracteres de dgitos 0 y
1) que especifican una operacin y, las posiciones (direccin) de memoria implicadas en la
operacin se denominan instrucciones de mquina o cdigo maquina. Fue el primer lenguaje
utilizado en la programacin de computadoras, pero dejo de utilizarse por su dificultad y
complicacin, siendo sustituido por otros lenguajes ms fciles de aprender y utilizar, que
adems reducen la posibilidad de cometer errores. El lenguaje mquina es el conocido cdigo
binario. Generalmente, en la codificacin de los programas se empleaba el sistema hexadecimal
para simplificar el trabajo de escritura. Todas las instrucciones preparadas en cualquier lenguaje
mquina tienen por lo menos dos partes. La primera es el comando u operacin, que dice a las
computadoras cual es la funcin que va a realizar. Todas las computadoras tienen un cdigo de
operacin para cada una de las funciones. La segunda parte de la instruccin es el operando,
que indica a la computadora donde hallar o almacenar los datos y otras instrucciones que se
van a manipular, el nmero de operndoos de una instruccin varia en distintas computadoras.
LENGUAJES DE BAJO NIVEL
(ENSAMBLADOR)

Son ms fciles de utilizar que los lenguajes mquina, pero al igual que ellos, dependen de la mquina
en particular. El lenguaje de bajo nivel por excelencia es el ensamblador. El lenguaje ensamblador es el
primer intento de sustituir el lenguaje maquina por otro ms similar a los utilizados por las personas.
Este intenta desflexibilizar la representacin de los diferentes campos. Esa flexibilidad se consigue no
escribiendo los campos en binario y aproximando la escritura al lenguaje. A principios de la dcada de
los 50 y con el fin de facilitar la labor de los programadores, se desarrollaron cdigos mnemotcnicos
para las operaciones y direcciones simblicas. Los cdigos mnemotcnicas son los smbolos
alfabticos del lenguaje maquina. La computadora sigue utilizando el lenguaje maquina para procesar
los datos, pero los programas ensambladores traducen antes los smbolos de cdigo de operacin
especificados a sus equivalentes en el lenguaje maquina. En la actualidad los programadores no
asignan nmeros de direccin reales a los datos simblicos, simplemente especifican donde quieren
que se coloque la primera localidad del programa y el programa ensamblador se encarga de lo dems,
asigna localidades tanto para las instrucciones como los datos. Estos programas de ensamble o
ensambladores tambin permiten a la computadora convertir las instrucciones en lenguaje
ensamblador del programador en su propio cdigo maquina. Un programa de instrucciones escrito
en lenguaje ensamblador por un programador se llama programa fuente. Despus de que el
ensamblador convierte el programa fuente en cdigo maquina a este se le denomina programa
objeto. Para los programadores es ms fcil escribir instrucciones en un lenguaje ensamblador que en
cdigo de lenguaje maquina pero es posible que se requieran dos corridas de computadora antes de
que se puedan utilizar las instrucciones del programa fuente para producir las salidas deseadas.
LENGUAJES DE ALTO NIVEL

Estos lenguajes son los mas utilizado por los programadores. Estn diseados
para que las personas escriban y entiendan los programas de un modo mucho
mas fcil que los lenguajes mquina y ensamblador. Un programa escrito en
lenguaje de alto nivel es independiente de la mquina (las instrucciones no
dependen del diseo del hardware o de una computadora en particular), por
lo que estos programas son portables o transportables. Los programas escritos
en lenguaje de alto nivel pueden ser ejecutados con poca o ninguna
modificacin en diferentes tipos de computadoras. Son lenguajes de
programacin en los que las instrucciones enviadas para que el ordenador
ejecute ciertas rdenes son similares al lenguaje humano. Dado que el
ordenador no es capaz de reconocer estas ordenes, es necesario el uso de un
intrprete que traduzca el lenguaje de alto nivel a un lenguaje de bajo nivel que
el sistema pueda entender.
LA IMPORTANCIA DE LA
PROGRAMACIN
LA PROGRAMACIN EN LOS LTIMOS
AOS

El rol de la programacin en los ltimos sesenta aos ha sido crucial para


comprender la evolucin que ha tenido la sistematizacin de tareas y el
manejo de la informacin que hoy en da damos como un hecho. En efecto, la
misma tiene como principal funcin el hecho de conseguir que innumerables
trabajos que antes ejercamos de forma manual y con un alto costo sean
ejecutados por un ordenador con un ahorro significativo de tiempo. Por otro
lado, dada la increble cantidad de informacin que hoy en da se maneja para
distintas tareas, la programacin es una herramienta de enorme valor porque
permite bucear en la misma con muchsima facilidad.
A lo largo de la historia, el hombre se ha visto en la obligacin de realizar un
nmero constante de tareas para poder sobrevivir. Con el paso del tiempo y el
desarrollo de la tecnologa, estas tareas fueron ejercindose cada vez con un
mayor grado de productividad. El proceso de mejora fue lento pero continuo
hasta la revolucin industrial, momento en el cual vemos como existe una
rpida sustitucin de actividades manuales por el trabajo llevado a cabo
mediante mquinas. As, los bienes de capital fueron aumentando cada vez ms
la productividad, circunstancia que todava est en proceso de expansin. Con
el desarrollo de las primeras computadoras, ya no solo el trabajo fsico pudo
reemplazarse por mquinas, sino tambin el trabajo intelectual. En efecto, las
computadoras pueden realizar cada vez con mayor poder cifras enormes de
clculos complejos que tienen la posibilidad de procesar y generar datos para
el beneficio humano. La programacin, en particular, es la adaptacin de ese
potencial de las computadoras a las necesidades del hombre, generando
distintos procesos automticos que generan resultados que sirven desde
diversos aspectos, como por ejemplo el laboral, el esttico, el ldico, etc.
A pesar de las ventajas antedichas, todava existe un franco escepticismo de
ciertos sectores en lo que respecta a este proceso. Cualquiera sea la actitud
planteada ante el fenmeno, lo cierto es que es imposible de dejar de lado,
continundose as un reemplazo continuo de actividades humanas por la que
llevan adelante mquinas. La programacin es ante todo un emergente ms de
este proceso. No obstante, para evitar desconsuelos, cabe sealar que el
proceso sera improcedente si no sirviera en alguna medida a la sociedad. En
efecto, la baja continua de costos en lo que respecta a la produccin de bienes
y servicios tiene ineludiblemente su arista positiva.
GRACIAS POR SU ATENCIN!