Sunteți pe pagina 1din 32

FUNDAMENTOS DE PROGRAMACIN

Ao de la consolidacin del mar de Grau

Introduccin al lenguaje de programacin

CARRERA PROFESIONAL DE INGENIERA


DE SISTEMAS DE INFORMACIN

FACULTAD DE CIENCIAS E INGENIERA

Docente:
ING. DANNY DAN ORDOEZ

Integrantes
Paul Jefferson Sisley Navarro
Flix Llerena Flores
George Patrick Mrquez Navarro
Mad Braun Ramrez Lozano

CICLO V

ALGORITMO Y COMPLEJIDAD I

SAN JUAN - IQUITOS - PERU

2015

1
FUNDAMENTOS DE PROGRAMACIN

DEDICATORIA

A todas aquellas que disfrutan de la ciencia y la tecnologa

2
FUNDAMENTOS DE PROGRAMACIN

INDICE

INTRODUCCION . Pg. N 04
LENGUAJES DE PROGRAMACIN . Pg. N 05

CLASIFICACIN DE ACUERDO A SU NIVEL . Pg. N 06


Lenguaje mquina . Pg. N 06
Lenguaje de bajo nivel . Pg. N 07
Lenguaje alto nivel . Pg. N 08

COMPILADORES E INTERPRETES . Pg. N 09

CLASIFICACIN DE ACUERDO A SUS APLICACIONES . Pg. N 11


Lenguajes clsicos . Pg. N 11
Lenguajes visuales . Pg. N 11
Lenguajes internet . Pg. N 12

TIPOS DE LENGUAJE . Pg. N 14


LENGUAJES DE CUARTA GENERAACIN . Pg. N 18

CONCLUCIN . Pg. N 21
REFERENCIAS . Pg. N 22
GLOSARIO . Pg. N 23

3
FUNDAMENTOS DE PROGRAMACIN

INTRODUCCIN.

Los lenguajes de computadora se utilizan para resolver problemas, y ha habido miles de


aos de trabajo en matemticas para este fin. Los lenguajes de programacin estn
especificados por reglas para formar instrucciones correctas, organizndolas en mdulos,
someterlas hacia un compilador, el cual traduce el cdigo en un lenguaje comprensible para
una mquina en particular, y finalmente ejecutar el programa, es decir, someter la entrada
hacia la computadora, la cual transforma en una salida de acuerdo con las instrucciones en
el programa.

Cuando usamos una computadora, estamos intentando resolver un problema. Puede ser un
problema de negocios, que involucra ganancias y prdidas; un problema cientfico que
emplea modelos de comportamiento fsico; una investigacin estadstica que evala la
posibilidad de que ocurra algn evento; etc.

En general, una computadora, slo es capaz de realizar tres operaciones bsicas:

Sumar, restar, multiplicar y dividir dos valores numricos.


Comparar dos valores numricos o alfabticos (comprobar sin son iguales,
determinar si el primero es mayor que el segundo, si son diferentes, etc.).
Almacenar o recuperar informacin.

Con estas sencillas operaciones utilizadas y combinadas de manera adecuada, mediante lo


que se denomina Programa de computadora, se pueden llegar a realizar tareas
increblemente complejas que aporten la solucin a un determinado problema, ya sea
administrativo, cientfico, o de cualquier otro tipo.

Dentro del campo de la computacin, un PROBLEMA consiste en la necesidad de


transformar un grupo de datos iniciales (entrada) en un grupo diferente de datos finales
(Resultados).

De este modo, una computadora podr resolver un problema si alguien desarrolla un


programa que contenga las instrucciones adecuadas que permitan transformar los datos,
esta actividad la realizan los Programadores (seres humanos) y se le denomina
PROGRAMACIN.

La programacin ha ido evolucionando constantemente, desde los primeros programas


escritos directamente en cdigo maquina (0 y 1) hasta llegar hoy a los lenguajes visuales
(intuitivos).

Esta evolucin se ha producido gracias a la utilizacin de diversos sistemas y herramientas.

El ms efectivo es la realizacin de ALGORITMOS previos, que representan el programa


mediante smbolos. Los algoritmos y los programas, son parecidos a una receta de cocina.

Los lenguajes de programacin son el medio que permite a los Programadores expresar las
instrucciones que la computadora va a realizar mediante la transformacin de los algoritmos
en una serie de sentencias que siguiendo la sintaxis propia del lenguaje, indica las
operaciones que va a realizar.

4
FUNDAMENTOS DE PROGRAMACIN

LENGUAJES DE PROGRAMACIN.

Se ha visto hasta ahora que los lenguajes de programacin son un simbolismo, que nos
permite expresar en operaciones elementales (instrucciones) la solucin a nuestro
problema.

El ordenador ejecuta las instrucciones que le hemos suministrado previamente en forma de


programa. Pero este programa escrito en un lenguaje determinado necesita ser traducido a
lenguaje mquina que es el comprensible directamente por el ordenador.

Existen abundantes lenguajes que se han especificado y de los que se han escrito
traductores; las normas (sintaxis) y palabras que emplean cada uno de ellos las definieron
los organismos internacionales, otros los constructores y otros los clientes.

Los manuales son las caractersticas del lenguaje y los traductores se suelen adquirir
conjuntamente, en los ordenadores grandes al proveedor del equipo y para los
microordenadores en las tiendas de informtica.

Es decir, los lenguajes de programacin son aplicaciones especficas que han sido
pensadas y diseadas para crear otras aplicaciones o programas.

Los lenguajes de programacin se basan en un sistema de instrucciones previamente


establecidas que indican al ordenador lo que debe realizar.

Los lenguajes de programacin son lenguas o idiomas ya establecidos, comprensibles


tanto por el programador, como por la mquina, que permiten desarrollar los programas.
Existen muchos y muy variados, y evolucionan constantemente, tanto en potencia como en
facilidad de uso. La mayora est escrito en Ingls, aunque cada vez son ms visuales e
intuitivos.

Ejemplos: Pascal, Turbo C++, CA-Clipper, Visual Basic, Visual C++, Java, Cobol, C,
Fortran, HTML, Prolog, CSMP, SIMAN, Lisp, Lingo, SQL, Delphi, dBase, etc.

Los lenguajes son un cdigo de instrucciones que permiten hacer programas.

La Programacin de las primeras computadoras (para cambiar un proceso por otro) se


efecta reacomodando cables y conexiones (los programas eran cableados), esto fue
evolucionando hasta eliminar lo mecnico y volviendo lgica la programacin.

Los Lenguajes de Programacin pueden clasificarse de varias manera, las principales son
las siguientes:

Por su Nivel.
Por sus Aplicaciones principales.

5
FUNDAMENTOS DE PROGRAMACIN

CLASIFICACIN DE LOS LENGUAJES DE ACUERDO A SU NIVEL:

Esta clasificacin se refiere a qu tan cercanos estn los lenguajes a las caractersticas
fsicas de la computadora o qu tan prximos estn a las necesidades del programador.

LENGUAJE MAQUINA.

Primer Lenguaje de Programacin, el nico que entiende directamente la computadora:


utiliza el alfabeto binario formado por los smbolos 0 y 1 (apagado / encendido). Son
realmente difciles de aprender y de manejar, ya que no resultan nada cercanos al ser
humano, pero son muy rpidos, ya que se ahorra mucho tiempo en la respuesta, puesto que
se evitan las traducciones intermedias. A este lenguaje tambin se le considera un
Lenguaje de Bajo nivel.

Una serie de lenguaje maquina son:

0010 0000 0000 1001

1001 0001 1001 1110

como se puede observar, estas instrucciones sern fciles de leer por la computadora y
difciles por un programador, y viceversa. Esta razn hace difcil de escribir programas en
cdigo o lenguaje maquina y requiere buscar otro lenguaje para comunicarse con la
computadora, pero que sea ms fcil de escribir y leer por el programador.

Para evitar la tediosa tarea de escribir programas en lenguaje mquina se han diseado
otros lenguajes de programacin que facilitan la escritura y posterior ejecucin de los
programas.

6
FUNDAMENTOS DE PROGRAMACIN

LENGUAJE DE BAJO NIVEL (ENSAMBLADOR).

Surge con la evolucin del Lenguaje Maquina, sustituye las cadenas de smbolos binarios
por nemotcnicos: ADD, SUB, DIV.

