Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Programacion Ecured

Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1de 4

Programaci�n

Espacios de nombres

P�ginaDiscusi�n

Acciones de p�gina

VerVer c�digoHistorial

Programaci�n
Informaci�n sobre la plantilla
Concepto: Programaci�n es la acci�n y efecto de programar.

Programaci�n es la acci�n y efecto de programar. Este verbo tiene varios usos: se


refiere a idear y ordenar las acciones que se realizar�n en el marco de un
proyecto; al anuncio de las partes que componen un acto o espect�culo; a la
preparaci�n de m�quinas para cumplan con una cierta tarea en un momento
determinado; a la elaboraci�n de programas para la resoluci�n de problemas mediante
computadoras; y a la preparaci�n de los datos necesarios para obtener una soluci�n
de un problema

En la actualidad, la noci�n de programaci�n se encuentra muy asociada a la


programaci�n en inform�tica. Este es el proceso por el cual un programador escribe,
en un lenguaje de programaci�n, el c�digo fuente de un software. Este c�digo le
indicar� al programa inform�tico qu� tiene que hacer y c�mo realizarlo.

Para el desarrollo de programas de cierta envergadura o complejos, con ciertas


garant�as de calidad, es conveniente seguir alguno de los modelos de desarrollo de
software existentes, en donde la programaci�n es s�lo una de las etapas del proceso
de desarrollo de software. Los modelos de desarrollo de software los aborda una
disciplina espec�fica del campo de la inform�tica: la Ingenier�a del software.
Sumario

1 Historia
2 L�xico y programaci�n
3 Programas y algoritmos
4 Compilaci�n
5 Programaci�n e ingenier�a del software
6 Referencias hist�ricas
7 Objetivos de la programaci�n
8 V�ase adem�s
9 Fuentes

Historia

Para que la computadora entienda las instrucciones dadas debe usarse un lenguaje
espec�fico conocido como C�digo m�quina, el cual comprende f�cilmente, pero que lo
hace excesivamente complicado para las personas. De hecho s�lo consiste en cadenas
interminables de n�meros 1 y 0. (Sistema de n�meros Binario)

Para facilitar el trabajo, los primeros operadores de computadoras decidieron


reemplazar los 1 y 0 por palabras o letras provenientes del ingl�s; �ste se conoce
como Lenguaje ensamblador. Por ejemplo, para sumar se usa la letra A de la palabra
inglesa add (sumar). En realidad escribir en lenguaje ensamblador es b�sicamente
igual que hacerlo en lenguaje m�quina, pero las letras y palabras son m�s f�ciles
de recordar y entender que los n�meros.

A medida que la complejidad de las tareas que realizaban las computadoras


aumentaba, se hizo necesario disponer de un m�todo m�s adecuado para programarlas.
Entonces, se crearon los lenguajes de alto nivel. Mientras que una tarea tan
sencilla como sumar dos n�meros puede necesitar varias instrucciones en lenguaje
ensamblador, en un lenguaje de alto nivel bastar� con s�lo una.

Una vez que se termina de escribir un programa en ensamblador o en un lenguaje de


alto nivel es necesario compilarlo, es decir, traducirlo a lenguaje m�quina.
L�xico y programaci�n

Programar es m�s sencillo que aprender una lengua. La programaci�n se rige por unas
reglas que se asemejan con ciertas diferencias, a las de una lengua natural. La
particularidad estriba en que las reglas de programaci�n tienen menor ambig�edad.

En los Lenguajes de programaci�n de alto nivel se distinguen diversos elementos


entre los que se incluyen el l�xico propio del lenguaje y las reglas sem�nticas y
sint�cticas.
Programas y algoritmos

Un Algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que


han de seguirse para resolver un problema. Un programa normalmente implementa
(traduce a un lenguaje de programaci�n concreto) un algoritmo. N�tese que es la
secuencia de instrucciones en s� (la ejecuci�n) la que debe ser finita, no el
n�mero de pasos realizados.

