Bienvingut A Casa dE AdMirEaBlE !
- Definicion de Lenguajes
- Programas y algoritmos
- Compilacion
- Programación e ingeniería del software
- Referencias históricas
- My Favourite Videos
Que Es Programacion ?
La Programacion
En informática, la programación es un proceso por el cual se escribe
(en un lenguaje de programación),se prueba, se depura y se mantiene
el código fuente de un programa informático.
Dentro de la informática,
los programas son los elementos que forman el software, que es el
conjunto de las instrucciones que ejecuta hardware de una computadora
para realizar una tarea determinada.
Por lo tanto, la programación es
una de las principales áreas dentro de la informática.
lenguajes de Programacion
Lenguajes
Para que la computadora entienda nuestras instrucciones debemos usar
un lenguaje específico de ellas conocido como lenguaje máquina.
Este
lenguaje es muy fácil de entender para una máquina, pero excesivamente
complicado para una persona.
De hecho solamente consiste en cadenas
interminables de números 1 y 0.Para hacer el trabajo un poco más fácil
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
basicamente 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.
Pero 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. Mientrás
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 solo una.
Una vez que se terminó de escribir un programa en ensamblador o en un
lenguaje de alto nivel es necesario compilarlo, es decir, transformarlo
en lenguaje máquina.
Ir a Inicio
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:
- Programacion Estructurada
- Programacion Modular
- Programacion Orientada a Objeta(POO)
- Programacion declaractiva
Ir a Inicio
Compilacion
-
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 (del inglés link o linker), 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.
Descarga C Compiler Para Windows !
Ir a Inicio
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.
Ir a Inicio
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.
Ir a Inicio