Linking is traditionally a batch process that resolves cross-references between object modules and run-time libraries to produce a stand-alone executable image. Because most program changes only involve a small part o...
详细信息
Linking is traditionally a batch process that resolves cross-references between object modules and run-time libraries to produce a stand-alone executable image. Because most program changes only involve a small part of the program, we have implemented an incremental linker, named Inclink, that processes only the changed modules. Inclink generates a new executable in time proportional to the size of a change;in contrast, a batch linker generates an executable in time proportional to the size of the program. To minimize updates to the executable, Inclink allocates extra space for every module. By allocating 24 percent more space in the executable for overflows, Inclink can update a module in place over 97 percent of the time. Measurements show that Inclink is more than an order of magnitude faster than the UNIX(R) [2] batch linker and that 88 percent of all links will take less than 2 s of CPU time on a Micro VAX-2, independent of program size.
A design pattern is a mechanism for encapsulating the knowledge of experienced designers into a re-usable artifact. Parallel design patterns reflect commonly occurring parallel communication and synchronization struct...
详细信息
A design pattern is a mechanism for encapsulating the knowledge of experienced designers into a re-usable artifact. Parallel design patterns reflect commonly occurring parallel communication and synchronization structures. Our tools, CO2P3S (Correct Object-Oriented Pattern-based Parallel programming System) and MetaCO(2)P(3)S, use generative design patterns. A programmer selects the parallel design patterns that are appropriate for an application, and then adapts the patterns for that specific application by selecting from a small set of code-configuration options. CO2P3S then generates a custom framework for the application that includes all of the structural code necessary for the application to ran in parallel. The programmer is only required to write simple code that launches the application and to fill in some application-specific sequential hook routines. We use generative design patterns to take an application specification (parallel design patterns + sequential user code) and use it to generate parallel application code that achieves good performance in shared memory and distributed memory environments. Although our implementations are for Java, the approach we describe is tool and language independent. This paper describes generalizing CO2P3S to generate distributed-memory parallel solutions.
作者:
P.F. ElzerBrown
Boveri & Cie. Central Research Laboratory (ZFL/L3) POB 101332 Heidelberg FRG
The paper gives an overview over methods and tools for the management of the software life cycle and a report on the 'First IFAC/IFIP Workshop on Experience with the Management of Software Projects' in Heidelb...
详细信息
The paper gives an overview over methods and tools for the management of the software life cycle and a report on the 'First IFAC/IFIP Workshop on Experience with the Management of Software Projects' in Heidelberg, May 14 - 16, 1986. It mainly emphasizes non-technical aspects, like e.g. cost-estimation, productivity, planning, and human factors. In the technical parts it is tried to draw attention to aspects which are usually neglected, like e.g. test and verification or application dependent selection of tools and languages. Finally an attempt is made to identify technological trends in the development of software tools.
A method of coupled interactions for real-time management of resource allocation is proposed. A distinctive feature of the method is the replacement of the enumeration of decision patterns, requiring high computationa...
详细信息
A method of coupled interactions for real-time management of resource allocation is proposed. A distinctive feature of the method is the replacement of the enumeration of decision patterns, requiring high computational efforts, by bilateral negotiations aimed at detecting conflicts and reaching compromises between incoming requests and available means in constructing complex schedules. This feature provides significant advantages during solution of complex problems of real-time resource allocation, which can be important for corporate and government management systems.
"...not only the best book on Qt I have ever seen, but also the best book presenting any programming framework. Every sentence appears to be carefully worded, and every chapter has a sound concept, and so does th...
详细信息
ISBN:
(纸本)9780131240728;0131240722
"...not only the best book on Qt I have ever seen, but also the best book presenting any programming framework. Every sentence appears to be carefully worded, and every chapter has a sound concept, and so does the work as a whole." --Matthias Ettrich, Trolltech's lead developer, founder of the KDE project"The 'Tao of Qt'.... The Qt system is a beautiful example of object oriented design, and the authors take advantage of this.... The authors have done an excellent job of presenting the subject in an interesting and engaging way...." --Ron McCarty, Instructor and Chair of the Department of Computer Science, Penn State Erie, The Behrend CollegeThe first official Trolltech guide to Qt 3.2 programming!Straight from Trolltech, this book covers all you need to build industrial-strength applications with Qt 3.2.x and C++--applications that run natively on Windows, Linux/Unix, Mac OS X, and embedded Linux with no source code changes! The book teaches solid Qt programming practices; it is not a rehash of the documentation. You'll find start-to-finish coverage packed with examples, plus a CD with the Qt 3.2 toolset and Borland C++ compilers--including a non-commercial Qt 3.2 for Windows available nowhere else! Build powerful C++ GUI applications quickly and easily Design dialogs and main windows visually and in code Learn Qt's innovative typesafe signals and slots mechanism Use layouts to create forms that automatically size and scale Create custom signals, slots, events, and controls Program the ''Qt way'' with techniques for Qt 3.2 that'll work with Qt 4 Code applications with menus, toolbars, dialogs, and drag and drop Utilize 2D and 3D graphics, multithreading, and networking Write database and XML applications Internationalize to reach foreign markets Exploit platform-specific-features like ActiveXAlready using Qt or just starting out? Evaluating Qt or managing it? Building open source applications--or commercial applications? Want to develop for Windows without buying a
“If you get only one Java book, it should be Sams Teach Yourself Java in 21 Days” ï ï ï PC MagazineIn just 21 days, you can acquire the knowledge and skills necessary to develop three kinds of program...
详细信息
ISBN:
(纸本)0672329433;9780672329432
“If you get only one Java book, it should be Sams Teach Yourself Java in 21 Days” ï ï ï PC MagazineIn just 21 days, you can acquire the knowledge and skills necessary to develop three kinds of programs with Java: applications on your computer, servlets on a web server, and browser-launched Java Web Start *** previous programming experience required. By following the 21 carefully organized lessons in this book, anyone can learn the basics of Java *** at your own pace. You can work through each chapter sequentially to make sure you thoroughly understand all of the concepts and methodologies, or you can focus on specific lessons to learn the techniques that interest you *** your knowledge. Each chapter ends with a Workshop section filled with questions, answers, and exercises for further study. There are even certification practice questions.“Sams Teach Yourself Java is one of the best introductions to hands-on Java programming. If you buy one book on Java, this is the one to buy!”ï ï ï Independent Web Review Completely revised, updated, and expanded to cover the latest features of Java 6 Learn to develop standalone Java applications, web servlets, JavaServer Pages, and Java Web Start applications Easy-to-understand, practical examples clearly illustrate the fundamentals of Java programming Discover how Swing can help you quickly develop programs with a graphical user interface Find out about JDBC database programming, Internet client/server programming, and XML parsing with the open source XOM class library Covers new features of version 6 such as Java DB, the new relational database that is now a built-in part of JavaRogers Cadenhead is a web application developer who has written 22 books on Internet-related topics, including Sams Teach Yourself Java 2 in 24 Hours. He maintains this book's official website at http://*** Lemay is one of the world's most popular authors on Web development topics. She is the author of
The development of computational thinking skills is essential for information management, problem-solving, and understanding human behavior. Thus, the aim of the experience described here was to incorporate computatio...
详细信息
The development of computational thinking skills is essential for information management, problem-solving, and understanding human behavior. Thus, the aim of the experience described here was to incorporate computational thinking practices to improve learning in a first Python programming course using programming tools such as PSeInt, CodingBat, and the turtle graphic library. A quasi-experimental methodological design was used in which the experimental and control groups are in different academic semesters. Exploratory mixed research was carried out. The control and experimental group consisted of 41 and 36 students, respectively. The results show that with the use of support programming tools, such as PSeInt, CodingBat, Python turtle graphic library, and the incorporation of computational thinking practices, the experimental group students obtained better learning results. It is concluded that student performance and motivation in university programming courses can be improved by using proper tools that help the understanding of programming concepts and the skills development related to computational thinking, such as abstraction and algorithmic thinking.
The Only Official, Best-Practice Guide to Qt 4.3 programming Using Trolltech's Qt you can build industrial-strength C++ applications that run natively on Windows, Linux/Unix, Mac OS X, and embedded Linux without s...
详细信息
ISBN:
(纸本)9780132354165
The Only Official, Best-Practice Guide to Qt 4.3 programming Using Trolltech's Qt you can build industrial-strength C++ applications that run natively on Windows, Linux/Unix, Mac OS X, and embedded Linux without source code changes. Now, two Trolltech insiders have written a start-to-finish guide to getting outstanding results with the latest version of Qt: Qt 4.3. Packed with realistic examples and in-depth advice, this is the book Trolltech uses to teach Qt to its own new hires. Extensively revised and expanded, it reveals today's best Qt programming patterns for everything from implementing model/view architecture to using Qt 4.3's improved graphics support. You'll find proven solutions for virtually every GUI development task, as well as sophisticated techniques for providing database access, integrating XML, using subclassing, composition, and more. Whether you're new to Qt or upgrading from an older version, this book can help you accomplish everything that Qt 4.3 makes possible. * Completely updated throughout, with significant new coverage of databases, XML, and Qtopia embedded programming* Covers all Qt 4.2/4.3 changes, including Windows Vista support, native CSS support for widget styling, and SVG file generation* Contains separate 2D and 3D chapters, coverage of Qt 4. 3's new graphics view classes, and an introduction to QPainter's OpenGL back-end* Includes new chapters on look-and-feel customization and application scripting* Illustrates Qt 4's model/view architecture, plugin support, layout management, event processing, container classes, and much more* Presents advanced techniques covered in no other book-from creating plugins to interfacing with native APIs* Includes a new appendix on Qt Jambi, the new Java version of Qt
暂无评论