tablelayoutpanel c
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 116
Mail::Box::Parser::C 3.006
Mail::Box::Parser::C is a Perl module that can parse folders for MailBox with C routines. more>>
Mail::Box::Parser::C is a Perl module that can parse folders for MailBox with C routines.
This is an optional module for MailBox, and will (once installed) automatically be used by MailBox to parse e-mail message content when the message is supplied as file-handle. In all other cases, MailBox will use Mail::Box::Parser::Perl.
Mail::Box::Parser::C - reading messages from file using C (XS)
SYNOPSIS
The Mail::Box::Parser::C implements parsing of messages in ANSI C, using Perls XS extension facility.
<<lessThis is an optional module for MailBox, and will (once installed) automatically be used by MailBox to parse e-mail message content when the message is supplied as file-handle. In all other cases, MailBox will use Mail::Box::Parser::Perl.
Mail::Box::Parser::C - reading messages from file using C (XS)
SYNOPSIS
The Mail::Box::Parser::C implements parsing of messages in ANSI C, using Perls XS extension facility.
Download (0.015MB)
Added: 2006-07-06 License: Perl Artistic License Price:
1205 downloads
GLT OpenGL C++ Toolkit 0.7
GLT OpenGL C++ Toolkit 0.7 project contains classes and routines for programming interactive 3D graphics with OpenGL. more>>
GLT OpenGL C++ Toolkit 0.7 project contains classes and routines for programming interactive 3D graphics with OpenGL.
The aim of Glt is to augment the OpenGL API with convenient mechanisms for manipulating the OpenGL state machine.
Glt is a work in progress, and by no means covers the entire OpenGL specification. However, it already includes several useful classes and is designed so that additional classes can be added easily. In addition to Glt, the GlutMaster classes provide C++ wrappers for the GLUT API.
Main features:
- GltFrameBuffer
- Read and write from frame buffer
- Save to PPM, TGA, BMP or PNG image files
- GltFrameBufferRGB
- GltFrameBufferZ
- GltFrameBufferStencil
- GltColor
- RGBA Color
- Over 600 predefined colors
- Color interpolation and arithmetic
- GltTexture
- Read from PPM, TGA, BMP or PNG image files
- Automatic texture binding
- Support for compressed compiled textures
- Support for procedural textures
- GltFont
- GltFontAscii Bitmapped ASCII font. Ten fonts included.
- GltFontUnicode Bitmapped Unicode font. Includes English, Chinese, Japanese and Korean.
- Vector, Matrix, Plane and BoundingBox
- Vector math functions: dot and cross products and arithmetic
- Transformation matrices, inverse, transpose and determinant
- Plane equation evaluation, ray-plane intersection
- Full OpenGL integration
- Random Number Generation
- GltRandomLCG Park and Miller LCG generator
- GltRandomLFSRMix Linear Feedback Shift Register generator
- GltRandomDouble, GltRandomInteger with configurable range
- GltRandomSphere point-on-sphere generator
- GltRandomOrientation orientation frame generator
- GltLight OpenGL Light Source.
- GltLightModel OpenGL Lighting Model.
- GltMaterial OpenGL Material Settings.
- OpenGL Matrix Manipulation
- GltOrtho Orthographic Projection.
- GltTextOverlay Text-box overlay.
- GltViewport Viewport settings.
- GltShape Scenegraph node class
- Transformation matrix
- Predefined shapes: GlutSphere,GlutCube,GlutCylinder, etc...
- GltShapes container class
<<lessThe aim of Glt is to augment the OpenGL API with convenient mechanisms for manipulating the OpenGL state machine.
Glt is a work in progress, and by no means covers the entire OpenGL specification. However, it already includes several useful classes and is designed so that additional classes can be added easily. In addition to Glt, the GlutMaster classes provide C++ wrappers for the GLUT API.
Main features:
- GltFrameBuffer
- Read and write from frame buffer
- Save to PPM, TGA, BMP or PNG image files
- GltFrameBufferRGB
- GltFrameBufferZ
- GltFrameBufferStencil
- GltColor
- RGBA Color
- Over 600 predefined colors
- Color interpolation and arithmetic
- GltTexture
- Read from PPM, TGA, BMP or PNG image files
- Automatic texture binding
- Support for compressed compiled textures
- Support for procedural textures
- GltFont
- GltFontAscii Bitmapped ASCII font. Ten fonts included.
- GltFontUnicode Bitmapped Unicode font. Includes English, Chinese, Japanese and Korean.
- Vector, Matrix, Plane and BoundingBox
- Vector math functions: dot and cross products and arithmetic
- Transformation matrices, inverse, transpose and determinant
- Plane equation evaluation, ray-plane intersection
- Full OpenGL integration
- Random Number Generation
- GltRandomLCG Park and Miller LCG generator
- GltRandomLFSRMix Linear Feedback Shift Register generator
- GltRandomDouble, GltRandomInteger with configurable range
- GltRandomSphere point-on-sphere generator
- GltRandomOrientation orientation frame generator
- GltLight OpenGL Light Source.
- GltLightModel OpenGL Lighting Model.
- GltMaterial OpenGL Material Settings.
- OpenGL Matrix Manipulation
- GltOrtho Orthographic Projection.
- GltTextOverlay Text-box overlay.
- GltViewport Viewport settings.
- GltShape Scenegraph node class
- Transformation matrix
- Predefined shapes: GlutSphere,GlutCube,GlutCylinder, etc...
- GltShapes container class
Download (0.42MB)
Added: 2006-11-06 License: LGPL (GNU Lesser General Public License) Price:
1102 downloads
C++ Portable Components 1.2.9
The C++ Portable Components are a collection of class libraries for developing network-centric. more>>
C++ Portable Components project are a collection of open-source class libraries that simplify and accelerate the development of network-centric, portable applications in C++.
The libraries integrate perfectly with the C++ Standard Library and fill many of the functional gaps left open by it.
Their modular and efficient design and implementation makes the C++ Portable Components extremely well suited for embedded development, an area where the C++ programming language is becoming increasingly popular, due to its suitability for both low-level (device I/O, interrupt handlers, etc.) and high-level object-oriented development.
The C++ Portable Components help developers to focus on the unique core features of the product they are developing ? the features that will ultimately sell the product. By reusing the tried and tested components provided by the C++ Portable Components, developers do not need to waste valuable time and resources re-inventing the wheel.
C++ Portable Components Layers
The classes provided by the Applied Informatics C++ Portable Components provide support for:
- threads, thread synchronization and advanced abstractions for multithreaded programming
- streams and filesystem access
- shared libraries and class loading
- powerful logging and error reporting
- security
- network programming (TCP/IP sockets, HTTP, FTP, SMTP, etc.)
- XML parsing (SAX2 and DOM) and generation
- configuration file and options handling
- an embeddable, lightweight SQL database
Todays highly complex software systems often outlive the hardware platforms they have originally been built on. Applications based on the C++ Portable Components can be easily ported to a new platform, thus helping to save and increase the return on investments made in software.
Enhancements:
- This release contains major bugfixes and performance improvements in the HTTP classes.
<<lessThe libraries integrate perfectly with the C++ Standard Library and fill many of the functional gaps left open by it.
Their modular and efficient design and implementation makes the C++ Portable Components extremely well suited for embedded development, an area where the C++ programming language is becoming increasingly popular, due to its suitability for both low-level (device I/O, interrupt handlers, etc.) and high-level object-oriented development.
The C++ Portable Components help developers to focus on the unique core features of the product they are developing ? the features that will ultimately sell the product. By reusing the tried and tested components provided by the C++ Portable Components, developers do not need to waste valuable time and resources re-inventing the wheel.
C++ Portable Components Layers
The classes provided by the Applied Informatics C++ Portable Components provide support for:
- threads, thread synchronization and advanced abstractions for multithreaded programming
- streams and filesystem access
- shared libraries and class loading
- powerful logging and error reporting
- security
- network programming (TCP/IP sockets, HTTP, FTP, SMTP, etc.)
- XML parsing (SAX2 and DOM) and generation
- configuration file and options handling
- an embeddable, lightweight SQL database
Todays highly complex software systems often outlive the hardware platforms they have originally been built on. Applications based on the C++ Portable Components can be easily ported to a new platform, thus helping to save and increase the return on investments made in software.
Enhancements:
- This release contains major bugfixes and performance improvements in the HTTP classes.
Download (1.2MB)
Added: 2007-02-27 License: Other/Proprietary License with Source Price:
979 downloads
C# Java Virtual Machine 1.0.1
C# Java Virtual Machine is a tiny implementation of the Java VM, including simple native classes. more>>
C# Java Virtual Machine is a tiny implementation of the Java VM, including simple native classes. This project is written using the C# language. The VM is very easily expandable by writing additional native or Java classes.
Enhancements:
- The DbConnection class, which provides a connection to MS SQL or PostgreSQL using ADO.NET, was added.
- The Syst.MachineName method, which returns the machine name, was added.
- String.startsWith and String.endsWith functions were added.
- Some comments for VM.cs were written.
<<lessEnhancements:
- The DbConnection class, which provides a connection to MS SQL or PostgreSQL using ADO.NET, was added.
- The Syst.MachineName method, which returns the machine name, was added.
- String.startsWith and String.endsWith functions were added.
- Some comments for VM.cs were written.
Download (0.40MB)
Added: 2007-05-25 License: GPL (GNU General Public License) Price:
884 downloads
Java for C++ 0.4
Java for C++ is a tool to generate C++-wrapper-classes for existing Java-classes. more>>
Java for C++ is a tool to generate C++-wrapper-classes for existing Java-classes. This tool reads a list of Java class names and creates source code for C++-classes to wrap them.
The implementation of the wrapper classes uses JNI (Java Native Interface) to call the "real" Java classes.
The C++-API to use these wrapper classes is very close to the API of the original Java classes. So developers of C++-software can use Java-classes as if they have been implemented in C++.
Enhancements:
- A problem where null values for method arguments, method return values, or field values caused some generated code to crash was fixed.
- Updating is strongly encouraged.
<<lessThe implementation of the wrapper classes uses JNI (Java Native Interface) to call the "real" Java classes.
The C++-API to use these wrapper classes is very close to the API of the original Java classes. So developers of C++-software can use Java-classes as if they have been implemented in C++.
Enhancements:
- A problem where null values for method arguments, method return values, or field values caused some generated code to crash was fixed.
- Updating is strongly encouraged.
Download (0.043MB)
Added: 2005-12-22 License: GPL (GNU General Public License) Price:
1404 downloads
EasyEclipse for C and C++ 1.3.0
EasyEclipse for C and C++ is bare-bones Eclipse distro for experienced C and C++ developers who are new to Eclipse. more>>
EasyEclipse for C and C++ is bare-bones Eclipse distro for experienced C and C++ developers who are new to Eclipse.
EasyEclipse for C and C++ is all you need to start developing C and C++ code with Eclipse.
This distribution includes the following plugins:
Core components:
- Eclipse Platform 3.2.1 - Shared platform services from Eclipse.
- Eclipse Tools 3.2.1 - Common libraries for various Eclipse projects.
- Java for Windows 1.5.0.09 - Run Java application on Sun Java(tm) runtime, packaged for Eclipse use. (Windows only)
- Java for Linux 1.5.0.09 - Run Java application on Sun Java(tm) runtime, packaged for Eclipse use. (Linux only)
Tools for general C and C++ development:
- Eclipse C and C++ Development Tool 3.1.1 - Create, compile, tests and debug and C and C++ applications and programs..
Version Control tools (note that CVS support is included in the Eclipse Platform):
- Subclipse 1.1.8 - Access and manage Subversion repositories within Eclipse.
Miscellaneous:
- AnyEdit Tools 1.5.6.2 - Useful right-click menus in editors: "Open file under cursor", "Open type under cursor", et cetera.
- Color Editor 1.2.4 - Edit with syntax highlighting over 100+ file formats.
<<lessEasyEclipse for C and C++ is all you need to start developing C and C++ code with Eclipse.
This distribution includes the following plugins:
Core components:
- Eclipse Platform 3.2.1 - Shared platform services from Eclipse.
- Eclipse Tools 3.2.1 - Common libraries for various Eclipse projects.
- Java for Windows 1.5.0.09 - Run Java application on Sun Java(tm) runtime, packaged for Eclipse use. (Windows only)
- Java for Linux 1.5.0.09 - Run Java application on Sun Java(tm) runtime, packaged for Eclipse use. (Linux only)
Tools for general C and C++ development:
- Eclipse C and C++ Development Tool 3.1.1 - Create, compile, tests and debug and C and C++ applications and programs..
Version Control tools (note that CVS support is included in the Eclipse Platform):
- Subclipse 1.1.8 - Access and manage Subversion repositories within Eclipse.
Miscellaneous:
- AnyEdit Tools 1.5.6.2 - Useful right-click menus in editors: "Open file under cursor", "Open type under cursor", et cetera.
- Color Editor 1.2.4 - Edit with syntax highlighting over 100+ file formats.
Download (101.3MB)
Added: 2007-07-11 License: Eclipse Public License Price:
838 downloads
C++ ResourcePool 0.99.13
C++ ResourcePool is a library which can be used to pool resources of every kind. more>>
ResourcePool is a C++ library which can be used to pool resources of every kind. One very interesting side effect is that it can also be used of abstraction layer by providing a unique API for different resources of similar resource types.
Most prominent example are SQL databases. The ResourcePool does currently include a convenient way to access MySQL and Oracle databases in the same way, so that changing for MySQL to Oracle or vice-versa does not need big code changes.
Enhancements:
- Corrected handling of NoFailoverExceptions. Previously it did just not work.
- Fixed a bug which could cause undefined behavior in MultiThreadedModel when a caller had to wait for resources (when the Max limit is reached).
- The argument validation of the bindout() and isnull() methods of SQLSelect(Row) commands has been corrected.
- Fixed a bug in the Cache class which caused an unreasonable exception in case an already cached value is put again.
- The isnull() method has been added to the Runtime selectable SQL driver (fatalmind::ResourceType::SQL).
- The NoFailoverExceptions thrown in the mysql driver do now include the correct message. The messages were lost due to a missing explicit constructor call to the virtual base class.
- The getFactory() method in ResourcePool is now public and returns a const reference.
- Implemented some rudimentary statistics. See ResourcePool.getStats() for details.
- Building improvement: -lrt is used (and not used) more correctly.
- The testing framework has been extended to optionally perform testing in multiple threads. The default behavior has not been changed (make check does not use multiple threads). However when running the test programs manually you can add "-m" as argument. Each "m" does add an additional thread for testing. However, the test programs itself need also to provide such test cases.
- The test cases (used with make check) do now use the complete library. This has the drawback that building must always be done in the top level directory before performing tests. However, the tests use the real library now (and not just a subset) so that the overall testing quality is a little improved.
<<lessMost prominent example are SQL databases. The ResourcePool does currently include a convenient way to access MySQL and Oracle databases in the same way, so that changing for MySQL to Oracle or vice-versa does not need big code changes.
Enhancements:
- Corrected handling of NoFailoverExceptions. Previously it did just not work.
- Fixed a bug which could cause undefined behavior in MultiThreadedModel when a caller had to wait for resources (when the Max limit is reached).
- The argument validation of the bindout() and isnull() methods of SQLSelect(Row) commands has been corrected.
- Fixed a bug in the Cache class which caused an unreasonable exception in case an already cached value is put again.
- The isnull() method has been added to the Runtime selectable SQL driver (fatalmind::ResourceType::SQL).
- The NoFailoverExceptions thrown in the mysql driver do now include the correct message. The messages were lost due to a missing explicit constructor call to the virtual base class.
- The getFactory() method in ResourcePool is now public and returns a const reference.
- Implemented some rudimentary statistics. See ResourcePool.getStats() for details.
- Building improvement: -lrt is used (and not used) more correctly.
- The testing framework has been extended to optionally perform testing in multiple threads. The default behavior has not been changed (make check does not use multiple threads). However when running the test programs manually you can add "-m" as argument. Each "m" does add an additional thread for testing. However, the test programs itself need also to provide such test cases.
- The test cases (used with make check) do now use the complete library. This has the drawback that building must always be done in the top level directory before performing tests. However, the tests use the real library now (and not just a subset) so that the overall testing quality is a little improved.
Download (0.46MB)
Added: 2005-09-23 License: GPL (GNU General Public License) Price:
1493 downloads
readline C++ wrapper 0.3
readline C++ wrapper simplifies usage of the readline and history libraries for C++ programmers. more>>
readline C++ wrapper simplifies usage of the readline and history libraries for C++ programmers.
Main features:
- editing the input line basing on the user preferences
- commands history
- saving/loading commands history to/from specified files
- custom completers via standard containers
- binding keys to boost::function calls
<<lessMain features:
- editing the input line basing on the user preferences
- commands history
- saving/loading commands history to/from specified files
- custom completers via standard containers
- binding keys to boost::function calls
Download (0.20MB)
Added: 2007-04-25 License: Public Domain Price:
550 downloads
Obfuscated Tiny C Compiler
Obfuscated Tiny C Compiler (OTCC) is a very small C compiler. more>>
Obfuscated Tiny C Compiler (OTCC) is a very small C compiler I wrote in order to win the International Obfuscated C Code Contest (IOCCC) in 2002.
My goal was to write the smallest C compiler which is able to compile itself. I choose a subset of C which was general enough to write a small C compiler. Then I extended the C subset until I reached the maximum size authorized by the contest: 2048 bytes of C source excluding the ;, {, } and space characters.
I choose to generate i386 code. The original OTCC code could only run on i386 Linux because it relied on endianness and unaligned access. It generated the program in memory and launched it directly. External symbols were resolved with dlsym().
In order to have a portable version of OTCC, I made a variant called OTCCELF. It is only a little larger than OTCC, but it generates directly a dynamically linked i386 ELF executable from a C source without relying on any binutils tools! OTCCELF was tested succesfully on i386 Linux and on Sparc Solaris.
NOTE: My other project TinyCC which is a fully featured ISOC99 C compiler was written by starting from the source code of OTCC !
Compilation:
gcc -O2 otcc.c -o otcc -ldl
gcc -O2 otccelf.c -o otccelf
Self-compilation:
./otccelf otccelf.c otccelf1
<<lessMy goal was to write the smallest C compiler which is able to compile itself. I choose a subset of C which was general enough to write a small C compiler. Then I extended the C subset until I reached the maximum size authorized by the contest: 2048 bytes of C source excluding the ;, {, } and space characters.
I choose to generate i386 code. The original OTCC code could only run on i386 Linux because it relied on endianness and unaligned access. It generated the program in memory and launched it directly. External symbols were resolved with dlsym().
In order to have a portable version of OTCC, I made a variant called OTCCELF. It is only a little larger than OTCC, but it generates directly a dynamically linked i386 ELF executable from a C source without relying on any binutils tools! OTCCELF was tested succesfully on i386 Linux and on Sparc Solaris.
NOTE: My other project TinyCC which is a fully featured ISOC99 C compiler was written by starting from the source code of OTCC !
Compilation:
gcc -O2 otcc.c -o otcc -ldl
gcc -O2 otccelf.c -o otccelf
Self-compilation:
./otccelf otccelf.c otccelf1
Download (0.004MB)
Added: 2006-03-29 License: GPL (GNU General Public License) Price:
1318 downloads
JThreads/C++
JThreads/C++ is a Java like threads for C++. more>>
JThreads/C++ is a Java like threads for C++.
A unique and very useful product, JThreads/C++ is a portable thread abstraction library that mimics the thread classes and primitives found in Java™. Supported on Windows 95, NT and many flavors of Unix, JThreads/C++ simplifies the development of multi-threaded applications by encapsulating all platform-specific function calls inside a well-designed, easy-to-use class library.
How Does It Work?
Java’s support for multi-threaded programming is provided by the following constructs:
The classes java.lang.Thread and java.lang.ThreadGroup
The interface java.lang.Runnable
The synchronized keyword
The methods wait, notify and notifyAll in java.lang.Object
The Java classes java.lang.Thread and java.lang.ThreadGroup are directly translated into the C++ classes JTCThread and JTCThreadGroup. The only difference is that the JThreads/C++ classes have JTC as a prefix instead of the Java package java.lang. The Java interface java.lang.Runnable is implemented as the abstract C++ class JTCRunnable, which contains the pure virtual method run.
Support for the synchronized keyword is slightly more difficult, since it is not possible to add new keywords to C++. JThreads/C++ addresses this issue using two additional classes, JTCMonitor and JTCSynchronized, wich together form the replacement for the synchronized keyword. JTCMonitor also provides the methods wait, notify and notifyAll.
<<lessA unique and very useful product, JThreads/C++ is a portable thread abstraction library that mimics the thread classes and primitives found in Java™. Supported on Windows 95, NT and many flavors of Unix, JThreads/C++ simplifies the development of multi-threaded applications by encapsulating all platform-specific function calls inside a well-designed, easy-to-use class library.
How Does It Work?
Java’s support for multi-threaded programming is provided by the following constructs:
The classes java.lang.Thread and java.lang.ThreadGroup
The interface java.lang.Runnable
The synchronized keyword
The methods wait, notify and notifyAll in java.lang.Object
The Java classes java.lang.Thread and java.lang.ThreadGroup are directly translated into the C++ classes JTCThread and JTCThreadGroup. The only difference is that the JThreads/C++ classes have JTC as a prefix instead of the Java package java.lang. The Java interface java.lang.Runnable is implemented as the abstract C++ class JTCRunnable, which contains the pure virtual method run.
Support for the synchronized keyword is slightly more difficult, since it is not possible to add new keywords to C++. JThreads/C++ addresses this issue using two additional classes, JTCMonitor and JTCSynchronized, wich together form the replacement for the synchronized keyword. JTCMonitor also provides the methods wait, notify and notifyAll.
Download (MB)
Added: 2006-08-29 License: Free for non-commercial use Price:
680 downloads
Download (0.52MB)
Added: 2006-06-22 License: GPL (GNU General Public License) Price:
1220 downloads
Objective-C Foundation Classes 0.7.1
Objective-C Foundation Classes is an Objective-C library. more>>
Objective-C Foundation Classes is an Objective-C library.
It contains general purpose classes for easier development of applications, in areas such as data types, network, C library wrappers, collections, and compound classes.
The classes in the library are grouped in five clusters:
- DataTypes - integer, text string, fraction, bitarray, date/time, random generators, big integer, big double ...
- Collections - array, list, hash table, AVL and n-tree, circular array, graph ...
- Network - TCP/UDP server and client, HTTP client, Telnet client ...
- C-library wrappers - DBM, socket, MD5, regular expression, timer, file, directory, gzip and bzip2 file, text screen ...
- Compound - Argument parser, calendar, finite state machine, tokenizer, XML tree, discrete distribution, objective-c source tokenizer ...
Enhancements:
- A new class (DBigFraction) and a new protocol (DBitArithmetic) have been added to the library.
- There are also several bugfixes related to 64-bit platforms.
- The copy-constructor support has been improved, and as a result all collections can now be (deep) copied.
- There are some small bugfixes, and several classes have been extended with new methods.
<<lessIt contains general purpose classes for easier development of applications, in areas such as data types, network, C library wrappers, collections, and compound classes.
The classes in the library are grouped in five clusters:
- DataTypes - integer, text string, fraction, bitarray, date/time, random generators, big integer, big double ...
- Collections - array, list, hash table, AVL and n-tree, circular array, graph ...
- Network - TCP/UDP server and client, HTTP client, Telnet client ...
- C-library wrappers - DBM, socket, MD5, regular expression, timer, file, directory, gzip and bzip2 file, text screen ...
- Compound - Argument parser, calendar, finite state machine, tokenizer, XML tree, discrete distribution, objective-c source tokenizer ...
Enhancements:
- A new class (DBigFraction) and a new protocol (DBitArithmetic) have been added to the library.
- There are also several bugfixes related to 64-bit platforms.
- The copy-constructor support has been improved, and as a result all collections can now be (deep) copied.
- There are some small bugfixes, and several classes have been extended with new methods.
Download (0.74MB)
Added: 2006-07-27 License: GPL (GNU General Public License) Price:
1196 downloads
Lightweight C++ 1.3.2
Lightweight C++ is a language similar to C++ which is translated to C. more>>
Lightweight C++ is a programming language that looks like C++ (a lightweight C++ dialect) and is directly translated to readable C by the lwc preprocessor.
Its more "K&R" and, well, more lightweight. Important thing about lightweight C++ is that by studying the generated C code it is easy to understand how OOP features are implemented and what is the cost of everything.
Adding new features and extensions is also very easy (much easier than adding new C++ extensions to gcc at least), and this is one of lwc goals: To keep evolving.
Main features:
- function overloading,
- member functions,
- inheritance,
- virtual functions (polymorphism),
- multiple inheritance,
- virtual inheritance and pure virtual functions,
- constructors, destructors,
- new and delete,
- default function arguments,
- simple exceptions (no auto destruction of locals)
- and a mechanism of simplistic templates (implemented as high-level multi-line macros).
- operator overloading (works with ptrs when it can)
- +other
Enhancements:
- Changed the generated code for the gcc cleanup attribute so that if a constructor throws, the destructor is not invoked. As in the simple case where we dont have the cleanup attribute and like C++.
<<lessIts more "K&R" and, well, more lightweight. Important thing about lightweight C++ is that by studying the generated C code it is easy to understand how OOP features are implemented and what is the cost of everything.
Adding new features and extensions is also very easy (much easier than adding new C++ extensions to gcc at least), and this is one of lwc goals: To keep evolving.
Main features:
- function overloading,
- member functions,
- inheritance,
- virtual functions (polymorphism),
- multiple inheritance,
- virtual inheritance and pure virtual functions,
- constructors, destructors,
- new and delete,
- default function arguments,
- simple exceptions (no auto destruction of locals)
- and a mechanism of simplistic templates (implemented as high-level multi-line macros).
- operator overloading (works with ptrs when it can)
- +other
Enhancements:
- Changed the generated code for the gcc cleanup attribute so that if a constructor throws, the destructor is not invoked. As in the simple case where we dont have the cleanup attribute and like C++.
Download (0.21MB)
Added: 2005-04-13 License: Freeware Price:
1655 downloads
AspeCt-oriented C 0.7
AspeCt-oriented C implements an aspect-oriented extension to C. more>>
AspeCt-oriented C project implements an aspect-oriented extension to C and offers one possible language design for an aspect-oriented C language.
Main features:
- an aspect-oriented extension to C, aspect-oriented software development for C, and an ACC language design option
- full ANSI-C compliance and gcc source-compatibility;
- compiler and generated code portability;
- seamless Linux, Solaris and Windows support;
- simple integration in existing builds and code transparency through source-to-source transformations;
- an open source license and compiler.
AspeCt-oriented C enables:
- modularization of crosscutting concerns for C-based software;
- research on concern separation tailored to C and imperative programming;
- research on aspect-orientation on C-based systems;
- development of highly customizable and easily configurable software in C;
- development of feature-rich software product lines in C.
Enhancements:
- set()/get() join point and pointcut support was added for global variables, and compiler options were added for manipulating join points.
<<lessMain features:
- an aspect-oriented extension to C, aspect-oriented software development for C, and an ACC language design option
- full ANSI-C compliance and gcc source-compatibility;
- compiler and generated code portability;
- seamless Linux, Solaris and Windows support;
- simple integration in existing builds and code transparency through source-to-source transformations;
- an open source license and compiler.
AspeCt-oriented C enables:
- modularization of crosscutting concerns for C-based software;
- research on concern separation tailored to C and imperative programming;
- research on aspect-orientation on C-based systems;
- development of highly customizable and easily configurable software in C;
- development of feature-rich software product lines in C.
Enhancements:
- set()/get() join point and pointcut support was added for global variables, and compiler options were added for manipulating join points.
Download (19.7MB)
Added: 2007-08-07 License: GPL (GNU General Public License) Price:
810 downloads
C to C++ 1.4.0
C to C++ is a Python script that converts C code to C++ code. more>>
C to C++ is a Python script that converts C code to C++ code.
The main program is ctocpp.py that performs successive stages for converting C to C++. A script, ctocpp gives it as parameter to the python interpreter with options you add.
The archive also includes scripts that may help you:
- mover.py changes the location of a project.
- search.py performs searches and replacements.
- mkheader.py corrects a header file.
The C to C++ program with all the python sources is under the GNU GPL license,
that minds you may use it and distribute it freely, providing the copyright is unchanged.
See at the COPYING file for details. This doesnt mean GNU encourages you to convert your C sources to C++. In fact, most of the tools here included may help C programmers outside C++ conversion.
Installing:
Type:
./configure
./setup
mkdoc ...this will generate an html and info manuals.
<<lessThe main program is ctocpp.py that performs successive stages for converting C to C++. A script, ctocpp gives it as parameter to the python interpreter with options you add.
The archive also includes scripts that may help you:
- mover.py changes the location of a project.
- search.py performs searches and replacements.
- mkheader.py corrects a header file.
The C to C++ program with all the python sources is under the GNU GPL license,
that minds you may use it and distribute it freely, providing the copyright is unchanged.
See at the COPYING file for details. This doesnt mean GNU encourages you to convert your C sources to C++. In fact, most of the tools here included may help C programmers outside C++ conversion.
Installing:
Type:
./configure
./setup
mkdoc ...this will generate an html and info manuals.
Download (0.10MB)
Added: 2005-12-02 License: GPL (GNU General Public License) Price:
1423 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above tablelayoutpanel c search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed