Difference between revisions of "VisualAge C++"

From EDM2
Jump to: navigation, search
m (Version 4)
m (History)
(9 intermediate revisions by one user not shown)
Line 1: Line 1:
 
[[Image:VA.GIF|right]]
 
[[Image:VA.GIF|right]]
IBM VisualAge C++ also commonly known in the OS/2 user community as '''VAC''' and as '''VAC++''' in the [[AIX]] community, is a multi-platform C and C++ development package that replaced the [[IBM C Set++ for OS/2]] package with a more modern visually oriented development system written in [[Smalltalk]] like the rest of the VisualAge products. It came with a WPS integrated [[IBM_VAC_3.0_Workframe|"Workframe"]] that replaced the mostly text based [[WorkFrame/2]] and was a integrated product unlike the latter tool, an [[IBM_VAC_3.0_Visual_Builder|"Visual Builder"]] for visual programming of visual and non-visual parts, [[VAC_3.0_Compiler_and_Linker|compiler/linker]], a [[VAC_3.0_Debugger|Debugger]] and sundry build and [[NMAKE|Make]] tools and other utilities.
+
'''IBM VisualAge C++''' (''VA C++'') is a family of C and C++ development packages available for different platforms and operating systems.
 +
 
 +
==History==
 +
The OS/2 version that replaced the [[IBM C Set++ for OS/2]] product with a more modern visually oriented development system written in [[Smalltalk]] like the rest of the VisualAge products. It came with a WPS integrated [[IBM VisualAge C++ 3.0 Workframe|"Workframe"]] that replaced the mostly text based [[WorkFrame/2]] and was a integrated product unlike the latter tool, an [[IBM VisualAge C++ 3.0 Visual Builder|"Visual Builder"]] for visual programming of visual and non-visual parts, [[IBM VisualAge C++ 3.0 Compiler and Linker|compiler/linker]], a [[VAC_3.0_Debugger|Debugger]] and sundry build and [[NMAKE|Make]] tools and other utilities.
  
 
If certain rules were followed code written under the VisualAge C++ system was portable between OS/2, MS Windows and AIX without any changes, and the package offered a number of tools and libraries to ease porting between the supported operating systems.
 
If certain rules were followed code written under the VisualAge C++ system was portable between OS/2, MS Windows and AIX without any changes, and the package offered a number of tools and libraries to ease porting between the supported operating systems.
  
==Versions==
+
==Program Products==
* Version 5 was delivered in 2000 and version 6 in 2003, both were only made available for [[AIX]] and both had and additional separate command line only compiler equivalent to the "IBM C and C++ Compilers" that is known as simply "C for AIX".
+
;Intel
 +
* [[IBM VisualAge C++ 3.0]] (1995) - 5622-679
 +
* [[IBM VisualAge C++ 3.5]] (Windows 95/NT only) - 5622-880
 +
* ''C and C++ Compilers for OS/2, AIX and Windows NT Version 3.6'' - 5648-A81, PN 04L3535
 +
* [[IBM VisualAge C++ Professional 4.0]] (Dec 1998) for OS/2 Warp and Windows NT
  
* [[IBM VisualAge C++ Professional 4.0]] (Dec 1998)
+
;OS/400
 +
AS/400 Host Server
 +
* IBM VisualAge C++ for AS/400 V3R6 (1996) - 5716-CX4
 +
* IBM VisualAge C++ for AS/400 V3R7 (1998) - 5716-CX5
 +
* IBM VisualAge C++ for AS/400 V4R4 (2000) - 5769-CX5
  