Dependen de las caractersticas de cada maquina y slo son comprensibles por


especialistas. Aparecieron durante la primera generacin de computadoras.

0110 1001 1010 1011

ADD M, N, P

ADD suma DIV dividir

SUB resta LDA cargar acumulador

MPY multiplicar STO..almacenar

Una instruccin tpica en ensamblador puede ser:

ADD x, y, z

Esta instruccin significa que se debe sumar los nmeros almacenados en las direcciones x,
y, y almacenar el resultado en la direccin z. El programa ensamblador traducir.

01010010000000100010010100100110 MOVE A, B

00100100001000100010011100100101 ADD C, A

11000101000000100010011100101000 COMP C, D

101011010000000011001101 BE X

01010010000000010010100100000000 MOVE E,O

00100100001000010010010100101001 X, ADD A, E

. .
Programa en cdigo maquina programa en ensamblador
. .

. .
Despus que un programa ha sido escrito en lenguaje ensamblador se necesita un
programa llamado ensamblador-
ETC. que lo traduzca a cdigo mquina. ETC.

7
FUNDAMENTOS DE PROGRAMACIN

LENGUAJE DE ALTO NIVEL.

Son desarrollados para el usuario de la computadora, permiten que los procedimientos se


expresen con un estilo comprensible; sin embargo, la computadora no los entiende
directamente. Algunos de estos lenguajes fueron desarrollados durante la Segunda
Generacin de computadoras y la mayora durante la Tercera Generacin, por ejemplo:
Pascal, BASIC, Ada, FORTRAN, etc.

Usan traductores (compiladores o interpretes), son independientes de la mquina, las


instrucciones no dependen del diseo de la maquina, los programas son portables o
transportables, pueden ejecutarse en diferentes mquinas.

Por ejemplo, las lneas siguientes son: una lnea de un programa en Turbo Pascal y su lnea
equivalente en pseudo cdigo.

IF (x=y) AND (z=w) THEN WRITE (esto es una prueba);

si (x=y) y (z=w) entonces ESCRIBIR (esto es una prueba);

Estas lneas se pueden comprender fcilmente conociendo la traduccin de las palabras


inglesas IF(si), THEN (entonces), WRITE(escribir / imprimir), AND(y) y sin necesidad de
mucha explicacin.

Es posible escribir tambin operaciones como:

Z := x + y la suma x + y se asigna a la variable z.

8
FUNDAMENTOS DE PROGRAMACIN

COMPILADORES E INTERPRETES.

El cdigo generado a travs de los Lenguajes de Programacin (Cdigo Fuente) debe ser
convertido en una aplicacin que pueda ser ejecutada y utilizada. Los compiladores e
interpretes son una especie de traductores o conversores del lenguaje de programacin
(comprensible para el ser humano) a un lenguaje comprensible por la computadora (cercano
a la maquina).

TIPOS DE PROGRAMA:

Una vez escrito un programa ste puede estar en cdigo fuente, cdigo objeto o cdigo
ejecutable.

Cdigo Fuente: recibe este nombre el conjunto de instrucciones tal y como fueron escritos
por el programador en el lenguaje de alto nivel (tambin se le conoce como programa
fuente).

Cdigo Objeto: son las instrucciones de un programa cuando ya han sido traducidas al
lenguaje mquina (tambin se le conoce como programa objeto).

Cdigo Ejecutable: es un cdigo objeto que puede ser ejecutado por la computadora de
inmediato (no todos los cdigos objeto son ejecutables).

LOS INTERPRETES.

Traduce a lenguaje mquina, cada lnea del programa fuente y la ejecuta de inmediato.

Traducen en Lenguaje de Alto Nivel a Lenguaje Maquina, se encargan de traducir cada


instruccin, una por una (o cada lnea de instrucciones) contenida en un programa escrito en
cualquier lenguaje de alto nivel a instrucciones en cdigo binario, comprensible por las
computadoras.

Los interpretes no producen cdigo objeto, por ello la ejecucin de un programa requiere
forzosamente del cdigo fuente. Adems, los programas en lenguaje interpretado se
ejecutan con mas lentitud que aquellos en lenguaje compilado.

9
FUNDAMENTOS DE PROGRAMACIN

LOS COMPILADORES.

A diferencia de los intrpretes que traducen instruccin por instruccin o lnea por lnea, los
compiladores traducen todo el programa entero y luego lo integran generando un programa
ejecutable por si solo. Con esto se consigue mas eficacia e independencia , ya que una vez
compilado el programa, el compilador no tiene por qu estar presente, pudiendo ser
transportado el programa ejecutable a cualquier computadora, sin ver el listado de ordenes,
ni manejar el compilador.

El compilador es un lenguaje especial que traduce a un programa fuente (escrito en lenguaje


de alto nivel) a un cdigo objeto.

El cdigo o programa fuente es el conjunto de instrucciones en lenguaje de alto nivel.

Un compilador analiza las lneas del programa e identifica ciertas estructuras para
traducirlas adecuadamente a lenguaje maquina. Una vez que se ha efectuado la
compilacin puede prescindirse del programa fuente.

El proceso de compilacin del Programa Fuente se verifica en cuatro etapas:

1.- Anlisis de lxico: durante esta etapa se verifica que las palabras utilizadas en el
programa fuente pertenezcan al lenguaje.

2.- Anlisis de sintaxis: esta parte de la compilacin examina cada instruccin del
programa fuente para que las instrucciones estn organizadas correctamente.

3.- Generacin de cdigo intermedio: este produce un cdigo simblico que permitir
efectuar la equivalencia con el lenguaje maquina.

4.- Generacin de cdigo maquina: en esta ultima etapa se elabora el programa objeto.

10
FUNDAMENTOS DE PROGRAMACIN

El cdigo o programa objeto son las instrucciones de un programa que ya han sido
traducidas a lenguaje maquina.

El cdigo ejecutable es un cdigo objeto que puede ser ejecutado por la computadora de
inmediato.

A modo de resumen podemos decir que los compiladores producen programas que, una
vez depurados y puestos a punto, son ejecutables directamente y los intrpretes, aunque
tienen unas necesidades menores de memoria a la hora de traducir los programas fuente,
nos hipotecan para siempre en cuanto al tiempo de ejecucin de los programas.

Existen en el mercado compiladores para todos los lenguajes de alto nivel; los intrpretes en
cambio slo se han desarrollado para algunos lenguajes de programacin siendo los ms
conocidos los de BASIC.

CLASIFICACIN DE LOS LENGUAJES DE ACUERDO A SUS APLICACIONES


PRINCIPALES:

Esta clasificacin se refiere a las ventajas que tienen los lenguajes para resolver ciertos
problemas especficos.

Los principales lenguajes pueden clasificarse de la siguiente manera:

Lenguajes Clsicos o Tradicionales.


Lenguajes Visuales (orientados a objetos).
Lenguajes de Internet.

LENGUAJES CLSICOS:

Estos lenguajes estn basados en un lenguaje cercano al ser humano en el que se escribe
el cdigo necesario para realizar las operaciones que se requieren (miles y miles de lneas
generalmente), que posteriormente es traducido o compilado generando un programa
ejecutable. Los ms conocidos son: el PASCAL, el BASIC, el C, el COBOL, y el CLIPPER.
Dependiendo del programa que se requiera realizar pueden ser mejores unos u otros.

LENGUAJES VISUALES:

Son lenguajes ms avanzadas que los lenguajes clsicos y estn basados en objetos.
Cada entidad del programa (eventos, acciones, datos, etc.), es un objeto sobre el que se
definen operaciones. Esto permite almacenar los objetos (con todo su cdigo de

11
FUNDAMENTOS DE PROGRAMACIN

programa), en una serie de libreras y utilizarlos cuando sea necesario, ahorrando al


programador el trabajo de tener que volver a programarlos. Son lenguajes muy intuitivos y
fciles de utilizar, y sustituyen las tediosas lneas de cdigo, por sencillas y directas
representaciones grficas.

LENGUAJES DE INTERNET:

Son los lenguajes especficos para la creacin de pginas Web de Internet, y realizar su
programacin (motores de bsqueda, seguridad, establecimiento de comunicaciones, etc.).

Son la ltima generacin de lenguajes. Existen distintos tipos, dependiendo del grado de
especializacin, aunque algunos, como el HTML, son lenguajes basados en sencillas
marcas o TAG.

