Простокодирование через простоименование

/// <summary>Получение привязывателя атрибутов нижелаежащей сущности.</summary>
/// <param name="metamodel">Метамодель.</param>
public static EntryBinder GetBinder(Metamodel metamodel)
{
    ChecksHelper.CheckArgumentNotNull(metamodel, "metamodel");

    return new EntryBinder(
        metamodel.DescriptorOf<ShipmentScheduleItemTimes>(),
        metamodel.GetAttr<ShipmentScheduleItemTimes>(t => t.Owner),
            new ReadOnlyCollection<PropertyBinder>(new[]
               {
                   _(metamodel, e => e.DepartureTime, t => t.DepartureTime),
                   _(metamodel, e => e.PrepareDocumentsTime, t => t.PrepareDocumentsTime),
                   _(metamodel, e => e.StartLoadingTime, t => t.StartLoadingTime),
               }));
}

/// <summary>Карта соответствия свойств обертки и атрибутов нижележащей сущности.</summary>
/// <param name="metamodel">Метомодель.</param>
/// <param name="propAccessor">Выражение для свойства обертки.</param>
/// <param name="attrAccessor">Выражение для атрибута сущности.</param>
private static PropertyBinder _(Metamodel metamodel,
    Expression<Func<ShipmentScheduleItemDayOfWeekEntry, TimeOfDay?>> propAccessor,
    Expression<Func<ShipmentScheduleItemTimes, object>> attrAccessor)
{
    return new PropertyBinder(GetProperty(propAccessor),
        metamodel.GetAttr(attrAccessor));
}

Этот код породил в моей голове теорию. Я назвал ее - "Простокодирование через простоименование". Человеку для того чтобы по-простому программировать, не нужно уметь читать ни на одном лингвистическом языке, а всего лишь нужно знать операторы и алфавит языка программирования,  а также уметь считать до того числа, сколько методов в одном классе или классов он хочет сделать. Как? Я продемонстрирую далее.

 Специально для этого я придумал очень простой пример:

public static class _
{
    public static int __(int _, int __)
    {
        return _ + __;
    }

    public static int ___(int _, int __)
    {
        return _ - __;
    }

    public static int ____(int _, int __)
    {
        return _ * __;
    }

    public static int ______(int _, int __)
    {
        return _ / __;
    }
}

Я думаю любой человек умеющий хоть немного программировать может сказать на своем языке как называется класс и методы. Так зачем исключать из ряда программистов тех людей которые не умеют читать ни на одно лингвистическом языке? И нам понятно и им. Давайте жить дружно!

Правда есть один минус, нужно мастерски овладеть исскуством переводить черточки в числа и обратно.

Вывод: Пишите код согласно теории "Простокодирование через простоименование" и ваш код поймет даже человек не умеющий читать.

C# , программирование , юмор


Комментировать

Комментарии

arusland.blogspot.com

23.12.2009 9:24

простокоммент: красивый класс, из рубрики Coding Art

Spaniard

23.12.2009 9:44

Гениально!

artem

23.12.2009 9:47

Получение привязывателя атрибутов нижелаежащей сущности... Да еще с помощью карты соответствия свойств обертки и атрибутов нижележащей сущности...

Звучит просто обворожительно. Сразу проникаешься уважением к простопрограммеру, который все это замутил. Да еще с помощью таких зубодробительных конструкций...


delta

23.12.2009 10:26

Хороший внешний API получается товарищи!

public static class _
{
public static int __(int _, int __);
public static int ___(int _, int __);
public static int ____(int _, int __);
public static int ______(int _, int __);
}

Хотя в COM не на много понятнее было, наверно они этим принципом и пользовались))