Está en la página 1de 39

LENGUAJES DE PROGRAMACIN

LENGUAJES DE PROGRAMACIN

Carrera: Apellidos:

Ingeniera de Sistemas Figueroa ique Rafael Martin Lpez Osorio Jess Fisher Portillo Bautista Jess Alberto Palomino Araujo Brian Alejandro Salinas Ramrez Mark Anthony Zapata Caldern Alejandro Luis

Profesor: Marco Antonio Talledo Pastor

Docente: Marco Talledo Pastor

Pgina 1

LENGUAJES DE PROGRAMACIN

NDICE
CAPTULO 1: LENGUAJE DE PROGRAMACIN ...................................................................................5 1.1. Concepto ...................................................................................................................................5 1.2. Clasificacin de los lenguajes de programacin .......................................................................6 1.2.1. Segn su "nivel"..............................................................................................................6 1.2.2. Segn la relacin traduccin-ejecucin .........................................................................7 1.2.3. Segn su campo de aplicacin .......................................................................................7 1.2.4. Segn el estilo de programacin ...................................................................................7 1.2.4.1. Lenguajes imperativos ...............................................................................................8 1.2.4.2. Lenguajes declarativos ..............................................................................................8 1.2.4.2.1. Lenguajes funcionales .....................................................................................8 1.2.4.2.2. Lenguajes lgicos ............................................................................................9 CAPTULO 2: TIPOS DE LENGUAJE DE PROGRAMACIN ...................................................................9 2.1. Pascal ...........................................................................................................................9 2.2. Visual basic ...................................................................................................................9 2.2.1. Programas secuenciales, interactivos y orientados a eventos ........................10 2.2.2. Programas para el entorno Windows..............................................................11 2.2.3. Modo de diseo y modo de ejecucin ............................................................11 2.3. JAVA ...........................................................................................................................16 2.3.1. CARACTERSTICAS ............................................................................................17 2.3.2. LAS CLASES EN JAVA ........................................................................................17 CAPTULO 3: LENGUAJE DE PROGRAMACIN EN PAGINAS WEB ...................................................20 3.1. HTML Y HTML5 ..........................................................................................................20 3.1.1. LOS NAVEGADORES CELULARES ......................................................................21 3.2. PHP .............................................................................................................................22 3.2.1. CARACTERSTICAS ............................................................................................23 3.2.2. INCONVENIENTES ............................................................................................25 3.2.3. TIPOS................................................................................................................25 3.2.3.1. TIPOS BSICOS (TIPOS ESCALARES) ............................................................25 3.2.3.2. TIPOS COMPUESTOS ....................................................................................27 3.2.3.3. TIPOS ESPECIALES .......................................................................................27 3.3. PYTHON ......................................................................................................................27 3.3.1. QU ES PYTHON? ..........................................................................................27 3.3.1.1. EL LENGUAJE SCRIPT ....................................................................................27 3.3.2. TIPOS BSICOS DE DATOS ...............................................................................27 Docente: Marco Talledo Pastor Pgina 2

LENGUAJES DE PROGRAMACIN
3.3.2.1. NMEROS: ENTEROS, COMPLEJOS .............................................................27 3.3.2.2. Nmeros reales ...........................................................................................27 3.3.2.3. Nmeros complejos .....................................................................................28 CAPTULO 4: BASE DE DATOS ...........................................................................................................28

4.1. 4.2. 4.3. 4.4. 4.5. 4.6.

DEFINICIN ..............................................................................................................28 CARACTERSTICAS ....................................................................................................29 SISTEMA DE GESTIN DE BASE DE DATOS (SGBD) .................................................29 DESVENTAJAS DE LAS BASES DE DATOS ..................................................................32 TIPOS DE BASE DE DATOS ........................................................................................33 ESTRUCTURA DE UNA BASE DE DATOS ...................................................................34

CONCLUSIONES .................................................................................................................................37 BIBLIOGRAFA ....................................................................................................................................38

Docente: Marco Talledo Pastor

Pgina 3

LENGUAJES DE PROGRAMACIN INTRODUCCIN: Nosotros utilizamos diferentes lenguajes para comunicarnos, pero Cmo darle rdenes a una computadora? .En el siglo de XIX Charles Babbage y Ada

Lovelace fueron las primeras personas en implementar un lenguaje de programacin basado en tarjetas perforadas que el computador reconoca como cdigo binario. Lenguajes de programacin tema es muy amplio pero solo consideramos lo ms importante que son lenguajes de programacin orientados a pginas web, base de datos y diseo de software. Tuvimos muchas dificultades para encontrar fuente de informacin adecuadas Deseos: Con la redaccin y culminacin de este trabajo queremos darles a entender la gran importancia que tienen los lenguajes de programacin nuestra carrera. Tener una visin de lo que tendremos que ejecutar en los ciclos futuros para que esto nos sirva como un adelanto y una gua para nuestra formacin. Dificultades: Falta de fuentes de informacin con autores reconocidos. Falta de coordinacin en el grupo.

Objetivo: Aprender un poco ms sobre los lenguajes de programacin y la Base de

Datos para tener un adelanto al segundo ciclo de estudios.

Docente: Marco Talledo Pastor

Pgina 4

LENGUAJES DE PROGRAMACIN CAPTULO 1: LENGUAJE DE PROGRAMACIN 1.1. CONCEPTO.

Un lenguaje de programacin est diseado para dar instrucciones a una computadora u ordenador y que este los realice siguiendo el orden establecido por el programador. La estructura de cualquier lenguaje de programacin est definida por un lxico, una sintaxis y una semntica. El lxico de un lenguaje de programacin consta de un conjunto de smbolos que forman palabras, de forma que los algoritmos puedan ser ejecutados por el ordenador. Estos elementos pueden ser los siguientes identificadores, constantes, operadores, instrucciones, comentarios y otros. La sintaxis consta de unas definiciones o reglas que nos especifican si la secuencia de smbolos forma una frase dentro lenguaje de programacin. Estas reglas tambin nos indican si una frase est bien escrita o no. La semntica define el significado de las construcciones sintcticas del lenguaje y de las expresiones y tipos de datos utilizadas. Los lenguajes de programacin se clasifican en lenguajes de bajo y alto nivel dependiendo de lo cercanos o lejanos que estn de la arquitectura de la mquina en la que van a funcionar. Los lenguajes de bajo nivel estn basados directamente en la mquina, por lo que estn a un nivel muy cercano a la mquina, las rdenes son demasiado simples y se envan directamente al procesador adems de ser muy difcil de programar es costoso. En los lenguajes de En lenguajes lenguaje mquina y de bajo nivel distinguimos entre En el lenguaje mquina las se codifican en binario. En el

lenguaje ensamblador.

rdenes son reconocidas por el procesador,

lenguaje ensamblador la codificacin es la mnemotcnica del lenguaje mquina. Los lenguajes de alto nivel estn basados en mquinas abstractas, que facilitan la comprensin a las personas, las rdenes son complejas y eficaces, este tipo de lenguaje necesita a un traductor para convertir el programa a lenguaje mquina, al tener que traducirlo, es ms lento e ineficiente que el lenguaje de bajo nivel.

Docente: Marco Talledo Pastor

