Académique Documents
Professionnel Documents
Culture Documents
Entornos de Desarrollo
5. PRCTICAS
5.1. INTRODUCCIN
5.2. SESIONES DE TRABAJO
5.3. CATALOGACIN
5.4. DIAGRAMA DE REPRENTACIN
5.5. PRESENTACIONES
5.6. ANLISIS DE IMPACTO IMPACTO EN LA ORGANIZACIN
5.7. COSTES / BENEFICIOS
-1-
Entornos de Desarrollo
de
Programacin,
podemos
decir
que
un
lenguaje
de
-2-
Entornos de Desarrollo
establecerse
actualmente
varias
los
escritos
en
lenguaje
directamente
entendible
por
la
Inconvenientes:
LENGUAJE ENSAMBLADOR
Son algo ms fciles de utilizar que los lenguajes mquinas, pero
tambin dependen de la mquina en la que se utilice.
El lenguaje por excelencia es el ensamblador (assembly languaje).
Las instrucciones se denominan nemotcnicos ADD, SUB, MOV, etc.
El lenguaje escrito no puede ser ejecutado directamente por la
mquina, requiere un traductor. El original se denomina programa fuente y el
-3-
Entornos de Desarrollo
Portabilidad.
Inconvenientes:
Su ejecucin es ms lenta.
-4-
Entornos de Desarrollo
ejecutable
-5-
Entornos de Desarrollo
Compilador
Compilacin
-6-
Entornos de Desarrollo
-7-
Entornos de Desarrollo
(lectura recomendada).
Entornos de Desarrollo
-9-
Entornos de Desarrollo
Poco a poco fueron evolucionando los lenguajes formando lenguajes cada vez
mejores. As en 1958 se crea LISP como lenguaje declarativo para expresiones
matemticas.
Programa que escribe Hola mundo en lenguaje LISP:
(format t "Hola, mundo!")
En 1960 la conferencia CODASYL se creo el COBOL como lenguaje de
gestin en 1960. En 1963 se creo PL/I el primer lenguaje que admita la
multitarea y la programacin modular. En COBOL el programa Hola mundo
sera ste (como se ve es un lenguaje ms declarativo):
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
MAIN SECTION.
DISPLAY "Hola mundo"
STOP RUN.
BASIC se creo en el ao 1964 como lenguaje de programacin sencillo de
aprender en 1964 y ha sido, y es, uno de los lenguajes ms populares. En 1968
se crea LOGO para ensear a programar a los nios. Pascal se creo con la
misma idea acadmica pero siendo ejemplo de lenguaje estructurado para
programadores avanzados. El creador del Pascal (Niklaus Wirdth) creo Modula
en 1977 siendo un lenguaje estructurado para la programacin de sistemas
(intentando sustituir al C).
Programa que escribe por pantalla Hola mundo en lenguaje Pascal):
PROGRAM HolaMundo;
BEGIN
Writeln('Hola, mundo!');
END.
- 10 -
Entornos de Desarrollo
- 11 -
Entornos de Desarrollo
3. Tipos de programacin.
Ya sabemos que son los programas, los lenguajes, su evolucin pero a la
hora de programar hay que distinguir distintos tipos de programacin, estos
tipos no siempre estn condicionado al tipo de lenguaje, en muchas
ocasiones dependen directamente ms del programador y de su metodologa
de trabajo que del propio lenguaje, vamos a aclarar este concepto.
La programacin consiste en pasar algoritmos a algn lenguaje de ordenador a
fin de que pueda ser entendido por el ordenador. La programacin de
ordenadores comienza en los aos 50 y su evolucin a pasado por diversos
pasos.
La programacin se puede realizar empleando diversas tcnicas o mtodos.
Esas tcnicas definen los distintos tipos de programaciones.
(aunque
desgraciadamente
en
la
actualidad
muchos
- 12 -
Entornos de Desarrollo
Programacin estructurada
En esta programacin se utiliza una tcnica que genera programas que slo
permiten utilizar tres estructuras de control:
Secuencias (instrucciones que se generan secuencialmente)
Alternativas (sentencias if)
Iterativas (bucles condicionales)
El listado anterior en un lenguaje estructurado sera (listado en Pascal):
PROGRAM ADIVINANUM;
USES CRT;
VAR x,n:INTEGER;
BEGIN
X=RANDOM()*100+1;
REPEAT
WRITE(Escribe el nmero que crees que guardo);
READ(n);
IF (n>x) THEN WRITE(Mi nmero es menor);
IF (n<x) THEN WRITE(Mi nmero es mayor);
UNTIL n=x;
WRITE(Acertaste);
La ventaja de esta programacin est en que es ms legible (aunque en este
caso el cdigo es casi ms sencillo en su versin desordenada). Todo
programador debera escribir cdigo de forma estructurada.
Programacin modular
Completa la programacin anterior permitiendo la definicin de mdulos
independientes cada uno de los cuales se encargar de una tarea del
programa.
De esta forma el programador se concentra en la codificacin de cada mdulo
haciendo ms sencilla esta tarea. Al final se deben integrar los mdulos para
dar lugar a la aplicacin final.
El cdigo de los mdulos puede ser invocado en cualquier parte del cdigo.
Realmente cada mdulo se comporta como un subprograma que, partir de
unas
determinadas
entradas
obtienen
unas
salidas
concretas.
Su
Entornos de Desarrollo
- 14 -
Entornos de Desarrollo
- 15 -