La siguiente tabla muestra los principales lenguajes de programacin y su utilidad.

Lenguajes. Utilidad.

BASIC, PASCAL, Aprendizaje de programacin.

Ada, C y C++ Programacin de sistemas.

Logo Lenguaje didctico.

COBOL, RPG, Natural, SQL Gestin de empresas.

Algol, FORTRAN, APL Calculo numrico.

CLIPPER, ACCESS, dBASE, Delphi, SQL Bases de datos.

Smalltalk, Actor, C++, Eiffel Programacin orientada a objetos (OOP).

Visual Basic, Visual C Programacin Windows.

HTML, JAVA, PERL Internet (pginas WEB).

Lingo Programas multimedia.

Prolog, Lisp Inteligencia artificial.

VRLM Realidad virtual.

Mapper, Cogen, Linc Lenguajes de cuarta generacin 4GL.

12
FUNDAMENTOS DE PROGRAMACIN

Por ultimo para la resolucin de un problema, deben seguirse por lo menos los siguiente
pasos:

Definicin del Problema.


Anlisis del Problema.
Diseo del algoritmo.
Programacin (transformacin del algoritmo en un programa).
Ejecucin y validacin del Programa (Pruebas).
Mantenimiento del Programa.

Estas fases constituyen lo que se denomina: Ciclo del Vida del Software o Ciclo de Vida del
Desarrollo de un Sistema, son realizadas por seres humanos, solo la ejecucin de los
programas es realizada por la computadora.

Definicin del Problema.

El programador debe reconocer cul es el problema, estableciendo con claridad cuales son
los datos disponibles y a qu resultados se desea llegar.

Anlisis del Problema.

Es un estudio profundo del problema y de la situacin que lo rodea. El programador deber


entenderlo por completo y proponer una solucin para poder transformar los datos
disponibles en resultados.

Diseo del algoritmo.

Se planea la estrategia que permitir alcanzar la solucin del problema.

Programacin (transformacin del algoritmo en un programa).

Consiste en traducir el algoritmo diseado a un lenguaje de programacin y aplicarlo en una


computadora.

Ejecucin y validacin del Programa (Pruebas).

Verifican su funcionamiento para corregir posibles errores.

Mantenimiento del Programa.

El programador se encarga de modificar el programa segn vayan apareciendo necesidades


adicionales.

13
FUNDAMENTOS DE PROGRAMACIN

TIPOS DE LENGUAJE.

En este apartado vamos a recordar brevemente la historia y a resumir las caractersticas de


algunos lenguajes de alto nivel.

El primer lenguaje de alto nivel fue el FORTRAN (FORmula TRANslator), es decir traductor
de formulas, que estaba orientado a clculos tcnicos. Despus apareci el COBOL
(Commom Business Orientated Language) orientado a la gestin. Mas adelante
aparecieron PL1, BASIC, APL, PASCAL, ADA, RPG, etc.

En treinta aos se han definido mas de 400 lenguajes, algunos de los cuales han tenido
gran aceptacin.

Las caractersticas principales a considerar en un lenguaje son la facilidad de empleo,


facilidad de aprendizaje, potencia, orientacin, gestin de ficheros y perifricos, facilidad de
correccin por parte de quien no lo ha diseado, transportabilidad a otras mquinas y
requerimientos de memoria.

FORTRAN.

Es el ms antiguo, ha tenido muchas mejoras con el paso de los aos pero sigue siendo de
diseo anticuado e incmodo a pesar de ser muy usado.

La escritura del programa se hace en hojas de programacin con un formato que no es libre,
es fcil de entender pero no de manejar.

En clculos es muy eficaz, dispone de muchsimas funciones, varios tipos de variables,


varios tipos de variables y tiene facilidad de manejo de subprogramas, en cambio es
deficiente en manejo de textos.

La gestin de ficheros slo existe en la versin V y superiores y no es muy eficiente; lo


mismo sucede respecto a perifricos con excepcin de las impresoras.

El lenguaje a llegado a ser un estndar, lo que hace que no haya serios problemas para
transportar un programa de una mquina a otra que tenga el mismo compilador. Un
problema a considerar en este lenguaje es la relativa dificultad para el mantenimiento de
programas al no ser un lenguaje estructurado en mdulos que faciliten su mantenimiento.
Est orientado a clculos tcnicos y cientficos.

14
FUNDAMENTOS DE PROGRAMACIN

BASIC.

Significa Cdigo de instrucciones Simblicas de Propsito General para Principiantes


(Beginners All Surpose Simbolic Instructions Code) y es un lenguaje flexible y fcil de
manejar, orientado a los estudiantes y a los que tienen su primer contacto con la informtica.

No tiene rigidez en su sintaxis, y el tratamiento de cadenas de caracteres es muy potente,


en calculo es suficientemente bueno, siendo en algunas versiones tan potente como el
FORTRAN.

En la gestin de ficheros es donde tiene el BASIC su principal defecto; la gestin de


perifricos es aceptable y la transportabilidad buena. En efecto, de este lenguaje existen
multitud de versiones, muchsimas mquinas (prcticamente todas) disponen de traductores
de BASIC, y esto hace que no todas las versiones sean iguales, aunque concuerdan en la
mayor parte de instrucciones, las diferencias mayores suelen estar en las instrucciones de
grficos / color, msica, juegos, y acceso a ficheros.

Respecto al mantenimiento podemos decir que es fcil de construir programas claros, pero
no dispone de suficientes facilidades para ello. Es un lenguaje muy usado en el rea de
microinformtica.

El BASIC presenta en la actualidad dos tendencias a la <<norma>>, una es el BASIC MSX y


la otra el BASIC de los compatibles en IBM.

Ejemplo de un programa en BASIC.

Ok
Despus de teclear PRINT Hola, pulsamos enter y
PRINT Hola
obtenemos lo que se muestra en pantalla.
Hola

Ok

COBOL.

Este lenguaje est orientado a la gestin y tiene una sintaxis lgica y estructurada y un
vocabulario semejante al ingles; es muy potente en el tratamiento de textos (el mejor
probablemente). Y en la definicin de datos.

Las instrucciones de calculo estn reducidas al mnimo, pero la gestin de ficheros es muy
buena, la transportabilidad no es mala pero presenta problemas, puesto que muchos
ordenadores personales no disponen todava de compilador COBOL.

El mantenimiento de programas es sencillo, puesto que la facilidad de empleo y la calidad


de la sintaxis producen programas de buena legibilidad, aunque conviene que el
programador ponga suficientes comentarios.

Ejemplo de un segmento de programa en COBOL obtiene el mayor de tres numero.

IF A > B IF A>C

15
FUNDAMENTOS DE PROGRAMACIN

DISPLAY A ES EL MAYOR

GO TO PAR-1

ELSE

DISPLAY C ES EL MAYOR

GO TO PAR-1

ELSE

IF B>C

DISPLAY B ES EL MAYOR

GO TO PAR-1

ELSE

DISPLAY C ES EL MAYOR

GO TO PAR-1

PASCAL.

Este es un lenguaje diseado con la idea de la estructuracin, es decir programando en


PASCAL, se consiguen programas muy fciles de mantener.

La sintaxis es relativamente flexible, aunque presenta algunas restricciones en el empleo de


los puntos y comas; programar eficazmente es realmente complejo.

En el tratamiento de cadenas de caracteres era muy limitado, aunque las modernas


versiones lo asemejan al BASIC. El tratamiento matemtico es bastante completo.

La gestin de ficheros es muy variable segn las versiones de PASCAL, hay de todos los
tipos. La gestin de perifricos es deficiente y la transportabilidad muy buena.

Ejemplo de un programa que suma dos nmeros en PASCAL.

Program suma:

Uses crt;

Var a, b, c: integer;

Begin

a :=2; b :=3;

c := a + b;

writeln(La suma es: ,c);

End.

16
FUNDAMENTOS DE PROGRAMACIN

APL.

Este es un lenguaje de propsito cientfico / tcnico y est concebido para descripcin de


algoritmos directamente, es decir, sin desmenuzar en operaciones elementales.

Es difcil de manejar, trabaja bien en cadenas de caracteres, muy bien en clculos


(probablemente el mas potente), en cambio tiene una gestin de ficheros limitada, la gestin
de perifricos es deficiente y la transportabilidad mala, pues no existe un autentico estndar.
El mantenimiento es de una complejidad intermedia.

Es un lenguaje para clculos cientficos.

FORTH

Es un lenguaje difcil de manejar; esta basado en el proceso de construir nuevas


instrucciones, la metodologa de programacin es diferente a las dems.

Trata las cadenas y los clculos sin problemas, es deficiente en la gestin de ficheros y
optimo en la gestin de perifricos. En cuanto a la transportabilidad es deficiente, debido a
que se construyen muchas funciones personalizadas difciles de traspasar.

Los programas escritos con FORTH son difciles de leer, y, por tanto de mantener.

LOGO.

Este es un lenguaje interactivo; se maneja empleando diferentes palabras que se combinan


como se desean. Se dispone de una serie de palabras bsicas (primitivas) y de facilidad
para construir nuevas (procedimientos).

Es ideal para el principiante, al que aproxima a la informtica de una manera sencilla.

El tratamiento de cadenas y de nmeros no es adecuado, la gestin de ficheros es normal y


en la gestin de perifricos destaca la de la pantalla grfica para la que dispone del artificio
de <<la tortuga>>, un tringulo que se mueve con las ordenes que se le va dando, dejando
un rastro que conforma un grfico.

La transportabilidad no es buena y el mantenimiento es normal. Es un lenguaje


principalmente orientado a nios y a desarrollos de grficos elementales.

El lenguaje C se cre en 1972 en los laboratorio Bell. Es una herramienta muy potente que
resulta especialmente til si se emplea con el sistema operativo UNIX, una prueba de las
prestaciones de este lenguaje es que se han escrito muchos sistemas operativos con l en
lugar de hacerlo en ensamblador como vena siendo normal.

La sintaxis de C es sencilla y est basada en la programacin por mdulos, dispone de una


gran variedad de variables y potentes operadores.

17
FUNDAMENTOS DE PROGRAMACIN

El tiempo de ejecucin del C es de decenas de veces menor que el BASIC y es un lenguaje


de un nivel suficientemente bajo como para sustituir al ensamblador.

A continuacion un ejemplo de cmo imprimir un comentario en C.

# include <stdio.h>

int main()

printf(Este es un ejemplo);

return 0;

PROLOG.

Este es un lenguaje inicio de la serie de lenguajes que son del futuro de la informtica, el
PROgrammer en LOGIQUE (PROLOG), est basado en la lgica y es el ideal para el
manejo de conocimientos que es la base de los lenguajes de inteligencia artificial.

El concepto de este programa como serie secuencial de instrucciones desaparece y en su


lugar aparece una serie de hechos y de conocimientos sobre estos hechos.

Este lenguaje no est orientado a clculos ni a manejo de textos, es un lenguaje de


conocimiento.

LENGUAJES DE CUARTA GENERACIN

Un lenguaje puede ser considerado como de <<cuarta generacin>> si cumple los requisitos
que se detallan a continuacin:

Los usuarios deben poder obtener los resultado en un tiempo mucho menor del necesario
con los lenguajes de la tercera generacin, como puede ser COBOL o FROTRAN.

El sistema ser cercano al usuario (amigable) y fcil de aprender y recordar.

18
FUNDAMENTOS DE PROGRAMACIN

La herramienta ser adecuada para su utilizacin, tanto por los usuarios finales como por los
profesionales de proceso de datos.

Los lenguajes de cuarta generacin ofrecen ms potencia a los programadores; es normal


que los programas reduzcan en un 20% 30% el tiempo de desarrollo respecto al tiempo
necesario para hacerlos en COBOL.

La tendencia actual hacia la informtica distribuida hace que muchos usuarios dispongan de
su terminal o microordenador para desarrollo de aplicacin generalmente conectado a los
ordenadores corporativos. Esto exige disponer de herramientas de desarrollo de
programas fciles de usar y potentes; estas herramientas de lenguaje conforman lo que se
ha dado en llamar lenguajes de <<cuarta generacin>>.

Las categoras clsicas de herramientas de los lenguajes de <<cuarta generacin>> van


desde herramientas de microordenadores (software integrado) hasta los generadores de
aplicaciones que generan programas fuente a partir de las especificaciones del problema.
Como herramientas intermedias, entre esos extremos, podemos mencionar los generadores
de informes, generadores de grficos, los modelos financieros y los sistemas de
interrogacin de bases de datos.

Los generadores de aplicaciones estn integrados dentro de la herramienta de lenguajes de


<<cuarta generacin>> y permiten que pueda llegar a generarse una aplicacin entera. Los
generadores de aplicaciones mas potentes soportan un amplio espectro de componentes
integrados, entre los que se incluyen, un sistema de gestin de base de datos, lenguaje de
consulta, generador de informes, generador de grficos, pixel de pantalla, herramientas de
apoyo a la toma de decisiones o modelado financiero, mltiples interfaces de usuario final,
lenguaje de procedimiento alto nivel, lenguaje de definicin de datos, facilidad de proceso
distribuido, enlace de comunicaciones entre el microordenador y el ordenador central y, en
algunos casos, una versin de esta herramienta para el ordenador principal.

Entre las herramientas de generacin de aplicaciones que estn orientadas al usuario final,
cabe citar el FOCUS, el MAPPER y el NOMAD.

Generalmente , los lenguajes de cuarta generacin:

Evita la utilizacin de sintaxis poco natural, orientada al ordenador.


Utiliza el ingles corriente, siempre que resulta posible.

19
FUNDAMENTOS DE PROGRAMACIN

Permite la eleccin entre mltiples interfaces de mandatos adecuados a los


deferentes niveles de la experiencia del usuario (es decir, eleccin del ingles comn,
o sintaxis de mandatos cercana al ingles).
Interaccin con el ordenador sencilla para el usuario.
Mens apropiados, facilidades de ayuda y autoenseanza.
Utilizacin de ventanas de pantalla superpuesta.
Utilizacin de smbolos grficos (iconos).
Utilizacin de un ratn para seleccionar mandatos, mens, funciones de scroll y de
edicin.
Interaccin mnima con el teclado.
Opciones inteligentes por defecto.
Subconjunto sencillo de operaciones que pueden ser aprendidas en una o dos horas.

20
FUNDAMENTOS DE PROGRAMACIN

CONCLUSIN

Como puede verse, existen lenguajes especficos para cada tarea diferente.

Muchos de ellos (Lenguajes de Programacin) ya no se usan, mientras que las nociones de


otros han sido incorporadas a otros lenguajes.

Los lenguajes y las Tcnicas de Programacin son importantes para la utilizacin de la


computadora como una herramienta para resolver problemas.

En computacin, un Problema consiste en la necesidad de transformar un grupo de datos


iniciales en un grupo diferente de datos finales (resultados).

De este modo, una computadora podr resolver un problema si alguien desarrolla un


programa que contenga las instrucciones adecuadas que permitan transformar los datos.

Los lenguajes deben ser confiables, comprensibles, eficientes en trminos de tiempo de


ejecucin y consumo de espacio, y deben satisfacer las necesidades de una comunidad, ya
sean cientficos, hombres de negocios o usuarios no tcnicos. Cada uno estos grupos est
acostumbrado a un vocabulario particular y una manera de ver las cosas; de este modo,
existe una gran variedad de lenguajes y muy probablemente esto continuar siendo as.

21
FUNDAMENTOS DE PROGRAMACIN

REFERENCIAS

Enlaces tiles sobre el lenguaje de programacin

APPLEBY, Doris LENGUAJES DE PROGRAMACIN. Paradigma y Practica. Tr.


De Efrn A. Miguel . Mxico, Ed. INTEREMERICANA - McGRAW-HILL, 1998 (c
1997). 493p.
AULA Curso de orientacin escolar INFORMATICA. . Espaa, Madrid, Ed.
CULTURAL, 1995 . 325p.
JOYANES, Aguilar. PROGRAMACION EN TURBO PASCAL. Versiones 5.5, 6.0 y
7.0. 2da. Edicin. Mxico, D.F., Ed. INTERAMERICANA - McGRAW-HILL, (c. 1993).
914p.
Manual de METODOLOGA DE LA PROGRAMACIN ESTRUCTURADA.
Impartido por L.I.A Ninfa Urania Garca Ulin. Universidad Jurez Autnoma de
Tabasco. 35p.