Pgina 5

LENGUAJES DE PROGRAMACIN - Traductores Para que un procesador ejecute un programa escrito en un lenguaje de alto nivel es necesario que lo transforme a lenguaje mquina. Para ello existen dos

maneras para realizarse, la interpretacin y la traduccin. - Programacin moderna Desde la programacin como una secuencia lineal de instrucciones

proporcionadas a la mquina, las cosas se fueron complejizando a medida que los programas requeran, bifurcaciones, repeticin de procesos, lo que llegaba a hacer de los programas una maraa de instrucciones, cada vez menos

inteligibles. Estos problemas del cdigo lineal, se solucionaron en parte con la llegada de la programacin estructurada, que trajo nuevos conceptos como: la creacin de ncleos de cdigo pequeos y reutilizables llamados procedimientos, que evitaban duplicar cdigo y la instauracin del concepto de variable Pblica y Variable Local, la primera accesible a todos los procedimientos y la segunda slo a nivel del procedimiento que la contiene. Esto trajo grandes modificaciones y la aparicin de lenguajes totalmente estructurados como C, PASCAL y

QICKBASIC. Dentro de esta evolucin se inserta la Programacin orientada a Objetos (POO) como una nueva ideologa: crear individuos con caractersticas y facultades propias y ponerlos a trabajar en conjunto. Cada una de estas entidades se llama: OBJETO, el cual encierra una serie de caractersticas y acciones para llevar a cabo una tarea. 1.2. CLASIFICACIN DE LOS LENGUAJES DE PROGRAMACIN:

Tradicionalmente los lenguajes de programacin se pueden clasificar atendiendo a varios factores:

1.2.1. SEGN SU "NIVEL": Hace referencia a lo prxima al hombre que sentencias: est la forma de expresar las

Docente: Marco Talledo Pastor

Pgina 6

LENGUAJES DE PROGRAMACIN Lenguajes de bajo nivel y ensambladores (cercanos a la mquina). Lenguajes de alto nivel (cercanos al hombre). Dentro de estos ltimos existe un tipo de lenguajes denominados Orientado a Objetos, en el que el problema se modeliza segn los objetos que son parte de dicho problema, sus propi edades y sus acciones (mtodos). 1.2.2. SEGN LA RELACIN TRADUCCIN-EJECUCIN: Compiladores. Intrpretes. 1.2.3. SEGN SU CAMPO DE APLICACIN: Aplicaciones Cientficas. Predominan los algoritmos de clculo numrico y

matrices. Aplicaciones de Procesamiento de Datos. Sobresalen las tareas relativas a la

creacin, mantenimiento, consulta y listado de datos. Estos datos se organizan en registros, ficheros y bases de datos. Aplicaciones de Tratamiento de Textos. Llevan a cabo la manipulacin de

textos en lenguaje natural. Aplicaciones en Inteligencia Artificial. Estn constituidas por programas que

emulan un comportamiento inteligente, como: juegos inteligentes (ajedrez, damas chinas, etc.), robtica, sistemas expertos. Aplicaciones de Programacin de Sistemas. Como por ejemplo aqullos que se utilizan para desarrollar los mdulos de un Sistema Operativo, traductores de lenguajes. 1.2.4. SEGN EL ESTILO DE PROGRAMACIN: Imperativos. Declarativos. Nos centramos en esta ltima clasificacin.
Docente: Marco Talledo Pastor Pgina 7

LENGUAJES DE PROGRAMACIN 1.2.4.1. LENGUAJES IMPERATIVOS.

Los lenguajes imperativos o procedurales se basan en la asignacin de valores. Se fundamentan en la utilizacin de variables para almacenar valores y en la realizacin de operaciones con los datos almacenados. La mayora de los lenguajes son de este tipo (FORTRAN, BASIC, COBOL, PAS CAL, C, etc.). Son los que ya hemos analizado: Lenguajes de alto nivel, caracterizados por estar e nfocad os a la resolucin de problemas en campos de aplicacin especficos y los programas escritos en ellos ser fcilmente trasladables de una a otra computadora. Lenguajes ensambladores y mquina, totalmente adaptados y

predeterminados por la CPU de la mquina. 1.2.4.2. LENGUAJES DECLARATIVOS.

Estn basados en la definicin de funciones o relaciones. No utilizan instrucciones de asignacin (sus variables no almacenan valores). Son los ms fciles de utilizar (no se requieren conocimientos especficos de informtica), estn muy prximos al hombre. Se suelen denominar tambin lenguajes de rdenes, ya que los programas estn formados por sentencias que ordenan "qu es lo que se quiere hacer", no teniendo el programador que indicar a la

computadora el proceso detallado (el algoritmo) de cmo hacerlo. En este grupo se incluyen ciertos lenguajes especializados en funciones tales como recuperacin de la informacin en bases de datos (NATURAL e IMS),

anlisis de circuitos electrnicos (SPICE), y realizacin de clculos estadsticos (BMDP, SPSS, SAS, etc.). Se dividen en lenguajes funcionales y lgicos. 1.2.4.2.1. LENGUAJES FUNCIONALES. Los lenguajes funcionales son un tipo de lenguajes declarativos, en los que los programas estn formados por una serie de definiciones de funciones. Ejemplos de estos lenguajes son el LISP y el SCHEME. Se suelen aplicar a problemas de Inteligencia Artificial.
Docente: Marco Talledo Pastor Pgina 8

LENGUAJES DE PROGRAMACIN 1.2.4.2.2. LENGUAJES LGICOS. Los lenguajes lgicos son el otro tipo de lenguajes declarativos, y en ellos los programas estn forma dos por una serie de definiciones de predicados. Tambin se les denomina lenguajes de programacin lgica, y el mayor exponente es l lenguaje PROLOG. Se aplican sobre todo en la resolucin de problemas de Inteligencia Artificial. CAPTULO 2: TIPOS DE LENGUAJE DE PROGRAMACIN. Existen varios tipos de lenguaje de programacin, pero entre los ms principales tenemos: 2.1. PASCAL

Lenguaje de programacin imperativo, diseado entre 1967 y 1971 por Niklaus Wirth. Se trata de un lenguaje compilado y estructurado, basado en el lenguaje ALGOL, que simplifica su sintaxis a la vez que incluye nuevos tipos de datos y estructuras, como subrangos, tipos de datos enumerados, archivos, registros y conjuntos. 2.2. VISUAL BASIC.

Es uno de los lenguajes de programacin que ms entusiasmo despiertan entre los programadores de PC, tanto expertos como novatos. En el caso de los programadores expertos por la facilidad con la que desarrollan aplicaciones complejas en poqusimo tiempo (comparado con lo que cuesta programar en Visual C++, por ejemplo).

En el caso de los programadores novatos por el hecho de ver de lo que son capaces a los pocos minutos de empezar su aprendizaje. El precio que hay que pagar por utilizar Visual Basic es una menor velocidad o eficiencia en las aplicaciones.

Visual Basic es tambin un programa basado en objetos, aunque no orientado a objetos como C++ o Java. La diferencia est en que en un principio Visual Basic utiliza objetos con propiedades y mtodos, pero carece de los mecanismos de
Docente: Marco Talledo Pastor Pgina 9

