Download sources now: contact me
To get: Block text searcher, searching of lines and/or more lines that can be expressed by coding in a file.
Difficulty to learn for C: **** +++
Difficulty to learn for C++: ***** +++
List of Codes

More about differences in C++ for C programmers

C++ is an Object Oriented language that means it has the 3 OOP properties

Encapsulation by using public, protected and private See below

Inheritance and overloading

Polyformism, more functions with the same name can exist in the same class but with different properties

For the use of OOP C++ uses the new element class. (Java uses the element Class)
A class can have functions and properties.
There are several versions of C++ and finals versions have also:

Templates, functions can have type-independent properties

Operator overloading

A different kind of language than C would use expressions

C++ is a more 4 GL code. Much code cannot directly compiled to machine code (like C) and some code (pointers / calls) are changed during run-time.

What is Citect?Citect is a non object oriented programming language to use for an application which will run under MicroSoft Windows platforms and the application is able to use several databases by ODBC.
The code is held in its own datastructures (kind of tables).
Citect can be a beginners language.
Citect is a SCADA platform, it can connect to several communication protocols.
See also: Citect.comList of Codes

Special functionsWhen Citect is running it has tables in memory which can accessed by the following functions:
RdbOpen : Opens a memory device and returns a handle to it
RdbClose : Closes a memory device
RdbFirstRec / RdbNextRec / RdbPrevRec / RdbLastRec : Moves through the records
RdbNoRec : Gives the recordnumber
RdbSizeRec : Gives the amount of records

What is Java?Java is a object oriented programming language to use for an application which will run under several platforms and the application is able to use several databases.
The code is held in its own datastructures (kind of tables) so it is multi-platform.
Java is not meant for a beginners language, because of its multiple words and notations.
Difficulty to learn: ***** ++
Links to java sites

What is Super Nova / VeraStream?SuperNova now named VeraStream is a programming language for making
three tiered application which will run under several platforms with
several databases.
The code is held in its own datastructures (kind of tables) so it is multi-platform.
And YES, it is a simple coding language which easily can be
distributed.
The language is object oriented although encapsulation is held in a different way.
Polyformism is now called dynamic inheritance.
To get: Templates for Rapid Application Development or
for less coding
SuperNova's new name is VeraStream since WRQ bought it.
Difficulty to learn: ** +++

A programming language from MicroSoft.
The first programlanguage ever made is BASIC, that's the language
Bill Gates has invented and started his company MicroSoft.
Later on comes GW-BASIC and Quick-Basic.
When MS-Windows appears Visual Basic is developed.
Used to make Applications and works in other applications
like Word, Excell, Access. That is called VBA.
Best to learn with VB for applications like Excell.
Difficulty to learn: *** ++
List of Codes

PascalA language nowadays being replace by other languages. The language
is good for learning programming. This was my second 3rd generation language I 've learned with the
famous sheffield editor.
Difficulty to learn: *** ++
BasicA beginners language nowadays only used for specific controls as:

First generation: Programming by coding in binary or hexadecimal numbers.
Second generation: Programming by assembly, the computer will replace the assemblycode with the binary code.
Third generation: Programming by a language, which the computer will replace to finally binary code.
The language will at last produce an executable, and the computer can only run from that executable.
Fourth generation: Programming by a language, but the language have to be compiled and the
computer needs another program to run the program. (Half interpreted)
Source code is compiled to a kind of tables. In java it is called unicode.
This kind of compilation makes a program platform independant.
Interpreter: A program which runs source code directly

If we look at the following code:
I like to go internet webbing.Suppose we only interested the words after internet how can we program it

In VeraStream: with regular expressionsFIELD string char(30)
FIELD string2 char(30)
...
SET string 'I like to go internet webbing.'
SET string2 substring(find(string,"internet.*"),length('internet'),-1)

In C++: with strstrchar[30] string;
char *string2;
string="I like to go internet webbing.";
string2=strstr(string,"internet")+strlen("internet");
or in case of copying:
declare string2 as char[30] and program:
strcpy(string2,strstr(string,"internet")+strlen("internet"));