====IBM C and C++ Compilers Version 3.6.5====
+
;PowerPC
As VisualAge 4.0 was a radical step forward it meant that as it stood the tool-chain was not compatible with earlier C projects that were developed in VAC version 3.x or [[IBM C Set++ for OS/2]], this was in particular problematic for driver development that all relied on code that needed quite a bit of massaging to work with 4. This could become something of a cost issue for IBM since re-writing their entire driver codebase could get expensive and it was decided that releasing an updated version of the 3.x tool that only received limited updates was cheaper than wasting time on updating older code for no other reason. So a command line compiler with a version number 3.6.5 is shipped with VAC4 in versions available for OS/2, AIX and MS Windows. IBM called it the "IBM C & C++ Compiler" rather than VisualAge since it did not feature any visual tools, but actually it is an update of the compiler included in VAC 3.x and has better compatibility with projects created with VAC 3.5 for MS Windows.
+
* IBM VisualAge C++ Professional for AIX (Jul 1998) - 5765-D52
* C & C++ Compilers are command line only and therefore do not support any visual tools built into the IDE, including Visual Builder, Configuration Optimizer, Data Access Builder, IDE debugging. The kit however comes with a separate graphical debugger and text mode debugging using classic IBM or third party tools is supported as well. You could also use visual tools from VisualAge C++ 3.0 with some caveats though.
+
* IBM VisualAge C++ Professional for AIX, V5.0 (Mar 2000) - 5765-E26 - introduced ISO C++ 1998
* Other v4 IDE bound features such as incremental compilation are not supported.
+
* IBM VisualAge C++ Professional for AIX, V6.0 (Jul 2002) - 5765-F56, PN 45P8290
* However the improved memory management routines that were introduced with v4 are supplied with 3.6.5, as are separate resource tools for creating and compiling resources and converting resources between platforms.
+
Available for [[AIX]] and later Linux PowerPC with an additional separate command line only compiler equivalent to the "IBM C and C++ Compilers" that is known as simply "C for AIX".
* Also includes the full-text online help search engine.
+
* Like the rest of the 3.x branch, 3.6 is ANSI C++ 1992 compliant rather than ANSI 1998 as VAC4 is and it does not support ANSI/ISO STL, however unlike the older 3.x versions it ''does support'' Open Class 4.0.
+
* Available in Simplified Chinese and Japanese in addition to English.
+
* Last known OS/2 version is 3.6.5-FP2 for the English version and 3.6.5-FP1 for the Simplified Chinese and Japanese versions. Last known MS Windows version is 3.6.5-FP2-TF2 for the English variant, 3.6.5-FP2 for the Japanese one and 3.6.5-FP1 for the Chinese version.
+
  
====Version 3.5====
+
;Linux on pSeries
See also: [[IBM VisualAge C++ 3.5]]
+
* IBM VisualAge C++ V6.0 for Linux (Apr 2003)
 
+
* IBM VisualAge C++ V6.0 for Linux refresh (Jan 2004)
====Version 3.0====
+
See also: [[IBM VisualAge C++ 3.0]]
+
 
