........For Standard and non Standard Libraries, header files, portability, backward compatibility and obsolete things, before you start the Journey and do the compiling, please read Module 23: Namespaces mainly Section 23.3 to get the big picture, so that you know how to do modification to any program examples you found in the books or internet domain to suit your compiler when required. At the beginning the code examples compiled using Borland C++ 4.x, 5.x, then some compiled using Visual C++ 5.x and 6.x. In the latest updates, there are also C and C++ code examples compiled using Visual C++ 7.x / .Net, gcc (for C) and g++ (for C++ on Linux, Fedora) examples are given at the end most of the Modules. Borland version 6.x and BuilderX also used for some of the examples but for simple programs these compilers quite 'heavy' lol! When teaching the graphic programming long time ago, Tenouk used the classic Borland Turbo C++ (already dead)........It seems that Borland re-introduce this classic Turbo C++ and then discarded...
During the preparation of these notes, OSes used dominated by Windows OS starting from Windows 98/SE, 2000 Server, 2000 Pro, 2003 Server, Xp Pro and Finally Linux / Fedora. The machines used were desktops, servers and notebooks. In the last update, gcc, g++ and gdb pages for their commands and options also included. Based on the OSes, machines and compiler versions used, that is why it is called A Journey. The C++ .NET was introduced in the Visual C++ .Net Programming Tutorial and the Windows .NET network programming was introduced in .NET Windows networking programming.
It is targeted for beginner, intermediate and advanced (general) programmers. This Tutorial is design for dummies and result oriented, by working program examples and experiments, not by definition. At the end, its extra purpose is to abandon your reference books and lecturers. For Windows OSes, all program examples using empty win32 console mode application except whenever mentioned. Well at the end, because of the request there are MFC or GUI programming here. Unfortunately, it just for Windows. Wherever possible program examples were based on the ANSI (ISO/IEC) C / C++ standard, as far as Tenouk's 'dream' concerned because there are quite a lot of extensions or implementations dependent out there making newbie even more confused when they start learning C / C++ programming. Modules in C++ that covered in C (which denoted by C / C++) will not be repeated such as Functions, Arrays and Pointers. They are reusable! The objectives of this self study, DIY Tutorial may be (you decide lol!):
You will learn a lot more things when you write and execute codes (and your own codes). Scrutinizing, tweaking and messing up the source codes and the output will make you understand better and faster. Difficult but important Modules may be Functions, Arrays, Pointers, STL and MFC but whatever, it is depends on your experience.
Depend on your effort! Some get 50 %, some get 70% and some even get nothing! But it can accelerate your learning process, shorten the training period, budding your analytical thinking, making the difficult topics simpler. The sample output screenshots given make the program "What You Compile is What You Get".
What you have to do to reap the benefits?
Latest Update: The Visual C++ .Net Programming Tutorial and .NET Windows networking programming were added. Well, many times Tenouk herself lost in finding certain topics here. So, if you lost here, please go to Tenouk's Site Index for more visible navigation. If the Modules/Tutorials are useful, you can download some of the Modules and/or Tutorials however it is not updated. The latest is the on-line version. Poor Tenouk also would like to apologize for playing with and messing up this site with funny advertisements :o). Tenouk's dull site need some colors!
2003-2020 © Tenouk. All rights reserved.