Sziasztok! Unatkoztam, így megcsináltam a C alap nyelvi elemeit magyarra!
Ez annyit jelent, hogy a nyelv egy részének elemeit magyar nyelven kódolhatod. Ez nagyban segíti a megértését...
Kifejezések, függvények, stb...:
-elso() // Ez a main() függvénynek felel meg
-kiir() // Ez a printf függvény alternatívája. Működése ugyanaz, mint a printf függvényé!
-akkor // Ez a kifejezés a \"{\" jelnek felel meg. Elágazásoknál, ciklusoknál, enumnál, stb. ezt használjuk
-vege // Ez a kifejezés a \"}\" jelnek felel meg. Ez az \"akkor\" kifejezés zárópárja. Ha használjuk az \"akkor\"-t, kötelező az \"vege\"-vel lezárni!
-visszateres // Ez a return kifejezés alternatívája
-ures // A void kulcsszónak felel meg
-konst // A const kulcsszónak felel meg
-hagyd // A volatile kulcsszónak felel meg
-karakterlekeres // A konzolba tudsz írni karaktereket, és azokkal a karakterekkel tudsz dolgozni...
Adattípusok:
-szam // integer típus
-karakter // char típus
-lebegopontos // float típus
-duplalp // double típus
-rovid // short típus
-hosszu // long típus
-hosszuhosszu // long long típus (nem szabványos adattípus, de a fordítók ismerik)
-elojeles // signed
-elojelnelkuli // unsigned
TERMÉSZETESEN LEHET EZEKET A TÍPUSOKAT MIXELNI, AHOGYAN AZ ALAP NYELVBEN IS! (pl.: elojeles hosszu szam)
Ami hiányzik (alap dolgok):
- Elágazások ( Gondok voltak vele, amit még meg kell oldanom! )
- Ciklusok ( Ezekkel is gondok voltak, de majd beleteszem! )
-#include
-#define
-typedef
Ahogy eszembe jutnak dolgok, és lesz is rá időm, bővíteni fogom!
Alap példaprogram C nyelven:
int main(void)
{
getchar();
printf(\"Szia!\");
return 0;
}
Ugyanez a példaprogram az általam készített változattal:
szam elso(ures)
akkor
billentyulekeres();
kiir(\"Szia!\");
visszateres 0;
vege
Változók kiírása C nyelven:
int main(void)
{
const int a = 54;
printf(\"Valtozom: %i\", a);
return 0;
}
Az általam készített fordítással:
szam elso(ures)
akkor
konst szam a = 54;
kiir(\"Valtozom: %i\", a);
visszateres 0;
vege
hungary.h file:
#define elso main
#define kiir printf
#define akkor {
#define vege }
#define visszateres return
#define ures void
#define konst const
#define hagyd volatile
#define karakterlekeres getchar
typedef int szam;
typedef char karakter;
typedef float lebegopontos;
typedef double duplalp;
typedef short rovid;
typedef long hosszu;
typedef long long hosszuhosszu;
typedef signed elojeles;
typedef unsigned elojelnelkuli;