LENGUAJES DE PROGRAMACIN herencia y polimorfismo propios de los verdaderos lenguajes orientados a objetos como Java y C++.

2.2.1. PROGRAMAS SECUENCIALES, INTERACTIVOS Y ORIENTADOS A EVENTOS. Existen distintos tipos de programas. En los primeros tiempos de los ordenadores los programas eran de tipo secuencial (tambin llamados tipo batch) Un programa secuencial es un programa que se arranca, lee los datos que necesita, realiza los clculos e imprime o guarda en el disco los resultados. De ordinario, mientras un programa secuencial est ejecutndose no necesita ninguna intervencin del usuario. A este tipo de programas se les llama tambin programas basados u orientados a procedimientos o a algoritmos (procedural languages). Este tipo de programas siguen utilizndose ampliamente en la actualidad, pero la difusin de los PC ha puesto de actualidad otros tipos de programacin.

Los programas interactivos exigen la intervencin del usuario en tiempo de ejecucin, bien para suministrar datos, bien para indicar al programa lo que debe hacer por medio de mens. Los programas interactivos limitan y orientan la accin del usuario. Un ejemplo de programa interactivo podra ser Matlab. Por su parte los programas orientados a eventos son los programas tpicos de Windows, tales como Netscape, Word, Excel y PowerPoint. Cuando uno de estos programas ha arrancado, lo nico que hace es quedarse a la espera de las acciones del usuario, que en este caso son llamadas eventos.

El usuario dice si quiere abrir y modificar un fichero existente, o bien comenzar a crear un fichero desde el principio. Estos programas pasan la mayor parte de su tiempo esperando las acciones del usuario (eventos) y respondiendo a ellas. Las acciones que el usuario puede realizar en un momento determinado son variadsimas, y exigen un tipo especial de programacin: la programacin orientada a eventos. Este tipo de programacin es sensiblemente ms complicada que la secuencial y la interactiva, pero Visual Basic la hace especialmente sencilla y agradable.

2.2.2. PROGRAMAS PARA EL ENTORNO WINDOWS

Docente: Marco Talledo Pastor

Pgina 10

LENGUAJES DE PROGRAMACIN Visual Basic est orientado a la realizacin de programas para Windows, pudiendo incorporar todos los elementos de este entorno informtico: ventanas, botones, cajas de dilogo y de texto, botones de opcin y de seleccin, barras de desplazamiento, grficos, mens, etc.

Prcticamente muchos de los elementos de interaccin con el usuario de los que dispone Windows pueden ser programados en Visual Basic de un modo muy sencillo. En ocasiones bastan unas pocas operaciones con el ratn y la introduccin a travs del teclado de algunas sentencias para disponer de aplicaciones con todas las caractersticas de Windows. En los siguientes apartados se introducirn algunos conceptos de este tipo de programacin.

2.2.3. Modo de Diseo y Modo de Ejecucin La aplicacin Visual Basic de Microsoft puede trabajar de dos modos distintos: en modo de diseo y en modo de ejecucin. En modo de diseo el usuario construye interactivamente la aplicacin, colocando controles en el formulario, definiendo sus propiedades, y desarrollando funciones para gestionar los eventos.

La aplicacin se prueba en modo de ejecucin. En ese caso el usuario acta sobre el programa (introduce eventos) y prueba cmo responde el programa. Hay algunas propiedades de los controles que deben establecerse en modo de diseo, pero muchas otras pueden cambiarse en tiempo de ejecucin desde el programa escrito en Visual Basic 6.0, en la forma en que ms adelante se ver.

Tambin hay propiedades que slo pueden establecerse en modo de ejecucin y que no son visibles en modo de diseo. Todos estos conceptos controles, propiedades, eventos, etc.- se explican en los apartados siguientes:

- Formularios y Controles Cada uno de los elementos grficos que pueden formar parte de una aplicacin tpica de Windows es un tipo de control: los botones, las cajas de dilogo y de texto, las cajas de seleccin desplegables, los botones de opcin y de seleccin, las barras de desplazamiento horizontales y verticales, los grficos, los mens, y
Docente: Marco Talledo Pastor Pgina 11

LENGUAJES DE PROGRAMACIN muchos otros tipos de elementos son controles para Visual Basic. Cada control debe tener un nombre a travs del cual se puede hacer referencia a l en el programa. Visual Basic proporciona nombres por defecto que el usuario puede modificar.

En la terminologa de Visual Basic se llama formulario (form) a una ventana. Un formulario puede ser considerado como una especie de contenedor para los controles. Una aplicacin puede tener varios formularios, pero un nico formulario puede ser suficiente para las aplicaciones ms sencillas. Los formularios deben tambin tener un nombre, que puede crearse siguiendo las mismas reglas que para los controles.

- Objetos y Propiedades Los formularios y los distintos tipos de controles son entidades genricas de las que puede haber varios ejemplares concretos en cada programa. En programacin orientada a objetos (ms bien basada en objetos, habra que decir) se llama clase a estas entidades genricas, mientras que se llama objeto a cada ejemplar de una clase determinada. Por ejemplo, en un programa puede haber varios botones, cada uno de los cuales es un objeto del tipo de control command button, que sera la clase.

Cada formulario y cada tipo de control tienen un conjunto de propiedades que definen su aspecto grfico (tamao, color, posicin en la ventana, tipo y tamao de letra, etc.) y su forma de responder a las acciones del usuario (si est activo o no, por ejemplo). Cada propiedad tiene un nombre que viene ya definido por el lenguaje.

Por lo general, las propiedades de un objeto son datos que tienen valores lgicos (True, False) o numricos concretos, propios de ese objeto y distintos de las de otros objetos de su clase.

As pues, cada clase, tipo de objeto o control tiene su conjunto de propiedades, y cada objeto o control concreto tiene unos valores determinados para las propiedades de su clase.
Docente: Marco Talledo Pastor Pgina 12

LENGUAJES DE PROGRAMACIN Casi todas las propiedades de los objetos pueden establecerse en tiempo de diseo y tambin -casi siempre- en tiempo de ejecucin. En este segundo caso se accede a sus valores por medio de las sentencias del programa, en forma anloga a como se accede a cualquier variable en un lenguaje de programacin. Para ciertas propiedades sta es la nica forma de acceder a ellas.

Se puede acceder a una propiedad de un objeto por medio del nombre del objeto a que pertenece, seguido de un punto y el nombre de la propiedad, como por ejemplo optColor.objName.

- Nombres de objetos En principio cada objeto de Visual Basic debe tener un nombre, por medio del cual se hace referencia a dicho objeto. El nombre puede ser el que el usuario desee, e incluso Visual Basic proporciona nombres por defecto para los diversos controles.

Estos nombres por defecto hacen referencia al tipo de control y van seguidos de un nmero que se incrementa a medida que se van introduciendo ms controles de ese tipo en el formulario (por ejemplo VScroll1, para una barra de desplazamiento -scroll bar- vertical, HScroll1, para una barra horizontal, etc.).

