About Sun WorkShop |
1 |
![]() |
Integrated Development Tools
The Sun WorkShop provides an integrated environment for the development and evolution of C++, C, Fortran 90, Fortran 77, and Pascal applications. It provides a high level of integration of core development functions such as editing, source browsing, building, and debugging. Demos from the WorkShop main window.
Three Integrated Editors
To increase ease of use and improve developer productivity, the WorkShop uses a new architecture that makes most development tasks accessible from your editor of choice (XEmacs, GNU Emacs, or vi). This "edit server" architecture means that you always view, edit, and operate on source code from a single view--your preferred editor. These editors are really your editors, not emulations. They have the familiar look and feel of editor including your existing keyboard shortcuts. The editors can perform many development functions and share task information with the other integrated development tools.
Additionally, sets of picklists can be saved as WorkSets. WorkSets allow you to save sets of picklists associated with a given development project under a single name. By loading a WorkSet file, you can reload the files connected to a development project to the appropriate menu picklist.
For more information on using WorkSets, see
By default, the WorkShop main window includes button bar or menu access to the Analyzer and Merging. If you have the Sun Performance WorkShop Fortran, the Tools menu or button bar also provides access to the Sun WorkShop TeamWare file management tools, the F90 browser, and the multithreaded tools--LoopTool and Thread Analyzer. If you have Sun Visual WorkShop C++, you have access to Visual instead of the F90 browser.
For more information about using the tools, or about the picklists, see one of the following:
Visual helps developers quickly and easily design GUIs, generate portable object-oriented code, and develop Motif or Microsoft Foundation Class GUIs.
Up to 70 percent of your application's source code base can be GUI code. Visual is an interactive tool that allows you to see what the interface looks like and how it behaves while it is being built. Visual automatically generates the code when the design is complete.
For more information about this release of Visual, see WorkShop: Visual User's Guide.
Sun WorkShop TeamWare provides services for source code management either visually, through a set of GUIs, or from a command line. TeamWare enables teams to work together more efficiently even when team members are distributed among multiple sites. TeamWare provides structure as well as automated functions that allow a team to work in parallel to coordinate, integrate, and build a product. The services include:
For more information about using TeamWare, see the Sun WorkShop TeamWare: User's Guide or start Sun WorkShop TeamWare and select Help from the main window.
Multithreaded Development Tools
The Sun Performance WorkShop Fortran and Sun Visual WorkShop C++ include advanced tools for developing multithreaded applications. WorkShop Debugging supports dynamic analysis and control of multithreaded programs. LockLint analyzes source code for potential synchronization errors, such as deadlock and data race conditions. LoopTool displays a graph of loop runtimes and shows which loops were parallelized. Thread Analyzer provides detailed thread-level profiling to help you understand the behavior of your multithreaded programs and tune for better performance. Together they provide powerful support for multithreaded program development.
This release implements the complete feature set found in The Annotated C++ Reference Manual. It includes support for exception handling, an incremental linker, a fast template instantiation scheme, and an enhanced version of the commercially available Tools.h++ class library.
As an optimizing, native C++ compiler, the version offers significant boosts in both compilation and execution speed.
For more information about the C++ compiler, including a list of the C++ documentation, see C++ User's Guide.
This release is a complete implementation of the Fortran 90 ANSI X3.198-1992 standard. This standard has added many powerful features, such as an improved ability to express mathematical formulas more directly in the programming language. In addition, the Fortran 90 compiler works with the rest of the WorkShop to automatically parallelize your code.
For more information about the Fortran 90 compiler, including a list of the Fortran documentation, see the Fortran User's Guide or Fortran Programmer's Guide.
This compiler is a complete implementation of the Fortran 77 ANSI X3.9-1978, ISO 1539-1980 standards. It has an improved ability to express mathematical formulas more directly in the programming language, as well as extensions that provide compatibility with VAX VMS Fortran and Cray Fortran.
For more information about Fortran 77 compiler, including a list of the Fortran documentation, see the Fortran User's Guide or Fortran Programmer's Guide.
This compiler is fully compliant with the ANSI C language and environment standard, and it also supports traditional K&R C. The C optimizer provides significant performance increases over nonoptimized code. The code optimizer removes redundancies, efficiently allocates registers, and schedules instructions. Also featured is an incremental linker to reduce link time during the debugging phase.
For more information about the C compiler, including a list of the C documentation, see C User's Guide.
This compiler is fully compliant with the ANSI/ISO Pascal language and environment standard. The Pascal optimizer provides significant performance increases over nonoptimized code. The code optimizer removes redundancies, efficiently allocates registers, and schedules instructions and reorganizes code to take full advantage of the SPARCTM instruction set. It also supports conformant arrays and 32- and 64-bit IEEE floating-point numbers.
For more information about the Pascal compiler, including a list of the Pascal documentation, see Pascal User's Guide.