https://es.wikibooks.org/wiki/Fundamentos_de_programaci%C3%B3n/Introducci%C3
%B3n_a_la_programaci%C3%B3n_estructurada

http://html.rincondelvago.com/lenguajes-de-programacion_13.html

https://www.planet-source-code.com/vb/default.asp?lngWId=9

https://www.planet-source-code.com/vb/default.asp?lngWId=7

https://www.planet-source-code.com/vb/default.asp?lngWId=3

https://www.planet-source-code.com/vb/default.asp?lngWId=2

https://www.google.com.pe/search?q=lenguajes+de+programaci%C3%B3n&source=l
nms&tbm=isch&sa=X&ved=0ahUKEwi6iYq087_KAhXJ6CYKHTP9A4MQ_AUIBygB&
biw=1455&bih=726

22
FUNDAMENTOS DE PROGRAMACIN

GLOSARIO

A Application Server. Un servidor de


aplicaciones es un programa servidor que
Abstract Window Toolkit (AWT). se ejecuta en un ordenador en una red
Componente Java para disear un interfaz distribuida y proporciona la lgica de
grfico de usuario. negocio de una aplicacin. Un servidor de
aplicaciones forma parte de la
Active Server Page (ASP). Una pgina arquitectura de tres capas (Three- tier
ASP es un tipo especial de pgina HTML architecture), compuesta por un servidor
que contiene pequeos programas, de interfaz grfica de usuario (GUI), un
denomi- nados scripts (normalmente servidor de aplicaciones (lgica de
escritos en lenguaje VBScript), que negocio) y un servidor de base de
son ejecutados en servidores Microsoft datos y transacciones.
Internet Information Server antes de ser
enviados al usuario para su visualizacin Esta arquitectura se compone de tres
en forma de pgina HTML. Esos capas, denominadas comnmente:
programas normalmente realizan
consultas a bases de datos, de forma que Top-tier / front-end. Interfaz grfica de
estos resultados determinan la informacin usuario basada en un navegador web
que se enva al usuario. Los ficheros de (browser). Este interfaz se ejecuta
este tipo llevan el sufijo asp. normalmente utilizando un ordenador
personal o una estacin de trabajo.
Active X. Lenguaje desarrollado por
Microsoft para la elaboracin de Middle-tier / business logic. Aplicaciones
aplicaciones que funcionan en cualquier que se ejecutan normalmente en un
plataforma, normal- mente utilizando servidor intranet.
navegadores web. Los objetos ActiveX
permiten hacer pginas web dinmicas. Third-tier / back-end. Servidor de bases de
datos y transacciones. Este servicio se
mbito. Indica el entorno desde donde se ejecuta normalmente en un servidor
puede utilizar un identificador. De forma grande o mainframe.
general, un identificador solo puede ser
utilizado en el bloque donde se ha Los sistemas heredados (legacy systems)
declarado. con frecuencia forman parte del back-
end, en tanto que el servidor de
Applet. Programa desarrollado en Java aplicaciones est integrado en la capa
que se ejecuta en un navegador o intermedia que existe entre la interfaz de
browser. Un applet forma parte de una usuario (front-end) y los sistemas
pgina web y es utilizado para heredados.
introducir acciones dinmicas tales como
funciones de clculo, animaciones o Un servidor de aplicaciones trabaja
tareas simples sin necesidad de enviar normalmente con un servidor web
una peticin del usuario al servidor web. (Hypertext Transfer Protocol HTTP) y es
por ello denominado Web Application
Application Program Interface (API). Server. El interfaz de usuario (front-end)
Interfaz que se publica para facilitar el se basa en HTML y XML, mientras que el
uso de los servicios que soporta un servidor web soporta diferentes formas de
sistema operativo o una aplicacin. Un enviar una peticin al servidor de
API describe detalladamente los aplicaciones y devolver la respuesta al
mtodos y los argumentos de las usuario, usualmente enviando una
funciones que constituyen la interfaz del nueva pgina web.
sistema operativo o aplicacin.
Permite que un programador haga uso Array. Conjunto de datos de un mismo
de las funciones almacenadas.

23
FUNDAMENTOS DE PROGRAMACIN

tipo de dato, por ejemplo entero, lgico o Base de Datos. Coleccin de datos
de clase. Un array est formado por un organizados de forma que los contenidos
conjunto de casillas que almacenan pueden ser recuperados o actualizados
variables. Cada casilla o elemento del fcilmente. Los modelos empleados por
array se identifica por un nmero de los sistemas de base de datos son: el
posicin. relacional y el orientado a objetos.

Asignacin. Proceso por el cual se El modelo relacional se basa en el


almacena un valor en una variable. concepto matemtico denominado
relacin, que grficamente se
Asymmetric Digital Subscriber Line puede representar como una tabla.
(ADSL). Tecnologa de transmisin de En el modelo relacional, los datos y las
tipo xDSL, que permite a los hilos relaciones existentes entre los datos se
telefnicos de cobre convencionales una representan mediante estas relaciones
alta velocidad de transmisin. Se matemticas, cada una con un nombre
denomina asimtrica porque permite que es nico y con un conjunto de
mayor velocidad en la recepcin que en columnas. En este modelo la base de
la emisin de datos. datos es percibida por el usuario como
un conjunto de tablas.
Asymmetrical Keys. Uso de una pareja
de claves, una pblica y la otra privada. El modelo orientado a objetos define una
Una clave se utiliza para cifrar y la otra base de datos en trminos de objetos,
para descifrar la informacin que viaja sus propiedades y sus operaciones.
por una red pblica de comunicaciones. Los objetos con la misma estructura y
comportamiento pertenecen a una
Autentificacin. Autentificacin o clase, y las clases se organizan en
verificacin de la identidad de un usuario jerarquas. Las operaciones de cada
o sistema mediante el uso de algoritmos clase se definen en trminos de
de cifrado, normalmente basados en procedimientos predefinidos
claves asimtricas. denominados mtodos.

El lenguaje estndar para realizar


consultas y actualizaciones a una base
B de datos es SQL (Structured Query
Backbone. Lnea de teleco- municaciones Language).
de gran capacidad a la que se conectan
otras lneas de menor capacidad. Bit. Dgito binario que almacena un
valor 0 o 1.
En una red local un backbone es una
lnea o conjunto de lneas de la red que Bloque. Cdigo fuente Java que se
conectan con una conexin de mbito escribe entre los caracteres { y }.
extenso o a una red local para unir
dos edificios. En Internet o en cualquier Booleano. Tipo de dato primitivo que
otra red de mbito extenso (WAN), un almacena un valor lgico falso o
backbone es un conjunto de rutas (paths) verdadero.
que conectan redes locales a una
conexin de larga distancia. Los puntos de Bytecode. Cdigo intermedio
conexin se conocen como nodos. independiente de la plataforma. El cdigo
fuente Java se compila a Bytecode y
Back-end. Front-end y back-end son este cdigo es interpretado por la mquina
trminos que se utilizan para distinguir las virtual de Java.
interfaces y servicios que tienen relacin
directa con el usuario final. Una Browser. Navegador web que permite
aplicacin de tipo back-end slo tiene una visualizar documentos HTML o XML y
relacin indirecta con el usuario a travs navegar por el espacio Internet. Un
de la interfaz. navegador web es un programa cliente
que utiliza el protocolo HTTP para

24
FUNDAMENTOS DE PROGRAMACIN

realizar peticiones a servidores web propietario del dominio con una direccin
a travs de Internet y desplegar de IP. nebrija es un ejemplo de un dominio
forma grfica al usuario la informacin de segundo nivel.
recibida del servidor.
C E
Encapsulacin. Consiste en definir
Clase. Una clase describe a un conjunto todos los datos y mtodos dentro de una
de objetos que comparte los mismos clase. La encapsulacin consiste en
atributos, comportamiento y semntica. formar un paquete con los atributos
(datos) y el comportamiento (mtodos) de
Comentario. Parte de un programa Java un objeto.
delimitado por los smbolos /* y */ o por
// si se trata de un comentario de una Enterprise Java Bean (EJB). Arquitectura
lnea. Los comentarios son tiles para de componentes desarrollada por Sun
explicar el diseo o el comportamiento de Microsystems para diseo de objetos
un programa. distribuidos en Java. Un EJB se construye
a partir de la tecnologa JavaBeans. Un
Compilador. Programa que traduce el componente EJB tiene la
cdigo fuente de un lenguaje en un cdigo ventaja de ser un elemento
ejecutable o en un cdigo intermedio como reutilizable en diferentes aplicaciones.
el Bytecode. Al proceso de anlisis y
traduccin del lenguaje de programacin Excepcin. Evento inesperado que se
se le denomina compilacin. produce durante la ejecucin de un
programa. Una excepcin rompe
Constante. Se refiere a las variables de interrumpe el flujo de ejecucin normal
un programa que mantienen el mismo de un programa.
valor durante la ejecucin de un
programa. Las constantes en Java se
Expresin. Cdigo que se forma uniendo
declaran con el delimitador final.
expresiones simples formadas por literales
o variables con operadores. El valor de
Constructor. Mtodo que se utiliza una expresin se calcula considerando la
para crear un objeto en una clase. precedencia de los operadores aritmticos
y lgicos.