Los nombres por defecto no son adecuados porque hacen referencia al tipo de control, pero no al uso que de dicho control est haciendo el programador. Por ejemplo, si se utiliza una barra de desplazamiento para introducir una temperatura, conviene que su nombre haga referencia a la palabra temperatura, y as cuando haya que utilizar ese nombre se sabr exactamente a qu control corresponde. Un nombre adecuado sera por ejemplo hsbTemp, donde las tres primeras letras indican que se trata de una horizontal scroll bar, y las restantes (empezando por una mayscula) que servir para definir una temperatura.

Existe una convencin ampliamente aceptada que es la siguiente: se utilizan siempre tres letras minsculas que indican el tipo de control, seguidas por otras letras (la primera mayscula, a modo de separacin) libremente escogidas por el usuario, que tienen que hacer referencia al uso que se va a dar a ese control.
Docente: Marco Talledo Pastor Pgina 13

LENGUAJES DE PROGRAMACIN

- Eventos Ya se ha dicho que las acciones del usuario sobre el programa se llaman eventos. Son eventos tpicos el clicar sobre un botn, el hacer doble clic sobre el nombre de un fichero para abrirlo, el arrastrar un icono, el pulsar una tecla o combinacin de teclas, el elegir una opcin de un men, el escribir en una caja de texto, o simplemente mover el ratn.

Cada vez que se produce un evento sobre un determinado tipo de control, Visual Basic arranca una determinada funcin o procedimiento que realiza la accin programada por el usuario para ese evento concreto. Estos procedimientos se llaman con un nombre que se forma a partir del nombre del objeto y el nombre del evento, separados por el carcter (_), como por ejemplo txtBox_click, que es el nombre del procedimiento que se ocupar de responder al evento click en el objeto txtBox.

- Mtodos Los mtodos son funciones que tambin son llamadas desde programa, pero a diferencia de los procedimientos no son programadas por el usuario, sino que vienen ya pre-programadas con el lenguaje. Los mtodos realizan tareas tpicas, previsibles y comunes para todas las aplicaciones. De ah que vengan con el

Docente: Marco Talledo Pastor

Pgina 14

LENGUAJES DE PROGRAMACIN lenguaje y que se libere al usuario de la tarea de programarlos. Cada tipo de objeto o de control tiene sus propios mtodos.

Por ejemplo, los controles grficos tienen un mtodo llamado Line que se encarga de dibujar lneas rectas. De la misma forma existe un mtodo llamado Circle que dibuja circunferencias y arcos de circunferencia Es obvio que el dibujar lneas rectas o circunferencias es una tarea comn para todos los programadores y que Visual Basic da ya resuelta. - Proyectos y ficheros Cada aplicacin que se empieza a desarrollar en Visual Basic es un nuevo proyecto. Un proyecto comprende otras componentes ms sencillas, como por ejemplo los formularios (que son las ventanas de la interface de usuario de la nueva aplicacin) y los mdulos (que son conjuntos de funciones y procedimientos sin interface grfica de usuario).

Cmo se guarda un proyecto en el disco? Un proyecto se compone siempre de varios ficheros (al menos de dos) y hay que preocuparse de guardar cada uno de ellos en el directorio adecuado y con el nombre adecuado. Existe siempre un fichero con extensin *.vbp (Visual Basic Project) que se crea con el comando File/Save Project As. El fichero del proyecto contiene toda la informacin de conjunto. Adems hay que crear un fichero por cada formulario y por cada mdulo que tenga el proyecto. Los ficheros de los formularios se crean con File/Save Filename As teniendo como extensin *.frm. Los ficheros de cdigo o mdulos se guardan tambin con el comando File/Save Filename As y tienen como extensin *.bas si se trata de un mdulo estndar o *.cls si se trata de un mdulo de clase (class module).

Clicando en el botn Save en la barra de herramientas se actualizan todos los ficheros del proyecto. Si no se haban guardado todava en el disco, Visual Basic abre cajas de dilogo Save As por cada uno de los ficheros que hay que guardar.

2.3.

JAVA

Es un lenguaje de programacin orientado a objetos que fue creado por la compaa Sun Microsystems en 1995. El origen del nombre Java no est claro,
Docente: Marco Talledo Pastor Pgina 15

LENGUAJES DE PROGRAMACIN aunque se atribuye a un tipo de caf que estaba disponible a una cafetera cercana al lugar de trabajo del equipo que lo desarroll. El nombre original de Java era Oak, pero que tuvo que ser cambiado por que el nombre ya estaba registrado por otra compaa. La plataforma se puede descargar de forma gratuita y hoy en da Java se ejecuta en cientos de millones de computadoras personales de todo el mundo y en miles de millones de dispositivos, como lo son los dispositivos mviles, aparatos de televisin, aparatos especializados y consolas de juegos. Cuando descargas el software de Java obtienes varios componentes: el entorno de tiempo de ejecucin (JRE -enlace en ingls-), que consiste de la mquina virtual de Java (JVM -enlace en ingls-), las clases centrales de la plataforma Java y bibliotecas de apoyo de la plataforma Java. El JRE es la parte relacionada con la ejecucin del software de Java y es lo nico necesario para ejecutar Java en un navegador Web, permitindote ejecutar los applets (componentes de una aplicacin que se ejecutan dentro el contexto de otro programa) escritos en este lenguaje de programacin. El complemento Java es un componente del entorno de ejecucin de Java (JRE). El complemento Java no es un programa independiente de la plataforma y no se puede instalar por separado. Java Platform, Micro Edition (Java ME) ofrece un entorno para aplicaciones de dispositivos como son: telfonos mviles, TDT, reproductores Blu-ray, dispositivos multimedia digitales, mdulos M2M e impresoras, por mencionar algunos. La tecnologa Java ME se cre originalmente para atenuar las limitaciones asociadas a la creacin de aplicaciones para dispositivos pequeos. Posteriormente como base para JavaScript. Si bien su uso se destaca en el Web, sirve para crear todo tipo de Aplicaciones (locales, intranet o internet). Java es un lenguaje: De objetos Independiente de la plataforma Algunas caractersticas notables: Robusto gestiona la memoria automticamente No permite el uso de tcnicas de programacin inadecuadas Multithreading
Docente: Marco Talledo Pastor Pgina 16

LENGUAJES DE PROGRAMACIN cliente-servidor Mecanismos de seguridad incorporados Herramientas de documentacin incorporadas

2.3.1. CARACTERSTICAS. Entre las caractersticas que nombramos nos referimos a la robustez. Justamente por la forma en que est diseado, Java no permite el manejo directo del hardware ni de la memoria (inclusive no permite modificar valores de punteros, por ejemplo); de modo que se puede decir que es virtualmente imposible colgar un programa Java. El intrprete siempre tiene el control. Inclusive el compilador es suficientemente inteligente como para no permitir un montn de cosas que podran traer problemas, como usar variables sin inicializarlas, modificar valores de punteros directamente, acceder a mtodos o variables en forma incorrecta, utilizar herencia mltiple, etc. Adems, Java implementa mecanismos de seguridad que limitan el acceso a recursos de las mquinas donde Se ejecuta, especialmente en el caso de los Applets (que son aplicaciones que se cargan desde un servidor y se ejecutan en el cliente). Tambin est diseado especficamente para trabajar sobre una red, de modo que incorpora objetos que permiten acceder a archivos en forma remota (va URL por ejemplo). Adems, con el JDK (Java Development Kit) vienen incorporadas muchas herramientas, entre ellas un generador automtico de documentacin que, con un poco de atencin al poner los comentarios en las clases, crea inclusive toda la documentacin de las mismas en formato HTML.

