RUPREP — это набор хедеров для C++, который позволяет писать код на великом и могучем русском языке.
Больше никаких int main() — только целое главная()!
Никаких std::cout — только вывод!
Просто подключи хедеры и пиши как нормальный человек.
#include "ruprep.h"
#include "rustd.h"
#include <iostream>
целое главная() {
вывод << "Привет, мир!" << конец_строки;
вернуть 0;
}Компиляция:
g++ -o prog main.cpp -std=c++11
./prog| Файл | Описание |
|---|---|
ruprep.h |
Основные ключевые слова (if, for, int, class...) |
rustd.h |
Стандартная библиотека по-русски (vector, string, cout...) |
| Русский | Английский |
|---|---|
определить |
define |
если |
if |
иначе |
else |
иначе_если |
else if |
пока |
while |
для |
for |
вернуть |
return |
целое |
int |
дробное |
float |
двойное |
double |
символ |
char |
строка |
std::string |
беззнаковое |
unsigned |
константа |
const |
статический |
static |
класс |
class |
структура |
struct |
общедоступный |
public |
закрытый |
private |
защищённый |
protected |
виртуальный |
virtual |
попытаться |
try |
поймать |
catch |
бросить |
throw |
новый |
new |
удалить |
delete |
размер |
sizeof |
главная |
main |
пустота |
void |
| Русский | Английский |
|---|---|
вектор |
std::vector |
строка |
std::string |
вход_поток |
std::istream |
выход_поток |
std::ostream |
поток_оба |
std::iostream |
ввод |
std::cin |
вывод |
std::cout |
ошибка |
std::cerr |
файл |
std::fstream |
список |
std::list |
карта |
std::map |
множество |
std::set |
пара |
std::pair |
умный_указатель |
std::shared_ptr |
нить |
std::thread |
мьютекс |
std::mutex |
блокировка |
std::lock_guard |
конец_строки |
std::endl |
#include "ruprep.h"
#include "rustd.h"
класс Товар {
закрытый:
строка название;
целое цена;
общедоступный:
Товар(строка н, целое ц) : название(н), цена(ц) {}
пустота показать() {
вывод << "Товар: " << название
<< ", Цена: " << цена << " руб." << конец_строки;
}
};#include "ruprep.h"
#include "rustd.h"
#include <algorithm>
целое главная() {
вектор<целое> числа = {5, 2, 8, 1, 9};
std::sort(числа.начать(), числа.кончить());
для (константа авто& ч : числа) {
вывод << ч << " ";
}
вернуть 0;
}#include "ruprep.h"
#include "rustd.h"
#include <thread>
пустота работяга(целое номер) {
вывод << "Поток " << номер << " работает" << конец_строки;
}
целое главная() {
нить первый(работяга, 1);
нить второй(работяга, 2);
первый.присоединиться();
второй.присоединиться();
вернуть 0;
}- Не забудь подключить оригинальные хедеры (
<iostream>,<vector>и т.д.) - Пространство имён
stdвсё ещё нужно для некоторых вещей - Не все ключевые слова указанные в примерах выше есть в данном препроцессоре, ибо физически невозможно в одиночку переписать все библиотеки и хедеры C
Хочешь добавить ещё замен? Создавай pull request!
#define ошибка error#define много 100500#define ненужная_штука debug
CC0 1.0 Universal (CC0 1.0) Public Domain Dedication
Этот проект полностью находится в общественном достоянии. Вы можете использовать, изменять, копировать и распространять его без каких-либо ограничений.
Тимофей Якубов, 2026
"Пиши на русском — думай по-нашему!"
P.S. Если код не компилируется — проверь, не забыл ли ты #include <iostream>.
P.P.S. Если код компилируется — ты охуенный программист!