Вобще дефайны делают чудеса.
Когда я в колледже учился нас заставили написать «Хелло, Ворлд». Но не просто так. А что бы один и тот же код без изменений пошел бы на PHP, Perl и C++
В догонку: Написать программу, которая выводит свой собственный исходный код при компиляции И при выполнении. Есть одно решение для D, но на C++ тоже должно быть возможно.
Не. C++ не сможет, т. к.:
1. В C++ препроцессор работает до самантического анализа
2. В C++ невозможно подставить в исходник строку, вроде mixin(`pragma(msg, «Hello!»)`).
Смеялись всем отделом.
Единственное, что пугает, так это то, что кто-нибудь может и подшутить над коллегами, написав пару классов на «боярском» отправить в svn и потом вычитывай это спасихоспади1.
эта тема мусолилась в течении нескольких постов до публикации этого. Я выразил в коментах личное мнение (считаю, что лучше поставить минус статье и отписаться в коментах по этому поводу, чем молча это сделать как троль). Не понимаю, за что получил минусы в карму после этого комментария
"ѣжѣли провѣрятичегоглаголют молчаливо еси ложъ тогдауж прѣрвати спасихоспади1", так же как и «Для Каждого СтрокаДвижений Из НаборЗаписейРегистра Цикл»… Разве не чушь?
кроме именительного падежа в том-же 1С имеется и несоответствие родов. пример:
ЧтоТо = Новый Структура;
но к этому привыкаешь и просто перестаешь обращать внимание
В прошлом топике писал, но тут тоже не помешает)
Вот тут: boyar.coder.v1p.in/ вы можете перевести свой код в боярский одним кликом, также можно дополнить список переведенных ключевых слов.
Так что выкладываем у кого что получилось :)
Такой переводчик не сильно эффективен, потому, что для получения истено лепого, я бы даже сказал «труе боярского» кода, необходимо вложить в него душу, иначе будут не богоугодные кодесы, а, как говорят нехристи окаянные, search/replace :)
А собственно в чем разница?
При ручной обработке вы ведь все равно будете заменять одни ключевые слова на другие, иначе прога просто работать не будет. Вот и этот инструмент делает то же.
А при желании как говорится можно и доработать напильником. :)
З. Ы. там не совсем просто search/replace :)
Кстате прога хорошо читается. Когда приходилось на 1C подпорочки варганить, писал русским кодом. Удивительно наблюдать за тем, как чисто «логические» конструкции, которые раньше писались по-английски, в русском коде воспринимаются гораздо человечнее чтоли. Алгоритм именно «читаешь» и «пишешь» а не «анализируешь логику» и «составляешь логические конструкции».
Я уже говорил, что если бы в свое время успешно реализовали советский проект ОГАС, то сегодня весь мир бы нажимал Упр+К, Упр+В. Но здесь куда круче: если бы в 1240 монголо-татарское быдло осталось у себя на родине разводить оленей, то мир бы уже лет 500 программировал на боярском, включая Америку Краснокожую Русь...
Либо во время феодальной раздробленности Киевская Русь погрязла бы в междуусобицах и была постепенно завойована европейцами… На пала бы Византийская империя, Крестовые походы были бы совсем другими, Ричард Львиное серце вместо Азии отправился бы в другое место…
История могла повернуться по разному:)
Простой калькулятор на " боярском" диалекте MSVС++