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 ......... */