Popov Dielectrics Worldwide
Sign In 
 
 
 Popovъ Olds
Back to list

C--
04.11.2003

Поповъ спешит обрадовать программистов!!


Новейшая совместная разработка Поповъ Программингъ ундъ Калкулэйтингъ Дивижнъ (что в Кенигсберге) и лаборатории Кашпировскаго — новый уникальный язык программирования C--

Если вы знаете С, С++, С# или Жаву — забудьте их! Если у вас есть Delphi Builder или Kylix — выкиньте их на помойку. Если вы всё ещё используете Фокал или Примула, или Кобол, или Фортран, или ПЛ/1 (или на худой конец Алгол-58 — ред.) — для вас наконец-то настала новая эра. Теперь программы будут писаться исключительно на С--.

Расскажем подробнее об этом уникальном продукте теоретической мысли.

В С-- существует всего один тип данных — длинное. Наличие одного-единственного типа сразу делает работу программиста легче (не надо ломать голову над преобразованиями! — ред.), потому что пользовательские классы по умолчанию получают оператор преобразования в длинное (по алгоритму МD5 — ред.).

В бета-версии С-- было ещё два типа: очень длинное (в три раза длиннее — ред.) и безобразно длинное (в пять-шесть раз длиннее — ред.), но от них было решено отказаться в целях упрощения программирования компиляторов.

Длинное можно отнимать и делить, а также выполнять такие операции, как низведение до бесконечно малого и дивергенция. Заметьте, что операции сложения и умножения (А + Б и А * Б) автоматически заменяются вычитанием (А - (0 - Б)) и делением (А / (1 / Б)), что существенно повышает надёжность работы программ за счёт многократных проверок. Например, вы можете быть уверены, что не умножите ваше длинное случайно на ноль. Исследуется также необходимость введения дополнительных операций, таких как приведение, разложение на квадратный трёхчлен и ортогонализация Грама-Шмидта.

Операции сравнения. Длинное можно сравнивать разными способами. Существует большое количество операций, а именно: == (равно), != (не равно), =! (я сказал равно!), ===== (устаревший оператор для сравнения очень длинных, по халатности сохранился и здесь, при использовании вызывает General Protection Fault и вываливается в ROM BASIC. Будет наверное пофиксен в следующей версии — ред.), > (больше), < (меньше), <? (вроде меньше), >? (вроде больше), =/= (равно с вероятностью 0.5), а также ряд других, как уникальных, так и знакомых вам по другим языкам.

Перегрузка. Любую операцию вы можете перегрузить. Обычно перегрузка достигается при четырёх-пяти одновременных обращениях; для более сложных операций перегрузка наступает уже при вторичном обращении. После перегрузки программа обычно восстанавливается сама.

Операции можно даже переопределить по своему вкусу, в том числе и уникальные операции «?» (деление на случайное число от нуля до 1), «$« (деление на 30 руб. 64 коп.) и «.» (конец программы).

Синтаксис. С-- использует синтаксис С++, Перл, Форт и русского языка. Тем самым достигается наибольшая читаемость текстов программ. Становятся возможными такие фрагменты как:

ЕСЛИ (Х ОКОЛО нуля) то пошёл на _XYZ; а если нет - так нет.

3 2 - САМОВАР 1 / / = результат или вам->конец ( );.

Д3ДСОУНДДЕЖИЦЕ->Д3ДСоундЕнаблеРевербЕффект (Д3ДСОУНД_РЕВЕРБ_ДРАИНПИПЕ);
?AV?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ ("Test", x, 3/zzz, ff);.

Отметьте независимость от регистра букв, обратную польскую запись вычислений и возможность использования латиницы и русского транслита КОИ-8 (р — ред.) для вызова функций различных АПИ.

В скором времени ожидаются локализации для украинского и эстонского.

С-- успешно опробован в лаборатории кашпировскаго, где на нём было под корень переписано ядро виндовс хп. при этом был отмечен небывалый прирост производительности, особенно при использовании 64-разрядных процессоров вместо 32.

Поповъ Микросохтъ САСШ на прошлой неделе анонсировало visualStudio2005 со встроенной поддержкой С--.

Скачать модули для визуалстудиов более ранних версий можно прямо сейчас вот здесь (ссылка дохлая — ред.) или можно скачать компилятор ГНУ gcmmc (для линуксъ — ред.), а также уникальный инструмент PopovProgramRecoder, переписывающий программы с любого языка на С-- со 100% гарантией.