D eXtensible Markup Language (XML).


XML es un lenguaje de marcado para la
Declaracin. Sentencia en la que se descripcin de datos estructurados.
define un nombre de atributo y el tipo o Permite declarar los contenidos de forma
clase a la que pertenece. precisa y separar el contenido del
formato. XML ofrece una
Dominio. Un dominio identifica de forma representacin estructural de los
unvoca a una organizacin o cualquier datos, es un subconjunto de SGML
otra entidad en Internet. Un identificador optimizado para el Web que ha sido
de dominio se compone de dos niveles: definido por el World Wide Web
Consortium (W3C). Garantiza que los
Top-level domain (TLD). Identifica la datos estructurados son uniformes e
parte ms general del nombre de independientes de aplicaciones o
dominio en una direccin de Internet. Un fabricantes, lo que incrementa la
TLD puede ser genrico (gTLD) o interoperabilidad y ha dado origen a una
cdigo de pas (ccTLD). com o edu nueva generacin de aplicaciones de
son ejemplos de TLDs genricos, en comercio electrnico en la Web.
tanto que es o fr son ejemplos de
cdigos de pas. Los objetivos de XML son:
1. XML debe ser directamente utilizable
Second-level domain (SLD). Identifica al sobre Internet

25
FUNDAMENTOS DE PROGRAMACIN

Front-end. Front-end y back-end son


2. XML debe soportar una amplia
trminos que se utilizan para distinguir
variedad de aplicaciones
las interfaces y servicios que tienen
3. XML debe ser compatible con relacin directa con el usuario final. Una
SGML aplicacin de tipo front-end interacciona
directamente con el usuario.
4. Un programa que procese
documentos XML debe ser fcil de
G
escribir Gateway. Punto de una red que acta
5. El nmero de caractersticas como punto de entrada a otra red. En
opcionales en XML debe ser mnima, internet, un nodo de la red puede ser de
idealmente cero dos tipos: gateway o host. Tanto los
ordenadores de los usuarios de Internet
6. Los documentos XML deben ser como los ordenadores que sirven
legibles y claros pginas son nodos de tipo host. Los
7. El diseo de XML debe ser conciso ordenadores que controlan el trfico en
una red local o en un ISP - Internet
8. Los documentos XML deben crearse Service Provider son nodos de tipo
fcilmente gateway. En una red local, un ordenador
9. No importa si las marcas XML no que acta como nodo gateway
son concisas. comnmente hace las funciones de
servidor proxy y firewall.

Graphical User Interface (GUI).


F Interfaz grfica de usuario. Es el medio a
travs del que un usuario interacciona
File Transfer Protocol (FTP). El protocolo con una aplicacin informtica. Un
FTP se incluye como parte del TCP/IP. interfaz de usuario se compone
Es el protocolo de nivel de aplicacin normalmente de ventanas, botones,
destinado a proporcionar el servicio de mens desplegables, mens
transferencia de ficheros en Internet. El contextuales, campos de texto, listas y
FTP depende del protocolo TCP para otros objetos.
las funciones de transporte, y guarda
alguna relacin con TELNET
(protocolo para la conexin remota).
H
El protocolo FTP permite acceder a algn
servidor que disponga de este servicio Herencia. Concepto por el que una
y realizar tareas como moverse a travs clase queda formada por todos los
de su estructura de directorios, ver y atributos y mtodos de una clase de
descargar ficheros al ordenador local, orden superior de la que hereda.
enviar ficheros al servidor o copiar
archivos directamente de un servidor a Hypertext Markup Language (HTML).
otro de la red. Lgicamente y por motivos Lenguaje de texto con marcadores,
de seguridad se hace necesario contar denominados tags, que se utiliza para
con el permiso previo para poder realizar especificar el formato y comportamiento
todas estas operaciones. El servidor FTP de las pginas web. HTML permite
pedir el nombre de usuario y clave de especificar todas las caractersticas del
acceso al iniciar la sesin (login), que texto a presentar (tipo de letra,
debe ser suministrado correctamente para tamao, color, posicin, etc.), as como
utilizar el servicio. el inicio y fin de las zonas activas del
texto, con la referencia del documento a
Firewall. Dispositivo o componente presentar.
software que utiliza reglas para especificar
que protocolos o comunicaciones no Hypertext Transfer Protocol (HTTP).
pueden acceder a la red. Protocolo de transporte de hypertexto.
Consta de un conjunto de reglas para

26
FUNDAMENTOS DE PROGRAMACIN

intercambio de ficheros de texto, Clase A. El primer byte tiene un valor


imgenes, sonido, video y otros formatos comprendido entre 1 y 126. Estas
multimedia grficos a travs del World direcciones utilizan nicamente este
Wide Web. primer byte para identificar la red,
quedando los otros tres bytes disponibles
para cada uno de los hosts que
pertenezcan a esta misma red. Esto
I significa que podrn existir ms de
diecisis millones de ordenadores en cada
Identificador. Nombre que se da a un una de las redes de esta clase. Este tipo
elemento de un programa. Mediante este de direcciones es usado por redes muy
nombre se hace referencia a cualquier extensas, pero hay que tener en cuenta
elemento de un programa Java. Se aplica que slo puede haber 126 redes de
a clases, atributos, mtodos y argumentos. este tamao. ARPAnet es una de ellas,
aunque son pocas las organizaciones que
Inicializar. Asignar un valor a una obtienen una direccin de "clase A". Lo
variable antes de que sea utilizada en una normal para las grandes organizaciones
expresin. es que utilicen una o varias redes de
"clase B".
Internet. Red de teleco- municaciones
nacida en 1969 en los EE.UU. a la cual Clase B. Estas direcciones utilizan en su
estn conectadas millones de personas, primer byte un valor comprendido entre
organismos y empresas en todo el 128 y 191, incluyendo ambos. En este
mundo, mayoritariamente en los caso el identificador de la red se obtiene
pases ms desarrollados. Internet es de los dos primeros bytes de la direccin,
una red multiprotocolo cuyo rpido teniendo que ser un valor entre 128.1 y
desarrollo est teniendo importantes 191.254 (no es posible utilizar los valores 0
efectos sociales, econmicos y y 255 por tener un significado
culturales, convirtindose en uno de los especial). Los dos ltimos bytes de la
medios ms influyentes de la llamada direccin constituyen el identificador del
"Sociedad de la Informacin". La red host, permitiendo un nmero mximo de
Internet tiene una jerarqua de tres 64516 ordenadores en la misma red. Este
niveles formados por redes tipo de direcciones tendra que ser
troncales, redes de nivel intermedio y suficiente para la gran mayora de las
redes aisladas. organizaciones grandes. En caso de que
el nmero de ordenadores que se necesita
Internet Protocol (IP). El IP es un
conectar fuese mayor, sera posible
protocolo que pertenece al nivel de
obtener ms de una direccin de "clase B",
red. Es utilizado por los protocolos del
evitando de esta forma el uso de una de
nivel de transporte como TCP para
"clase A".
encaminar los datos hacia su destino.
IP tiene la misin de Clase C. En este caso el valor del primer
encaminar el datagrama, sin byte tendr que estar comprendido entre
comprobar la integridad de la 192 y 223, incluyendo ambos valores.
informacin que contiene. Este tercer tipo de direcciones utiliza
Internet Protocol Address (IP los tres primeros bytes para el nmero
Address). La direccin de Internet se de la red, con un rango desde 192.1.1
utiliza para identificar tanto a cada hasta 223.254.254. De esta manera
ordenador y a la red a la que pertenece, queda libre un byte para el host, lo que
de manera que sea posible distinguir a permite que se conecten un mximo
todos los ordenadores conectados a una de 254 ordenadores en cada red.
misma red. Con este propsito, y teniendo Estas direcciones permiten un menor
en cuenta que en Internet se nmero de host que las anteriores,
conectan redes de diverso tamao, aunque son las ms numerosas
existen tres clases diferentes de pudiendo existir un gran nmero redes
direcciones, las cuales se representan de este tipo (ms de dos millones).
mediante tres rangos de valores:

27
FUNDAMENTOS DE PROGRAMACIN

J
Java. Entorno de desarrollo de L
aplicaciones web diseado por Sun
MicroSystems. Local Area Network (LAN). Red de
rea local que une servidores y puestos
Java Database Connectivity (JDBC). cliente. La extensin de este tipo de
Estndar para acceso a bases de datos redes suele estar restringida a una sala
desde programas desarrollados en Java. o edificio, aunque tambin podra
JDBC utiliza una API basada en el utilizarse para conectar dos ms edificios
lenguaje de consulta de bases de datos prximos.
SQL.
Java Development Kit (JDK). Entorno de
desarrollo y libreras para diseo de
programas Java.
Java Runtime Environment (JRE).
Subconjunto del JDK que permite ejecutar
M
programas compilados en Bytecode. Est Mainframe. Trmino que se utiliza
formado por una mquina virtual de Java para denominar a grandes ordenadores
y por libreras estndar. diseados para satisfacer las
necesidades de procesamiento de
Java Server Page (JSP). Java Server informacin de las organizaciones de
Page es una tecnologa que se utiliza para mayor tamao a nivel mundial.
controlar el contenido y apariencia de las
pginas web mediante el uso de servlets. Mtodo. Funcin definida dentro de una
Un servlet es un pequeo programa Java clase. Un mtodo puede devolver un valor
que se direcciona desde la pgina web o no, en tal caso se indica que devuelve
y es ejecutado en el servidor web para void.
modificar el contenido de la pgina antes
de que sta sea enviada al usuario que la
ha solicitado. Una pgina JSP contiene
servlets para consultar bases de datos y N
generar de forma dinmica el contenido de
una pgina HTML. Network User Interface (NUI). Interfaz de
usuario de red en un entorno Internet.
Java Virtual Machine (JVM). Programa
que ejecuta programas java compilados en
Bytecode. La mquina virtual de Java es
un entorno seguro de ejecucin de O
aplicaciones.
Open System Interconnection (OSI). El
Javascript. Lenguaje de programacin modelo OSI es utilizado por prcticamente
que permite dinamizar el contenido la totalidad de las redes de ordenadores
de una pgina HTML. Javascript del mundo. Este modelo fue creado por
es un lenguaje interpretado. Se utilizan el International Standard Organization
normalmente para desarrollar funciones ISO, consiste en siete niveles o capas
tales como: donde cada una de ellas define las
funciones que deben proporcionar los
1. Cambiar el formato de una fecha protocolos con el propsito de
de forma automtica en una pgina web intercambiar informacin entre varios
sistemas. Esta clasificacin permite que
2. Desplegar un enlace a una pgina cada protocolo se desarrolle con una
web en una ventana pop- up. finalidad determinada, lo cual simplifica el
proceso de desarrollo e implementacin.
3. Modificar textos o grficos mientras se Cada nivel depende de los que estn por
realiza una accin de ratn de tipo debajo de l, y a su vez proporciona
mouse rollover. alguna funcionalidad a los niveles

28
FUNDAMENTOS DE PROGRAMACIN

superiores. un programa para ejecutarse en


diferentes plataformas informticas.
A continuacin se describen las funciones
bsicas de cada nivel. Programacin orientada a objetos. La
programacin orientada a objetos es una
Aplicacin. El nivel de aplicacin es el tcnica de anlisis y diseo de
destino final de los datos donde se software que orienta a los elementos de
proporcionan los servicios al usuario. un sistema, sus atributos y
responsabilidades en vez de centrarse en
Presentacin. Convierte los datos que el flujo de los procesos. El modelo
sern utilizados en el nivel de aplicacin. abstracto est formado de clases. Una
clase describe a un conjunto de objetos
Sesin. Encargado de ciertos aspectos que comparte los mismos atributos,
de la comunicacin como el control de comportamiento y semntica.
los tiempos de transmisin.
La programacin orientada a objetos ha
Transporte. Transporta la informacin de cambiado las reglas de desarrollo de
una manera fiable para que llegue software. Este paradigma se basa en los
correctamente a su destino. objetos y en los datos, en vez de en las
acciones. Tradicionalmente, todo
Red. Nivel encargado de encaminar programa era concebido como un
los datos hacia su destino eligiendo la procedimiento lgico que reciba datos de
ruta ms efectiva. entrada y, tras procesarlos, generaba
datos de salida. Bajo este modelo, el reto
Enlace de datos. Controla el flujo de consista en cmo codificar el proceso
datos, la sincronizacin y los errores que lgico y no en cmo definir los datos.
puedan producirse. En la programacin orientada a objetos el
esfuerzo se centra en modelar los objetos
Fsico. Se encarga de los aspectos que componen un sistema, sus
fsicos de la conexin, tales como el responsabilidades y en las relaciones que
medio de transmisin o el hardware. existen entre diferentes objetos.

Protocolo. Protocolo, descripcin formal


de formatos de mensaje y de reglas que
P dos ordenadores deben seguir para
intercambiar informacin. Un protocolo
Plataforma. En informtica, una puede describir detalles de bajo nivel de
plataforma es un sistema que sirve las interfaces mquina-a-mquina o
como base para hacer funcionar intercambios de alto nivel entre
determinados mdulos de hardware o programas.
de software con los que es compatible.
Una plataforma se define por una Proxy Server. Servidor especial
arquitectura hardware y una plataforma encargado, entre otras cosas, de
software que incluye sistemas operativos centralizar el trfico entre Internet y una
y entornos de desarrollo de red privada, de forma que evita que
aplicaciones. cada una de las mquinas de la red
interior tenga que disponer
Point to Point Protocol (PTP). Protocolo necesariamente de una conexin directa
de comunicacin entre dos ordenadores a la red. Al mismo tiempo contiene
basado en una interfaz serie, tpicamente mecanismos de seguridad (firewall) que
un ordenador personal conectado va impiden accesos no autorizados desde el
telefnica con un servidor. En este caso, exterior hacia la red privada.
el ISP proporcionara una conexin punto
a punto para atender a las peticiones que
el ordenador personal realizara a travs
de Internet. R
Portabilidad. Caracterstica que posee Runtime. Programa que permite ejecutar

29
FUNDAMENTOS DE PROGRAMACIN

programas Java compilados en enva cifrada con la clave pblica del


