You are on page 1of 39

LENGUAJES DE PROGRAMACIN

MATERIA: Desarrolla software utilizando base de datos simples

MAESTRA: Laura Vernica lvarez Holgun


ALUMNO: Jos Daro Olivares Flores Grado y Grupo: 2 k

Jos Daro Olivares Flores

Desarrolla software utilizando programacin estructurada

Perfil de egreso
PROGRAMACION
La carrera de Tcnico en Programacin ofrece las competencias profesionales que permiten al estudiante realizar actividades dirigidas a: analizar, disear, desarrollar, instalar y mantener software de aplicacin tomando como base los requerimientos del usuario. Todas estas competencias posibilitan al egresado su incorporacin al mundo laboral o desarrollar procesos productivos independientes, de acuerdo con sus intereses profesionales y necesidades de su entorno social. As mismo, contribuyen a desarrollar competencias genricas que les permitan comprender el mundo e influir en l, les capacita para aprender de forma autnoma a lo largo de la vida, desarrollar relaciones armnicas, participar en los mbitos social, profesional y poltico.

Con las competencias de empleabilidad y productividad: Trabajo en equipo Comunicacin efectiva Adaptabilidad Atencin al proceso Orientacin al logro Planeacin y organizacin Orientacin a la mejora contina Atencin al cliente tica profesional

Permite al tcnico incorporarse al mbito laboral en diversos sitios de insercin como: Edicin de Software y edicin de software integrada con la reproduccin, servicios de diseo de sistemas de cmputo y servicios relacionados, escuelas de computacin del sector privado, escuelas de computacin del sector pblico, edicin y difusin de contenido exclusivamente a travs de Internet y servicios de bsqueda en la red. Para lograr las competencias el estudiante tiene que tener una formacin profesional, que se inicia en el segundo semestre y se concluye en el sexto semestre, desarrollando en este lapso de tiempo las competencias profesionales que marca el programa de estudios. Los primeros tres mdulos de la carrera tcnica tienen una duracin de 272 horas cada uno, y los dos ltimos de 192, un total de 1200 horas de formacin profesional.

Jos Daro Olivares Flores

Desarrolla software utilizando programacin estructurada Cabe destacar que los mdulos de formacin profesional tienen carcter transdisciplinario, por cuanto corresponden con objetos y procesos de transformacin que implica la integracin de saberes de distintas disciplinas 1. Se conoce y valora a s mismo y aborda problemas y retos teniendo en cuenta los objetivos que persigue. 2. Es sensible al arte y participa en la apreciacin e interpretacin de sus expresiones en distintos gneros. 3. Elige y practica estilos de vida saludables. 4. Escucha, interpreta y emite mensajes pertinentes en distintos contextos mediante la utilizacin de medios, cdigos y herramientas apropiados. 5. Desarrolla innovaciones y propone soluciones a problemas a partir de mtodos establecidos. 6. Sustenta una postura personal sobre temas de inters y relevancia general, considerando otros puntos de vista de manera crtica y reflexiva. 7. Aprende por iniciativa e inters propio a lo largo de la vida. 8. Participa y colabora de manera efectiva en equipos diversos. 9. Participa con una conciencia cvica y tica en la vida de su comunidad, regin, Mxico y el mundo. 10. Mantiene una actitud respetuosa hacia la interculturalidad y la diversidad de creencias, valores, ideas y prcticas sociales. 11. Contribuye al desarrollo sustentable de manera crtica, con acciones responsables.

Jos Daro Olivares Flores

Desarrolla software utilizando programacin estructurada

Misin y Visin del CBTis 238


MISIN
Somos una Institucin Pblica Federal de Educacin Tecnolgica Industrial de Nivel Medio Superior, en la que se imparte el Bachillerato Tecnolgico, fomentando los valores humanos de identidad nacional y superacin profesional, mediante un proceso de educacin integral y dinmica.

VISIN
Elevar la calidad de la educacin ampliando y mejorando la cobertura y servicios de atencin a los estudiantes, impulsando los programas de formacin, desarrollo, extraescolares y de apoyo a los mismos a fin de preparar bachilleres tcnicos que contribuyan al desarrollo del sector productivo de bienes y servicios del pas.

Jos Daro Olivares Flores

Desarrolla software utilizando programacin estructurada

LENGUAJES DE PROGRAMACIN
Contenido Perfil de egreso ............................................................................................................. 2 PROGRAMACION ..................................................................................................... 2 Misin y Visin del CBTis 238 ...................................................................................... 4 MISIN ......................................................................................................................... 4 VISIN .......................................................................................................................... 4 INTRODUCCION .......................................................................................................... 7 LENGUAJE DE PROGRAMACION C ........................................................................... 8 Qu es el lenguaje C? ............................................................................................ 8 Cules son sus caractersticas? .............................................................................. 9 Tipos de datos ........................................................................................................... 9 Las palabras reservadas .......................................................................................... 10 Estructura................................................................................................................. 11 LENGUAJE DE PROGRAMACION JAVA ................................................................... 12 Qu es Java? ......................................................................................................... 12 Palabras clave en Java ............................................................................................ 13 Caractersticas del lenguaje Java ............................................................................ 14 Estructura general de un programa Java ................................................................. 16 LENGUAJE DE PROGRAMACION Python................................................................. 18 Qu es Python? ..................................................................................................... 18 Lenguaje interpretado o de script ......................................................................... 18 Tipado dinmico ................................................................................................... 18 Fuertemente tipado ............................................................................................... 18 Multiplataforma ..................................................................................................... 19 Orientado a objetos .............................................................................................. 19 Caractersticas de Python ........................................................................................ 19 Palabras clave y funciones integradas en Python .................................................... 21 LENGUAJE DE PROGRAMACION Fox-Pro ............................................................... 23

Jos Daro Olivares Flores

Desarrolla software utilizando programacin estructurada Qu es? ................................................................................................................. 23 Caractersticas ......................................................................................................... 23 LENGUAJE DE PROGRAMACION VISUAL BASIC ................................................... 25 Caractersticas de Visual Basic. ............................................................................... 26 TIPOS DE VARIABLES ........................................................................................... 27 Palabras clave del lenguaje Visual Basic ................................................................. 27 LENGUAJE DE PROGRAMACION VISUAL JavaScript ............................................. 29 Qu es? ................................................................................................................. 29 PARA QU SIRVE JAVASCRIPT?........................................................................ 29 FORMAS DE USAR JAVASCRIPT .......................................................................... 30 La caracterstica principal de Javascript .................................................................. 30 Ventajas y desventajas ............................................................................................ 32 ECLIPSE ..................................................................................................................... 33 Qu es? ................................................................................................................. 33 Arquitectura .............................................................................................................. 34 CLIPPER ..................................................................................................................... 35 Qu ES? ................................................................................................................ 35 Caractersticas ......................................................................................................... 36 Programacin en Clipper ......................................................................................... 37

Jos Daro Olivares Flores

Desarrolla software utilizando programacin estructurada

INTRODUCCION
Buenos aqu veremos y aprenderemos cuales son los tipos de lenguajes de programacin veremos muchos algunos quizs no los conocamos y quizs algunos s algunos como por ejemplo el C++ o tambin el JAVA son muy conocidos ya que los utilizamos ms. Aunque podremos otros lenguajes de programacin conocidos ya sea visual Basic, FoxPro Tambin veremos cules son los cdigos por ejemplo el octal cules son sus caractersticas cules son sus ventajas y desventajas, tambin el hexadecimal y el binario. Aprenderemos muchas cosas que quizs no sabamos estas cosas nos sern de mucho provecho en la vida diaria. Ver todo esto ser de gran ayuda para todos nosotros espero y sea de agrado para todos.

Jos Daro Olivares Flores

Desarrolla software utilizando programacin estructurada

