Object-oriented architecture and processor independence have made java aphenomenal success on the desktop. But the future is not so clear for embedded systems, asunpredictable timing, heavy memory requirements, and di...
详细信息
Object-oriented architecture and processor independence have made java aphenomenal success on the desktop. But the future is not so clear for embedded systems, asunpredictable timing, heavy memory requirements, and disputes over standardsobstruct widespreadacceptance.
Developers and users require some degree of assurance in their applications' security vulnerabilities. The authors have designed a prototype tool, Jslint, to help programmers automatically use existing security kn...
详细信息
Developers and users require some degree of assurance in their applications' security vulnerabilities. The authors have designed a prototype tool, Jslint, to help programmers automatically use existing security knowledge.
作者:
Montague, BRLaboratory of Chromatography
DEPg.Fac.Quimica Universidad Nacional Autonoma de Mexico Circuito interior Cd Universitaria/CP 04510 Mexico D.F.Mexico
Presents information on the development of a custom embedded computer operating system to support the java Virtual Machine (JVM), focusing on javaSoft's OS. Information on when the system was developed; Who develo...
详细信息
Presents information on the development of a custom embedded computer operating system to support the java Virtual Machine (JVM), focusing on javaSoft's OS. Information on when the system was developed; Who developed the system; Reference to other systems under development by java; Background information on JVM systems. INSETS: Traditional OS engineering lessons revisited.;Helpful URLs..
Building upon years of evolution in object-oriented programminglanguage design, java has emerged as the language of choice among many educators for teaching introductory computer science. A clean, type-safe language,...
详细信息
Building upon years of evolution in object-oriented programminglanguage design, java has emerged as the language of choice among many educators for teaching introductory computer science. A clean, type-safe language, java provides a garbage collected heap and a comprehensive exception-handling mechanism. However, in spite of this support, many students in introductory computer science courses still find programming to be an overwhelming source of frustration. Linguistic concerns and programming mechanics demand so much attention that deeper concepts are often postponed for later courses, leaving students in introductory courses with the mistaken impression that computer science is a shallow discipline, concerned only with transcribing ideas into code, and not with the ideas themselves. JPie is a tightly integrated programming environment for live software construction in java. JPie treats programming as an application in its own right, providing a visual representation of class definitions and supporting direct manipulation of graphical representations of programming abstractions and constructs. Exploiting java's reflection mechanism, JPie supports the notion of a dynamic class that can be modified while the program is running, thereby eliminating the edit-compile-test cycle. Following years of experience using java as the vehicle for teaching introductory computer science, we have designed JPie to provide a more natural and fluid software development process that both raises the level of abstraction and eliminates many of the common pitfalls that beginning java programmers face. This paper studies JPie from an educational perspective. We systematically review key programming abstractions and explain how JPie supports them in ways that keep beginning programmers focused on important ideas. Our experience using JPie in an introductory computer science survey course for non-majors is briefly discussed. (C) 2004 Elsevier B.V. All rights reserved.
The World Wide Web has emerged as an effective mechanism for distributing educational material to students beyond the bounds of the classroom. The introduction of mobile code, such as java applets, combined with the p...
详细信息
The World Wide Web has emerged as an effective mechanism for distributing educational material to students beyond the bounds of the classroom. The introduction of mobile code, such as java applets, combined with the pervasiveness of the World Wide Web, present the potential to significantly enhance the development and distribution of educational software. This paper illustrates the design and implementation of a java applet for use in educational propulsion engineering curricula. The java Gas Turbine Simulator applet provides an interactive graphical environment which allows the rapid, efficient construction and analysis of arbitrary gas turbine systems. The simulation system couples a graphical user-interface and a transient, space-averaged, aero-thermodynamic gas turbine analysis method, both entirely coded in the javalanguage. The combined package provides analytical, graphical and data management tools which allow the student to construct and control dynamic gas turbine simulations by manipulating graphical objects on the computer display screen. The simulator, running as a java applet, can be easily accessed from the World Wide Web and run from a variety of heterogeneous computer platforms, including PCs, Macintosh, and UNIX machines, through the use of java-enabled Web browsers. (C) 1998 Elsevier Science Ltd. All rights reserved.
GPUS HAVE BECOME AN ATTRACTIVE TARGET FOR ACCELERATING PARALLEL APPLICATIONS AND DELIVERING SIGNIFICANT SPEEDUPS AND ENERGY-EFFICIENCY GAINS OVER MULTICORE CPUS. programming GPUS, HOWEVER, REMAINS CHALLENGING BECAUSE ...
详细信息
GPUS HAVE BECOME AN ATTRACTIVE TARGET FOR ACCELERATING PARALLEL APPLICATIONS AND DELIVERING SIGNIFICANT SPEEDUPS AND ENERGY-EFFICIENCY GAINS OVER MULTICORE CPUS. programming GPUS, HOWEVER, REMAINS CHALLENGING BECAUSE EXISTING GPUS LACK THE WELL-DEFINED MEMORY MODEL REQUIRED TO SUPPORT HIGH-LEVEL languageS SUCH AS C++ AND java. TEMPORAL COHERENCE, A SIMPLE AND INTUITIVE TIMER-BASED COHERENCE FRAMEWORK OPTIMIZED FOR GPU, TACKLES THIS CHALLENGE.
The java programming language promises portable, secure execution of applications. Early java implementations relied on interpretation, leading to poor performance compared to compiled programs. Compiling java program...
详细信息
The java programming language promises portable, secure execution of applications. Early java implementations relied on interpretation, leading to poor performance compared to compiled programs. Compiling java programs to the native machine instructions provides much higher performance. Because traditional compilation would defeat java's portability and security, another approach is necessary. This article describes some of the important issues related to just-in-time, or JIT, compilation techniques for java. We focus on the JIT compilers developed by Sun for use with the JDK (java Development Kit) virtual machine running on SPARC and Intel processors. (Access the Web at ***. com/workshop/java/jit for these compilers and additional information.) We also discuss performance improvements and limitations of JIT compilers. Future java implementations may provide even better performance, and we outline some specific techniques that they may use.
This paper considers a model of a parallel program that can efficiently be interpreted on an instrumental computer, providing a means for a sufficiently accurate prediction of the actual time needed for execution of t...
详细信息
This paper considers a model of a parallel program that can efficiently be interpreted on an instrumental computer, providing a means for a sufficiently accurate prediction of the actual time needed for execution of the parallel program on a given parallel computational system. The model is designed for parallel programs with explicit message passing written in java with calls to the MPI library and is a part of the Parjava environment. The model is obtained by transforming the program control tree, which, for java programs, can be constructed by modifying the abstract syntax tree. The communication functions are simulated on the basis of the LocGP model, which makes it possible to take into account specific features of the distributed computational system.
java is a very promising language for use in the simulation of physical models due to its object-oriented nature, portability, robustness and support for multithreading. This paper presents JWarp, a java library for d...
详细信息
java is a very promising language for use in the simulation of physical models due to its object-oriented nature, portability, robustness and support for multithreading. This paper presents JWarp, a java library for discrete-event parallel simulations. It is based on an optimistic model for synchronization of the simulation entities: the Time Warp mechanism. We introduce the main features of the library and discuss some of the implementation details. (C) 1998 John Wiley & Sons, Ltd.
暂无评论