This paper explains our efforts to add Ada to Microsoft’s family of .NET languages. There are several advantages to weaving Ada into the Common Language Environment provided by the .NET environment. This paper explains our approach and current progress on the research. We provide the means to extract Ada specification files from Microsoft Intermediate Language (MSIL) code and compile Ada programs into MSIL.
Read the rest of this entry »
The security of information systems is a wide area. Its development followed that of information systems, whose development in turn followed advances in hardware. As computers and software have developed real fast: “To put it quite bluntly: as long as there were no machines, programming was no problem at all; when we had a few weak computers, programming became a mild problem, and now we have gigantic computers, programming had become an equally gigantic problem.” [1], so have developed the possibilities for security breaches.
Read the rest of this entry »
It is highly recommended you save your work and exit applications prior to installation of this software.
Requirements:
Computer running Windows XP™, Windows Vista™ or Mac OS 10.0 – 10.4.11 operating systems. (We will release a version for Mac OS 10.5 in the near future, and it will be available for download on our website.) Be aware that Vista will not save your user settings.
Read the rest of this entry »
This tutorial introduces the concepts and techniques used to build 3D models in AutoCAD 2000. As a vehicle for learning these techniques, we develop a model of a whimsical structure that I have called the Monkish Shot Tower after a group of imaginary Monks who have refined the technology of manufacturing lead shot for firearms, and the like. The tower is designed around the perfect number 7, features an external spiral stair, an elaborate canopy on top, and a hole down the centre. The final structure is illustrated in Figure 1 below.
Read the rest of this entry »
The .NET platform claims to be a melting pot that allows the integration of different languages in a common framework, sharing a common type system, CTS, and a runtime environment, CLR (Common Language Runtime). Each .NET compiler generates portable MSIL byte-code (MicroSoft Intermediate Language). By assuming compliance to the CTS type system, components inter-operate safely.
The .NET framework is actually well suited for object-oriented languages which have an object model close to the one of C# or Java. Unfortunately, languages with other kinds of object models, type systems or supporting different programming paradigms (such as functional programming .. . ) do not fit in .NET as well as C# does. Writing .NET compilers for them requires much more efforts.
Read the rest of this entry »
The IMSL C# Numerical Library is a 100% C# analytical library, providing broad coverage of advanced mathematics and statistics for the Microsoft® .NET Framework. The IMSL C# Numerical Library is documented and tested managed code for full compatibility with the .NET Framework.
Read the rest of this entry »
This Quick Tips™ is intended to give you a brief overview of your vehicle’s main features. It does not contain all the information you will need to operate your vehicle safely and is not a substitute for your Owner’s Manual.
The Owner’s Manual contains detailed information about all your vehicle’s features and important warnings about vehicle and occupant safety. Please read it thoroughly. Throughout this Quick Tips™, WARNINGS, which concern your safety, are highlighted like this. Please read them carefully and heed what they have to say. Remember that your Owner’s Manual contains more detailed information and additional important information about safety.
Read the rest of this entry »
This paper summarizes the novel features of our AOP extensions to C# language [3]. It also reports the experience gained while restructuring and enhancing a shared source compiler. Here we describe a general global view of this project, named CAMEO. The initial aim of CAMEO is to implement AspectJ like language support enabling aspect-oriented modularization in C#. Other goals include support for structural aspects that harness Common Language Runtime (CLR) features [1], incremental or partial aspect weaving, and configurable advice weaving. A preliminary source-to-source translator implementation is available for internal use. We intend to evolve this framework for exploring new ideas in AOP and metaprogramming.
Read the rest of this entry »