2008-03-09

Limba noastră-i o comoară

This post is intended to the Romanian audience.

Astăzi am dat peste ceva la care nu m-am gândit niciodată, să traduc în limba română cuvintele cheie din C/C++.

Soluţia este simplă, se foloseşte preprocesorul, iată un exemplu:


#include <cstdio>
#include "romanian.h"

folosim spatiunume::std;

int principal()
{
    scrie("Salutare Lume!\n");
}


Arată foarte interesant. Am văzut acest lucru la semnătura lui Marian Dragomir, iar fişiereul "romanian.h" arată astfel:



#ifndef ROMANIAN_H
#define ROMANIAN_H

#define asm asm
#define auto auto
#define pausa break
#define caz case
#define cara char
#define const const
#define continua continue
#define predefinit default
#define fa do
#define dublu double
#define altfel else
#define enum enum
#define extern extern
#define flotador float
#define pentru for
#define dutela goto
#define daca if
#define expandeaza inline
#define int int
#define lung long
#define registru register
#define restrict restrict
#define intoarce return
#define mic short
#define semnat signed
#define marimede sizeof
#define static static
#define structura struct
#define comuta switch
#define definestetip typedef
#define tipde typeof
#define uniune union
#define farasemn unsigned
#define vid void
#define inflamabil volatile
#define atitcit while
/* definitii pentru C++ */
#define bool bool
#define prinde catch
#define clasa class
#define mold_const const_cast
#define sterge delete
#define mold_dinamic dynamic_cast
#define explicit explicit
#define export export
#define fals false
#define prieten friend
#define mutabil mutable
#define spatiunume namespace
#define nou new
#define operator operator
#define privat private
#define protejat protected
#define public public
#define mold_reinterpreteaza
#define molda_static static_cast
#define sablon template
#define acesta this
#define arunca throw
#define adevarat true
#define intentioneaza try
#define numetip typename
#define idtip typeid
#define folosim using
#define virtual virtual
#define lchar_t wchar_t

/* definitii de functii comune */
#define principal main
#define scrie printf

#endif


Spor la scris „poezii”! ;-)