2.3.2. LAS CLASES EN JAVA Bueno, antes que nada conviene saber que en Java hay un montn de clases ya definidas y utilizables. stas vienen en las bibliotecas estndar: java.lang - clases esenciales, nmeros, strings, objetos, compilador, runtime, seguridad y threads (es el nico paquete que se incluye automticamente en todo programa Java) java.io - clases que manejan entradas y salidas
Docente: Marco Talledo Pastor Pgina 17

LENGUAJES DE PROGRAMACIN java.util - clases tiles, como estructuras genricas, manejo de fecha, hora y strings, nmero, aleatorios, etc. java.net - clases para soportar redes: URL, TCP, UDP, IP, etc. java.awt - clases para manejo de interface grfica, ventanas, etc. java.awt.image - clases para manejo de imgenes java.awt.peer - clases que conectan la interface grfica a implementaciones dependientes de la plataforma (motif, Windows) java.applet - clases para la creacin de applets y recursos para reproduccin de audio. Para que se den una idea, los nmeros enteros, por ejemplo, son "instancias" de una clase no redefinirle, Integer, que desciende de la clase Number e implementa los siguientes atributos y mtodos: public final class java.lang. Integer extends java.lang. Number { // Atributos public final static int MAX_VALUE; public final static int MIN_VALUE; // Mtodos Constructores public Integer(int value); public Integer(String s); // Ms Mtodos public double doubleValue(); public boolean equals(Object obj); public float floatValue(); public static Integer getInteger(String nm); public static Integer getInteger(String nm, int val); public static Integer getInteger(String nm, Integer val); public int hashCode(); public int intValue(); public long longValue(); public static int parseInt(String s); public static int parseInt(String s, int radix); public static String toBinaryString(int i); public static String toHexString(int i);
Docente: Marco Talledo Pastor Pgina 18

LENGUAJES DE PROGRAMACIN public static String toOctalString(int i); public String toString(); public static String toString(int i); public static String toString(int i, int radix); public static Integer valueOf(String s); public static Integer valueOf(String s, int radix); } Esto tambin nos da algunas ideas: La estructura de una clase. Caramba, hay mtodos repetidos.

- Estructura. De la estructura enseguida hablaremos; en cuanto a los mtodos repetidos (como parseInt por ejemplo), al llamarse al mtodo el compilador decide cul de las implementaciones del mismo usar basndose en la cantidad y tipo de parmetros que le pasamos. Por ejemplo, parseInt("134") y parseInt("134",16), al compilarse, generarn llamados a dos mtodos distintos.

- Declaracin de atributos En Java no hay variables globales; todas las variables se declaran dentro del cuerpo de la clase o dentro de un mtodo. Las variables declaradas dentro de un mtodo son locales al mtodo; las variables declaradas en el cuerpo de la clase se dice que son miembros de la clase y son accesibles por todos los mtodos de la clase. Por otra parte, adems de los atributos de la propia clase se puede acceder a todos los atributos de la clase de la que desciende; por ejemplo, cualquier clase que descienda de la clase Polygon hereda los atributos npoints, xpoints e ypoints. Finalmente, los atributos miembros de la clase pueden ser atributos de clase o atributos de instancia; se dice que son atributos de clase si se usa la palabra clave static: en ese caso la variable es nica para todas las instancias (objetos) de la clase (ocupa un nico lugar en memoria). Si no se usa static, el sistema crea un lugar nuevo para esa variable con cada instancia (o sea que es independiente para cada objeto). CAPTULO 3: LENGUAJE DE PROGRAMACIN EN PAGINAS WEB.
Docente: Marco Talledo Pastor Pgina 19

LENGUAJES DE PROGRAMACIN Existen diferentes tipos, pero en lo que ms destacan son: HTML y HTML5 PHP PYTHON

3.1.

HTML Y HTML5.

Es un lenguaje de programacin web que te permite crear pginas web a las cuales puedes ingresar por un ejecutor web, como GOOGLE CHROME, FIREFOX Y INTERNET EXPLORER. HTML fue inventado por Tim Berners-Lee en 1991 (Menndez B. Dep. Informtica y Sistemas UMU pag.2). Tambin creo la Fundacin World Wide Web que examina todos los cambios hechos en la web hasta la actualidad. Existen diferentes versiones de HTML de las cuales la 5ta versin es la ms resaltante por sus facilidades de video y de contenido el cual estar terminado en el 2014. - Editores de texto: WYSIWYG son programas muy fciles aprender para hacer pginas web como es el Dreamweaver que no es muy recomendable por la mala calidad del cdigo HTML y css - EDITORES DE TEXTO programas que son de escritura de cdigo los cuales pueden utilizar varios lenguajes - El navegador: Te permite ingresar a los sitios web, tambin es el encargado de leer el cdigo HTML y CSS pero siempre se debe de tener ms de un navegador porque no todos los navegadores muestran el mismo sitio web. 3.1.1. LOS NAVEGADORES CELULARES: Se implementaron por la necesidad de la gente de investigar del momento y buscar datos inesperados, los nuevos mviles que tienen acceso a la web tienen una versin ms ligera y adecuada como:

Docente: Marco Talledo Pastor

Pgina 20

LENGUAJES DE PROGRAMACIN - IPhone: Es un producto de Apple que utiliza el navegador safari que tiene una semejanza de herramientas con el google chrome, es una versin muy ligera pero muy completa. - Android: Los Android se benefician de Mobile Chrome. - Windows Phone: con internet explorer mobile. - BlackBerry: Los BlackBerry son la excepcin porque tienen su propio navegador, pero las versiones ms recientes se basan el chrome o safari. Estos navegadores mviles admiten las nuevas caractersticas de HTML 5 y CSS. En el HTML 5 uno puedo crear una pgina web como si estuvieras escribiendo en una hoja de Word pero con sentencias o tambin llamadas claves que permitirn insertar esos datos como tambin grficos, enlaces, etc. Formatos de imagen en web: Los formatos nicos de web son: JPEG para fotos PNG para imgenes con un poco menos de resolucin o con colores ms bajos o limitados GIF para fotos con movimiento

Docente: Marco Talledo Pastor

Pgina 21

LENGUAJES DE PROGRAMACIN Como entender las diferencias entre navegadores

3.2.

PHP

Es un lenguaje de programacin de uso general de cdigo del lado del servidor, diseado para el desarrollo web de contenido dinmico. Fue uno de los primeros lenguajes de programacin, que se podan incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El cdigo es interpretado por un servidor web con un mdulo de procesador de PHP que genera la pgina Web resultante. PHP ha evolucionado por lo que ahora incluye tambin una interfaz de lnea de comandos que puede ser usada en aplicaciones grficas independientes; puede ser usado en la mayora de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningn costo. PHP fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el lenguaje sigue siendo desarrollado con nuevas funciones por el grupo PHP. Este lenguaje forma parte del software libre publicado bajo la licencia PHP que es incompatible con la Licencia Pblica General de GNU debido a las restricciones del uso del trmino PHP. Dnde encuentro PHP?