LENGUAJE DE PROGRAMACION C Qu es el lenguaje C?


Es un lenguaje de programacin de propsito general asociado, de modo universal, al sistema operativo UNIX. Sin embargo, la popularidad, eficacia y potencia de C se ha producido porque este lenguaje no est prcticamente asociado a ningn sistema operativo, ni a ninguna mquina en especial. Esta es la razn fundamental por la que C es conocido como el lenguaje de programacin de sistemas por excelencia. C es un lenguaje de alto nivel, que permite programar con instrucciones de lenguaje de propsito general. Tambin C se define como un lenguaje de programacin estructurado de propsito general; aunque en su diseo tambin prim el hecho de fuera especificado como un lenguaje de programacin de sistemas, lo que proporciona una enorme cantidad de potencia y flexibilidad. El lenguaje C es uno de los lenguajes de programacin estructurada ms utilizados en nuestros das. El principal componente estructural de C es la funcin. En C, las funciones son bloques en los cuales ocurren las actividades de un programa. Esto nos permite separar los programas en tareas, lo que nos conduce a la programacin modular. Otra forma de estructurar en C es usando bloques de cdigos. Un bloque de cdigo es un grupo de instrucciones conectadas lgicamente el cual es tratado como una unidad. Un bloque est construido por un conjunto de instrucciones colocadas entre llaves { }. Por ejemplo:
if (a>3) {printf ("hola"); // bloque printf ("%d", a); // de getch (); //cdigo }

Jos Daro Olivares Flores

Desarrolla software utilizando programacin estructurada

Cules son sus caractersticas?


Hay numerosas caractersticas que diferencian al lenguaje C de otros, y lo hacen eficiente, potente, eficaz, rpido, indispensable para todos los programas. Algunas son: Asignacin de estructuras (registros) y enumeraciones.

Preprocesador ms sofisticado.

Una nueva definicin de la biblioteca que acompaa a C. Entre otras funciones se incluyen: acceso al sistema operativo (por ejemplo, lectura / escritura de archivos), entrada y salida con formato, asignacin dinmica de memoria, manejo de cadenas de caracteres.

Una coleccin de cabeceras estndar que proporciona acceso uniforme a las declaraciones de funciones y tipos de datos.

Posee un conjunto completo de instrucciones de control, con los cuales se pueden definir todas las tareas dentro de un desarrollo web.

Con el lenguaje C se puede trabajar un programa en mdulos lo que permite que se puedan compilar de modo independiente.

El lenguaje C trabaja con libreras de funciones en las que bsicamente slo se necesitan cambiar los valores dentro de una aplicacin dada.

Tipos de datos

Jos Daro Olivares Flores

Desarrolla software utilizando programacin estructurada Existen 5 tipos de datos importantes en C: TIPO Char Int Float Doubl void DESCRIPCIN Carcter Nmeros enteros Nmeros reales Nmeros reales nulo TAMAO DE BYTES 1 byte 2 bytes 4 bytes 8 bytes 0 bytes RANGO 0 al 255 -32768 al 32767 3.4E -38 al 3.4E +38 1.7E-308 al 1.7E+308 Sin valores

Las palabras reservadas


El lenguaje C tiene 43 palabras reservadas. 1. Auto 2. Double 3. Int 4. Struct 5. Break 6. Else 7. Long 8. Switch 9. Case 10. Enum 11. Register 12. Typedef 13. Char 14. Extern 15. Return
44. l

16. Union 17. Const 18. Float 19. Short 20. Unsigned 21. Continue 22. For 23. Signed 24. Void 25. Default 26. Goto 27. Sizeof 28. Volatile 29. Do 30. If

31. Static 32. While 33. asm 34. _cs 35. _ds 36. _es 37. _ss 38. Cdecl 39. Far 40. Huge 41. Interrupt 42. near 43. Pasca

Jos Daro Olivares Flores

10

Desarrolla software utilizando programacin estructurada

Estructura
Todo programa en C consta de una o ms funciones, una de las cuales se llama main. El programa siempre comenzar por la ejecucin de la funcin main. Las definiciones de las funciones adicionales pueden preceder o seguir a main. Cada funcin debe contener: 1. Una cabecera de la funcin, que consta del nombre de la funcin, seguido de una lista opcional de argumentos encerrados con parntesis. 2. Una lista de declaracin de argumentos, si se incluyen stos en la cabecera. 3. Una sentencia compuesta, que contiene el resto de la funcin. Los comentarios pueden aparecer en cualquier parte del programa, mientras estn situados entre los delimitadores /* */ o comenzar con // si solo es una lnea.
/*Estructura de un programa en C*/ #include <nombre_de_la_biblioteca> #define nombre_de_la_constante valor //Funcin principal void main(){ definicin de variables; instrucciones del programa; return 0; }

Jos Daro Olivares Flores

11

Desarrolla software utilizando programacin estructurada

LENGUAJE DE PROGRAMACION JAVA Qu es Java?


Java fue diseado por James Gosling, de Sun Microsystems, en 1990, como software para dispositivos electrnicos de consumo, como calculadoras y microondas. Inicialmente se llam Oak (roble en ingls), aunque tuvo que cambiar debido a que dicho nombre ya estaba registrado por otra empresa. Gosling observ que muchas de las caractersticas que ofrecan C o C++ para este tipo de dispositivos aumentaban de forma alarmante el gran coste de Ilustracin 1 ames Gosling pruebas y depuracin. Por ello en los sus ratos libres cre un lenguaje de programacin donde intentaba solucionar los fallos que encontraba en C++. Es decir, en lugar de tratar nicamente de optimizar las tcnicas de desarrollo y dar por sentado la utilizacin de C o C++, el equipo de Gosling se plante que tal vez estos lenguajes eran demasiado complicados como para conseguir reducir de forma apreciable la complejidad asociada a este campo. Por este motivo, su primera propuesta fue idear un nuevo lenguaje de programacin lo ms sencillo posible, con el objeto de que se pudiese adaptar con facilidad a cualquier entorno de ejecucin. Basndose en el conocimiento y estudio de gran cantidad de lenguajes, ste grupo decidi recoger las caractersticas esenciales que deba tener un lenguaje de programacin moderno y potente, pero eliminando todas aquellas funciones que no eran absolutamente imprescindibles. El fracaso comercial de FirstPerson, la filial creada por Sun para este mercado, llev al lenguaje al olvido. Tuvo que ser Bill Joy, cofundador de Sun y uno de los desarrolladores principales del sistema operativo Unix de Berkeley, quien lo sacara de l, ya que juzg que Internet podra llegar a ser el campo de juego adecuado para disputar a Microsoft su primaca casi absoluta en el terreno del software, y vio en Oak el instrumento idneo para llevar a cabo estos planes. Para poderlo presentar en sociedad se tuvo que modificar el nombre de este lenguaje de programacin y se tuvo que realizar una serie de modificaciones de diseo para poderlo adaptar al propsito mencionado. Y as Java fue presentado en sociedad en agosto de 1995.

Jos Daro Olivares Flores

12

Desarrolla software utilizando programacin estructurada El xito de Java reside en varias de sus caractersticas. Java es un lenguaje sencillo , o todo lo sencillo que puede ser un lenguaje orientado a objetos, eliminando la mayor parte de los problemas de C++, que aport su granito (o tonelada) de arena a los problemas de C. Es un lenguaje independiente de plataforma, por lo que un programa hecho en Java se ejecutar igual en un PC con Windows que en una estacin de trabajo basada en Unix. Tambin hay que destacar su seguridad, desarrollar programas que accedan ilegalmente a la memoria o realizar caballos de troya es una tarea propia de titanes. Cabe mencionar tambin su capacidad multihilo, su robustez o lo integrado que tiene el protocolo TCP/IP, lo que lo hace un lenguaje ideal para Internet. Pero es su sencillez, potabilidad y seguridad lo que le han hecho un lenguaje de tanta importancia.

Palabras clave en Java


Las palabras clave son identificadores predefinidos que tienen un significado especial para el compilador Java. Por lo tanto, un identificador definido por el usuario, no puede tener el mismo nombre de una palabra clave. El lenguaje Java tiene las siguientes palabras clave:

1. abstract 2. boolean 3. break 4. byte 5. case 6. catch 7. char 8. class 9. const 10. continue 11. default 12. do 13. double 14. else 15. extends 16. final

17. finally 18. float 19. for 20. goto 21. if 22. implements 23. import 24. instanceof 25. int 26. interface 27. long 28. native 29. new 30. package 31. private 32. protected

33. public 34. return 35. short 36. static 37. super 38. switch 39. synchronized 40. this 41. throw 42. throws 43. transient 44. try 45. void 46. volatile 47. while

Jos Daro Olivares Flores

13

Desarrolla software utilizando programacin estructurada

Caractersticas del lenguaje Java


1.- Lenguaje simple Java posee una curva de aprendizaje muy rpida. Resulta relativamente sencillo escribir applets interesantes desde el principio. Todos aquellos familiarizados con C++ encontrarn que Java es ms sencillo, ya que se han eliminado ciertas caractersticas, como los punteros. Debido a su semejanza con C y C++, y dado que la mayora de la gente los conoce aunque sea de forma elemental, resulta muy fcil aprender Java. Los programadores experimentados en C++ pueden migrar muy rpidamente a Java y ser productivos en poco tiempo. 2.- Orientado a objetos Java fue diseado como un lenguaje orientado a objetos desde el principio. Los objetos agrupan en estructuras encapsuladas tanto sus datos como los mtodos (o funciones) que manipulan esos datos. La tendencia del futuro, a la que Java se suma, apunta hacia la programacin orientada a objetos, especialmente en entornos cada vez ms complejos y basados en red. 3.- Distribuido Java proporciona una coleccin de clases para su uso en aplicaciones de red, que permiten abrir sockets y establecer y aceptar conexiones con servidores o clientes remotos, facilitando as la creacin de aplicaciones distribuidas. 4.- Interpretado y compilado a la vez Java es compilado, en la medida en que su cdigo fuente se transforma en una especie de cdigo mquina, los bytecodes, semejantes a las instrucciones de ensamblador. Por otra parte, es interpretado, ya que los bytecodes se pueden ejecutar directamente sobre cualquier mquina a la cual se hayan portado el intrprete y el sistema de ejecucin en tiempo real (run-time). 5.- Robusto Java fue diseado para crear software altamente fiable. Para ello proporciona numerosas comprobaciones en compilacin y en tiempo de ejecucin. Sus caractersticas de memoria liberan a los programadores de una familia entera de errores ya que se ha prescindido por completo los punteros, y la recoleccin de basura elimina la necesidad de liberacin explcita de memoria.

Jos Daro Olivares Flores

14

Desarrolla software utilizando programacin estructurada 6.- Seguro Dada la naturaleza distribuida de Java, donde las applets se bajan desde cualquier punto de la Red, la seguridad se impuso como una necesidad de vital importancia. A nadie le gustara ejecutar en su ordenador programas con acceso total a su sistema, procedentes de fuentes desconocidas. As que se implementaron barreras de seguridad en el lenguaje y en el sistema de ejecucin en tiempo real. 7.- Indiferente a la arquitectura Java est diseado para soportar aplicaciones que sern ejecutadas en los ms variados entornos de red, desde Unix a Windows Nt, pasando por Mac y estaciones de trabajo, sobre arquitecturas distintas y con sistemas operativos diversos. Para acomodar requisitos de ejecucin tan variopintos, el compilador de Java genera bytecodes: un formato intermedio indiferente a la arquitectura diseado para transportar el cdigo eficientemente a mltiples plataformas hardware y software. El resto de problemas los soluciona el intrprete de Java. 8.- Portable La indiferencia a la arquitectura representa slo una parte de su portabilidad. Adems, Java especifica los tamaos de sus tipos de datos bsicos y el comportamiento de sus operadores aritmticos, de manera que los programas son iguales en todas las plataformas. Estas dos ltimas caractersticas se conocen como la Mquina Virtual Java (JVM). 9.- Alto rendimiento Hoy en da ya se ven como terriblemente limitadas las aplicaciones que slo pueden ejecutar una accin a la vez. Java soporta sincronizacin de mltiples hilos de ejecucin (multithreading) a nivel de lenguaje, especialmente tiles en la creacin de aplicaciones de red distribuidas. As, mientras un hilo se encarga de la comunicacin, otro puede interactuar con el usuario mientras otro presenta una animacin en pantalla y otro realiza clculos. 10.- Dinmico El lenguaje Java y su sistema de ejecucin en tiempo real son dinmicos en la fase de enlazado. Las clases slo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos mdulos de cdigo bajo demanda, procedente de fuentes muy variadas.

Jos Daro Olivares Flores

15

Estructura general de un programa Java


Un programa en Java presenta la estructura habitual en los lenguajes OOP (lenguajes orientados a objetos). As, tendremos una clase que contenga el programa principal. El fichero fuente tendr extensin .java, mientras que el compilado tendr extensin .class. Un fichero fuente puede contener ms de una clase, pero slo una puede ser de tipo public. Adems, el nombre de esa clase public deber coincidir con el nombre del fichero fuente. Por ejemplo, si en nuestro fichero .java declaramos public class MiClase, el nombre de ese fichero deber ser MiClase.java (respetando las maysculas pues, de lo contrario, Java interpretara que son nombres distintos). A no ser que nuestros programas sean demasiado simples, stos estarn constituidos por varias clases. Estas clases hacen referencia a una programacin modular, en la que podemos modificar nuestras clases de forma independiente, como si fueran subprogramas realizando una funcin especfica. La clase principal, aquella que se ejecuta prioritariamente y que da comienzo al programa, es la que contiene la funcin main(). Las clases, se agrupan en paquetes o packages (libreras o agrupaciones de clases) y por ello debemos indicar su ubicacin al principio de nuestro cdigo. Es decir, si queremos utilizar la clase ClaseA presente en el package "ClasesABC", debemos indicar al principio el paquete que contiene a ClaseA, en este caso, ClaseABC. Si no se especifica, Java utilizar el package por defecto, el directorio activo. Hemos hablado de clases... pero no las hemos definido. Pues bien, una clase es una agrupacin de datos (variables y campos) y funciones (mtodos) que operan sobre estos datos. Se les llama, respectivamente, variables miembro y mtodos o funciones miembro. En ellos se basa la programacin orientada a objetos, en la programacin de clases pues, cualquier programa, se construir a partir de un conjunto de clases. Una vez definida y declarada nuestra clase, podemos declarar elementos de modo similar a la creacin de variables (int, double...) Los elementos declarados en una clase se llaman objetos de la clase. Otro concepto importante en la programacin OOP (y, por tanto, en la programacin Java) es la herencia, que permite definir nuevas clases basadas en las clases existentes y con ello reutilizar cdigo ya programado. Si una clase

Jos Daro Olivares Flores

16

Desarrolla software utilizando programacin estructurada

deriva de otra (lo indicaremos con la palabra extends, hereda todas sus variables y mtodos. La nueva clase, podr contener nuevas variables y funciones as como modificar o redefinir las que hered. nicamente, en Java, una clase slo puede derivar de otra clase y no de varias (no existiendo la herencia mltiple). Sin embargo, podemos simular esa herencia mltiple con el uso de interfaces. Una interface no es otra cosa que un conjunto de declaraciones de funciones. Si una clase implementa una interface (lo indicaremos con la palabra implements), debe definir todas las funciones especificadas por la interface. Una clase puede implementar ms de una interface, simulando as una herencia mltiple. Tambin, por su parte, una interface puede derivar de una o ms interface, incorporando sus mtodos.

Jos Daro Olivares Flores

17

Desarrolla software utilizando programacin estructurada

LENGUAJE DE PROGRAMACION Python Qu es Python?


Python es un lenguaje de programacin creado por Guido van Rossum a principios de los aos 90 cuyo nombre est inspirado en el grupo de cmicos ingleses Monty Python. Es un lenguaje similar a Perl, pero con una sintaxis muy limpia y que favorece un cdigo legible. Se trata de un lenguaje interpretado o de script, con tipado dinmico, fuertemente tipado, multiplataforma y orientado a objetos.

Lenguaje interpretado o de script


Un lenguaje interpretado o de script es aquel que se ejecuta utilizando un programa intermedio llamado intrprete, en lugar de compilar el cdigo a lenguaje mquina que pueda comprender y ejecutar directamente una computadora (lenguajes compilados). La ventaja de los lenguajes compilados es que su ejecucin es ms rpida. Sin embargo los lenguajes interpretados son ms flexibles y ms portables. Python tiene, no obstante, muchas de las caractersticas de los lenguajes compilados, por lo que se podra decir que es semi interpretado. En Python, como en Java y muchos otros lenguajes, el cdigo fuente se traduce a un pseudo cdigo mquina intermedio llamado bytecode la primera vez que se ejecuta, generando archivos .pyc o .pyo (bytecode optimizado), que son los que se ejecutarn en sucesivas ocasiones.

Tipado dinmico
La caracterstica de tipado dinmico se refiere a que no es necesario declarar el tipo de dato que va a contener una determinada variable, sino que su tipo se determinar en tiempo de ejecucin segn el tipo del valor al que se asigne, y el tipo de esta variable puede cambiar si se le asigna un valor de otro tipo.

Fuertemente tipado
No se permite tratar a una variable como si fuera de un tipo distinto al que tiene, es necesario convertir de forma explcita dicha variable al nuevo tipo previamente. Por ejemplo, si tenemos una variable que contiene un texto (variable de tipo cadena o string) no podremos tratarla como un nmero (sumar la cadena 9 y 8). En otros lenguajes el tipo de la variable cambiara para adaptarse al comportamiento esperado, aunque esto es ms propenso a errores.

Jos Daro Olivares Flores

18

Desarrolla software utilizando programacin estructurada

Multiplataforma
El intrprete de Python est disponible en multitud de plataformas (UNIX, Solaris, Linux, DOS, Windows, OS/2, Mac OS, etc.) por lo que si no utilizamos libreras especficas de cada plataforma nuestro programa podr correr en todos estos sistemas sin grandes cambios.

Orientado a objetos
La orientacin a objetos es un paradigma de programacin en el que los conceptos del mundo real relevantes para nuestro problema se trasladan a clases y objetos en nuestro programa. La ejecucin del programa consiste en una serie de interacciones entre los objetos. Python tambin permite la programacin imperativa, programacin funcional y programacin orientada a aspectos.

Caractersticas de Python
Simple Python es en lenguaje simple y minimalstico. Leer un buen programa de Python se siente como leer Ingles (pero un muy estricto Ingles!). El pseudo-cdigo natural de Python es una de sus grandes fortalezas ya que permite concentrarse en la solucin del problema en lugar de la sintaxis, es decir el propio lenguaje. Sencillo de Aprender Como veras, con Python es extremadamente sencillo de iniciarse en la programacin ya que ofrece una sintaxis extraordinariamente simple, a la que ya hicimos mencin. Libre y Fuente Abierta Python es un ejemplo de un FLOSS (Free/Libre and Open Source Software Gratuito/Libre y Software de Fuente Abierta). En trminos simples, puedes distribuir libremente copias de este software, leer su cdigo fuente, hacerle cambios, usar partes del mismo en nuevos programas libres, y en general lo que quieras. FLOSS esta basado en un concepto de una comunidad que comparte conocimiento. Esta es una de las razones por las cuales Python es tan bueno, ha sido creado y mejorado por una comunidad que solo quiere ver un mejor Python.

Lenguaje de Alto Nivel

Jos Daro Olivares Flores

19

Desarrolla software utilizando programacin estructurada

Cuando escribes programas en Python nunca debes preocuparte por detalles de bajo nivel, como manejar la memoria empleada por tu programa. Portable Debido a su naturaleza de ser Open Source, Python ha sido portado (es decir, cambiado para hacerlo funcionar) a diversas plataformas. Todos tus programas trabajaran en alguna de esas plataformas sin requerir cambio alguno. Sin embargo, debes ser lo suficientemente cuidadoso de evitar las caractersticas con dependencia de sistema (es decir libreras o mdulos que funcionan slo en un Sistema en Particular). Puedes usar Python sobre Linux, Windows, Macintosh, Solaris, OS/2, Amiga, AROS, AS/400, BeOS, OS/390, z/OS, Palm OS, QNX, VMS, Psion, Acorn RISC OS, VxWorks, PlayStation, Sharp Zaurus, Windows CE y PocketPC ! Interpretado Esto requiere un poco de explicacin. Un programa escrito en un lenguaje compilado como C o C++ es traducido de un lenguaje fuente (como los mencionados) en uno hablado por la computadora (cdigo binario, es decir ceros y unos) empleando un compilador con varias opciones. Cuando ejecutas el programa, el software enlazador/cargador solo guarda el cdigo binario en la memoria de la computadora e inicia la ejecucin desde la primera instruccin en el programa. Cuando usas un lenguaje interpretado como Python, no existen compilaciones separadas y pasos de ejecucin. Solo ejecutas el programa desde el cdigo fuente. Internamente, Python convierte el cdigo fuente en una forma intermedia llamada bytecodes, despus los traduce en el lenguaje nativo de tu computadora y ejecuta. Todo esto hace el uso de Python mucho ms sencillo. Solo debes ejecutar tus programas - no debes preocuparte sobre enlazar y cargar libreras, etc. Esto lo convierte en portable, ya que solo debes copiar el cdigo de tu programa Python en cualquier otro sistema y trabajar igualmente. Orientado a Objetos Python permite programacin orientada a procedimientos as como orientada a objetos. En lenguajes orientados a procedimientos, el programa esta construido sobre procedimientos o funciones los cuales no son nada mas que piezas de programa reutilizables. En lenguajes orientados a objetos, el programa es construido sobre objetos los cuales combinan datos y funcionalidad. Python ofrece

Jos Daro Olivares Flores

20

Desarrolla software utilizando programacin estructurada

una manera muy poderosa y simple de emplear programacin orientada a objetos, especialmente, cuando se compara con lenguajes como C++ o Java. Ampliable Si necesitas que una pieza de cdigo se ejecute muy rpido, puedes lograrlo escribindola en C y despus combinarla con tu programa de Python. Incrustable Puedes insertar Python dentro de tu programa en C/C++ para ofrecer las facilidades de "scripting" dentro del mismo. Libreras Extendidas La librera estndar de Python es de hecho muy amplia. Puede ayudarte a hacer varias cosas que involucran: expresiones regulares, generacin de documentos, evaluacin de unidades, pruebas, procesos, bases de datos, navegadores web, CGI, ftp, correo electrnico, XML, XML-RPC, HTML, archivos WAV, criptografa, GUI(graphical user interfaces/interfase grafica del usuario) usando Tk, y tambin otras funciones dependientes del Sistema. Recuerde, todo esto est siempre disponible donde quiera que Python se instala y forma parte de la denominada filosofa de Python "batteries included" ("baterias incluidas")

Palabras clave y funciones integradas en Python


Si queremos saber las palabras clave que tiene nuestra versin actual de Python podemos acceder al mdulo keyword, el cual recoge dicho conjunto de vocablos. Tal que as: import keyword print "Palabras clave", keyword.kwlist Si nos ponemos algo ms puntillosos, podemos mejorar la presentacin, bien utilizando el mdulo pprint, creando una presentacin por columnas, tal que as: import keyword tab = '\t' enter = '\n' contador = 0 cadena = '' for i in keyword.kwlist: Jos Daro Olivares Flores

21

Desarrolla software utilizando programacin estructurada

cadena += i + tab if contador == 5: contador = 0 cadena += enter else: contador += 1 print cadena Devolviendo las palabras clave (versin 2.6.6):

Python trae consigo ciertas funciones que vienen de serie, esto es, no es necesario cargarlas desde ningn mdulo, como raw_input abs. Dichas funciones dependen de la versin Python que tengamos instalada en nuestro sistema. Podemos encontrar (en perfecto ingls) las built-in Functions

Jos Daro Olivares Flores

22

Desarrolla software utilizando programacin estructurada

LENGUAJE DE PROGRAMACION Fox-Pro Qu es?


Visual FoxPro proviene de FoxPro, que a su vez deriva de FoxBASE, creado por Fox Software en 1984; inicialmente un clon de dBase, acab superndolo y con Clipper, convirtindose en una de las estrellas de los lenguajes xBase. Cuando se present FoxPro 2.0 se incluyeron varias tecnologas que revolucionaron el mercado de desarrollo de bases de datos las cuales son: La adicin de Tecnologa Rushmore hizo posible que tablas tuvieran millones de registros sin la necesidad de pasar a tecnologas ms caras. Las instrucciones SQL que reemplazaban procedimientos completos. SQL fue, y todava es, el lenguaje de los datos. La presentacin de medios tipo WYSIWYG (What you see is what you get) que significa: "lo que tu ves es lo que consigues" que abri el camino a diseadores de pantallas e informes. Microsoft compr Fox Software en junio de 1992 por 173 millones de dlares. En el momento de la compra el desarrollo de FoxPro 2.5 estaba casi terminado, aadindole la capacidad de generar ejecutables para Windows. Las versiones de FoxPro 2.6 para Windows, Mac y Unix se consideran las ltimas versiones de FoxPro.

Caractersticas
Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, Tablet PC o para la Web. Entre sus caractersticas se pueden enumerar: Capacidades para el manejar datos nativos y remotos. Flexibilidad para crear soluciones de bases de datos. Lenguaje de Programacin Orientado a objetos. Utilizacin de Sentencias SQL en forma nativa. Manejo de vistas, cursores y control completo de estructuras relacionales. Su propio gestor de base de datos incorporado. Sin embargo, tambin puede conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL.

Jos Daro Olivares Flores

23

Desarrolla software utilizando programacin estructurada

Cuenta con un motor de generacin de informes renovado y flexible para soluciones ms robustas. Desde la versin 9.0, amplio soporte de XML, tanto como fuente de datos (por ej., servicios Web basados en XML) como por generar reportes en formato XML. Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos. Flexibilidad para crear todo tipo de soluciones de bases de datos. Lenguaje de Programacin Orientado a objetos. Utilizacin de Sentencias SQL en forma nativa. Poderoso manejo de vistas, cursores y control completo de estructuras relacionales. Su propio gestor de base de datos incorporado. Sin embargo, tambin puede conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL. Cuenta con un motor de generacin de informes renovado y muy flexible para soluciones ms robustas. Desde la versin 9.0, amplio soporte de XML, tanto como fuente de datos (por ej., servicios Web basados en XML) como por generar reports en formato XML. Desde la versin 7.0, soporte de la tecnologa IntelliSense de Microsoft

La ltima versin liberada es la 9.0. Esta cuenta con el SP1 y el (ms reciente) SP2 (en ingls) en los que hay algunas nuevas caractersticas y especialmente brindan estabilidad al producto. NET EXTENDER que permite utilizar el.net framework en Visual FoxPro, y han anunciado que a finales del 2009 van a sacar su "VFP Developer Studio" herramienta que convierte a VFP en un lenguaje.Net. A 31 de mayo del 2009, este producto ya soporta el 92% de los comandos y funciones de VFP y se puede comprar por $250.00. En la actualidad, a pesar de que Microsoft ha decicido no continuar con Microsoft Visual FoxPro, existe una comunidad de desarrolladores que sigue trabajando en l, PortalFox y Mundo Visual FoxPro son las ms importantes entre los desarrolladores de habla hispana.

Jos Daro Olivares Flores

24

Desarrolla software utilizando programacin estructurada

LENGUAJE DE PROGRAMACION VISUAL BASIC


Qu es? Diseador de entorno de datos: Es posible generar, de manera automtica, conectividad entre controles y datos mediante la accin de arrastrar y colocar sobre formularios o informes. Los Objetos Actives son una nueva tecnologa de acceso a datos mediante la accin de arrastrar y colocar sobre formularios o informes. Asistente para formularios: Sirve para generar de manera automtica formularios que administran registros de tablas o consultas pertenecientes a una base de datos, hoja de clculo u objeto (ADO-ACTIVE DATA OBJECT) Asistente para barras de herramientas es factible incluir barras de herramientas es factible incluir barra de herramientas personalizada, donde el usuario selecciona los botones que desea visualizar durante la ejecucin. En las aplicaciones HTML: Se combinan instrucciones de Visual Basic con cdigo HTML para controlar los eventos que se realizan con frecuencia en una pgina web. Visual Basic es uno de los tantos lenguajes de programacin que podemos encontrar hoy en da. Dicho lenguaje nace del BASIC (Beginners All-purpose Symbolic Instruction Code) que fue creado en su versin original en el Dartmouth College, con el propsito de servir a aquellas personas que estaban interesadas en iniciarse en algn lenguaje de programacin. Luego de sufrir varias modificaciones, en el ao 1978 se estableci el BASIC estndar. La sencillez del lenguaje gan el desprecio de los programadores avanzados por considerarlo "un lenguaje para principiantes". Primero fue GW-BASIC, luego se transform en QuickBASIC y actualmente se lo conoce como Visual Basic y la versin ms reciente es la 6 que se incluye en el paquete Visual Studio 6 de Microsoft. Esta versin combina la sencillez del BASIC con un poderoso lenguaje de programacin Visual que juntos permiten desarrollar robustos programas de 32 bits para Windows. Esta fusin de sencillez y la esttica permiti ampliar mucho ms el monopolio de Microsoft, ya que el lenguaje slo es compatible con Windows, un sistema operativo de la misma empresa.

Jos Daro Olivares Flores

25

Desarrolla software utilizando programacin estructurada

Visual Basic ya no es ms "un lenguaje para principiantes" sino que es una perfecta alternativa para los programadores de cualquier nivel que deseen desarrollar aplicaciones compatibles con Windows. En este informe explicaremos algunos trminos y/o caractersticas de mismo con la finalidad de aprender ms sobre este Programa y manejarlo con facilidad.

Caractersticas de Visual Basic.


Barra de ttulo: muestra el nombre del proyecto y del formulario q se est diseando actualmente Barra de mens: agrupa los mens despegables que contienes todas las operaciones que pueden llevarse a cabo con Visual Basic 6.0. Barra de herramientas estndar: contienen los botones que se utilizan con mayor frecuencia cuando se trabaja con un proyecto. Simplifica la eleccin de opciones de los mens Archivo, Edicin, Ver y Ejecutar; adems, en el rea derecha presenta la ubicacin (coordenadas) y el tamao del objeto seleccionado Ventana de formulario: es el rea donde se disea la interfaz grfica, es decir, es donde se inserta electo grficos, como botones, imgenes, casilla de verificacin, cuadros de listas, etc. Cuadro de herramientas: presenta todos los controles necesarios para disear una aplicacin, como cuadros de texto, etiquetas, cuadros de listas, botones de comandos, etc. Ventana de proyecto: muestra los elementos involucrados en el proyecto, como formularios, mdulos, controles oxc, etc. Cada elemento puede seleccionarse en forma independiente para su edicin. Ventana de posicin del formulario: muestra la ubicacin que tendr el formulario en la pantalla, cuando ejecute la aplicacin. Esta ubicacin puede cambiarse si se hace clic con el botn izquierdo del mouse.

Jos Daro Olivares Flores

26

Desarrolla software utilizando programacin estructurada

TIPOS DE VARIABLES
TIPO BOOLEAN BYTE INTEGER LONG SINGLE DOUBLE CURRENCY STRING DATE COMENTARIO Slo admite 2 valores TRUE o FALSE admite valores entre 0 y 255 admite valores entre -32768 y 32767 admite valores entre -2.147.483.648 y 2.147.483.647 admite valores decimales con precisin simple admite valores decimales de doble precisin vlido para valores de tipo moneda cadenas de caracteres fechas, permite operar con ellas

Palabras clave del lenguaje Visual Basic


Utilizar como nombres para los elementos de programacin, como son las variables o los procedimientos. Puede omitir esta restriccin incluyendo el nombre entre corchetes ([ ]). Para obtener ms informacin, vea "Nombres de escape" en Nombres de elementos Las palabras clave siguientes estn reservadas, lo que significa que no se pueden declarados.

AddHandler AndAlso Byte Catch CDate CInt Const CSng CULng Declare DirectCast Else Enum Exit

AddressOf As ByVal CBool CDec Class Continue CStr CUShort Default Do ElseIf Erase False

Alias Boolean Call CByte CDbl CLng CSByte CType Date Delegate Double End Error Finally

And ByRef Case CChar Char CObj CShort CUInt Decimal Dim Each EndIf Event For

Jos Daro Olivares Flores

27

Desarrolla software utilizando programacin estructurada

Friend Global If Inherits IsNot Long Module MyClass Next NotOverridable Operator OrElse ParamArray Protected ReDim Return Shadows Static Structure Throw TryCast UInteger When WithEvents #Else *= \= +=

Function GoSub Implements Integer Let Loop MustInherit Namespace Not Object Option Overloads Partial Public REM SByte Shared Step Sub To TypeOf ULong While WriteOnly #ElseIf & / ^ =

Get GoTo Imports Interface Lib Me MustOverride Narrowing Nothing Of Optional Overridable Private RaiseEvent RemoveHandler Select Short Stop SyncLock True Variant UShort Widening Xor #End &= /= ^= -=

GetType Handles In Is Like Mod MyBase New NotInheritable On Or Overrides Property ReadOnly Resume Set Single String Then Try Wend Using With #Const #If * \ +

Jos Daro Olivares Flores

28

Desarrolla software utilizando programacin estructurada

LENGUAJE DE PROGRAMACION VISUAL JavaScript Qu es?


Visual JavaScript es una plataforma para el diseo de programas en JavaScript. Que originalmente tuvo la idea a principios de 2007 por haber utilizado Entornos de desarrollo integrado o IDE (por ejemplo, Visual Studio, KDevelop, etc.) Visual JavaScript consta de dos partes, la herramienta de diseo y el Formulario de Renderer. La herramienta de diseo permite crear visualmente un formulario y luego guardarlo en un objeto JSON. El Render formulario puede entonces tomar ese objeto JSON y lo hacen en la pantalla (tambin se puede hacer en el modo de diseo tambin). El punto principal es que el objeto JSON puede ser almacenado en el servidor y se transfieren con XMLHttpRequest para el cliente y despus se carga y procesa cuando se necesita. Puede especificar distintos archivos de script para cargar, por lo que cada formulario termina siendo su propio autnomo entidad. Asegrese de revisar la demostracin . La herramienta de diseo fue una parte de un gran proyecto que estaba trabajando, pero el proyecto qued descartado, por lo que aqu est el resultado inacabado. Yo estaba filmando para hacer todo un framework en el que guarda la forma y entonces se podra asignar formularios a los mens de su "Web 2.0" del programa. De esta manera se reducira al mnimo la cantidad de carga de la pgina, aunque admito que no he hecho nada por el tema botn Atrs. El cdigo tambin minimiza bastante bien, pero me he dejado el cdigo legible para que pueda descargar y experimentar.

PARA QU SIRVE JAVASCRIPT?


JavaScript es un lenguaje de programacin, al igual que PHP, si bien tiene diferencias importantes con ste. JavaScript se utiliza principalmente del lado del cliente (es decir, se ejecuta en nuestro ordenador, no en el servidor) permitiendo crear efectos atractivos y dinmicos en las pginas web. Los navegadores modernos interpretan el cdigo JavaScript integrado en las pginas web.

Jos Daro Olivares Flores

29

Desarrolla software utilizando programacin estructurada

Para entender lo que es JavaScript consideremos lo siguiente. Un usuario escribe una direccin web en su navegador. Por ejemplo http://www.aprenderaprogramar.com. El servidor recibe la peticin y como respuesta a esa peticin enva al ordenador del usuario cdigo HTML junto a cdigo JavaScript. El cdigo HTML se encarga de que en la pantalla se muestre algo, por ejemplo una imagen, un men, etc. El cdigo JavaScript se puede encargar de crear efectos dinmicos en respuesta a acciones del usuario, por ejemplo que se despliegue un men tipo acorden cuando el usuario pasa el ratn por encima de un elemento del men. La ventaja de JavaScript es que al estar alojado en el ordenador del usuario los efectos son muy rpidos y dinmicos. Al ser un lenguaje de programacin permite toda la potencia de la programacin como uso de variables, condicionales, bucles, etc. Tambin podemos citar algn inconveniente: por ejemplo si el usuario tiene desactivado JavaScript en su navegador, no se mostrarn los efectos. No obstante, hoy da la mayora de los usuarios navegan por la web con JavaScript activado.

FORMAS DE USAR JAVASCRIPT


La primera forma de usar JavaScript dentro de una pgina web es embebiendo directamente el cdigo JavaScript dentro del cdigo HTML. Vamos a poner un ejemplo de cdigo JavaScript pero no vamos a entrar en detalle a comentarlo ni explicarlo ya que en este curso no vamos a explicar JavaScript. Simplemente queremos saber interpretar por qu dentro de un documento HTML pueden aparecer fragmentos de cdigo escrito en otro lenguaje.

La caracterstica principal de Javascript


Es la de ser un lenguaje de scripting, pero, sobre todo, la de ser el lenguaje de scripting por excelencia y, sin lugar a dudas, el ms usado. Esta particularidad conlleva una notable serie de ventajas y desventajas segn el uso que se le deba dar y teniendo en cuenta la relacin que se establece entre el mecanismo clienteservidor. Para explicar con pocas palabras dicha relacin, podemos decir que el servidor enva los datos al cliente y estos datos pueden llegar en en dos formatos diversos: en formato texto (o ASCII) o en formato binario (o cdigo mquina: El cliente sabe cmo comprender slo el formato binario (es decir, la secuencia de 1 y 0), por lo que si los datos llegan en este formato son inmediatamente ejecutables Jos Daro Olivares Flores

30

Desarrolla software utilizando programacin estructurada

(y, por desgracia, no dejan abierta la posibilidad de efectuar controles), mientras que si el formato es diverso tienen que ser interpretados y traducidos al formato binario y, por tanto, el cliente necesitar un filtro, o mejor dicho, un intrprete que sepa leer estos datos y los pueda traducir al binario. Los datos en formato texto son visibles al usuario como simples combinaciones de caracteres y de palabras y son, por tanto, fciles de manipular, si bien requieran ms tiempo para su interpretacin a causa de los distintos pasos y de las transformaciones a las que deben someterse para que el cliente pueda comprenderlos: Los datos en formato binario, sin embargo, son difciles de comprender por el usuario, pero inmediatamente ejecutables por el cliente ya que no requieren fases intermedias. Sentada esta premisa, podemos dividir los lenguajes que suelen utilizarse en el web en cuatro tipologas: 1. HTML: est en formato texto y no es un lenguaje en el sentido tradicional, sino un empaginador para consentir colocar los objetos en la pgina con las caractersticas indicadas. Naturalmente, por esta peculiaridad, tiene un carcter esttico y no interacta con el usuario ni puede tomar decisiones sino por lo que se refiere a los formularios. Para su interpretacin necesita un navegador; 2. lenguajes compilados: son lenguajes bastante complejos en los que la fuente (un file de texto con las operaciones que hay que ejecutar) se compila en cdigo mquina y se empaqueta en un ejecutable que puede utilizarse slo de la forma y para las operaciones para las que se ha proyectado; 3. lenguajes semicompilados: en realidad, a esta clase pertenece tan slo Java porque es un lenguaje compilado en un formato intermedio entre los file ASCII y el file binario. Dicho formato se llama bytecode y es interpretado en el cliente por una mquina virtual llamada Java Virtual Machene. De esta manera, a la recepcin, dicha mquina completa la compilacin y hace que el file sea ejecutable; 4. lenguajes interpretados: son los que resultan muy similares al HTML, pero que tienen mayores potencialidades porque permiten efectuar controles y operaciones complejas. Se envan en en file ASCII y, por tanto, con cdigo en claro que el navegador interpreta y ejecuta lnea por lnea en modalidad runtime.

Jos Daro Olivares Flores

31

Desarrolla software utilizando programacin estructurada

El concepto de script queda bien expresado con una comparacin que podemos leer en el texto de Michael Moncur sobre Javascript, recientemente publicado en Italia por Tecniche Nuevo. La explicacin es muy eficaz y merece citarse: script en ingls significa "guin". De hecho, el uso es exactamente ste: el navegador lee una lnea, la interpreta y la ejecuta, despus pasa a la sucesiva y hace lo mismo, y as hasta el cierre del script.

Ventajas y desventajas
1. el lenguaje de scripting es seguro y fiable porque est en claro y y hay que interpretarlo, por lo que puede ser filtrado; para el mismo Javascript, la seguridad es casi total y slo en su primera versin el CIAC (Computer Incident Advisory Committee) seal problemas de leve entidad, entre ellos la lectura de la cach y de los sitios visitados, de la direccin e-mail y de los file presentes en el disco. Sin embargo, estos fallos se corrigieron ya en las versiones de Netscape sucesivas a la 2.0; 2. los script tienen capacidades limitadas, por razones de seguridad, por lo cual no es posible hacer todo con Javascript, sino que es necesario usarlo conjuntamente con otros lenguajes evolucionados, posiblemente ms seguros, como Java. Dicha limitacin es an ms evidente si queremos operar en el hardware del ordenador, como, por ejemplo, la fijacin en automtico de la resolucin vdeo o la impresin de un documento; 3. un problema importante es que el cdigo es visible y puede ser ledo por cualquiera, incluso si est protegido con las leyes del copyright. Esto, que en mi opinin es una ventaja, representa el precio que tiene que pagar quien quiere utilizar el web. 4. el cdigo JavaScript se ejecuta en el cliente por lo que el servidor noes solicitado ms de lo debido; un script ejecutado en el servidor, sin embargo, sometera a ste a dura prueba y los servidores de capacidades ms limitadas podran resentir de una continua solicitud por un mayor nmero de usuarios; 5. el cdigo del script debe descargarse completamente antes de poderse ejecutar y sta es la otra cara de la moneda de lo que hemos dicho anteriormente: si los datos que un script utiliza son muchos (por ejemplo, una recopilacin de citas que se mostrara de manera casual), el tiempo que tardar en descargarse ser muy largo, mientras que la interrogacin de la misma base de datos en el servidor sera ms rpida.

Jos Daro Olivares Flores

32

Desarrolla software utilizando programacin estructurada

ECLIPSE Qu es?
Eclipse es un entorno de desarrollo integrado de cdigo abierto multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores. Esta plataforma, tpicamente ha sido usada para desarrollar entornos de desarrollo integrados (del ingls IDE), como el IDE de Java llamado Java Development Toolkit (JDT) y el compilador (ECJ) que se entrega como parte de Eclipse (y que son usados tambin para desarrollar el mismo Eclipse). Sin embargo, tambin se puede usar para otros tipos de aplicaciones cliente, como BitTorrent o Azureus. Eclipse es tambin una comunidad de usuarios, extendiendo constantemente las reas de aplicacin cubiertas. Un ejemplo es el recientemente creado Eclipse Modeling Project, cubriendo casi todas las reas de Model Driven Engineering. Eclipse fue desarrollado originalmente por IBM como el sucesor de su familia de herramientas para VisualAge. Eclipse es ahora desarrollado por la Fundacin Eclipse, una organizacin independiente sin nimo de lucro que fomenta una comunidad de cdigo abierto y un conjunto de productos complementarios, capacidades y servicios. Eclipse fue liberado originalmente bajo la Common Public License, pero despus fue re-licenciado bajo la Eclipse Public License. La Free Software Foundation ha dicho que ambas licencias son licencias de software libre, pero son incompatibles con Licencia pblica general de GNU (GNU GPL).

Jos Daro Olivares Flores

33

Desarrolla software utilizando programacin estructurada

Arquitectura
La base para Eclipse es la Plataforma de cliente enriquecido (del Ingls Rich Client Platform RCP). Los siguientes componentes constituyen la plataforma de cliente enriquecido: Imgen de Eclipse arrancando Plataforma principal - inicio de Eclipse, ejecucin de plugins OSGi - una plataforma para bundling estndar. El Standard Widget Toolkit (SWT) - Un widget toolkit portable. JFace - manejo de archivos, manejo de texto, editores de texto El Workbench de Eclipse - vistas, editores, perspectivas, asistentes

El entorno de desarrollo integrado (IDE) de Eclipse emplea mdulos (en ingls plug-in) para proporcionar toda su funcionalidad al frente de la plataforma de cliente enriquecido, a diferencia de otros entornos monolticos donde las funcionalidades estn todas incluidas, las necesite el usuario o no. Este mecanismo de mdulos es una plataforma ligera para componentes de software. Adicionalmente a permitirle a Eclipse extenderse usando otros lenguajes de programacin como son C/C++ y Python, permite a Eclipse trabajar con lenguajes para procesado de texto como LaTeX, aplicaciones en red como Telnet y Sistema de gestin de base de datos. La arquitectura plugin permite escribir cualquier extensin deseada en el ambiente, como sera Gestin de la configuracin. Se provee soporte para Java y CVS en el SDK de Eclipse. Y no tiene por qu ser usado nicamente para soportar otros lenguajes de programacin. Lenguajes de programacin utilizados en Eclipse 3.2.1 Lenguaje Java ANSI C C++ JSP sh perl php sed Lneas de cdigo 1.911.693 133.263 10.082 3.613 2.066 1.468 896 2 % 92,66% 6,46% 0,49% 0,18% 0,10% 0,07% 0,04% 0,00%

Jos Daro Olivares Flores

34

Desarrolla software utilizando programacin estructurada

CLIPPER Qu ES?
El Clipper es un lenguaje de programacin que surgi en el ao 1985, con el objeto de ser el compilador de uno de los gestores de bases de datos, el dBase III. El dBase III era el mejor de los gestores de bases de datos que exista por aquel entonces. El Clipper es un dialecto que se cre con finalidad de mejorar el rendimiento del dBase. El Clipper surgi del lenguaje C y del lenguaje Ensamblador, pero mejorando a estos dos lenguajes en que todos los programas creados por Clipper pueden compilarse y enlazarse. Pero con el transcurso de los aos el Clipper se fue perfeccionando y se convirti en uno de los mejores lenguajes de programacin para la gestin de bases de datos. Esto fue debido no solo gracias a su propio desarrollo, sino tambin por la aportacin de otros lenguajes de los que ha heredado algunas caractersticas. Entre estos lenguajes de programacin destacaremos el lenguaje C y el Pascal. De esta forma el Clipper se ha convertido en uno de los lenguajes de programacin ms potentes en aplicaciones para bases de datos bajo el entorno de MS-Dos. Concretamente en el desarrollo de aplicaciones para contabilidad, facturacin, agendas comerciales y programas de tarificacin. Actualmente el Clipper se esta involucrando en varios proyectos. En proyectos de distribucin de software libre como el Clip, Harbour, xHarbour. Pero tambin en otras distribuciones de software comerciales. Todo este desarrollo del Clipper se lo debe a todas las caractersticas heredadas del lenguaje C. Que entre otras cosas lo hace compatible con la mayor parte de los formatos y extensiones de bases de datos.

Jos Daro Olivares Flores

35

Desarrolla software utilizando programacin estructurada

Caractersticas
A diferencia de otros lenguajes xBase, Clipper nunca cont con un modo intrprete, similar al de dBase. Sus utilidades para manejo de base de datos, tales como la de creacin de tablas (DBU), se entregaban con el cdigo fuente escrito en Clipper e incluido, el usuario poda adaptarlas a sus necesidades si quera. Se aportaban tambin muchas rutinas escritas en C y Ensamblador a las que el usuario poda acudir, incluso ampliar y crear bibliotecas de pre-enlace completas. Clipper trabaja en modo compilador puro generando un cdigo objeto binario; el paquete provea tambin un enlazador (RTLINK o DLINK) que con el mdulo objeto y las bibliotecas de pre-enlace generaba un mdulo ejecutable directo. Esto ltimo le otorgaba a las aplicaciones Clipper una velocidad que otros manejadores de bases de datos no posean, y, como desventaja, la necesidad de recompilar y enlazar nuevamente cada vez que se correga algn error en el cdigo fuente (la depuracin era lenta). Posee caractersticas que fueron muy atractivas para su poca y su entorno de trabajo (DOS), tales como: manejo propio de memoria virtual (RAM en disco); manejo de memoria extendida, las aplicaciones podan superar la barrera de los 640Kb de RAM impuesta por MS-DOS; rutinas y bibliotecas pueden cargarse slo cuando son necesarias y se descargan de RAM cuando ya no hacen falta (enlace y overlays dinmicos); la cantidad de registros por tablas estaba slo limitada a la capacidad del disco; gran robustez en las aplicaciones, particularmente en las diseadas para cliente-servidor (red LAN), etc. Si bien no posea prcticamente funciones de clculo tales como las trigonomtricas, que otros lenguajes como FoxPro s incorporaron; el usuario las poda fcilmente elaborar en C y utilizarlas como cualquier otra funcin de biblioteca propia del paquete, ventaja que devena de que el compilador Clipper y muchas de sus bibliotecas estaban casi completamente desarrolladas en C. Su forma, administracin, almacenamiento e intercambio de pantallas era sencillo, efectivo y veloz; lo que otorgaba buen dinamismo a las aplicaciones desarrolladas con Clipper. El lenguaje en s era poderoso, contando con una gran cantidad de sentencias, funciones, administracin de memoria y variables que permitan al programador desarrollos muy flexibles y eficientes; en forma razonablemente rpida. Tambin el paquete inclua un completo "manual en lnea navegable", que se cargaba en memoria RAM, a requerimiento del programador, y se acceda por la sola presin de un par de teclas. Jos Daro Olivares Flores

36

Desarrolla software utilizando programacin estructurada

En su larga poca dorada, ha sido, probablemente, el lenguaje gestor de bases de datos relacionales de "bajo y mediano porte" ms utilizado en el mundo. An hoy existen muchos desarrolladores Clipper (algunos agrupados comunidades y con foros en Internet), que elaboran aplicaciones, incluso estilo Windows, usando sus propias bibliotecas grficas escritas en C y Ensamblador.

Programacin en Clipper
Un sencillo Hola Mundo: ? "Hola Mundo" Una mscara simple de entrada de base de datos:
USE Cliente SHARED NEW cls @ 1, 0 SAY "ClitNum" GET Cliente->CliNum PICT "999999" VALID Cliente>CliNum > 0 @ 3, 0 SAY "Contacto" GET Cliente->Contacto VALID !empty(Cliente>Contacto) @ 4, 0 SAY "Direccion" GET Cliente->Direccion READ

Jos Daro Olivares Flores

37

Desarrolla software utilizando programacin estructurada

CONCLUSION
Bueno aqu nosotros vimos lo que vienen siendo los lenguajes de programacin, tambin vimos algunos tipos de cdigos el que me llamo ms me gusto fue el hexadecimal porque nos deca que era uno de los ms cmodos que hay y creo que no solo a m me gusta sino a ms personas . Tambin vi algunos tipos de lenguajes de programacin algunos por ejemplo el java creo que es uno de los ms conocidos por todos nosotros ya que. Si los conoca pero algunos otros no lo mejor de todo fue que al investigar sobre todo esto aprend mucho ms. Creo que con esto aprend muchas cosas las cuales no saba, y ahora me quedo ms claro los lenguajes de programacin y algunos de los tipos de cdigos.

Jos Daro Olivares Flores

38

Desarrolla software utilizando programacin estructurada

BIBLIOGRAFIA
1. http://fcqi.tij.uabc.mx/usuarios/palacios/Parte2.pdf 2. http://www.bloginformatico.com/lenguaje-de-programacion-c.php 3. http://eztigma.brinkster.net/lenguajec.html 4. http://dis.um.es/~bmoros/privado/bibliografia/LibroCsharp.pdf 5. http://csharpyalgomas.wordpress.com/2008/08/12/que-es-c/ 6. http://es.wikipedia.org/wiki/C_Sharp#Tipos_de_datos 7. http://msdn.microsoft.com/es-es/library/ms173109%28v=vs.80%29.aspx 8. http://es.wikipedia.org/wiki/Clipper_%28lenguaje_de_programaci%C3%B3n%2 9 9. http://es.wikipedia.org/wiki/Eclipse_%28software%29 10. http://www.ciberaula.com/articulo/que_es_java 11. http://www.codejobs.biz/es/blog/2012/09/22/palabras-clave-en-java 12. http://www.iec.csic.es/criptonomicon/java/quesjava.html 13. http://www.webtaller.com/construccion/lenguajes/java/lecciones/estructurageneral-programa-java.php 14. http://mundogeek.net/archivos/2008/01/10/%C2%BFque-es-python/ 15. http://dev.laptop.org/~edsiper/byteofpython_spanish/ch01s02.html 16. http://elviajedelnavegante.blogspot.mx/2010/12/palabras-clave-y-funcionesintegradas.html 17. http://www.monografias.com/trabajos10/visual/visual.shtml 18. http://msdn.microsoft.com/es-es/library/ksh7h19t%28v=vs.80%29.aspx 19. http://es.wikipedia.org/wiki/Visual_FoxPro 20. http://vjs.primateapplications.com/ 21. http://www.aprenderaprogramar.com/index.php?option=com_content&view=arc le&id=590:ique-es-y-para-que-sirve-javascript-embeber-javascript-enhtmlejercicio-ejemplo-basico-cu00731b&catid=69:tutorial-basicoprogramador-web-html-desde-cero&Itemid=192 22. http://www.htmlpoint.com/javascript/corso/js_02.htm

Jos Daro Olivares Flores

39

You might also like