LINUX.ORG.RU

История изменений

Исправление liksys, (текущая версия) :

Господи, какая жесть. Выглядит как каракули, которые рисуют шизики на стенах своей палаты. Выхлоп кодогенератора вообще страшно смотреть. Чтобы понять, что графическое программирование в том виде, в котором ты его предлагаешь, абсолютно мертворожденно, а твоя идея - полное говно, достаточно двух эквивалентных примеров, написанных руками. Они делают ровно то же самое, что и твоя диаграмма.

Вот Си, на него ушло примерно две минуты с учетом того, что я не помню, как пользоваться функциями rand() и srand():

#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <time.h>

int main(void) {
    uint32_t arr[10];
    time_t t;

    srand((unsigned)time(&t));

    for (int i = 0; i < 10; ++i)
        arr[i] = rand() % UINT32_MAX;

    for (int i = 0; i < 10; ++i)
        printf("%zu\n", arr[i]);

    return 0;
}

А вот эквивалентный код на питоне, написанный секунд за 15:

import random

l = [random.randint(0, 2 ** 32 - 1) for _ in range(10)]
for i in l:
    print(i)

Легко увидеть, что метапрог сливает подчистую текстовым языкам даже на таком простом примере, как генерация и вывод массива. Даже пример на сишечке гораздо короче и лаконичнее, чем паутина диаграммы, которую ты сплел. Не говоря уже о питоне.

Оправдывайся.

Исходная версия liksys, :

Господи, какая жесть. Выглядит, как каракули, которые рисуют шизики на стенах своей палаты. Выхлоп кодогенератора вообще страшно смотреть. Чтобы понять, что графическое программирование в том виде, в котором ты его предлагаешь, абсолютно мертворожденно, а твоя идея - полное говно, достаточно двух эквивалентных примеров, написанных руками. Они делают ровно то же самое, что и твоя диаграмма.

Вот Си, на него ушло примерно две минуты с учетом того, что я не помню, как пользоваться функциями rand() и srand():

#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <time.h>

int main(void) {
    uint32_t arr[10];
    time_t t;

    srand((unsigned)time(&t));

    for (int i = 0; i < 10; ++i)
        arr[i] = rand() % UINT32_MAX;

    for (int i = 0; i < 10; ++i)
        printf("%zu\n", arr[i]);

    return 0;
}

А вот эквивалентный код на питоне, написанный секунд за 15:

import random

l = [random.randint(0, 2 ** 32 - 1) for _ in range(10)]
for i in l:
    print(i)

Легко увидеть, что метапрог сливает подчистую текстовым языкам даже на таком простом примере, как генерация и вывод массива. Даже пример на сишечке гораздо короче и лаконичная, чем паутина диаграммы, которую ты сплел. Не говоря уже о питоне.

Оправдывайся.