![]() ![]() ![]() ![]() |
| Topics this page:
|
|
|
Date | Name | Comments |
---|---|---|
1970 | "Classic C" |
Brian Kernighan and Dennis Ritchie at Bell Research Labs (then a part of AT&T) named the new language they were creating "C"
because it was the next letter in the English alphabet to the previous programming language they were using: B.
They created C for a simpler, more flexible, and machine-independent language than low-level Assembler code to create their operating systems![]() |
? | GCC3 | - |
1989 | ANSI C 89 |
![]() |
Rev. 1999, Corrected in 2003 | ![]() | Added designators, compound literals, variable length arrays, and complex/imaginary data types. |
1999 | Microsoft Visual C++ 6, C9 | - |
? | ISO/IEC 14882 C++ | The final C++ Standard. See the Dinkum C++ library |
2002 / 2003 | C# (pronounced "see sharp")
![]() ![]() | Submitted in 2000 by Microsoft (with HP and Intel) for work by the TG2.
The Microsoft CLI work by TG3 was also ratified as ECMA-335 in 2001 for use by
the Mono Project open source implementation of the .NET Framework, including a C# compiler
The dotGNU IDE and Microsoft's .NET Visual Studio with .NET SDK libraries for running with the .NET Framework, more like Java ![]() |
| ![]()
| ![]() ![]() ![]() |
| ![]() ![]() ![]() |
| ![]() ![]() ![]() |
|
// hello.c - Wilson Mar - 24Dec,2001
// The traditional first 'C' program #ident "@(#) Hello World" #include <stdheaders.h>
/* Assignment statements:
int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
PSTR szCmdLine,
int iCmdShow)
MessageBox( NULL, "Hello", "Hello Demo", MB_OK ); return(0); |
The C89 standard requires main() to return a value of type int, so "int" is not necessary in front of main().
\n is a special character that C uses to mark the end of a character string. In C, character strings are internally an array data structure that ends with the "zero byte"
escape character
'C' is a small language with very few intrinsic operations. All the heavy work is done by explicit library function calls.
| ![]() ![]() ![]() |
|
![]() | Debugger | Name of Compiler | IDE |
---|---|---|---|
gcc | gdb | GNU 'C', the non-proprietary standard on the Linux operating system. | - |
DJGPP (named for DJ Delorie, its author) | RHIDE | ||
Freeware Pacific C (from HI-TECH softwre) includes an IDE. | |||
bcc | . | Borland Turbo 'C' | - |
cc | . | IBM AIX | - |
lc | . | Lattice 'C' available on IBM clone P.C.s and the Amiga. | -- |
? | . | Microsoft C++ v6.1a | Visual Studio 6 |
csc.exe | cordbg | Microsoft .NET Framework (Assembly Linker AL.exe) | VS.NET (Visual Studio.NET) |
lcc | cdb | lcc.NET for MSIL, from Princeton | |
LCC-Win32 is free from Zephyr, but copyrighted by Jacob Navia | Wedit | ||
Pelles C for Windows is a complete development kit for Windows and Pocket PC 2002. It contains a optimizing compiler, a resource compiler, a message compiler, a make utility and install builders. Its IDE provides project management, debugger, source code editor and resource editors for dialogs, menus, string tables, accelerator tables, bitmaps, icons, cursors, animated cursors, animation videos (AVI's without sound), versions and XP manifests. | -- |
In the GNU compiler suite the linker is called ld. However you should not run ld directly except under very special circumstances.
Libraries have the file extension .a
The
Microsoft Visual C++ Toolkit 2003 provides the core tools for developers
to compile and link C++-based of managed code applications
for Windows and the .NET Common Language Runtime.
It uncludes the Microsoft C/C++ Optimizing Compiler and Linker;
C Runtime Library with the C++ Standard Library
Microsoft .NET Framework Common Language Runtime with sample code.
| ![]() ![]() ![]() |
| ![]() ![]() ![]() |
|
It uses reflection, MSIL parsing, and callgraph analysis to inspect assemblies for more than 200 defects The tool has both GUI and command line versions,
| ![]() ![]() ![]() |
|
| ![]() ![]() ![]() |
| ![]() ![]() ![]() |
| ![]() ![]() ![]() |
|
Header | Purpose |
---|---|
assert.h | Diagnostics for debugging help. |
complex.h | Complex numbers definitions. See page 177. |
ctype.h | Character classification (isalpha, islower, isdigit) |
errno.h | Error codes set by the library functions |
fenv.h | Floating point environment. Functions concerning the precision of the calculations, exception handling, and related items. See page 166. |
float.h | Characteristics of floating types (float, double, long double, qfloat). See page 166. |
inttypes.h | Characteristics of integer types |
iso646.h | Alternative spellings for some keywords. If you prefer writing the opera-tor "&&" as "and", use this header. |
limits.h | Size of integer types. |
locale.h | Definitions for the formatting of currency values using local conven-tions. |
math.h | Mathematical arithmetic functions![]() |
setjmp.h | Non local jumps, i.e. jumps that can go past function boundaries. See page 65. |
signal.h | Signal handling. See page 163. |
stdarg.h | Definitions concerning functions with variable number of arguments. |
stdbool.h | Boolean type and values |
stddef.h | Standard definitions for the types of a pointer difference, or others. |
stdint.h | Integer types |
stdio.h | Standard input and output. |
stdlib.h | Standard library functions. |
stddef.h | This file defines macros and types that are of general use in a program. NULL, offsetof, ptrdiff_t, size_t, and several others. |
string.h | String handling. Here are defined all functions that deal with the standard representation of strings as used in C. See "Traditional string representa-tion in C". parse text strings![]() |
stdarg.h | Functions with variable number of arguments are described here. See page 43. |
time.h | Time related functions.See page 134. |
wchar.h | Extended multibyte/wide character utilities |
wctype.h | Wide character classification and mapping utilities This headers and the associated library functions are found in all ANSI compliant compilers.23 |
If your program invokes Windows GUI functions, these headers are also needed:
Header | Purpose |
---|---|
windows.h | This contains several headers (like winbase.h) concentrated in a single file. |
winsock.h | Network (tcpip) |
shellapi.h | Windows Shell |
|
Due to a bug in Communicator, you must hold down the shift key and then click the link to download class files.) | ![]() ![]() ![]() |
| The Deitel Family's books are wordy and expensive ($75), but colorful. C# For Experienced Programmers JoeGrip says you can learn C# in just 5 hours with their interactive audio courses online. | ![]() ![]() ![]() |
|
| ![]() ![]() ![]() |
|
| ![]() ![]() ![]() |
|
| ![]() ![]() ![]() |
|
| ![]() ![]() ![]() |
| ![]() ![]() ![]() |
| ![]() ![]() ![]() |
|
| ![]() ![]() ![]() |
Related:
![]()
| Your first name: Your family name: Your location (city, country): Your Email address: |
Top of Page ![]() Thank you! |