A BORLAND C++ rendszer az ANSI szabványajánlásnak megfelelõ, korszerû, sok hasznos szolgáltatást nyújtó C nyelvi implementáció. Ismertetésünk során igyekeztünk kerülni a nyelv formális definícióját, inkább szavakba öntve, példákon keresztül próbáltuk azt bemutatni. A nyelv bemutatását az ANSI C, illetve annak a BORLAND C++-beli implementációjának ismertetésével kezdjük. A 2. fejezet foglalkozik a nyelv objektum-orientált vonásainak a tárgyalásával. A BORLAND C++ rendszer könyvtári függvényeinek rövid leírását a függelék tartalmazza.
Ha az Olvasó az egyes C nyelvi elemek precíz leírása iránt érdeklõdik, akkor a legelsõ és legfontosabb C nyelvi referenciát, B. W. Kernighan és D. M. Ritchie A C programozási nyelv címû könyvének A függelékét ajánljuk tanulmányozásra. A nyelv BORLAND C++ implementácóval kapcsolatos részleteit az eredeti programdokumentáció vonatkozó kötetei tartalmazzák. Külön erénye a programdokumentáció ezen köteteinek, hogy kitérnek a portabilitási kérdésekre is.
Megadunk itt egy egyszerû kis példaprogramot, amelyre késõbb többször is hivatkozni fogunk, javasolva, hogy az Olvasó lépjen be a a BORLAND C++ integrált fejlesztõi környezetébe és gépelje be a programot, majd fordítsa le és próbálja is ki. A program funkciója, hogy ENTER-rel lezárt sorokat kér be a felhasználótól, és azokat úgy írja vissza a képernyõre, hogy a kisbetûket a nagybetûs párjukkal, a nagybetûket pedig a megfelelõ kisbetûvel helyettesíti. A programból kilépni CTRL-Z billentyûleütést tartalmazó sor beírásával lehet.
Meg kell jegyeznünk, hogy nyomdatechnikai okokból a szövegben található programlisták magyar nyelvû megjegyézseibõl hiányoznak az ékezetek. Ezért a kellemetlenségért az Olvasó elnézését kérjük.
/************************************************************
* File: pelda.c *
* Tartalom: Kisbetu-nagybetu felcserelo mintaprogram *
*************************************************************/
#include <stdio.h>
#include <ctype.h>
/* A modulban definialt fuggvenyek: */
void main(void);
/* ======================================================== */
void main()
{
register c;
while ((c = getchar()) != EOF)
{ /* c-be olvasunk, file vegeig */
if (isupper(c)) /* Ha nagybetu, akkor.... */
{
c = tolower(c); /* .... kisbeture csereljuk, */
} else /* .... egyebkent pedig .... */
{
c = toupper(c); /* .... nagybeture csereljuk. */
} /* .............. Az 'if' utasitas vege ...... */
putchar(c); /* A megvaltoztatott c-t kiirjuk */
} /* ................... A 'while' ciklus vege ....... */
} /* ....................... A 'main' blokk vege ......... */