developingskills.com by developers, for developers

C/C++/C#

C/C++/C#

C was invented at Bell Laboratories in the early 1970's out of a need to create a strongly-typed programming language for their UNIX mainframe operating system. In the early 1980's, Bell Labs added object-oriented features to the C language, creating the language that became known as C++. Meanwhile, the popularity of C grew as Microsoft and others developed C compilers for microcomputers. Later, C/C++ code was used in the development of operating systems such as Microsoft Windows and GNU/Linux. The ubiquity of C/C++ is such that a proficient C/C++ developer should be able to write applications, components, device drivers and other assorted widgets for virtually any target environment.

C# (pronounced "C sharp") is part of Microsoft's .NET programming suite. Like Java, it represents an attempt to harness the power of C++, whilst removing some of the hazards associated with programming in C++. Another language that offers C developers a potentially less hazardous journey towards object-orientation than C++ is Digital Mars' D.


Related links on the internet

cprogramming.com

Probably the best C/C++ portal we've seen. Contains a very good tutorial on C++, which has a quiz to test what you've learned. Code snippets include some good examples for budding games programmers.

Programming In C

Very detailed tutorial on the C programming language and its use on UNIX systems. Part of a course by Dave Marshall of the University of Cardiff.

A Tutorial On Pointers And Arrays In C

A tutorial by Ted Jensen designed to help you through some of the notoriously troublesome aspects of C programming.

The Code Project

Lots of articles and discussions about C++, C# and .Net.

MSDN Online

Microsoft's repository of development knowledge. A vast library coupled with a large downloads section featuring many free products.

C++ Home

Dedicated C/C++ portal offering tutorials, code snippets, links and more.

ASP.NET Downloads Section

Here you can download the latest version of ASP.NET to enable your IIS server to support Microsoft's latest server side scripting solution. Or, if you're really in a party mood, why not download the latest .NET Framework SDK and start developing fully fledged ASP and Windows applications using the command line compilers for VB.NET or C# and the graphical debugger for the common language runtime (CLR).

LCC-Win32

A free C compiler for Win32 systems by Jacob Navia. Includes IDE (with integrated debugger and resource editor), user manual, FORTRAN compiler, Windows API documentation and a C tutorial.

Digital Mars

Home of the Digital Mars C and C++ compilers for DOS and Windows, as well as the D language and DMDScript.

C Programming Notes

Good tutorial by Steve Summit covering the basics of the C programming language.

The Forger's Win32 API Tutorial

Excellent tutorial covering the basics of Windows programming using C/C++ and the Windows API. The entire tutorial may be downloaded for offline use.

C# Corner

Good .NET information site with articles and tutorials covering mainly the C# language, but also touching on VB.NET, J# and aspects of ASP.NET.

C# Computing Tutorials

Tutorials section from the C# Computing website. Provides a useful introduction to the C# language, written from the perspective of experienced developers.

SharpDevelop

A free, open source, editor for C# and VB.NET. Requires the Microsoft .NET framework to run, which can be downloaded here.

The Free Country

A great resource for developers, produced by Christopher S L Heng. Contains links to freeware tools for developing in C/C++, Basic, Pascal, Fortran, Perl and several other languages, and tools for web development. In addition, there are several articles by the site's author, in which he shares his experiences of, and opinions on, the choices facing web developers.

Hot Scripts

Code snippets and complete programs written in C/C++, Java, JavaScript, PHP, Perl, Python and more. A particularly large number of PHP and Perl scripts can be found here. Many of the scripts are user rated and the site has its own search engine to help you find what you're looking for.