Los programas suelen subdividirse en partes menores (m�dulos), de modo que la


complejidad algor�tmica de cada una de las partes sea menor que la del programa
completo, lo cual ayuda al desarrollo del programa.

Seg�n Niklaus Wirth, un programa est� formado por Algoritmos y Estructura de datos.

Se han propuesto diversas t�cnicas de programaci�n cuyo objetivo es mejorar tanto


el proceso de creaci�n de software como su mantenimiento. Entre ellas, se pueden
mencionar las siguientes:

Programaci�n estructurada
Programaci�n Modular
Programaci�n Orientada a Objetos (POO)
Programaci�n Declarativa

Compilaci�n

El programa escrito en un Lenguaje de programaci�n (comprensible por el ser humano,


aunque se suelen corresponder con lenguajes formales descritos por gram�ticas
independientes del contexto) no puede ejecutarlo directamente una computadora. La
opci�n m�s com�n es compilar el programa obteniendo un m�dulo objeto, aunque
tambi�n puede ejecutarse a trav�s de un Int�rprete inform�tico.

El c�digo fuente del programa se debe someter a un proceso de traducci�n para


convertirse en lenguaje m�quina, interpretable por el procesador. A este proceso se
le llama Compilaci�n.

Normalmente la creaci�n de un programa Ejecutable (un t�pico.exe para Microsoft


Windows o DOS) conlleva dos pasos. El primer paso se llama compilaci�n (propiamente
dicho) y traduce el c�digo fuente escrito en un Lenguaje de programaci�n almacenado
en un archivo a c�digo en bajo nivel (normalmente en c�digo objeto, no directamente
a lenguaje m�quina). El segundo paso se llama enlazado en el cual se enlaza el
c�digo de bajo nivel generado de todos los ficheros y subprogramas que se han
mandado compilar y se a�ade el c�digo de las funciones que hay en las bibliotecas
del compilador para que el ejecutable pueda comunicarse directamente con el sistema
operativo, traduciendo as� finalmente el C�digo objeto a C�digo m�quina, y
generando un m�dulo ejecutable.

Estos dos pasos se pueden hacer por separado, almacenando el resultado de la fase
de compilaci�n en archivos objetos (un t�pico.obj para Microsoft Windows, DOS o
para Unix); para enlazarlos en fases posteriores, o crear directamente el
ejecutable; con lo que la fase de compilaci�n se almacena s�lo temporalmente. Un
programa podr�a tener partes escritas en varios lenguajes (por ejemplo C, C++ y
Asm), que se podr�an compilar de forma independiente y luego enlazar juntas para
formar un �nico m�dulo Ejecutable.

Con el tiempo se ha lanzado un lenguaje de programaci�n que hace funcionar las


p�ginas web y hablo del lenguaje de dise�o HTML, con este se dise�an las p�ginas y
se les d� un poco de estilo.
Programaci�n e ingenier�a del software

Existe una tendencia a identificar el proceso de creaci�n de un programa


inform�tico con la programaci�n, que es cierta cuando se trata de programas
peque�os para uso personal, y que dista de la realidad cuando se trata de grandes
proyectos.

El proceso de creaci�n de software, desde el punto de vista de la Ingenier�a,


incluye los siguientes pasos:

Reconocer la necesidad de un programa para solucionar un problema o identificar


la posibilidad de automatizaci�n de una tarea.
Recoger los requisitos del programa. Debe quedar claro qu� es lo que debe hacer
el programa y para qu� se necesita.
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 comprueben la
validez del programa se pueden especificar en esta fase.
Dise�ar la arquitectura del programa. Se debe descomponer el programa en partes
de complejidad abordable.
Implementar el programa. Consiste en realizar un dise�o detallado,
especificando completamente todo el funcionamiento del programa, tras lo cual la
codificaci�n deber�a resultar inmediata.
Implantar (instalar) el programa. Consiste en poner el programa en
funcionamiento junto con los componentes que pueda necesitar (bases de datos, redes
de comunicaciones, etc.).

La ingenier�a del software se centra en los pasos de planificaci�n y dise�o del


programa, mientras que antiguamente (programaci�n artesanal) la realizaci�n de un
programa consist�a �nicamente en escribir el c�digo.
Referencias hist�ricas

La primera programadora de computadora conocida fue Ada Lovelace, hija de Anabella


Milbanke Byron y Lord Byron. Anabella introdujo en las matem�ticas a Ada quien,
despu�s de conocer a Charles Babbage, tradujo y ampli� una descripci�n de su
m�quina anal�tica. Incluso aunque Babbage nunca complet� la construcci�n de
cualquiera de sus m�quinas, el trabajo que Ada realiz� con �stas le hizo ganarse el
t�tulo de primera programadora de computadoras del mundo. El nombre del Lenguaje de
programaci�n Ada fue escogido como homenaje a esta programadora.

No olvidemos que este proceso est� aplicado a todos los m�todos cient�ficos que
actualmente se practican.
Objetivos de la programaci�n

La programaci�n debe perseguir la obtenci�n de programas de calidad. Para ello se


establece una serie de factores que determinan la calidad de un programa. Algunos
de los factores de calidad m�s importantes son los siguientes:

Correcci�n. Un programa es correcto si hace lo que debe hacer tal y como se


estableci� en las fases previas a su desarrollo. Para determinar si un programa
hace lo que debe, es muy importante especificar claramente qu� debe hacer el
programa antes de desarrollarlo y, una vez acabado, compararlo con lo que realmente
hace.

Claridad. Es muy importante que el programa sea lo m�s claro y legible posible,
para facilitar as� su desarrollo y posterior mantenimiento. Al elaborar un programa
se debe intentar que su estructura sea sencilla y coherente, as� como cuidar el
estilo en la edici�n; de esta forma se ve facilitado el trabajo del Programador,
tanto en la fase de creaci�n como en las fases posteriores de correcci�n de
errores, ampliaciones, modificaciones, etc. Fases que pueden ser realizadas incluso
por otro programador, con lo cual la claridad es a�n m�s necesaria para que otros
programadores puedan continuar el trabajo f�cilmente. Algunos programadores llegan
incluso a utilizar Arte ASCII para delimitar secciones de c�digo. Otros, por
diversi�n o para impedir un an�lisis c�modo a otros programadores, recurren al uso
de C�digo ofuscado.

Eficiencia. Se trata de que el programa, adem�s de realizar aquello para lo que


fue creado (es decir, que sea correcto), lo haga gestionando de la mejor forma
posible los recursos que utiliza. Normalmente, al hablar de eficiencia de un
programa, se suele hacer referencia al tiempo que tarda en realizar la tarea para
la que ha sido creado y a la cantidad de memoria que necesita, pero hay otros
recursos que tambi�n pueden ser de consideraci�n al obtener la eficiencia de un
programa, dependiendo de su naturaleza (espacio en disco que utiliza, tr�fico de
red que genera, etc.).

Portabilidad. Un programa es portable cuando tiene la capacidad de poder


ejecutarse en una plataforma, ya sea hardware o software, diferente a aqu�lla en la
que se elabor�. La portabilidad es una caracter�stica muy deseable para un
programa, ya que permite, por ejemplo, a un programa que se ha desarrollado para
sistemas GNU/Linux ejecutarse tambi�n en la familia de sistemas operativos Windows.
Esto permite que el programa pueda llegar a m�s usuarios m�s f�cilmente.

V�ase adem�s

Programaci�n, lenguajes y paradigmas.

Fuentes

Snippets Tricks ~ Para personas que escriben c�digo Ejemplos de programaci�n


Consejos de programaci�n Consejos de programaci�n web Consejos de programaci�n en
postgres

También podría gustarte