Наткнулся на сайте испанского сообщества С-программистов на интересную интерпретация молитвы «Отче наш» за авторством некоего Docma. Я позволил себе вольность сделать перевод на великий и могучий.
В
статье на Википедии приводятся два варианта молитвы: от Матфея и от Луки. В переводе я использовал элементы обоих для лучшего звучания.
C наш, сущий в памяти!
да компилируется код Твой;
да приидет царствие Софта Твоего;
да будут действительны указатели Твои
и в ОЗУ, как на жестком диске;
массив наш насущный подавай нам на каждый день;
и прости нам варнинги наши,
как и мы избавляемся от ошибок наших;
и не введи нас в бесконечный цикл,
но избавь нас от винды.
Ибо Твое есть Царство и сила и слава во веки.
Энтер.
K&R.16:64:256:1—8
Оригинал на испанском:
C Nuestro que estas en la Memoria,
Compilado sea tu código,
venga a nosotros tu software,
carguense tus punteros.
así en la RAM como en el Disco Duro,
Danos hoy nuestro Array de cada día,
Perdona nuestros Warnings,
así como nosotros también los eliminamos,
no nos dejes caer en Bucles,
y libranos del Windows, Enter.
Источник
В процессе программирования алгоритма функции часто можно столкнуться с ветвлением кода. Например, в зависимости от возвращаемого значения метода объекта выполняется то одна, то другая часть кода. Язык программирования может по-разному позволять организовать это ветвление, что вызывает риск написания плохо понятного кода трудного к сопровождению. Самый известный пример — это конечно вызовы GoTo. Но есть и не очевидные сразу конструкции, имеющие схожий эффект.
Имея опыт программирования свыше 10 лет, я начинаю удивляться: «почему до сих пор не сделали удобную среду разработки для программистов?». Я пользовался многими средами и во всех них есть несколько недостатков. Они работают с текстом, т.к. ориентированы на язык программирования. В них неудобно проектировать. Система контроля версий текстовых исходников никуда не годится.
Я хочу это исправить. Я не ставлю своей целью сделать универсальную среду, но кое-что попытаюсь. Возможно я просто ленивый или не умею программировать. Возможно шаблоны STL, QT это то что мне нужно? Может просто начать программировать на функциональных языках? Если вы увидите, что моя идея — бред, и я иду в неправильном направлении, скажите мне об этом.
Вот некоторые последовательности событий:
Достать грабли из сарая, сгрести листья во дворе, затем поставить грабли обратно в сарай.
Полететь в Сиэтл, посмотреть достопримечательности, затем полететь домой.
Вставить ключ в дверь, открыть её, затем достать ключ из двери.
Включить экран телефона, посмотреть время, затем отключить его.
Видите шаблон? Вы делаете что-то, потом делаете что-то другое, а потом аннулируете первое действие. Или, более точно, последний шаг является обратным первому. Если вы знаете об этом шаблоне, то увидите его повсюду. Взять кружку, отхлебнуть кофе, поставить кружку. То же самое повсеместно встречается и в коде.
Открыть файл, прочитать содержимое, закрыть файл.
Выделить блок памяти, использовать его для чего-то, освободить память.
Загрузить содержимое ячейки памяти в регистр, изменить его, отправить обратно в память.
Тема акторов в последние годы набирает популярность и некоторым авторам представляется как хит
сезона, хотя само понятие уходит корнями в 70 годы. Особенно усердствуют эрланговцы — одни
заголовки чего стоят —
На передовой дизайна виртуальных машин, прямо-таки вспоминаются заголовки советских газет.
22 сентября 2011, 21:43
1
По прошествии шести лет программирования видишь свои ошибки. Конечно ошибки чисто свои, но сделаны они по не знанию. И к сожалению незнание берётся вместе со знанием.
Самый простой способ это проверить прочитать про любые парадигмы, паттерны и так далее. Когда Вы будете изучать что-либо, то будет два или более лагерей: «за», «против», «ни за это и то» и так далее.
Давайте возьмём такую частность как
венгерская нотация:
Суть венгерской нотации сводится к тому, что имена идентификаторов предваряются заранее оговорёнными префиксами, состоящими из одного или нескольких символов.
В книгах по программированию я читал, что
нужно использовать венгерскую нотацию и префиксы формировать по типу данных:
int iData;.
Но тут есть минус: при изменении типа потребуется изменять имя переменной.
14 сентября 2011, 13:22
15