Language Integrated Query (LINQ) is part of the upcoming version 3.5 of the .NET Framework. As a combination of APIs and enhancements to the .NET programminglanguages, LINQ provides a uniform approach to querying of ...
详细信息
ISBN:
(纸本)9781595938657
Language Integrated Query (LINQ) is part of the upcoming version 3.5 of the .NET Framework. As a combination of APIs and enhancements to the .NET programminglanguages, LINQ provides a uniform approach to querying of data across any data source. LINQ pulls the querying experience into the programming language space, providing full static typing and tool support. LINQ is built to be pluggable, allowing data source providers to insert their own query engines. Using the new C# 3.0 this demonstration peels apart the layers of LINQ to show how a smooth user experience on the surface emerges from new language features, naming conventions and metaprogramming facilities.
The ASP package, a spreadsheet implemented in Smalltalk - 80, is discussed. A description of the unique data manipulation features of ASP is given. A discussion of how these features arise from the Smalltalk -80 envir...
详细信息
This article reveals our work on refactoring plug-ins for Eclipse's C++ Development Tooling (CDT). With CDT a reliable open source IDE exists for C/C++ developers. Unfortunately it has been lacking of overarching ...
详细信息
ISBN:
(纸本)9781595938657
This article reveals our work on refactoring plug-ins for Eclipse's C++ Development Tooling (CDT). With CDT a reliable open source IDE exists for C/C++ developers. Unfortunately it has been lacking of overarching refactoring support. There used to be just one single refactoring - Rename. But our plug-in provides several new refactorings which support a C++ developer in his everyday work.
Constrained objects are objects whose state is regulated by constraints. They are applicable in many domains, e.g., engineering and organizational modeling. Our proposed language (Cob) supports class hierarchies, cons...
详细信息
It's a pleasure to welcome you to oopsla 2004, the 19th Annual conference on object-orientedprogramming, systems, languages, and applications. oopsla is the premier forum for practitioners, researchers, and stude...
详细信息
ISBN:
(纸本)1581138334
It's a pleasure to welcome you to oopsla 2004, the 19th Annual conference on object-orientedprogramming, systems, languages, and applications. oopsla is the premier forum for practitioners, researchers, and students in diverse disciplines whose common thread is object technology. From its inception, oopsla has served as an incubator for advanced technologies and practices. Dynamic compilation and optimization, patterns, refactoring, aspect-orientedprogramming, and agile methods (to name a few) all have oopsla roots. oopsla 2004 continues that tradition. Researchers and practitioners from around the world have come to showcase their latest work. Presentations from invited speakers dovetail with technical papers, practitioner reports, expert panels, demonstrations, formal and informal educational symposia, workshops, and diverse tutorials from world-class lecturers. The popular Onward! track presents out-of-the-box thinking at the forefront of computing. You can discuss late-breaking results with the researchers themselves at poster sessions, which culminate in the Third Annual SIGPLAN Student Research Competition. DesignFest provides hands-on design experience in an expert-mentored environment. And again this year, we're privileged to host the ACM Turing Lecture. Alan Kay, Turing laureate for 2003, received the prestigious award "for pioneering many of the ideas at the root of contemporary object-orientedprogramminglanguages, leading the team that developed Smalltalk, and for fundamental contributions to personal computing." It's especially fitting that Dr. Kay deliver the Turing Lecture at oopsla.
The purpose of the JVM is to abstract the Java language from the hardware and software platforms it runs on. For this reason, the JVM uses services offered by the host operating system in order to implement identical ...
详细信息
ISBN:
(纸本)9781595938657
The purpose of the JVM is to abstract the Java language from the hardware and software platforms it runs on. For this reason, the JVM uses services offered by the host operating system in order to implement identical services for the Java language. The obvious duplication of effort in service provision and resource management between the JVM and the operating system has a measurable cost on the performance of Java programs. In my PhD research, I try to find ways of minimizing the cost of sharing resources between the OS and the JVM, by identifying and removing unnecessary software layers.
AVANCE is an integrated application development and run-time system. It provides-facilities for programming with shared and persistent objects, transactions and processes. The architecture is designed with decentraliz...
详细信息
ISBN:
(纸本)0897912845
AVANCE is an integrated application development and run-time system. It provides-facilities for programming with shared and persistent objects, transactions and processes. The architecture is designed with decentralization in mind by having a large object identifier space and a remote procedure call interface to objects. Emphasis in this paper is on the programming language PAL and its relation with the underlying virtual machine.
暂无评论