Mostly networking is accomplished by TCP-IP.
TCP-IP is a protocol for sending and receiving blocks of data.
Each side (sender and receiver) has its own datareach. If a block with a number fits
in this reach, then that block can be stored. When the first block of the reach is get correctly than
the whole shift one further.
There are 5 types of hosting addresses used by TCP-IP
Class A: 1-7 NW,8-31 HOST, first bit is 0
Class B: 2-15 NW, 16-31 HOST, first bit is 1 and second bit is 0
Class C: 3-23 NW, 24-31 Host, first bits 110
Class D: is for multicasting, first bits 1110
Class E: is reserved for future, first bits 0000

HTMLThis pages are written in HTML version 4xxx
In html we can use style sheets called CascadeStyleSheets
An abbreviation of this is CSS2 (version 2)
Links for HTML reference and tutorsA favourite link for dutch and South African is: Johannes KrugerA site for learning html:Lycos webmonkeyLinks voor HTML checkersLinks voor CSS checkersHelp fix my pcHTML uses the SGML protocol with pre-defined DTD.

XMLXML stands for Extensible Markup Language.
It can be used to make pages and transport data.
Difficulty to learn XML: ****** +++
XML uses the SGML protocol with flexible DTD.

JavascriptJavascript can be sent in HTML pages and runs on the client side.
The script is interpreted by the browser, so to make pages more flexible.
Difficulty to learn Javascript: **** +++

PHPPHP stands for the pre-processor for HTML Pages
The pre-processor runs at the server side, while javascript runs at the client side.
It is a language that looks like javascript / C++ and can Object Oriented programming is also supported.
Difficulty to learn PHP: ***** +++
List of Codes

PerlPerl is an scripting language which also can produce executable code
It is a language that looks like javascript / C++ and can Object Oriented programming is also supported.
Difficulty to learn Perl: ***** +++
List of Codes

Frequently used functions in CFile functionsfopen to open a file
fclose to close a file
fscanf to read from a file
fgets to read lines from a file
fprintf to write to a file
You better not use function to read characters, because of some systems that sometimes would fail.
String functionsstrcmp compare strings
strcat concatenate strings
strstr search in strings
Memory functionsmalloc to allocate memory (in C++ also done with new)
free to free memory (in C++ also done with delete)

Algorithms for text conversionsA strong recommendation to use C for text conversion is its strong use pointers.
A pointer points to a memory location where something is located.

Examples for pointers in textconversionss = &s+4 cuts 4 characters from s
Keep always the original pointer. When s is large and you use malloc, s has to been freed at the same address.

Here is something about Oracle which I worked with together with VeraStream.
Oracle seems to exist with forward pointed linked lists. (See C language)
With this problem it is difficult to query (pure SQL) around and then want
to have the last record or the previous records.
This problem can be solved with several options.

SQLSQL stands for Structured Query Language and can be used to
query though a database.
The basic query is in its form:
SELECT ... FROM ... WHERE ...
Behind the SELECT statement forms the output
Behind the FROM statement stands where the information must come from
Behind the WHERE statement comes the conditions (expressions)

Outerjoin: List all elements inclusive elements assigned as null. In SQL
the (+) sign is used for that purposes.

Regular expressionsWith regular expresions you can query throught text
Simple text search is mostly done by searching a word, with
regular expressions you can search for more words or sentences or else.

For C compiling only you need a compiler
For Visual Express C++ you need the build-in compiler or scons (scons-2.2.0-setup.exe)
With GCC and Scons together you can crosscompile to other environments
Crosscompiling to 8051 can be done with SDCC (sdcc-3.2.0a-setup.exe)
C# compilers for WindowsDownload .NET from MicroSoft
Use: Sharpdeveloper
Java compilers for WindowsDownload java kit from Sun Microsystems
Use: Eclipse
DatabaseUse: HSQL
Use: PostgreSQL
Use: MySQL
WebServerUse: LighttpdUse: ApacheUse: IIS (windows included)
Today there are much small http servers, checkit on the web
My favourite is now lighttpd - with such a small footprint, probably I made the biggest mod ever for lighttpd.