Professional Documents
Culture Documents
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.
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.
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.
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
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
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.
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
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
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
10
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; }
11
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.
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
13
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.
15
16
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.
17
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.
18
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.
19
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
20
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")
21
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
22
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.
23
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.
24
25
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.
26
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
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
27
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 * \ +
28
29
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.
30
(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.
31
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.
32
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).
33
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%
34
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.
35
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
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
37
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.
38
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
39