970 resultados para JAVA (LENGUAJE DE PROGRAMACIÓN)
Resumo:
Java es un lengua de programación orientado a objetos desarrollados por Sun Microsystems a principios de la década de los años 90. Java es inspirado en gran parte de C++ y a un nivel menor de Objective C y Smaltalk. Según la Sun Microsystems, Java fue creado inicial mente porque C++ no era adecuado para ciertas tareas. El éxito del lenguaje empieza en 1995, cuando Netscape anuncio que su visualizador, Navigator, trabajaría con programas Java insertados en las páginas Web. La idea era ofrecer a los desarrolladores de páginas HTML, una forma de crear documentos interactivos y animados.
Resumo:
Resumen tomado de la publicación. Artículo seleccionado de RIBIE (Rede Iberoamericana de Informática Educativa) 2004, extendido y revisado para su publicación en IE Comunicaciones
Resumo:
Confeccionar una herramienta de programación sencilla, denominada Tutor, para llenar un vacío existente entre los lenguajes para ordenadores orientados al mundo educativo. Se parte de la premisa de que el ordenador puede tener unos ámbitos curriculares que potenciar altamente y que además existen unas limitaciones en cuanto a su uso, derivadas del proceso curricular. Uso del ordenador en la enseñanza. Inicialmente se realiza una introducción al tema de la infomática en el sistema educativo y se analiza la enseñanza asisteda por ordenador: sus bases y aspectos didácticos, su relación con los lenguajes de programación y su historia y evolución. A continuación se presenta el lenguaje de programación, Tutor: configuración del sistema, instrucciones y sintaxis, programas, recomendaciones, etc. Por último, se proporciona el listado del lenguaje Tutor en formato ASCII. Revisión documental: revistas, actas, material informático, etc. Análisis de contenido. La potencialidad del ordenador en educación es enorme, aunque la realidad nos muestra su poca utilización, en la mayoría de escuelas donde hay equipos, éstos están reservados para la administración o para las clases de informática. Falta: un criterio planificador estable, una adecuada preparación del profesorado, mayor coordinación entre escuelas, gobierno y empresas de infomática, un currículum adecuado, software más apropiado y accesible. La confección de materiales para la enseñanza asistida por ordenador debe prepararse minuciosamente. Cast es un lenguaje de autor interactivo y recursivo, al permitir el acceso a otros lenguajes Pascal, BASIC, etc. Está basado en el lenguaje de autor Pilot. La simplicidad y flexibilidad de este lenguaje permite que el profesor pueda realizar cambios en un programa cuando lo desee. Cast puede ser utilizado para enseñar matemáticas, física y química, etc. Tutor es un lenguaje de autor en la línea de Cast. Ha sido desarrollado bajo un sistema operativo CP-M. Está basado en mnemotécnicos castellanos de más brevedad cuanto más uso, y viceversa. El lenguaje Tutor, al poseer unas instrucciones sencillas de entender y utilizar, y algunas de ellas muy potentes, permite la creación rápida de programas mediante el uso de un editor de textos. Las limitaciones de este lenguaje: escasa capacidad para efectuar operaciones o cálculos matemáticos, almacenamiento limitado, etc., se ven superadas en gran parte por la posibilidad de acceso desde Tutor a otros lenguajes con alta capacidad numérica y con medios externos como disquetes, cintas, etc.
Resumo:
Mostrar una nueva herramienta educativa de carácter informático: el lenguaje de programación LOGO. Estudio basado en el lenguaje de programación LOGO. Como veremos , por medio de LOGO se pueden adquirir todas las destrezas necesarias para conseguir que el niño llegue a dominar su nuevo útil de trabajo. Esta herramienta, constituye un medio de potenciación del desarrollo de la creatividad. En un momento como el actual en que la informática ocupa un lugar destacado en el ámbito de la vida cotidiana, el pedagogo no puede volver la espalda a éste fenómeno, sino todo lo contrario: debe estudiarlo objetivamente y extraer conclusiones científicas basadas en experiencias concretas y controladas y olvidar las reticencias a la utilización de un medio radicalmente nuevo. La estructura de este trabajo sigue un orden lógico que corresponde a la utilización y adquisición , por parte del niño, de las diversas herramientas que LOGO posee. 1) Es difícil, en numerosas ocasiones, motivar a los alumnos. Más aún, buena parte del fracaso escolar existente en nuestro país se debe a la falta de motivación. El LOGO pone las cosas más fáciles porque permite a cada niño o grupo de niños seguir su propio ritmo de trabajo.2) El LOGO garantiza la motivación al ser un programa totalmente interactivo.3) LOGO no tiene límites en su utilización: su campo de aplicación abarca desde preescolar hasta la universidad llegando, incluso, a poderse construir con él sistemas expertos y experimentar en inteligencia artificial.4) Es recomendable su utilización en preescolar ya que, desde el momento inicial, el niño adquiere con facilidad los conceptos de lateralidad, movimiento y temporalidad; factores todos ellos que contribuyen a una maduración conceptual más rápida y eficaz.5) El lenguaje LOGO enseña a organizarse en el trabajo. Al ser un lenguaje recursivo que se basa en procedimientos, el alumno, necesariamente tiene que saber organizar su trabajo, de lo contrario no conseguirá lo deseado.6) LOGO es muy creativo, comunicativo y flexible a las capacidades de los alumnos.
Resumo:
Número especial dedicado al VII Simposio Pluridisciplinar sobre Diseño y Evaluación de Contenidos Digitales Educativos (SPDECE 2010).Resumen basado en el de la publicación
Resumo:
En este artículo se presentan una serie de reflexiones frente a las comparaciones que pueden hacerse entre dos plataformas de software: Java y .NET. Para ello se trata de hacer un breve recuento histórico de ambos casos, y después se presentan algunas de las diferencias que la autora ha encontrado entre ellas, mirando aspectos que tienen relación directa con la programación orientada a objetos, o con otros aspectos del lenguaje. Por último se presenta una breve aclaración, desde el punto de vista de la autora, frente al tema de portabilidad que ambos reclaman como la diferencia más relevante entre ellos.
Resumo:
Este artículo presenta el proceso de implementación de una API (Application Programming Interface) que permite la interacción del guante P5 de Essential Reality1 con un entorno virtual desarrollado en el lenguaje de programación Java y su librería Java 3D.2 Por otra parte, se describe un ejemplo implementado, haciendo uso de la API en cuestión. Con base en este ejemplo se presentan los resultados de la ejecución de pruebas de requerimientos de recursos físicos como la CPU y memoria física. Finalmente, se especifican las conclusiones y resultados obtenidos.
Resumo:
Este libro está recomendado para la iniciación a la programación de alumnos de los primeros cursos de ingenieros de telecomunicaciones, técnicos y superiores y de industriales. Los programas desarrollados con los conocimienros adquiridos en el libro pueden ejecutarse en cualquier computador sobre cualquier arquitectura, incluso teniendo un compilador para C++. El contenido de los diversos capítulos es el siguiente: 1. Describe la estructura de un programa en lenguaje C, la declaración y tipos de datos escalares, las instrucciones más sencillas y la construcción de expresiones, el capítulo termina con las sentencias para realizar la entrada/salida básica para la ejecución de los primeros programas. 2 y 3. Describen las sentencias clave para la realización de cualquier programa. 4. Describe cómo realizar un programa en partes, que en C se llamarán funciones. 5. Avanza en la declaración de datos: array y string. 6. Describe otros aspectos del lenguaje: preprocesadores, manejo de bits, entrada/salida con ficheros, biblioteca de C y algunas extensiones del mismo. Incluye tres apéndices con la tabla de precedencia de los operadores de C, ejemplos de declaraciones complejas que se pueden hacer en C, y una descripción del compilador de C en un entorno Unix: el cc.
Resumo:
Resumen basado en el de la publicación
Resumo:
[ES] El trabajo consistirá en abordar el desarrollo de un videojuego utilizando el lenguaje de programación Java y una librería especializada en desarrollo de videojuegos. Crearemos un videojuego del género plataformas. Para ello utilizaremos una vista en dos dimensiones, el jugador controlará un personaje humanoide con el que deberá atravesar una serie de niveles. Los niveles estarán agrupados en mundos con distintas temáticas (nieve, espacio, etc.) y en ellos el jugador se encontrará con múltiples obstáculos y enemigos. Los mundos se definen como agrupaciones de diez niveles en las que en el décimo nivel de cada mundo (nivel final) el jugador se enfrenta a un enemigo con una complejidad mayor al resto. Un ejemplo de videojuego de plataformas similar al que se va a desarrollar sería: "Super Mario Bros.". La librería que utilizaremos permite el desarrollo de videojuegos de escritorio y para móviles utilizando el mismo código. Es multiplataforma y soporta Windows, Linux, Mac OS X, Android, iOS, y navegadores con soporte WebGL.
Resumo:
Distributed real-time embedded systems are becoming increasingly important to society. More demands will be made on them and greater reliance will be placed on the delivery of their services. A relevant subset of them is high-integrity or hard real-time systems, where failure can cause loss of life, environmental harm, or significant financial loss. Additionally, the evolution of communication networks and paradigms as well as the necessity of demanding processing power and fault tolerance, motivated the interconnection between electronic devices; many of the communications have the possibility of transferring data at a high speed. The concept of distributed systems emerged as systems where different parts are executed on several nodes that interact with each other via a communication network. Java’s popularity, facilities and platform independence have made it an interesting language for the real-time and embedded community. This was the motivation for the development of RTSJ (Real-Time Specification for Java), which is a language extension intended to allow the development of real-time systems. The use of Java in the development of high-integrity systems requires strict development and testing techniques. However, RTJS includes a number of language features that are forbidden in such systems. In the context of the HIJA project, the HRTJ (Hard Real-Time Java) profile was developed to define a robust subset of the language that is amenable to static analysis for high-integrity system certification. Currently, a specification under the Java community process (JSR- 302) is being developed. Its purpose is to define those capabilities needed to create safety critical applications with Java technology called Safety Critical Java (SCJ). However, neither RTSJ nor its profiles provide facilities to develop distributed realtime applications. This is an important issue, as most of the current and future systems will be distributed. The Distributed RTSJ (DRTSJ) Expert Group was created under the Java community process (JSR-50) in order to define appropriate abstractions to overcome this problem. Currently there is no formal specification. The aim of this thesis is to develop a communication middleware that is suitable for the development of distributed hard real-time systems in Java, based on the integration between the RMI (Remote Method Invocation) model and the HRTJ profile. It has been designed and implemented keeping in mind the main requirements such as the predictability and reliability in the timing behavior and the resource usage. iThe design starts with the definition of a computational model which identifies among other things: the communication model, most appropriate underlying network protocols, the analysis model, and a subset of Java for hard real-time systems. In the design, the remote references are the basic means for building distributed applications which are associated with all non-functional parameters and resources needed to implement synchronous or asynchronous remote invocations with real-time attributes. The proposed middleware separates the resource allocation from the execution itself by defining two phases and a specific threading mechanism that guarantees a suitable timing behavior. It also includes mechanisms to monitor the functional and the timing behavior. It provides independence from network protocol defining a network interface and modules. The JRMP protocol was modified to include two phases, non-functional parameters, and message size optimizations. Although serialization is one of the fundamental operations to ensure proper data transmission, current implementations are not suitable for hard real-time systems and there are no alternatives. This thesis proposes a predictable serialization that introduces a new compiler to generate optimized code according to the computational model. The proposed solution has the advantage of allowing us to schedule the communications and to adjust the memory usage at compilation time. In order to validate the design and the implementation a demanding validation process was carried out with emphasis in the functional behavior, the memory usage, the processor usage (the end-to-end response time and the response time in each functional block) and the network usage (real consumption according to the calculated consumption). The results obtained in an industrial application developed by Thales Avionics (a Flight Management System) and in exhaustive tests show that the design and the prototype are reliable for industrial applications with strict timing requirements. Los sistemas empotrados y distribuidos de tiempo real son cada vez más importantes para la sociedad. Su demanda aumenta y cada vez más dependemos de los servicios que proporcionan. Los sistemas de alta integridad constituyen un subconjunto de gran importancia. Se caracterizan por que un fallo en su funcionamiento puede causar pérdida de vidas humanas, daños en el medio ambiente o cuantiosas pérdidas económicas. La necesidad de satisfacer requisitos temporales estrictos, hace más complejo su desarrollo. Mientras que los sistemas empotrados se sigan expandiendo en nuestra sociedad, es necesario garantizar un coste de desarrollo ajustado mediante el uso técnicas adecuadas en su diseño, mantenimiento y certificación. En concreto, se requiere una tecnología flexible e independiente del hardware. La evolución de las redes y paradigmas de comunicación, así como la necesidad de mayor potencia de cómputo y de tolerancia a fallos, ha motivado la interconexión de dispositivos electrónicos. Los mecanismos de comunicación permiten la transferencia de datos con alta velocidad de transmisión. En este contexto, el concepto de sistema distribuido ha emergido como sistemas donde sus componentes se ejecutan en varios nodos en paralelo y que interactúan entre ellos mediante redes de comunicaciones. Un concepto interesante son los sistemas de tiempo real neutrales respecto a la plataforma de ejecución. Se caracterizan por la falta de conocimiento de esta plataforma durante su diseño. Esta propiedad es relevante, por que conviene que se ejecuten en la mayor variedad de arquitecturas, tienen una vida media mayor de diez anos y el lugar ˜ donde se ejecutan puede variar. El lenguaje de programación Java es una buena base para el desarrollo de este tipo de sistemas. Por este motivo se ha creado RTSJ (Real-Time Specification for Java), que es una extensión del lenguaje para permitir el desarrollo de sistemas de tiempo real. Sin embargo, RTSJ no proporciona facilidades para el desarrollo de aplicaciones distribuidas de tiempo real. Es una limitación importante dado que la mayoría de los actuales y futuros sistemas serán distribuidos. El grupo DRTSJ (DistributedRTSJ) fue creado bajo el proceso de la comunidad de Java (JSR-50) con el fin de definir las abstracciones que aborden dicha limitación, pero en la actualidad aun no existe una especificacion formal. El objetivo de esta tesis es desarrollar un middleware de comunicaciones para el desarrollo de sistemas distribuidos de tiempo real en Java, basado en la integración entre el modelo de RMI (Remote Method Invocation) y el perfil HRTJ. Ha sido diseñado e implementado teniendo en cuenta los requisitos principales, como la predecibilidad y la confiabilidad del comportamiento temporal y el uso de recursos. El diseño parte de la definición de un modelo computacional el cual identifica entre otras cosas: el modelo de comunicaciones, los protocolos de red subyacentes más adecuados, el modelo de análisis, y un subconjunto de Java para sistemas de tiempo real crítico. En el diseño, las referencias remotas son el medio básico para construcción de aplicaciones distribuidas las cuales son asociadas a todos los parámetros no funcionales y los recursos necesarios para la ejecución de invocaciones remotas síncronas o asíncronas con atributos de tiempo real. El middleware propuesto separa la asignación de recursos de la propia ejecución definiendo dos fases y un mecanismo de hebras especifico que garantiza un comportamiento temporal adecuado. Además se ha incluido mecanismos para supervisar el comportamiento funcional y temporal. Se ha buscado independencia del protocolo de red definiendo una interfaz de red y módulos específicos. También se ha modificado el protocolo JRMP para incluir diferentes fases, parámetros no funcionales y optimizaciones de los tamaños de los mensajes. Aunque la serialización es una de las operaciones fundamentales para asegurar la adecuada transmisión de datos, las actuales implementaciones no son adecuadas para sistemas críticos y no hay alternativas. Este trabajo propone una serialización predecible que ha implicado el desarrollo de un nuevo compilador para la generación de código optimizado acorde al modelo computacional. La solución propuesta tiene la ventaja que en tiempo de compilación nos permite planificar las comunicaciones y ajustar el uso de memoria. Con el objetivo de validar el diseño e implementación se ha llevado a cabo un exigente proceso de validación con énfasis en: el comportamiento funcional, el uso de memoria, el uso del procesador (tiempo de respuesta de extremo a extremo y en cada uno de los bloques funcionales) y el uso de la red (consumo real conforme al estimado). Los buenos resultados obtenidos en una aplicación industrial desarrollada por Thales Avionics (un sistema de gestión de vuelo) y en las pruebas exhaustivas han demostrado que el diseño y el prototipo son fiables para aplicaciones industriales con estrictos requisitos temporales.
Resumo:
Duración (en horas): De 41 a 50 horas. Destinatario: Estudiante y Docente
Resumo:
Tesis (Maestría en Informática Administrativa) U.A.N.L. Fac. de Contaduría Pública y Administración, 1988.
Resumo:
Tesis (Maestro en Ciencias de la Administración con Especialidad en Sistemas) UANL, 1997.
Resumo:
UANL