Docente: Marco Talledo Pastor

Pgina 22

LENGUAJES DE PROGRAMACIN El cdigo PHP puede incluirse dentro del cdigo HTML de la pgina. Para delimitar la seccin de cdigo PHP podemos hacerlo de varias formas: -Usando -Usando las las etiquetas <?php y <? etiquetas <? y ?>

-Mediante <script languaje="php"> </script> El funcionamiento de las pginas en PHP alojadas en un servidor es el siguiente: -El navegador del cliente solicita el documento PHP. -Llega la solicitud del servidor y el servidor localiza el documento, lanza el intrprete de PHP y ejecuta todo su cdigo. -Una vez ejecutado el cdigo se genera el resultado en HTML y lo devuelve al servidor para que lo transfiera al cliente. -El servidor transfiere el resultado en HTML y es mostrado en el navegador del cliente. Qu podemos hacer con PHP? Realizar operaciones sobre ficheros del servidor. Obtener datos de un formulario (X)HTML Acceder a Bases de Datos Gestionar "cookies" Gestionar la seguridad de un sitio web (autorizacin) Crear imgenes Crear PDF Tratamiento de XML Comunicacin con Java Servlets

3.2.1. CARACTERSTICAS Orientado al desarrollo de aplicaciones web dinmicas con acceso a informacin almacenada en una base de datos. Es considerado un lenguaje fcil de aprender, ya que en su desarrollo se simplificaron distintas especificaciones, como es el caso de la definicin de

Docente: Marco Talledo Pastor

Pgina 23