+
== Links ==
+
* There is a number of optional tools and utilities to be found on the [ftp://ftp.software.ibm.com/ps/products/visualagecpp/tools/ IBM FTP site], these are mostly for the 3.x branch.
+
* Updates for the AIX versions of VisualAge C++ can be [ftp://public.dhe.ibm.com/aix/products/ccpp/ptfs found here].
+
 
+
;C/C++ 3.6.5 updates
+
* The last fixpack for the English OS/2 version of 3.6.5 is [ftp://ftp.software.ibm.com/ps/products/visualagecpp/fixes/v365os2/english-us/fixpak2/ Fixpack 2], and Fixpack 1 for the [ftp://ftp.software.ibm.com/ps/products/visualagecpp/fixes/v365os2/simplified-chinese/ Chinese] and [ftp://ftp.software.ibm.com/ps/products/visualagecpp/fixes/v365os2/japanese/ Japanese] versions of the tool.
+
* The Windows version of 3.6.5 also has [ftp://ftp.software.ibm.com/ps/products/visualagecpp/fixes/v365win/english-us/ English Fixpack 2] but there was also a Postfix issued that can be found in the e-fix051200 subfolder. The Japanese version also got a [ftp://ftp.software.ibm.com/ps/products/visualagecpp/fixes/v365win/japanese/fixpak2/ Fixpack 2] while the Simplified Chinese version stalled at [ftp://ftp.software.ibm.com/ps/products/visualagecpp/fixes/v365win/simplified-chinese/ Fixpack 1].
+
 
+
====VisualAge C++ 4 updates====
+
* Fixpack 1 for OS/2 can be [ftp://ftp.software.ibm.com/ps/products/visualagecpp/fixes/v40os2/english-us/fixpak1/ found here] for the English language tool, the Japanese version can [ftp://ftp.software.ibm.com/ps/products/visualagecpp/fixes/v40os2/japanese/ be found here] and the Simplified Chinese one [ftp://ftp.software.ibm.com/ps/products/visualagecpp/fixes/v40os2/simplified-chinese/ here].
+
* Fixpack 3 for VAC4 for Windows can be found for the [ftp://ftp.software.ibm.com/ps/products/visualagecpp/fixes/v40win/english-us/fixpak3/ English version here] and for the [ftp://ftp.software.ibm.com/ps/products/visualagecpp/fixes/v40win/japanese/fixpak3/ Japanese version here]. The Simplified Chinese version only got [ftp://ftp.software.ibm.com/ps/products/visualagecpp/fixes/v40win/simplified-chinese/ Fixpack 1].
+
 
+
====VAC Extensions and VAC++ specific libraries====
+
* [http://hobbes.nmsu.edu/h-viewer.php?dir=/pub/os2/dev/32-bit&file=drgdrp.zip LPEX macro extension] for VisualAge C++ by [[Lars Erdmann]]
+
* [[Simple SPL]] - DSP library - Freeware - Discontinued
+
  
 
==Publications==
 
==Publications==
 
*Nilsson, Jakab: ''VisualAge for C++ Visual Programmer's Handbook'' - Prentice Hall, ISBN 0-13-614322-9
 
*Nilsson, Jakab: ''VisualAge for C++ Visual Programmer's Handbook'' - Prentice Hall, ISBN 0-13-614322-9
;IBM Redbooks
 
* [http://www.redbooks.ibm.com/abstracts/sg245489.html SG24-5489] - Getting to Know VisualAge C++ Version 4.0
 
 
===Local articles===
 
*[[A Review of VisualAge C++ Version 4.0]] by [[Gordon Zeglinski]] (May 1999)
 
*[[VisualAge C++ Tips]] by [[Dave Briccetti]]  (Aug 2000)
 
*Douglas Clark: [[VisualAge C++ 4.0 Review]] (2001)
 
  
 
== License ==
 
== License ==
* Commercial software - Discontinued
+
* IBM commercial software
  
==Publisher==
+
== Links ==
* [[IBM]]
+
* There is a number of optional tools and utilities to be found on the [ftp://ftp.software.ibm.com/ps/products/visualagecpp/tools/ IBM FTP site], these are mostly for the 3.x branch.
 +
* Updates for the AIX versions of VisualAge C++ can be [ftp://public.dhe.ibm.com/aix/products/ccpp/ptfs found here].
  
[[Category:C]][[Category:C++]][[Category:Software written in Smalltalk]][[Category:MS Windows Tools]][[Category:AIX Tools]][[Category:VisualAge Family]]
+
[[Category:IBM Product Family]]

Revision as of 15:04, 4 December 2019

VA.GIF

IBM VisualAge C++ (VA C++) is a family of C and C++ development packages available for different platforms and operating systems.

History

The OS/2 version that replaced the IBM C Set++ for OS/2 product with a more modern visually oriented development system written in Smalltalk like the rest of the VisualAge products. It came with a WPS integrated "Workframe" that replaced the mostly text based WorkFrame/2 and was a integrated product unlike the latter tool, an "Visual Builder" for visual programming of visual and non-visual parts, compiler/linker, a Debugger and sundry build and Make tools and other utilities.

If certain rules were followed code written under the VisualAge C++ system was portable between OS/2, MS Windows and AIX without any changes, and the package offered a number of tools and libraries to ease porting between the supported operating systems.

Program Products

Intel
OS/400

AS/400 Host Server

  • IBM VisualAge C++ for AS/400 V3R6 (1996) - 5716-CX4
  • IBM VisualAge C++ for AS/400 V3R7 (1998) - 5716-CX5
  • IBM VisualAge C++ for AS/400 V4R4 (2000) - 5769-CX5
PowerPC
  • IBM VisualAge C++ Professional for AIX (Jul 1998) - 5765-D52
  • IBM VisualAge C++ Professional for AIX, V5.0 (Mar 2000) - 5765-E26 - introduced ISO C++ 1998
  • IBM VisualAge C++ Professional for AIX, V6.0 (Jul 2002) - 5765-F56, PN 45P8290

Available for AIX and later Linux PowerPC with an additional separate command line only compiler equivalent to the "IBM C and C++ Compilers" that is known as simply "C for AIX".

Linux on pSeries
  • IBM VisualAge C++ V6.0 for Linux (Apr 2003)
  • IBM VisualAge C++ V6.0 for Linux refresh (Jan 2004)

Publications

  • Nilsson, Jakab: VisualAge for C++ Visual Programmer's Handbook - Prentice Hall, ISBN 0-13-614322-9

License

  • IBM commercial software

Links

  • There is a number of optional tools and utilities to be found on the IBM FTP site, these are mostly for the 3.x branch.
  • Updates for the AIX versions of VisualAge C++ can be found here.