IBM Visualage C++ Now Supports the Linux Platform with Visualage C++, V6.0 for Linux on IBM Pseries

Total Page:16

File Type:pdf, Size:1020Kb

IBM Visualage C++ Now Supports the Linux Platform with Visualage C++, V6.0 for Linux on IBM Pseries Software Announcement February 25, 2003 IBM VisualAge C++ Now Supports the Linux Platform with VisualAge C++, V6.0 for Linux on IBM pSeries Overview Key Prerequisites At a Glance IBM extends the VisualAge C++ • SuSE Linux Enterprise Server 8 family of compilers to the Linux on (SLES 8) on pSeries VisualAge C++, V6.0 for Linux on the pSeries platform. pSeries includes: • Browser to access the VisualAge C++, V6.0 for Linux on HTML-based help • C compiler that supports the pSeries will support the SuSE Linux latest ISO C 1999 standard • PDF reader to view and print PDF Enterprise Server 8 (SLES 8) for documentation • C++ compiler that supports pSeries running on the POWER3 the latest ISO C++ 1998 and POWER4 architectures. Planned Availability Dates standard The IBM family of C/C++ compilers • February 28, 2003, for electronic • Support for the OpenMP C and currently supports the C and C++ software delivery C++ API V1.0 industry programming languages on a specification in C and C++ for number of platforms including the • March 14, 2003, for physical symmetric multiprocessing pSeries servers running AIX , the delivery (SMP) programming IBM zSeries servers running z/OS and OS/390 and the • POWER3 and POWER4 IBM iSeries servers architecture exploitation running OS/400 . • Interprocedural Analysis (IPA) VisualAge C++, V6.0 for Linux on with C and C++ pSeries includes a C and C++ • Profile-directed feedback compiler. The C compiler supports capability the latest ISO C 1999 (International Standard ISO/IEC 9899:1999) • Support for 32-bit and 64-bit standard. The C++ compiler application development supports the latest ISO C++ 1998 • (International Standard ISO/IEC Comprehensive set of compiler 14882:1998) standard. options and pragmas • Partial GNU C/C++ portability Fully based on the VisualAge C++, support to ease migration of V6.0 for AIX, the VisualAge C++, code from GNU C/C++ V6.0 for Linux on pSeries program includes IBM′s compiler optimization • Binary compatibility with GNU technology. With support for 32-bit C/C++, V3.2 and 64-bit optimization in both compilers, VisualAge C++, V6.0 for • Symbolic debugging support Linux on pSeries generates highly with gdb optimized code for the POWER3 and • HTML-based help and PDF POWER4 architectures. In addition, documentation the compilers can exploit shared-memory parallel processing For ordering, contact: through automatic and explicit Your IBM representative or the parallelization. Americas Call Centers at 800-IBM-CALL Reference: RE001 With this release of VisualAge C++, V6.0 for Linux on pSeries, Linux application developers can now take advantage of proven IBM compiler technology. This announcement is provided for your information only. For additional information, contact your IBM representative, call 800-IBM-4YOU, or visit the IBM home page at: http://www.ibm.com. IBM United States IBM is a registered trademark of International Business Machines Corporation. 203-056 VisualAge C++, V6.0 for Linux on pSeries provides full Description support for the OpenMP Industry Specification V1.0. For more information about the OpenMP Specification, visit The VisualAge C++,V6.0 for Linux on pSeries software the OpenMP Web site at: is a highly productive and powerful development environment for building C and C++ applications. http://www.openmp.org 1998 C++ and 1999 C International Standards Compiler Optimization VisualAge C++, V6.0 for Linux on pSeries builds on VisualAge C++, V6.0 for Linux on pSeries includes the official industry standards, so your code can be ported benefits of IBM′s compiler optimization technology. easily among a variety of implementations. Through compiler options, directives, and pragmas, programmers are offered a number of ways to optimize 1999 C Standard: The ISO/IEC 9899:1999 International their code. Using the -O2, -O3, -O4, and -O5 options, you Standard (also known as C99) specifies the form and can obtain optimization levels that run from establishes the interpretation of programs written in the comprehensive low-level optimizations to more extensive C programming language. This is the second edition of optimizations that include Interprocedural analysis, loop the standard. This update enhances the capability of the optimization, and automatic machine tuning. Other C language, provides clarifications, and incorporates options for optimization include: technical corrections to the previous edition of the • standard. The language features supported by the C -qarch, -qtune, and -qcache that allow you to optimize compiler within VisualAge C++, V6.0 for Linux on your application to the POWER3 and POWER4 pSeries is consistent with the specification described in architecture. the ISO/IEC 9899:1999 International Standard. The • -qhot allows for high-order transformations, which are compiler works with a run-time environment that supports optimizations that specifically improve performance the standard to form a conforming implementation. of loops through techniques such as interchange, fusion, and unrolling. The C99 Standard offers a number of additional language functions over the first edition (C89) of the standard and • -qipa invokes interprocedural analysis (IPA) that include: enables the compiler to optimize across different files • (whole-program analysis), and can result in significant Long Long performance improvements. • Bool • Pragma operator • -qpdf (that is profile-directed feedback) uses results • Initializer allow con from sample program execution to fine tune • Empty new argument optimizations in conditional branches and frequently • Macro with variable number of args executed code sections. • Inline function specifier • • Complex -qsmp generates threaded code needed to exploit shared-memory parallel processing leading to The -qlanglvl compiler option allows you to choose from high-performance code. the available language levels that you can use to compile your code within VisualAge C++. Your code can 32-bit and 64-bit Support conform to the latest C99 Standard, use extensions to C99, or conform to the previous C89 Standard. VisualAge You can use VisualAge C++, V6.0 for Linux on pSeries C++ offers you the flexibility to compile your code to the to develop 32-bit and 64-bit applications. VisualAge language level that you need. C++ provides 64-bit pointer and 64-bit addressability support for SMP and serial code. High optimization 1998 C++ Standard: The ISO/IEC 14882:1998 levels, interprocedural analysis, and SMP are supported International Standard (also known as Standard C++) for 64-bit code. specifies the form and establishes the interpretation of programs written in the C++ programming language. Ease of Porting This International Standard promotes the portability of C++ programs among a variety of implementations. ISO/IEC 14882:1998 is the first formal definition of the VisualAge C++, V6.0 for Linux on pSeries has features C++ language. The C++ compiler within VisualAge that help you port existing code from AIX or other C++, V6.0 for Linux on pSeries supports the 1998 UNIX-based systems as well as from code originally ISO/IEC Standard. In addition, VisualAge C++ supports written for GNU C/C++. For example, by compiling with a number of the latest approved clarifications from the the -qinfo=por option, you can filter the diagnostic standards committee bringing the C++ compiler within messages emitted by the compiler to show only those that VisualAge C++, V6.0 for Linux on pSeries to the latest pertain to portability issues. Also a comprehensive level of the standard. subset of features related to GNU C/C++ are supported by VisualAge C++, V6.0 for Linux on pSeries. Other GNU C/C++ features are recognized (accepted and OpenMP ignored). This will help you minimize the number of changes that you need to make to your GCC source code The OpenMP is an industry specification describing a to ensure that it compiles successfully using VisualAge common set of APIs that support multiplatform symmetric C++, V6.0 for Linux on pSeries. multiprocessing (SMP) programming in C, C++, and FORTRAN on all architectures, including UNIX Binary Compatibility and Coexistence platforms. Jointly defined by a group of major computer hardware and software vendors, including IBM, OpenMP is a portable, scalable programming model that provides VisualAge C++, V6.0 for Linux on pSeries supports the SMP programmers with a simple and flexible interface for C++ Abstract Binary Interface (ABI), which means that developing shared-memory parallel applications for the compiler produces binary or object files that are platforms ranging from the desktop to the supercomputer. compatible with those created with the GCC compiler. 203-056 -2- VisualAge C++, V6.0 for Linux on pSeries includes the same headers as those used by a GNU compiler residing Product Positioning on the same system. This allows VisualAge C++, V6.0 for Linux on pSeries to achieve binary compatibility with VisualAge C++, V6.0 for Linux on pSeries is part of the GCC-compiled code. The VisualAge compiler optimizes IBM family of C/C++ compilers that supports all of IBM′s the program while maintaining binary compatibility with major platforms. VisualAge C++ for Linux on pSeries objects produced by GCC V3.2. Additional coexistence joins VisualAge C++ for AIX on the pSeries, C/C++ for features include: z/OS on the zSeries, and ILE C/C++ for OS/400 on the iSeries. The code base for all of these compilers (C and • IBM built-in functions for POWER3 and POWER4 C++) is the same. This will make source-level architectures coexist with GNU C built-ins portability of your applications from Linux to IBM platforms easier than ever before. • Compilation uses the GNU C and C++ header files from the Linux distribution In addition, the C and the C++ compilers conform to the • Compilation uses the GNU assembler latest ISO/IEC International Standards. The C compiler supports the latest ISO C 1999 (International Standard • Linking uses the GNU linker ISO/IEC 9899:1999) standard. The C++ compiler supports the latest ISO C++ 1998 (International • Compiled programs use the GNU C and C++ run-time Standard ISO/IEC 14882:1998) standard.
Recommended publications
  • KDE 2.0 Development, Which Is Directly Supported
    23 8911 CH18 10/16/00 1:44 PM Page 401 The KDevelop IDE: The CHAPTER Integrated Development Environment for KDE by Ralf Nolden 18 IN THIS CHAPTER • General Issues 402 • Creating KDE 2.0 Applications 409 • Getting Started with the KDE 2.0 API 413 • The Classbrowser and Your Project 416 • The File Viewers—The Windows to Your Project Files 419 • The KDevelop Debugger 421 • KDevelop 2.0—A Preview 425 23 8911 CH18 10/16/00 1:44 PM Page 402 Developer Tools and Support 402 PART IV Although developing applications under UNIX systems can be a lot of fun, until now the pro- grammer was lacking a comfortable environment that takes away the usual standard activities that have to be done over and over in the process of programming. The KDevelop IDE closes this gap and makes it a joy to work within a complete, integrated development environment, combining the use of the GNU standard development tools such as the g++ compiler and the gdb debugger with the advantages of a GUI-based environment that automates all standard actions and allows the developer to concentrate on the work of writing software instead of managing command-line tools. It also offers direct and quick access to source files and docu- mentation. KDevelop primarily aims to provide the best means to rapidly set up and write KDE software; it also supports extended features such as GUI designing and translation in con- junction with other tools available especially for KDE development. The KDevelop IDE itself is published under the GNU Public License (GPL), like KDE, and is therefore publicly avail- able at no cost—including its source code—and it may be used both for free and for commer- cial development.
    [Show full text]
  • Note on Using the CS+ Integrated Development Environment
    Tool News RENESAS TOOL NEWS on April 16, 2015: 150416/tn2 Note on Using the CS+ Integrated Development Environment When using the CS+ IDE, take note of the problem described in this note regarding the following point. Statements in source code which form a deeply-nested block 1. Products Concerned Products from the following list for which the version number of the CS+ common program is 3.00.00 to 3.01.00. - RX Family C/C++ Compiler Package (with IDE) - RL78 Family C Compiler Package (with IDE) - RH850 Family C Compiler Package (with IDE) - CS+ evaluation edition To check the version number of the product you have, refer to the following URL. https://www.renesas.com/cubesuite+_ver 2. Description CS+ might be terminated forcibly when a program is downloaded to a debugging tool or when an editor panel is opened after downloading a program. 3. Conditions Forced termination may occur when the source code for a project includes code that meets any of the following conditions. (a) { } blocks nested to a depth of 128 or more within a function. (b) 64 or more consecutive "else if" conditions are in sequence. (c) The total of double the number of consecutive "else if" conditions and the depth of the nesting of {} blocks at some point in the sequence of consecutive "else if" conditions is 128 or more. With conditions (b) and (c) above, the problem only arises when the C99 option is designated and the product is the RX family C/C++ compiler package (with IDE). 4. Workaround To avoid this problem, do any of the following.
    [Show full text]
  • Embrace and Extend Approach (Red Hat, Novell)
    Integrated Development Environments (IDEs) Technology Strategy Chad Heaton Alice Park Charles Zedlewski Table of Contents Market Segmentation.............................................................................................................. 4 When Does the IDE Market Tip? ........................................................................................... 6 Microsoft & IDEs ................................................................................................................... 7 Where is MSFT vulnerable?................................................................................................. 11 Eclipse & Making Money in Open Source........................................................................... 12 Eclipse and the Free Rider Problem ..................................................................................... 20 Making Money in an Eclipse World?................................................................................... 14 Eclipse vs. Microsoft: Handicapping the Current IDE Environment ................................... 16 Requirements for Eclipse success......................................................................................... 18 2 Overview of the Integrated Development Environment (IDE) Market An Integrated Development Environment (IDE) is a programming environment typically consisting of a code editor, a compiler, a debugger, and a graphical user interface (GUI) builder. The IDE may be a standalone application or may be included as part of one or more existing
    [Show full text]
  • IMS Connector for Java User's Guide and Reference
    IBM VisualAge® for Java™,Version3.5 IMSConnectorforJava User’s Guide and Reference Note! Before using this information and the product it supports, be sure to read the general information under Notices. Edition notice This edition applies to Version 3.5 of IBM VisualAge for Java and to all subsequent releases and modifications until otherwise indicated in new editions. © Copyright International Business Machines Corporation 1998, 2000. All rights reserved. US Government Users Restricted Rights – Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents Chapter 1. Understanding IMS Connector for Java ...........1 Prerequisites for using IMS Connector for Java .............3 IMS Connector for Java concepts and terms ..............4 Chapter 2. Preparing to use IMS Connector for Java ..........17 Preparing your VisualAge for Java Environment .............17 Preparing your WebSphere Studio Environment .............21 Preparing your WebSphere Application Server Environment ........22 Chapter 3. Building Java applications and servlets ..........31 Building Java Applications and Servlets for Conversational Transactions ....32 Chapter 4. Building a Java Application to Run an IMS Transaction ....35 Chapter 5. Building a Java Application to Run a Navigator .......53 Chapter 6. Building a Java Application for an IMS Transaction with Multi-Segment Output Messages.................69 Chapter 7. Building a Java Application for an IMS Transaction with Multi-Segment Input Messages .................75 Chapter 8. Building an Application to Run an IMS Transaction with Synchronization Level Confirm .................81 Chapter 9. Building the Graphical User Interface ...........87 Chapter 10. Building a Java Servlet to Run an IMS Transaction .....95 Chapter 11. Building a Web Application that Uses One Servlet to Run an IMS Conversation ......................107 Chapter 12.
    [Show full text]
  • The C Programming Language
    The C programming Language The C programming Language By Brian W. Kernighan and Dennis M. Ritchie. Published by Prentice-Hall in 1988 ISBN 0-13-110362-8 (paperback) ISBN 0-13-110370-9 Contents ● Preface ● Preface to the first edition ● Introduction 1. Chapter 1: A Tutorial Introduction 1. Getting Started 2. Variables and Arithmetic Expressions 3. The for statement 4. Symbolic Constants 5. Character Input and Output 1. File Copying 2. Character Counting 3. Line Counting 4. Word Counting 6. Arrays 7. Functions 8. Arguments - Call by Value 9. Character Arrays 10. External Variables and Scope 2. Chapter 2: Types, Operators and Expressions 1. Variable Names 2. Data Types and Sizes 3. Constants 4. Declarations http://freebooks.by.ru/view/CProgrammingLanguage/kandr.html (1 of 5) [9/6/2002 12:20:42 ] The C programming Language 5. Arithmetic Operators 6. Relational and Logical Operators 7. Type Conversions 8. Increment and Decrement Operators 9. Bitwise Operators 10. Assignment Operators and Expressions 11. Conditional Expressions 12. Precedence and Order of Evaluation 3. Chapter 3: Control Flow 1. Statements and Blocks 2. If-Else 3. Else-If 4. Switch 5. Loops - While and For 6. Loops - Do-While 7. Break and Continue 8. Goto and labels 4. Chapter 4: Functions and Program Structure 1. Basics of Functions 2. Functions Returning Non-integers 3. External Variables 4. Scope Rules 5. Header Files 6. Static Variables 7. Register Variables 8. Block Structure 9. Initialization 10. Recursion 11. The C Preprocessor 1. File Inclusion 2. Macro Substitution 3. Conditional Inclusion 5. Chapter 5: Pointers and Arrays 1.
    [Show full text]
  • FEI~I<Ts Ltistttute NEWS LETTER
    NEWS LETTER FEI~I<tS ltiSTtTUTE from l\Yron J. Brophy, President VOL. 1. NO.7 Big Rapids, !.Iichigan July 23, 1951 . BUlmmG ffiOOR,i1SS. Mon~ Progress Meeting was held at the site at 1 p.m. Wednesday, Jul¥ lB. Those present were: For the Institution" . President Brophy, It'. Pattullo" and Mr. DeMOSS; for the Building Division" Mr. J. ~-'angema.n, and 11:r. Arthur Decker, the project Superintendent; for the IJuskegon Construction Company, Mr. Smith and Mr. Mastenbrook; fC1!.' t...~e Distel Heating Company, ur. Holgate; and for the Electric Construction t.; Machiner"J COmpany, ur. Brabon and Mr. Knight,; and for the Architect, l!r'. Roger Allen. Mr. Allen reported that the color scheme for all rooms in the East Wing has been determined. Mr. lD:rnest King, from the architect1s office, conferred With l!r. pattullo Friday to discuss the preparation of similar color schemes for the Vlest Wing. Work on General C~struction is proceeding rapidq and all mechanical contractors are keeping up with the construction. All structural steel roof framing for the one-story sections will be in place by the middle of this 'week and will be ready to receiVe steel roof deck. ];!t'. Smith hB.f3 received word from the Detroit Steel Products Company (sub­ contractors for the steel deck) that this material Will be Shipped some­ time bet\"loon July 30th and August loth. The fin!ll poUring of cement sla.bin the classroom building was completed last l'leck. The stone Window Sills have been received and installation has started. The alllnlinum vlindow frames Bl'e now being in­ stalled and arc ready for the laying of the glass blockS.
    [Show full text]
  • 2.3.7 80X86 Floating Point
    Open Watcom C/C++ Compiler Options data segment. For example, the option "zt100" causes all data objects larger than 100 bytes in size to be implicitly declared as far and grouped in other data segments. The default data threshold value is 32767. Thus, by default, all objects greater than 32767 bytes in size are implicitly declared as far and will be placed in other data segments. If the "zt" option is specified without a size, the data threshold value is 256. The largest value that can be specified is 32767 (a larger value will result in 256 being selected). If the "zt" option is used to compile any module in a program, then you must compile all the other modules in the program with the same option (and value). Care must be exercised when declaring the size of objects in different modules. Consider the following declarations in two different C files. Suppose we define an array in one module as follows: extern int Array[100] = { 0 }; and, suppose we reference the same array in another module as follows: extern int Array[10]; Assuming that these modules were compiled with the option "zt100", we would have a problem. In the first module, the array would be placed in another segment since Array[100] is bigger than the data threshold. In the second module, the array would be placed in the default data segment since Array[10] is smaller than the data threshold. The extra code required to reference the object in another data segment would not be generated. Note that this problem can also occur even when the "zt" option is not used (i.e., for objects greater than 32767 bytes in size).
    [Show full text]
  • Eclipse Project Briefing Materials
    [________________________] Eclipse project briefing materials. Copyright (c) 2002, 2003 IBM Corporation and others. All rights reserved. This content is made available to you by Eclipse.org under the terms and conditions of the Common Public License Version 1.0 ("CPL"), a copy of which is available at http://www.eclipse.org/legal/cpl-v10.html The most up-to-date briefing materials on the Eclipse project are found on the eclipse.org website at http://eclipse.org/eclipse/ 200303331 1 EclipseEclipse ProjectProject 200303331 3 Eclipse Project Aims ■ Provide open platform for application development tools – Run on a wide range of operating systems – GUI and non-GUI ■ Language-neutral – Permit unrestricted content types – HTML, Java, C, JSP, EJB, XML, GIF, … ■ Facilitate seamless tool integration – At UI and deeper – Add new tools to existing installed products ■ Attract community of tool developers – Including independent software vendors (ISVs) – Capitalize on popularity of Java for writing tools 200303331 4 Eclipse Overview Another Eclipse Platform Tool Java Workbench Help Development Tools JFace (JDT) SWT Team Your Tool Plug-in Workspace Development Debug Environment (PDE) Their Platform Runtime Tool Eclipse Project 200303331 5 Eclipse Origins ■ Eclipse created by OTI and IBM teams responsible for IDE products – IBM VisualAge/Smalltalk (Smalltalk IDE) – IBM VisualAge/Java (Java IDE) – IBM VisualAge/Micro Edition (Java IDE) ■ Initially staffed with 40 full-time developers ■ Geographically dispersed development teams – OTI Ottawa, OTI Minneapolis,
    [Show full text]
  • Top Productivity Tips for Using Eclipse for Embedded C/C++ Developers
    Top Productivity Tips for Using Eclipse for Embedded C/C++ Developers Garry Bleasdale, QNX Software Systems, [email protected] Andy Gryc, QNX Software Systems, [email protected] Introduction This paper presents a selection of Eclipse IDE tips and tricks gathered from: the QNX® development community: our engineers, techies and trainers Foundry27, the QNX Community Portal for open development, where we have an Eclipse IDE forum Eclipse.org forums public web sites and blogs that offer Eclipse-related expertise The 27 tips described in this paper are the tips that we received from these sources and identified as most interesting and useful to developers. We present them here with the hope that they will help make you more productive when you use the Eclipse IDE. About Eclipse A modern embedded system may employ hundreds of software tasks, all of them sharing system resources and interacting in complex ways. This complexity can undermine reliability, for the simple reason that the more code a system contains, the greater the probability that coding errors will make their way into the field. (By some estimates, a million lines of code will ship with at least 1000 bugs, even if the code is methodically developed and tested.) Coding errors can also compromise security, since they often serve as entry points for malicious hackers. No amount of testing can fully eliminate these bugs and security holes, as no test suite can anticipate every scenario that a complex software system may encounter. Consequently, system designers and software developers must adopt a “mission-critical mindset” and employ software architectures that can contain software errors and recover from them quickly.
    [Show full text]
  • Eclipse (Software) 1 Eclipse (Software)
    Eclipse (software) 1 Eclipse (software) Eclipse Screenshot of Eclipse 3.6 Developer(s) Free and open source software community Stable release 3.6.2 Helios / 25 February 2011 Preview release 3.7M6 / 10 March 2011 Development status Active Written in Java Operating system Cross-platform: Linux, Mac OS X, Solaris, Windows Platform Java SE, Standard Widget Toolkit Available in Multilingual Type Software development License Eclipse Public License Website [1] Eclipse is a multi-language software development environment comprising an integrated development environment (IDE) and an extensible plug-in system. It is written mostly in Java and can be used to develop applications in Java and, by means of various plug-ins, other programming languages including Ada, C, C++, COBOL, Perl, PHP, Python, Ruby (including Ruby on Rails framework), Scala, Clojure, and Scheme. The IDE is often called Eclipse ADT for Ada, Eclipse CDT for C/C++, Eclipse JDT for Java, and Eclipse PDT for PHP. The initial codebase originated from VisualAge.[2] In its default form it is meant for Java developers, consisting of the Java Development Tools (JDT). Users can extend its abilities by installing plug-ins written for the Eclipse software framework, such as development toolkits for other programming languages, and can write and contribute their own plug-in modules. Released under the terms of the Eclipse Public License, Eclipse is free and open source software. It was one of the first IDEs to run under GNU Classpath and it runs without issues under IcedTea. Eclipse (software) 2 Architecture Eclipse employs plug-ins in order to provide all of its functionality on top of (and including) the runtime system, in contrast to some other applications where functionality is typically hard coded.
    [Show full text]
  • Using the Java Bridge
    Using the Java Bridge In the worlds of Mac OS X, Yellow Box for Windows, and WebObjects programming, there are two languages in common use: Java and Objective-C. This document describes the Java bridge, a technology from Apple that makes communication between these two languages possible. The first section, ÒIntroduction,Ó gives a brief overview of the bridgeÕs capabilities. For a technical overview of the bridge, see ÒHow the Bridge WorksÓ (page 2). To learn how to expose your Objective-C code to Java, see ÒWrapping Objective-C FrameworksÓ (page 9). If you want to write Java code that references Objective-C classes, see ÒUsing Java-Wrapped Objective-C ClassesÓ (page 6). If you are writing Objective-C code that references Java classes, read ÒUsing Java from Objective-CÓ (page 5). Introduction The original OpenStep system developed by NeXT Software contained a number of object-oriented frameworks written in the Objective-C language. Most developers who used these frameworks wrote their code in Objective-C. In recent years, the number of developers writing Java code has increased dramatically. For the benefit of these programmers, Apple Computer has provided Java APIs for these frameworks: Foundation Kit, AppKit, WebObjects, and Enterprise Objects. They were made possible by using techniques described later in Introduction 1 Using the Java Bridge this document. You can use these same techniques to expose your own Objective-C frameworks to Java code. Java and Objective-C are both object-oriented languages, and they have enough similarities that communication between the two is possible. However, there are some differences between the two languages that you need to be aware of in order to use the bridge effectively.
    [Show full text]
  • Visualage Generator: User's Guide
    VisualAge Generator User’s Guide Ve r s i o n 4 .5 SH23-0268-01 Note Before using this document, read the general information under “Notices” on page xi. Third Edition (April 2001) This edition applies to the following licensed programs: v IBM VisualAge Generator Developer for OS/2 and Windows NT Version 4.5 v IBM VisualAge Generator Server for OS/2, AIX, Windows NT, HP-UX, and Solaris Version 4.5 v IBM VisualAge Generator Server for AS/400 Version 4 Release 4 v IBM VisualAge Generator Server for MVS, VSE, and VM Version 1.2 Order publications by phone or fax. IBM Software Manufacturing Solutions takes publication orders between 8:30 a.m. and 7:00 p.m. eastern standard time (EST). The phone number is (800) 879-2755. The fax number is (800) 445-9269. Faxes should be sent Attn: Publications, 3rd floor. You can also order publications through your IBM representative or the IBM branch office serving your locality. Publications are not stocked at the address below. IBM welcomes your comments. You can send your comments in any one of the following methods: Electronically, using the online reader comment form at the address listed below. Be sure to include your entire network address if you wish a reply. v http://www.ibm.com/software/ad/visgen By mail to the following address: IBM Corporation, Attn: Information Development, Department G7IA Building 503, P.O. Box 12195, Research Triangle Park, NC 27709-2195. When you send information to IBM, you grant IBM a nonexclusive right to use or distribute the information in any way it believes appropriate without incurring any obligation to you.
    [Show full text]