LENGUAJES DE PROGRAMACIN las variables primitivas, ejemplo que se hace evidente en el uso de php arrays. El cdigo fuente escrito en PHP es invisible al navegador web y al cliente, ya que es el servidor el que se encarga de ejecutar el cdigo y enviar su resultado HTML al navegador. Esto hace que la programacin en PHP sea segura y confiable. Capacidad de conexin con la mayora de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL. Capacidad de expandir su potencial utilizando mdulos (llamados ext's o extensiones). Posee una amplia documentacin en su sitio web oficial, entre la cual se destaca que todas las funciones del sistema estn explicadas y ejemplificadas en un nico archivo de ayuda. Es libre, por lo que se presenta como una alternativa de fcil acceso para todos. Permite aplicar tcnicas de programacin orientada a objetos. Incluso aplicaciones como Zend framework, empresa que desarrolla PHP, estn totalmente desarrolladas mediante esta metodologa. No requiere definicin de tipos de variables aunque sus variables se pueden evaluar tambin por el tipo que estn manejando en tiempo de ejecucin. Tiene manejo de excepciones (desde PHP5). Si bien PHP no obliga a quien lo usa a seguir una determinada metodologa a la hora de programar, aun hacindolo, el programador puede aplicar en su trabajo cualquier tcnica de programacin o de desarrollo que le permita escribir cdigo ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrn de diseo Modelo Vista Controlador (MVC), que permiten separar el tratamiento y acceso a los datos, la lgica de control y la interfaz de usuario en tres componentes independientes. Debido a su flexibilidad ha tenido una gran acogida como lenguaje base para las aplicaciones WEB de manejo de contenido, y es su uso principal.

Docente: Marco Talledo Pastor

Pgina 24

LENGUAJES DE PROGRAMACIN 3.2.2. INCONVENIENTES Como es un lenguaje que se interpreta en ejecucin, para ciertos usos puede resultar un inconveniente que el cdigo fuente no pueda ser ocultado. La ofuscacin es una tcnica que puede dificultar la lectura del cdigo pero no necesariamente impide que el cdigo sea examinado. Debido a que es un lenguaje interpretado, un script en PHP suele funcionar considerablemente ms lento que su equivalente en un lenguaje de bajo nivel, sin embargo este inconveniente se puede minimizar con tcnicas de cache tanto en archivos como en memoria. Las variables al no ser tipadas dificulta a los diferentes IDEs para ofrecer asistencias para el tipeado del cdigo, aunque esto no es realmente un inconveniente del lenguaje en s. Esto es solventado por Zend Studio aadiendo un comentario con el tipo a la declaracin de la variable.

3.2.3. TIPOS 3.2.3.1. TIPOS BSICOS (TIPOS ESCALARES): STRING: Las cadenas de caracteres PHP slo contienen caracteres ASCII. No se da soporte nativo a Unicode. Existen funciones de extensin que nos permiten trabajar con Unicode utf8_encode(), utf8_decode(). No hay restriccin para el tamao de las cadenas. Podemos especificar cadenas de 3 maneras: cadenas entre comillas simples, cadenas entre comillas dobles y "here documents" Acceso/Modificacin de los caracteres de la cadena. El ndice del primer carcter es 0.

BOOLEAN:

Docente: Marco Talledo Pastor

Pgina 25

LENGUAJES DE PROGRAMACIN Este tipo fue introducido en PHP 4. Para especificar un valor booleano se usan las palabras reservadas TRUE, FALSE que son insensibles a maysculas y minsculas.

INTEGER: Podemos especificar enteros en decimal (base 10), en hexadecimal (base 16) y octal (base 8), opcionalmente podemos incluir el signo (+,-). El tamao depende de la plataforma. Normalmente los valores mximos son los valores permitidos para un entero con signo de 32 bits. [2147483648 2147483648]. Desbordamiento de enteros. Si al evaluar una expresin se sobrepasa el valor mximo de un entero ser interpretado como un valor float.

FLOAT: Tambin se puede escribir double es el mismo no hay diferencia en tamao.

El tamao depende de la plataforma. Normalmente los valores mximos son ~1.8e308 con una precisin de 14 dgitos.
Docente: Marco Talledo Pastor Pgina 26

LENGUAJES DE PROGRAMACIN 3.2.3.2. TIPOS COMPUESTOS Array Object 3.2.3.3. TIPOS ESPECIALES Resource NULL

3.3.

PYTHON

3.3.1. QU ES PYTHON? Es un lenguaje de Programacin script con tipado dinmico, fuertemente tipado, multiplataforma y orientado a objetos, que fue creado a principios de los aos 90 por Guido van Rossum el cual se inspir en un grupo de cmicos ingleses Monty Python. 3.3.1.1. EL LENGUAJE SCRIPT

Es un lenguaje flexible y portable que se utiliza con un programa llamado interprete para poder ejecutarse, tambin existen el lenguaje compilado que es ms rpido de ejecutar que el script. Python tiene caractersticas de ambos por lo que se podra llamar semi interpretado. 3.3.2. TIPOS BSICOS DE DATOS 3.3.2.1. NMEROS: ENTEROS, COMPLEJOS(int)

Son nmeros positivos y negativos que en Python se representan en int (integer entero) o long (largo), el tipo long puede almacenar nmeros ms grandes 3.3.2.2. Nmeros reales:

Son los que contienen decimales expresados por Float (Python), en otros lenguaje se expresa en Double o C. 3.3.2.3. Nmeros complejos:

Representacin:
Docente: Marco Talledo Pastor Pgina 27

LENGUAJES DE PROGRAMACIN

CAPTULO 4: BASE DE DATOS Una base de datos es un almacn que nos permite guardar grandes cantidades de informacin de forma organizada para que luego podamos encontrar y utilizar fcilmente. El trmino de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en California, USA. Una base de datos se puede definir como un conjunto de informacin relacionada que se encuentra agrupada o estructurada. Desde el punto de vista informtico, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos. Cada base de datos se compone de una o ms tablas que guarda un conjunto de datos. Cada tabla tiene una o ms columnas y filas. Las columnas guardan una parte de la informacin sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro. 4.1. DEFINICIN

Se define una base de datos como una serie de datos organizados y relacionados entre s, los cuales son recolectados y explotados por los sistemas de informacin de una empresa o negocio en particular. 4.2. CARACTERSTICAS

Entre las principales caractersticas de los sistemas de base de datos podemos mencionar: Independencia lgica y fsica de los datos.
Pgina 28

Docente: Marco Talledo Pastor

LENGUAJES DE PROGRAMACIN 4.3. Redundancia mnima. Acceso concurrente por parte de mltiples usuarios. Integridad de los datos. Consultas complejas optimizadas. Seguridad de acceso y auditora. Respaldo y recuperacin. Acceso a travs de lenguajes de programacin estndar. SISTEMA DE GESTIN DE BASE DE DATOS (SGBD)

Los Sistemas de Gestin de Base de Datos (en ingls DataBase Management System) son un tipo de software muy especfico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de definicin de datos, de un lenguaje de manipulacin de datos y de un lenguaje de consulta. - Ventajas de las bases de datos - Control sobre la redundancia de datos: Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos. Esto hace que se desperdicie espacio de almacenamiento, adems de provocar la falta de consistencia de datos. En los sistemas de bases de datos todos estos ficheros estn integrados, por lo que no se almacenan varias copias de los mismos datos. Sin embargo, en una base de datos no se puede eliminar la redundancia completamente, ya que en ocasiones es necesaria para modelar las relaciones entre los datos. - Consistencia de datos: Eliminando o controlando las redundancias de datos se reduce en gran medida el riesgo de que haya inconsistencias. Si un dato est almacenado una sola vez, cualquier actualizacin se debe realizar slo una vez, y est disponible para todos los usuarios inmediatamente. Si un dato est duplicado y el sistema conoce esta
Docente: Marco Talledo Pastor Pgina 29

LENGUAJES DE PROGRAMACIN redundancia, el propio sistema puede encargarse de garantizar que todas las copias se mantienen consistentes. - Comparticin de datos: En los sistemas de ficheros, los ficheros pertenecen a las personas o a los departamentos que los utilizan. Pero en los sistemas de bases de datos, la base de datos pertenece a la empresa y puede ser compartida por todos los usuarios que estn autorizados. - Mantenimiento de estndares: Gracias a la integracin es ms fcil respetar los estndares necesarios, tanto los establecidos a nivel de la empresa como los nacionales e internacionales. Estos estndares pueden establecerse sobre el formato de los datos para facilitar su intercambio, pueden ser estndares de documentacin, procedimientos de actualizacin y tambin reglas de acceso.

- Mejora en la integridad de datos: La integridad de la base de datos se refiere a la validez y la consistencia de los datos almacenados. Normalmente, la integridad se expresa mediante

restricciones o reglas que no se pueden violar. Estas restricciones se pueden aplicar tanto a los datos, como a sus relaciones, y es el SGBD quien se debe encargar de mantenerlas. - Mejora en la seguridad: La seguridad de la base de datos es la proteccin de la base de datos frente a usuarios no autorizados. Sin unas buenas medidas de seguridad, la integracin de datos en los sistemas de bases de datos hace que stos sean ms vulnerables que en los sistemas de ficheros. - Mejora en la accesibilidad a los datos:

Docente: Marco Talledo Pastor

Pgina 30

LENGUAJES DE PROGRAMACIN Muchos SGBD proporcionan lenguajes de consultas o generadores de informes que permiten al usuario hacer cualquier tipo de consulta sobre los datos, sin que sea necesario que un programador escriba una aplicacin que realice tal tarea. - Mejora en la productividad: El SGBD proporciona muchas de las funciones estndar que el programador necesita escribir en un sistema de ficheros. A nivel bsico, el SGBD proporciona todas las rutinas de manejo de ficheros tpicas de los programas de aplicacin. El hecho de disponer de estas funciones permite al programador centrarse mejor en la funcin especfica requerida por los usuarios, sin tener que preocuparse de los detalles de implementacin de bajo nivel. - Mejora en el mantenimiento: En los sistemas de ficheros, las descripciones de los datos se encuentran inmersas en los programas de aplicacin que los manejan. Esto hace que los programas sean dependientes de los datos, de modo que un cambio en su estructura, o un cambio en el modo en que se almacena en disco, requiere cambios importantes en los programas cuyos datos se ven afectados. Sin embargo, los SGBD separan las descripciones de los datos de las aplicaciones. Esto es lo que se conoce como independencia de datos, gracias a la cual se simplifica el mantenimiento de las aplicaciones que acceden a la base de datos. - Aumento de la concurrencia: En algunos sistemas de ficheros, si hay varios usuarios que pueden acceder simultneamente a un mismo fichero, es posible que el acceso interfiera entre ellos de modo que se pierda informacin o se pierda la integridad. La mayora de los SGBD gestionan el acceso concurrente a la base de datos y garantizan que no ocurran problemas de este tipo. - Mejora en los servicios de copias de seguridad:

Docente: Marco Talledo Pastor

Pgina 31

LENGUAJES DE PROGRAMACIN Muchos sistemas de ficheros dejan que sea el usuario quien proporcione las medidas necesarias para proteger los datos ante fallos en el sistema o en las aplicaciones. Los usuarios tienen que hacer copias de seguridad cada da, y si se produce algn fallo, utilizar estas copias para restaurarlos. En este caso, todo el trabajo realizado sobre los datos desde que se hizo la ltima copia de seguridad se pierde y se tiene que volver a realizar. Sin embargo, los SGBD actuales funcionan de modo que se minimiza la cantidad de trabajo perdido cuando se produce un fallo. 4.4. DESVENTAJAS DE LAS BASES DE DATOS - Complejidad: Los SGBD son conjuntos de programas que pueden llegar a ser complejos con una gran funcionalidad. Es preciso comprender muy bien esta funcionalidad para poder realizar un buen uso de ellos. - Coste del equipamiento adicional: Tanto el SGBD, como la propia base de datos, pueden hacer que sea necesario adquirir ms espacio de almacenamiento. Adems, para alcanzar las prestaciones deseadas, es posible que sea necesario adquirir una mquina ms grande o una mquina que se dedique solamente al SGBD. Todo esto har que la implantacin de un sistema de bases de datos sea ms cara. - Vulnerable a los fallos: El hecho de que todo est centralizado en el SGBD hace que el sistema sea ms vulnerable ante los fallos que puedan producirse. Es por ello que deben tenerse copias de seguridad (Backup). - Tipos de Campos Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes. Entre los ms comunes podemos nombrar: Numrico: entre los diferentes tipos de campos numricos podemos

encontrar enteros sin decimales y reales decimales. Booleanos: poseen dos estados: Verdadero Si y Falso No.
Pgina 32

Docente: Marco Talledo Pastor

LENGUAJES DE PROGRAMACIN Memos: son campos alfanumricos de longitud ilimitada. Presentan el

inconveniente de no poder ser indexados. Fechas: almacenan fechas facilitando posteriormente su explotacin.

Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los das entre una fecha y otra. Alfanumricos: contienen cifras y letras. Presentan una longitud limitada

(255 caracteres). Autoincrementables: son campos numricos enteros que incrementan en

una unidad su valor para cada registro incorporado. Su utilidad resulta: Servir de identificador ya que resultan exclusivos de un registro. 4.5. TIPOS DE BASE DE DATOS Entre los diferentes tipos de base de datos, podemos encontrar los siguientes: MySql: es una base de datos con licencia GPL basada en un servidor. Se

caracteriza por su rapidez. No es recomendable usar para grandes volmenes de datos. PostgreSql y Oracle: Son sistemas de base de datos poderosos. Administra

muy bien grandes cantidades de datos, y suelen ser utilizadas en intranets y sistemas de gran calibre. Access: Es una base de datos desarrollada por Microsoft. Esta base de

datos, debe ser creada bajo el programa access, el cual crea un archivo .mdb con la estructura ya explicada. Microsoft SQL Server: es una base de datos ms potente que access

desarrollada por Microsoft. Se utiliza para manejar grandes volmenes de informaciones. - Modelo entidad-relacin Los diagramas o modelos entidad-relacin (denominado por su siglas, ERD Diagram Entity relationship) son una herramienta para el modelado de datos de

Docente: Marco Talledo Pastor

Pgina 33

LENGUAJES DE PROGRAMACIN un sistema de informacin. Estos modelos expresan entidades relevantes para un sistema de informacin, sus inter-relaciones y propiedades.

- Cardinalidad de las Relaciones El diseo de relaciones entre las tablas de una base de datos puede ser la siguiente: Relaciones de uno a uno: una instancia de la entidad A se relaciona con

una y solamente una de la entidad B. Relaciones de uno a muchos: cada instancia de la entidad A se relaciona

con varias instancias de la entidad B. Relaciones de muchos a muchos: cualquier instancia de la entidad A se

relaciona con cualquier instancia de la entidad B. 4.6. ESTRUCTURA DE UNA BASE DE DATOS Una base de datos, a fin de ordenar la informacin de manera lgica, posee un orden que debe ser cumplido para acceder a la informacin de manera coherente. Cada base de datos contiene una o ms tablas, que cumplen la funcin de contener los campos. En el siguiente ejemplo mostramos una tabla comentarios qu e contiene 4 campos.

Docente: Marco Talledo Pastor

Pgina 34

LENGUAJES DE PROGRAMACIN

Los datos quedaran organizados como mostramos en siguiente ejemplo:

Por consiguiente una base de datos posee el siguiente orden jerrquico: Tablas Campos Registros Lenguaje SQL

El lenguaje SQL es el ms universal en los sistemas de base de datos. Este lenguaje nos permite realizar consultas a nuestras bases de datos para mostrar, insertar, actualizar y borrar datos. A continuacin veremos un ejemplo de ellos: Mostrar: para mostrar los registros se utiliza la instruccin Select. Select *

From comentarios. Insertar: los registros pueden ser introducidos a partir de sentencias que

emplean la instruccin Insert. Insert Into comentarios (titulo, texto, fecha) Values ('saludos', 'como esta', '22-10-2007') Borrar: Para borrar un registro se utiliza la instruccin Delete. En este caso

debemos especificar cual o cuales son los registros que queremos borrar. Es por ello necesario establecer una seleccin que se llevara a cabo mediante la clusula Where. Delete From comentarios Where id='1'.
Docente: Marco Talledo Pastor Pgina 35

LENGUAJES DE PROGRAMACIN Actualizar: para actualizar los registros se utiliza la instruccin Update.

Como para el caso de Delete, necesitamos especificar por medio de Where cules son los registros en los que queremos hacer efectivas nuestras modificaciones. Adems, tendremos que especificar cules son los nuevos valores de los campos que deseamos actualizar. Ejemplo: Update comentarios Set title='Mi Primer Comentario' Where id='1'.

Docente: Marco Talledo Pastor

Pgina 36

LENGUAJES DE PROGRAMACIN CONCLUSIONES Los lenguajes de programacin no son simplemente un detalle ms del amplio mundo de la informtica, y por lo tanto deben ser vistos como el fundamento y la base del desarrollo y avance de la computacin. Estudiar los conceptos bsicos, clasificacin, diferencias, propiedades y funcionamiento de los lenguajes de programacin es elemental para cualquier estudiante o profesional dedicado a la computacin, pues de esa manera se logra tener una perspectiva global y mucho ms amplia que tendr mucho peso al estar bien documentados y al conocer qu son, cmo se clasifican y de qu manera trabajan los lenguajes de programacin. Luego del desarrollo de esta investigacin resulta fcil comprender los tipos y la clasificacin que se les da a los lenguajes de programacin en base a sus funcionalidades y caractersticas. Este estudio tambin permite desarrollar un sentido crtico de los lenguajes de programacin, de forma que el programador no seleccione ni emita un juicio respecto a determinado lenguaje basado simplemente en su limitado

conocimiento ni basado en la popularidad de la que goza cierto lenguaje, sino que el programador est capacitado para dar razones contundentes y certeras del por qu un lenguaje es mejor que otro para determinada tarea, qu ventajas tiene uno respecto del otro, y que as tambin el programador sea capaz de seleccionar el lenguaje que ms le convenga para la resolucin de un problema determinado. Esta investigacin servir para evaluar correctamente los lenguajes de programacin, determinando las ventajas y desventajas que cada uno de ellos presenta.

Docente: Marco Talledo Pastor

Pgina 37

LENGUAJES DE PROGRAMACIN BIBLIOGRAFA


- "Base de Datos", de Damin Prez Valds, Webmaster, Administrador de Sistemas, con experiencia en desarrollo web y de aplicaciones http://www.maestrosdelweb.com/editorial/%C2%BFque-son-las-bases-de-datos/ - HTML5 Desarrollo Aplicaciones Web. Rafael Menndez-Barzanallana Asensio. Dep. Informtica y Sistemas. UMU http://www.um.es/docencia/barzana/DAWEB/Lenguaje-de-programacion-HTML-1.pdf http://www.libertics.com.ar/sac/descargas/talleres/Taller-Python.pdf

- Lenguaje de programacin - Ing. Fernando Barber y Ricardo Ferrs 2009


http://informatica.uv.es/iiguia/AED/oldwww/2004_05/AED.Tema.02.pdf

- PHP - Federico Peinado, ao 2010 http://www.fdi.ucm.es/profesor/fpeinado/courses/webtech/Tema7-PHP.pdf

http://foros.monografias.com/showthread.php/60249-Caracteristicas-del-PHP.. http://www.monografias.com/trabajos58/manual-php/manual-php.shtml -Java http://catalogo-ict.udg.co.cu/gsdl/collect/ingenier/index/assoc/HASH01bb.dir/doc.pdf

Docente: Marco Talledo Pastor

Pgina 38

También podría gustarte