lesoto: (Default)
[personal profile] lesoto
Позавчера впервые в жизни увидел кусок кода, который должен был инициализировать данные для годового отчета. Вместо
for (i=1; i<366;i++) { ReportData[i]="";}
было написано 365 строчек, которых я по понятным причинам воспроизводить не буду.
Похоже что по профессии я ассенизатор.

Date: 2006-07-07 07:14 pm (UTC)
From: [identity profile] lipmail.livejournal.com
ыгыгыгы :-)))))

Date: 2006-07-07 07:15 pm (UTC)

Date: 2006-07-07 07:36 pm (UTC)
From: [identity profile] manta.livejournal.com
а как определена ReportData? там наверное [] вместо ()?

Date: 2006-07-07 07:42 pm (UTC)
From: [identity profile] lesoto.livejournal.com
Про определение ReportData можно написать отдельный пост :)

Date: 2006-07-07 07:59 pm (UTC)
From: [identity profile] manta.livejournal.com
и раз уж пошла такая пьянка,

for (int i=1; i < sizeof(ReportData)/sizeof(ReportData[0]); ++i)
{
ReportData[i].empty(); // или что-то в этом роде
//копирование из даже пустой строки все равно очень долгое
}

Date: 2006-07-07 08:11 pm (UTC)
From: [identity profile] lesoto.livejournal.com
незачет! (на 360 строк короче чем надо)

Date: 2006-07-07 08:31 pm (UTC)
From: [identity profile] polenova.livejournal.com
Я такое в НЙ видела, даже красивее. Там не было массива вообще:
int a1=0;
int a2=0;
..............
int a200=0;

Код был написан трудолюбивыми китайцами. С учетом того, что дисплеи были тогда алфавитно-цифровыми, т.е. мышек не было и операция copy-paste была невозможна, работа была проделана громадная. После того как я это переписала, из двух тысяч строк получилось около пятидесяти.

Date: 2006-07-07 08:53 pm (UTC)
From: [identity profile] tarlog.livejournal.com
Не знаю о каком периоде речь, но в Борландовских SDK (Turbo Pascal/C) начала 90-х copy+paste был. Без мышки.

Date: 2006-07-07 08:59 pm (UTC)
From: [identity profile] yazmeya.livejournal.com
см коммент ниже :) сначала запостил а потом уже прочитал твой, так что вот подтверждение твоим словам

Date: 2006-07-07 11:35 pm (UTC)
From: [identity profile] dmpogo.livejournal.com
Были горазду лучшие средства чем Copy-Paste ! Например

Y
365p

Date: 2006-07-07 08:39 pm (UTC)
From: [identity profile] cema.livejournal.com
Нет, по работе мне такое видеть не приходилось.

А по учёбе дело было так. Мой друг со своим одноклассником написали программу для раскрашивания карты в минимальное число цветов (так, чтобы соседние страны раскрашивались разными цветами, без учёта анклавов). В Африке, допустим, 40 стран, и в программе для Африки было 40 вложенных циклов. В Европе 30 стран, 30 циклов. И так далее.

Получили пятёрку. Москва, 91 школа. (Позор школе.)

Date: 2006-07-07 08:57 pm (UTC)
From: [identity profile] yazmeya.livejournal.com
зато можно "очень быстро" конфигурировать, по каким дням НЕ надо производить репорты

это так называемый "китайский" стиль, т.е. в, допустим, СИАКе такой код писали китайцы :)

знаем, проходили ...

Date: 2006-07-07 09:18 pm (UTC)
From: [identity profile] http://users.livejournal.com/_lenin_/
Хе-хе, шутка понятна даже мне, относительно далекому от програмизма :)

Date: 2006-07-08 12:13 am (UTC)
From: [identity profile] lesoto.livejournal.com
это не шутка, это суровая реальность!

Date: 2006-07-07 11:45 pm (UTC)
From: [identity profile] dmpogo.livejournal.com
Кому то построчно платили ?

Date: 2006-07-08 12:11 am (UTC)
From: [identity profile] lesoto.livejournal.com
очень здравая мысль!

Date: 2006-07-07 11:47 pm (UTC)
From: [identity profile] dmpogo.livejournal.com
Как я понимаю, многие компиляторы собственно так и оптимизируют циклы ?

Date: 2006-07-08 02:21 am (UTC)
From: [identity profile] cema.livejournal.com
Потому они и называются компиляторы.

Date: 2006-07-08 05:45 am (UTC)
From: (Anonymous)
Надо бы поправить, а то високосный год не поддерживается.

Date: 2006-07-09 11:51 pm (UTC)
From: [identity profile] towndwarf.livejournal.com
А memset'oм слабо? или ReportData суровый объект с vtable? :-)
тыды ышшо быстрее будет
Page generated Jul. 8th, 2025 03:22 pm
Powered by Dreamwidth Studios