Когда я слышу подобное, всегда прошу свидетелей чистого и кошерного повторить на нём вот такую задачу (типичная, кстати, задача для микроконтроллеров). Почему-то никто ни разу не сподобился.
Может, Вы проведёте мастер-класс?
P.S.Кстати, тот код живёт и используется, периодически немного меняется. Живёт он, на сегодня, здесь.
Не знаю, что у Вас на картинке, я говорю про код по моей ссылке.
Только я уже не говорю.
Пожалуйста, поймите, Вы представить себе не можете сколько раз я слышал фразы типа:
но, при этом, никто так ничего и не заменил!
Такие разговоры уже набили оскомину и вызывают аллергию. Я не участвую в пустопорожнем трындеже. Можете – замените, обсудим результат. Не можете – «туалет прямо и направо».
Я это прекрасно понимаю. То, что я делаю сейчас, это больше для саморазвития. Переделывая свой же проект, я пытаюсь хоть немного разобраться в С++. Сейчас мои познания в этом языке немногим больше, чем начальные (причем выше С++11 я даже и не пытался заглядывать).
как по мне, так строго наоборот
Модифицировать и отлаживать проще.
А еще в хорошо написанный код с наследованием и виртуальными методами значительно легче добавлять новый функционал, чем в “вермишель” на обычном С.
Более того, когда у вас разветвленная система наследников базового класса, дописав что-то в один - вы практически бесплатно получаете это во всех остальных
Если таки она решаема, вы бы стали доказывать это например мне, забесплатно корячась над портированием моего кода (если бы оно было моим)?
Задача портирования кода с плюсов на чистый C давно обсосана. не забывайте, что сначала был чистый С и все задачи решались на нем. Лично я портировал на чистый С национальную криптографию одной из стран СНГ, с ноды, буквально с гребаного динамически типизируемого яваскрипта на микроконтроллер, и ничего, получилось, работает, ссылку правда не могу дать она под NDA. Короче, к чему это я. Если вопрос прям принципиальный, учреждайте призовой фонд баксов в 500, я думаю решение на чистом С появится быстрее чем вы думаете)
Я отвечу, вместо ЕП.
Решение на С++ не занимает ни одного байта в коде. То есть все вычисления производит компилятор.
Такое решение очень трудно повторить на чистом С, потому, что вычисления времени компиляции ограничены препроцессором. На нем можно сделать много, но не всё.
Не нужно спорить. Категоричные мнения вообще плохой признак ;).
Что же это за национальная криптография такая, что программисты после работы над ней не только живые и с целыми руками, но еще и трындят о своих работах направо и налево. Молдавский 3DES, поди.