Bytecode. El sistema runtime dispone servidor. Conociendo ambos la clave de
de todo lo necesario para la carga
sesin (y el servidor es el nico en
dinmica de las clases de un programa,
las libreras estndar del lenguaje y una poderla descifrar al requerir su clave
mquina virtual de Java. privada), se intercambian datos con
seguridad cifrados por el algoritmo de
clave secreta.
S
Servlet. Programa Java que aporta
Secure Socket Layer (SSL). ms funcionalidad a un servidor web
Protocolo que soporta cifrado para generando contenidos dinmicos e
garantizar la privacidad de la interactuando con clientes web utilizando
comunicacin entre un browser y un el modelo Request- Response.
servidor web. Es el protocolo de
seguridad ms utilizado en Simple Mail Transfer Protocol (SMTP).
Internet, es una El protocolo SMTP proporciona el servicio
tecnologa diseada por Netscape de correo electrnico. Permite enviar
Communications Inc. que dispone un nivel mensajes de texto y archivos binarios de
seguro entre el servicio clsico de cualquier tipo a otros usuarios de la red.
transporte en Internet (TCP) y las Los mensajes de correo electrnico no se
aplicaciones que se comunican a travs envan directamente a los ordenadores
de l. personales de cada usuario, sino que se
utiliza un ordenador que acta como
Las comunicaciones tienen lugar en dos servidor de correo electrnico
fases, en una primera fase se negocia permanentemente. Los mensajes
entre el cliente y el servidor una clave permanecen en este sistema hasta que el
simtrica slo vlida para esa sesin. En usuario los transfiere a su propio
la segunda fase, se transfieren datos ordenador.
cifrados con dicha clave. Este sistema es
transparente para las aplicaciones finales, Sistema operativo. Programa o conjunto
que simplemente saben que el canal de programas que efectan la gestin de
(mantenido por el navegador y el servidor los procesos bsicos de un sistema
de comercio o servidor seguro) se informtico y permite la normal ejecucin
encarga de proporcionarles del resto de las operaciones. Un sistema
confidencialidad punto a punto. operativo gestiona los recursos de un
sistema informtico.
La fase inicial que utiliza tecnologa de
cifrado de clave pblica se realiza muy
cuidadosamente para evitar tanto la Standard Generalized Makup Language
intromisin de terceras partes como para (SGML). SGML es un lenguaje de
evitar suplantaciones de identidad del marcado de texto que se utiliza para
centro servidor. El navegador incluye las especificar el formato de documentos.
claves pblicas de ciertos notarios SGML permite que la estructura de un
electrnicos o entidades documento pueda ser definida en base a
certificadoras autorizadas y se pone en la relacin lgica de sus partes, se basa
comunicacin con el servidor seguro que en la idea de que los documentos se
le enva su clave pblica, rubricada por el componen de una estructura y elementos
notario. La identificacin se completa semnticos que pueden describirse sin
enviando al servidor un mensaje aleatorio necesidad de indicar su apariencia.
que ste debe firmar. De esta forma sabe
el cliente que al otro lado est quien dice Un documento SGML se marca de modo
ser. que no dice nada respecto a su
representacin en la pantalla o en papel.
Verificada la identidad del servidor, el Un programa de presentacin debe unir el
cliente genera una clave de sesin y la documento con la informacin de estilo a
fin dar al documento su apariencia final.

30
FUNDAMENTOS DE PROGRAMACIN

OSI de la siguiente forma:


Swing. Conjunto de componentes
desarrollados para disear una interfaz Aplicacin. Corresponde con los niveles
grfico de usuario. OSI de aplicacin, presentacin y sesin.
Aqu se incluyen protocolos destinados a
proporcionar servicios, tales como correo
electrnico SMTP (Simple Mail Transfer
T Protocol), transferencia de ficheros FTP
(File Transfer Protocol), conexin remota
Transmission Control Protocol (TELNET) y otros ms recientes como el
(TCP). Protocolo de comunicacin que protocolo HTTP (Hypertext Transfer
permite el enlace entre aplicaciones a Protocol).
travs de Internet. Este protocolo
pertenece al nivel de transporte y es el
Transporte. Coincide con el nivel de
encargado de dividir el mensaje original
transporte del modelo OSI. Los protocolos
en datagramas de menor tamao. Los
de este nivel, tales como TCP y UDP, se
datagramas sern dirigidos a travs
encargan de manejar los datos y
del protocolo IP de forma individual. El
proporcionar la fiabilidad necesaria en el
protocolo TCP se encarga adems de
transporte de los mismos.
aadir informacin necesaria en la
cabecera de cada datagrama.
Red. Incluye al protocolo IP, que se
encarga de enviar los paquetes de
Cuando la informacin se divide en
informacin a sus destinos
datagramas para ser enviados, el orden en
correspondientes y es utilizado por los
que stos lleguen a su destino no tiene
protocolos del nivel de transporte.
que ser el correcto. Cada uno de ellos
puede llegar en cualquier momento y con
Enlace de datos. Los niveles OSI
cualquier orden, e incluso puede que
correspondientes son el de enlace y el
algunos no lleguen a su destino o
nivel fsico. Los protocolos que pertenecen
lleguen con informacin errnea. Para
a este nivel son los encargados de la
evitar todos estos problemas el TCP
transmisin a travs del medio fsico al que
numera los datagramas antes de
se encuentra conectado cada host, como
enviarlos, de manera que sea posible
puede ser una lnea punto a punto o una
volver a unirlos en el orden adecuado.
red Ethernet.
Esto permite tambin solicitar el envo de
los datagramas individuales que no se
El TCP/IP necesita funcionar sobre algn
hayan recibido o que contengan errores,
tipo de red o de medio fsico que
sin que sea necesario volver a enviar el
proporcione sus propios protocolos para
mensaje completo.
el nivel de enlace de Internet. Por este
motivo hay que tener en cuenta que los
Transmission Control Protocol protocolos utilizados en este nivel
/ Internet Protocol (TCP/IP). TCP/IP es pueden ser muy diversos y no forman
el protocolo que utilizan los ordenadores parte del conjunto TCP/IP. Sin embargo,
conectados a Internet para esto no debe ser un problema, puesto
comunicarse entre s. TCP/IP se encarga que una de las funciones y ventajas
de que la comunicacin entre diferentes principales del TCP/IP es proporcionar
ordenadores sea posible ya que es una abstraccin del medio de forma
compatible con cualquier hardware y que sea posible el intercambio de
sistema operativo. TCP/IP no es un nico informacin entre medios diferentes y
protocolo, sino un conjunto de protocolos tecnologas que inicialmente son
que cubren los distintos niveles del modelo incompatibles.
OSI. Los dos protocolos ms importantes
son el TCP (Transmission Control Para transmitir informacin a travs de
Protocol) y el IP (Internet Protocol), que TCP/IP, sta debe ser dividida en
son los que dan nombre al conjunto. En unidades de menor tamao, lo que
Internet se diferencian cuatro niveles o proporciona grandes ventajas en el manejo
capas en las que se agrupan los de los datos. En TCP/IP cada una de estas
protocolos, relacionadas con los niveles unidades de informacin recibe el

31
FUNDAMENTOS DE PROGRAMACIN

nombre de datagrama. Un datagrama es


un conjunto de datos que se enva como
un mensaje independiente. W
Tunneling. Permite la transmisin segura Web Server. Un servidor web es un
de datos a travs de Internet. equipo conectado a Internet con un
conjunto de documentos almacenados,
normalmente escritos en formato HTML,
y un programa que atiende a las
U peticiones de documentos realizadas por
los usuarios. Un servidor web se
Unicode. Sistema de codificacin de comunica con los navegadores o
caracteres que utiliza 16 bits para browsers mediante el protocolo HTTP.
representar cada carcter. Esto permite Un servidor web ejecuta programas que
representar prcticamente cualquier realizan consultas a bases de datos
alfabeto del mundo. Los programas Java y generan pginas HTML dinmicas.
utilizan caracteres Unicode.
Web Site. Conjunto de pginas web
Unified Modeling Language (UML). El almacenadas en un punto de red con una
UML se ha convertido en el lenguaje de direccin nica a las que se accede a
modelado de la industria del software. travs de una pgina de inicio. Un
UML es el lenguaje estndar para anlisis sitio web es pblico y cualquier
y diseo de aplicaciones orientadas a usuario puede acceder a l para
objetos. Es resultado de aos de obtener informacin.
investigacin en el mbito de la ingeniera
del software. Wide Area Network (WAN). Red de
ordenadores que cubre un espacio
Uniform Resource Locator (URL). extenso, conectando a puestos de trabajo
Direccin de un fichero o recurso que es de una cuidad o un pas completo. Este
accesible a travs de Internet. El recurso tipo de redes se basan en las lneas de
puede ser una pgina HTML, una imagen, telfono y otros medios de
un programa o cualquier otro tipo de transmisin ms sofisticados, como
fichero soportado por el protocolo HTTP. pueden ser las microondas. La velocidad
La direccin URL contiene el protocolo de transmisin suele ser inferior que
requerido para acceder al recurso, el en las redes locales.
dominio que identifica a un ordenador en
Internet y una descripcin de la World Wide Web. Sistema utilizado para
ubicacin fsica del fichero en el explorar sitios web que residen en
ordenador. Internet. World Wide Web es el
componente ms visible y ms conocido
de Internet.
V
Variable. Elemento de un programa
Java identificado por un nombre. Una
variable almacena un valor y tiene un
tipo de dato y un mbito.

VBScript. Lenguaje interpretado


desarrollado por Microsoft que es un
subconjunto de Visual Basic. Este
lenguaje ha sido diseado para ser
interpretado por navegadores web.
VBScript es comparable a otros
lenguajes para diseo de pginas web
como Javascript, o Perl.

32

S-ar putea să vă placă și