Имя: Пароль:
LIFE
 
ОФФ: 1С и ООП
0 Ненавижу 1С
 
гуру
22.01.07
19:51
Тема создана по мотивам http://www.kuban.ru/forum_new/forum9/files/282593.html. В той ветке вопрос ставился гораздо шире, а результат свалился из области 1С очень далеко.
Поэтому прошу в этой ветке отвечать на вопрос хотели бы Вы видеть ООП в 1С? Желательно аргументировать. Если нет, то почему. Если да, то в каком виде?
P.S. Тема специально создана без возможности для голосования
1 DGorgoN
 
22.01.07
19:58
ООП 1с не нужен:
1) ООП накладывает ряд ограничений по быстродействию. Еще более тормознутая 1с - это перебор..

2) ООП накладывает ограничения на моск программиста. С процедурным языком еще как то более-менее справлялись, то с ООП такой зоопарк начнется, столько объектов ненужных создадут, столько неоптимизированности, что хоть вешайся..
2 Лефмихалыч
 
22.01.07
20:00
(0) потому, что ООП требует жесткой типизации, а платформу с жестко типизированным языком труднее продавать.
3 КонецЦикла
 
22.01.07
20:01
не наше это... не надо
представьте как копать УПП, например
ЗЫ. или не доросли мы еще
4 Ненавижу 1С
 
гуру
22.01.07
20:02
(2) Почему? Если в VCL от Delphi жесткая типизация, но ее все используют (из тех кто использует VCL)
(3) Так может проще будет, осбоенно если базовые классы документировать хорошо
5 Лефмихалыч
 
22.01.07
20:03
(3) не доросли. Было бы ООП, там бы и копать проще было, поскольку реализация от интерфейов была бы отделена, а большая часть нашей работы как раз и сводится к тому, чтобы понять что с чем влияет и на кого взаимодействует
6 DGorgoN
 
22.01.07
20:04
(5) А это как напишут, может бы ты плевался далеко от одного словосочетания ООП в 1С..
7 Лефмихалыч
 
22.01.07
20:04
(4) можно конечно задаться целью сравниить объемы продаж дельфей с объемами продаж адиэсов, только зачем, когда и так все ясно...
8 КонецЦикла
 
22.01.07
20:04
(4, 5) Я бы не осилил (по крайней мере сразу). Это жесткач
9 Лефмихалыч
 
22.01.07
20:05
(8) глаза боятся, а моск, он на то и да человеку
(6) понятен план, но в (0)-то просамоё идею, я про идею и отвечаю 8)
10 DGorgoN
 
22.01.07
20:06
Нужен ООП и прочие прелести? Прямые запросы? Юзайте .Net и SQL..
11 Kalambur
 
22.01.07
20:06
Опять? Только ветка была про это
12 КонецЦикла
 
22.01.07
20:08
А что говорили разработчики? И вообще зачем гадать, юзаем что есть :)
13 Лефмихалыч
 
22.01.07
20:08
(10) а в том-то и дело, что не нужны
14 DGorgoN
 
22.01.07
20:10
(13) <> (7) ?
15 Лефмихалыч
 
22.01.07
20:12
(14) =
16 ERWINS
 
22.01.07
20:13
ООП уже необходимо для монстра УПП... это сделает его и быстрее (действительно) и намного понятнее...
для бухи ООП нафиг не нужно... скорее вредно...
про торговлю не знаю...
для самописок с нуля ООП это чистый вред...
17 Лефмихалыч
 
22.01.07
20:13
(16) "это сделает его и быстрее" - это за счет чего?
18 DGorgoN
 
22.01.07
20:15
(17) +1
19 DGorgoN
 
22.01.07
20:16
ООП, в отличие от процедурных языков выполняется медленнее, но при грамотном мозге легче понимается..
20 ERWINS
 
22.01.07
20:19
(17) более структурированный код поддается лучшей оптимизации...
например загрузка не модулей по требованию а объектов?
или хранение объектов в базе (интерпретация по методам хранимого)?

были как то тесты сравнения borland c 3.1 и аналогичная программа написанная примерно равный прогером за тоже время на borland c++ 3.1 система писалась неделю (большая) какая была быстрее?
21 ERWINS
 
22.01.07
20:20
проблема ООП в том что оно быстрее! за счет многих не явных проверок!!!
22 Лефмихалыч
 
22.01.07
20:20
(19) при любом мозге лучше понимается, по скольку люди мыслят объектно, однако, прелесть ООП не в читабельности, а в инкапсуляции и наследовании. А сколько раз хотелось иметь возможность написать что-то вроде

class TОбработка: public TВнешняяПечатнаяФорма{
// а вот тут уже много чего не нужно реализовывать, поскольку это уже реализовано в родительском классе
};

мечта просто...
23 DGorgoN
 
22.01.07
20:22
(22) А что мешает написать свою универсальную функцию/процедуру?
24 Лефмихалыч
 
22.01.07
20:23
(30) "например загрузка не модулей по требованию а объектов" - это к языку имеет косвенное оношение.
25 DGorgoN
 
22.01.07
20:23
(21) Это компилятор быстрее был. Мне преподы (не один, целых 4) втирали что ООП тормознее..
26 DGorgoN
 
22.01.07
20:24
И схемы рисовали и научно это все красиво втирали..
27 Лефмихалыч
 
22.01.07
20:24
(23) процедура не имеет атрибутов, методов, кроме того, виртуальных (переопределяемых) методов у процедуры тоже нет, да много еще чего нет
28 Лефмихалыч
 
22.01.07
20:25
(26) [дабы соблюсть справедливость...] "научно и красиво" - это характеристики ФОРМЫ, но ни как не СОДЕРЖАНИЯ
29 DGorgoN
 
22.01.07
20:26
(27) Знаю, но немного подумав все равно можно извернуться и прокрутиться..
30 Лефмихалыч
 
22.01.07
20:28
(29) давай не будем разводить демагогию, ладно? я тему менять и подменять понятия умею не хуже тебя, так шо давай по сабжу 8)
31 DGorgoN
 
22.01.07
20:29
(28) Ну вот в сети нашел:

http://grizlyk.chat.ru/my/1.htm

"Она не для профессионалов, и позволяет создавать не лучший код, но вполне объяснимый, "без магии", и, самое интересное, вполне работоспособный."

Можешь еще про ООП почитать.. Содержание очень простое, ООП к сожалению не позволяет достигнуть лучшей производительности в связи со свой структурой.
32 Ненавижу 1С
 
гуру
22.01.07
20:29
Как Вам объектно-ориентированное расширение SQL. Например:
1. выдать сотрудников с названиями их подразделений:
SELECT Сотрудники.Наименование, Сотрудники.Подразделение.Наименование
FROM Сотрудники
2. провести документы за период
EXEC Документы.Провести()
FROM Документы
WHERE Документы.ДатаДок BETWEEN :НачДата AND :КонДата
33 DGorgoN
 
22.01.07
20:30
34 Лефмихалыч
 
22.01.07
20:32
(31) смеюсь сквозь слезы, учите матчасть, коллега! Еще раз повторяю, не в производительности дело. Требуемой производительности можно добиться на любой платформе, была бы необходимость.
(32) сам придумал?
35 Ненавижу 1С
 
гуру
22.01.07
20:33
(34) Отчасти да
36 DGorgoN
 
22.01.07
20:33
(34) аналогично, смеюсь так-же..
37 DGorgoN
 
22.01.07
20:35
+ (36) Я как раз про производительность говорю, что в рамках 1с отнюдь не последнее дело. Тут ведь баланс нужен, баланс скорости написания работы и скорости самой платформы..
38 Лефмихалыч
 
22.01.07
20:35
(36) ну вот и замечательно, значит ты со мной согласен в том, что дело не в производительности, а в конечной стоимости, как это нынче можно именовать, проекта?
39 Ненавижу 1С
 
гуру
22.01.07
20:37
+(32) Причем Провести() override-метод, то есть перегружается для каждого вида
40 Лефмихалыч
 
22.01.07
20:38
(37) тебе, программисту, нужна скорость, это бесспорно. А вот Нуалиевым и твоему коммерческому директору важна конечная стоимость внедрения, а так же стоимость сопровождения. Теперь ответь на вопрос, что проще продать и сопровождать из двух вариантов:
1. систему учета, в которой написать несложный отчет может в принципе любой бух
2. систему учета, в которой даже простой отчет не каждый программаст осилит

варианты ответов нужны?
41 DGorgoN
 
22.01.07
20:42
(40) Но если программа будет выдавать 2+2 за 16 секунд она тоже никому не будет нужна, т.к. за эти 16 секунд у нас продают на десятки тысяч товару..

Баланс, и еще раз баланс.. Создавать скриптовый язык с ООП.. лучше не нада..
42 Лефмихалыч
 
22.01.07
20:44
(41) ну, 1С же чуть по быстрее работает. Вот тебе и баланс, другого для подавляющего большинства задач не надо, именно об этом и говорил Скользящий в начале ветки.
43 Лефмихалыч
 
22.01.07
20:46
(41) ОФФище http://www.dgorg.jino-net.ru/ не открывается в опере, это так и надо?
44 ERWINS
 
22.01.07
20:46
(40) ты о чем? что ООП сложнее? ты видел фастрепорт? он написан на ООП... ООП дает выйгрыш в производительности....
пример... есть объект массив... к нему можно прикрутить много методов сортировки... ладно массив есть в 1с... пип проблема в том что в 1с есть все простые объекты... а их реализация на встроенном языке приведет к падению производительности.....
45 DGorgoN
 
22.01.07
20:48
(43) Я не разбирался, времени нету. Там флеш какой-то корявый, 8-й или 7-й - не помню... Могу флешку на мыло послать. Хотел красиво - а вышло как всегда, не грузиться у некоторых и все, а у меня работает на всех машинах, черт его побери..
46 DGorgoN
 
22.01.07
20:49
(44) Я фастрепорт видел, отменная дрянь.. так же как и кристал репорт
47 DGorgoN
 
22.01.07
20:49
+ (46) имхо..
48 ERWINS
 
22.01.07
20:50
ООП в действительности быстрее чем процедурные языки... стоимость перевызова сейчас минимльна а повторное использование кода в ООП намного более оптимально...
к тому же обновление при ООП станет тривиальной задачей!
(оно не заденет пользовательский ков вообще!) последнее и есть основной плюс ООП
49 ERWINS
 
22.01.07
20:50
(46) фастрепорт написал 1 человек :)))
50 DGorgoN
 
22.01.07
20:51
Если ООП написан правильно, что бывает в редких случаях, то работает он практически так-же как и задача на процедруном языке. Все дело в правильности компилятора..

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

Как вы думаете, что работало бы быстрее?
51 Лефмихалыч
 
22.01.07
20:52
да спорим ни о чем, вот пример
Запрос
было бы ООП и жесткая типизация, чел бы не стал даже думать о том, чтобы применять в этом случае метод Удалить(0), потому, что знал бы, что объект запрос не имеет атрибутов такого типа, у которого был бы метод Удалить(BOOL). Даже не глядя на вскую производительность и читабельность, уже в этом смысле было бы с одной стороны преимущество, а с другой стороны, воплей: "1С хамно и ацтой, патамушта мы йё не понимаем" было бы в разы больше

ЗЫ я чо-то умное сказать хотел, только забы, что именно, кто-нить догадался?
52 DGorgoN
 
22.01.07
20:52
(49) было бы чего писать.. я при должном финансировании и 1с 7.7 напишу один (платформу)
53 DGorgoN
 
22.01.07
20:53
(51) Я тебя прекрасно понимаю, что ты хочешь сказать про красивости. Я их тоже люблю..
54 ERWINS
 
22.01.07
20:54
давайте разделим тему на 2 разные:

ООП и УПП

и ООП и остальное....

у меня разные точки зрения на необходимость ООП в этих случаях...
55 DGorgoN
 
22.01.07
20:56
(54) Вот! уже лучше..
56 ERWINS
 
22.01.07
20:57
(55) значит меня не слушал.... ООП нужен для УПП и может быть для комплексной которая выйдет скоро.... для остального - зачем?
57 DGorgoN
 
22.01.07
20:59
(56) Для остального тоже покатит, по поверю в ООП на 1с только тогда, когда я его там увижу (в оригинальной версии производителя)..
58 ERWINS
 
22.01.07
20:59
(50) а если воспользоваться потоковыми интструкциями то будет намного быстрее...
я когда писал граф библиотеку - у меня линия, точка и треугольник были классами... только полностью на ассемблере :))
59 ERWINS
 
22.01.07
20:59
(57) что в бухии скрывать за интерфейсным слоем?
60 Лефмихалыч
 
22.01.07
21:00
(56) для повтороного использования кода, например

class КомплекснаяКонфигурация: public Торговля,Зарплата,Бухия{
//переопределение спицифичных методов
};
61 DGorgoN
 
22.01.07
21:00
(58) кхм, если написать класс треугольник, линию и точку на асме, то я думаю они будут все таки быстрее, чем даже потоковые.. :)
62 DGorgoN
 
22.01.07
21:00
(60) Ну это ваще мечта :)
63 Лефмихалыч
 
22.01.07
21:01
(61) опять-таки - как писАть...
64 ERWINS
 
22.01.07
21:03
(60) не взлетит...
скорее
class списание{
}
class ФИФО:списание{
}
class ЛИЛО:списание{
}
class средняя:списание{
}


или class единицахнанения{
}
class материал:единицахнанения{
}
class товар:единицахнанения{
}
class алкотовар:товар{
}
class одежда:товар{
}
65 ERWINS
 
22.01.07
21:05
(61) потоковые инструкции ассемблера имелись ввиду
66 DGorgoN
 
22.01.07
21:08
(65) ну про это ничего не могу сказать, асм изучал когда был под столом и то для написания прог типа "Привет мир! Я твой пока безвредный, но все же вирус!"
67 DGorgoN
 
22.01.07
21:09
Но теоретически, ну должно же работать быстрее, точка, линия и треугольник это же опять пример, просто явный пример. Насоздадут классов, и сиди, разбирайся, почему у тебя док 5 часов проводиться..
68 ERWINS
 
22.01.07
21:12
(67) в чем разница от процедур?
если какой то метод тормозит - перепиши его с наследнике и вставь наследника вместо переписан ного класса... будет тебе плюс...  и при обновлении ничего не затронется
69 ERWINS
 
22.01.07
21:12
ООП - в первую очередь легкость обновления!
сколько так и останутся сидеть на УПП 1.1 из заа этого?
70 DGorgoN
 
22.01.07
21:15
(68) Как это при обновлении ничего не произойдет? А если как раз этот класс и переписан был фирмой 1с? Для того, чтобы обновления по максимуму не затрагивали наработки юзаются слои..
71 DGorgoN
 
22.01.07
21:21
(68) А если у тебя в наследовании 200 классов, пойди докопайся где у тебя глюк..
72 DGorgoN
 
22.01.07
21:21
Хотя в принципе все зависит от конкретного примера, и реализации..
73 Neco
 
22.01.07
21:28
(69) Куча не ООП проектов, для которых обновления не являются чем-то болезненным. Тут главное грамто придумать структуру системы и ее модулей, а также регламент внесения изменений в систему. Изначально УПП не расчитана на изменения, а как большие ЕРП проекты заточена на минимальные внесения.
74 ERWINS
 
22.01.07
21:29
переписан класс -  ты наследуешь и подменяешь... проблемы будут или в случае смены функциональности (что редкость) или если руки кривые

пример
класс товар{
}
класc одежда:товар{
перем рост отобр //автоматически отобразится в табличной части при выводе например в форме список номенклатуры и т д
перем размер отобр
перем тип // автоматически не будет попадатть в таб части

выбратьпопартиям //
{
выбирает этот объект с учетом доп свойств можно наложить доп фильтр, можно и написать с нуля
возврат массивчегото
}
выбратьпоместамхранения //
{
выбирает этот объект с учетом доп свойств можно наложить доп фильтр, можно и написать с нуля
возврат массивчегото
}
списание{ // не трогается вообще!
}
}
75 Advan
 
22.01.07
21:34
1С - доступно и всерьез (с)
Счаз сколько прог 1с получает в Москве? А сколько он будет получать если в 1с появиться ООП? О доступности речи не пойдет - потому ООП и не будет.
76 ERWINS
 
22.01.07
21:37
(75) я бы срезал... за упрощение :) как мне обещали после перехода с 7.7 на УПП
77 Advan
 
22.01.07
21:40
(76)Упрощение после перехода на УПП?!
78 ERWINS
 
22.01.07
21:46
(77) вот я и не чешусь по поводу ввода данных там...
79 Advan
 
22.01.07
21:50
(78)Маразм у вас - сваливай оттуда
80 Neco
 
22.01.07
22:00
А кстати УПП не так уж и сложен ;-) Покрайней мере один человек все модули понять может, как укрупненно так и в деталях. Единственное заковыка предметная область тут при внедрениях нужны консультанты. А как ПО УПП еще "читается".
81 ERWINS
 
22.01.07
22:02
(80) у УПП основной минус - явное дублирование хранимой информации.... ООП это бы скрыло !
82 Neco
 
22.01.07
22:05
(81) Непонятно. Что значит "явное дублирование хранимой информации". Одинаковые по составу регистры для разных направлений учета?
83 ERWINS
 
22.01.07
22:07
МестаХраненияБух
ПартииБух
бухпланСчетов
84 Neco
 
22.01.07
22:25
А как ООП может помочь "скрыть" существование таких регистров. Их наличие обусловлено:
- структурой базы данных
- различными областью применения этих регистров
Не следует забывать что все эти регистры могут двигаться асинхронно. Т.е. сначало оперативный учет (МестаХраненияБух), а потом подтягиваться партионный учет (ПартииБух ) и бухгалтерский (бухпланСчетов).
85 ERWINS
 
22.01.07
22:40
а вариант двигать ПартииБух только без расширения партии? как это сделано В отчете о розничных продажах? или что еще проще сразу по плану счетов, без сумм, которые подвязывать по необходимости?
86 Ненавижу 1С
 
гуру
23.01.07
09:13
Всплывем...
87 Ненавижу 1С
 
гуру
23.01.07
09:21
Буду сам писать свою платформу
88 ERWINS
 
23.01.07
14:22
поднимаю ОдинЭсОбъектОринПрогСрач
89 Vozhd
 
23.01.07
16:36
(84) Регистры это часть структуры данных. Интересно, как наличие определенной структуры данных обусловленно структорой данных? :-)
90 Херрес
 
23.01.07
16:52
Если будет ООП, то будет наглядный код. Если будет наглядный код, то разобраться сможет каждый дурак.
А разьве нам надо чтобы мог разобраться каждый дурак ?
91 Vozhd
 
23.01.07
17:07
(90) Наглядность и ООП не связаны между собой, по-моему.
92 Neco
 
23.01.07
22:00
(91) Одна из легенд ООП. На самом деле все зависит от грамотной разработанной структуры классов, что справедливо и для процедурных языков, когда грамотно разрабатывают библиотеки функций.
93 France
 
23.01.07
22:01
(91) +1...
(92) Сколь нагляден код в С++?
94 Neco
 
23.01.07
22:07
(93) Ровно столько сколько и на С ;-)
95 Vozhd
 
24.01.07
10:18
(93) Насколько наглядна такая конструкция: "x+++++y"? :-)
96 Фигня
 
24.01.07
11:57
Мдяя. Дятлы во всей красе. ООП в стандартном понимании никогда не будет. Позволю себе усомниться во вменяемости людей, ратующих за ООП. С++ был ЖОПОЙ по реализации в компиляторе. И прочие поделия тоже. Единственные массовые реализации ООП приличного качества это Ява и СШарп. Однако сии реализации могут тормозить нехило в кривых руках. При сравнении ООП и ПОП (процедурно-ориентированного программирования) неплохо бы учесть реализацию транслятора: кривой транслятор убъет на корню любую красивую идею. Ну и как существенный минус ООП-реализаций все почему-то забывают непредсказуемую работу мусоросборника, на которую повлиять практически невозможно. Для пользователя активация помойки является случайным торможением, причем торможение определяется кривостью кода. Вот этой зависимостью от кривизны рук/мозгов/реализации ООП и убивается в массовых проектах.
1. Ограничения снизу на мозг разработчика
2. Ограничения снизу на мозг издателя (документировать надо КАЧЕСТВЕННО)
3. Ограничения снизу на мозг пользователя
4. Ограничения снизу на мозг саппортера
Все это приводит к дефициту спецов, росту цен и о какой массовости в таком случае можно говорить?
.
ПС Наваяйте класс ДОКУМЕНТ, способный работать в многопользовательском режиме, сделайте его работоспособным, а потом наваяйте ввод первички из хотя бы 3 видов доков-наследников, да так, чтоб работало. После чего прикиньте, осилит ли это студент Вася? Я проделал это на Фоксе, опыт грабель есть. А теоретический киздеж "как было бы красиво" киздеж и есть.
97 spock
 
24.01.07
12:17
(95)работа такой конструкции является UB - неопределенное поведение.
Один компилятор посчитает как (x++) + (++y), другой как x + (++(++y)). И если кто так пишет, то он сам себе злостный чебуратино.
98 Vozhd
 
24.01.07
12:24
(97) Причем первый "злостный чебуратино" - это тот, который придумал такой синтаксис языку...
99 spock
 
24.01.07
12:30
(98)это вызвано экономией тиков.
Конструкция "x++" занимает меньше тиков, чем "x = x + 1". И логичнее выглядит.
Кто не хочет так писать, используют вторую конструкцию, но так не пишут :)
100 Vozhd
 
24.01.07
12:33
(99) каких еще "тиков"? или компиляторы в наше время не умеют оптимизировать код?
101 spock
 
24.01.07
12:36
+99
"x++" - x.operator++() или
"x = x + 1" - x.operator=(x.operator+(x(1))) - есть разница?
102 Vozhd
 
24.01.07
12:41
(101) Не зная устройства "operator++" и "operator=", говорить о разницах смысла не вижу
103 spock
 
24.01.07
12:47
(102)и не надо говорить, первый вариант быстрее.
104 spock
 
24.01.07
13:09
(0)Наличие ООП в 1с было бы плюсом. По крайней мере наследование.
105 DAA
 
24.01.07
13:12
(61) Не факт - разница неплохо гасится за счет оптимизаторов.
106 DAA
 
24.01.07
13:15
(0) Думаю, что тупизм 1С-ки усилился бы - помимо тупизма работы с данными, прибавился еще тупизм интерпретации кода и началась бы вешалка...
107 ERWINS
 
24.01.07
19:23
(96) тупость мусоросборщик есть в 1с (даже больше в 1с нет явного удаления в отличии от С++)... я что то не видел там явного удаления таблицзначений.... или я что то пропустил?
(99) тупость... современные компиляторы переводят и первую и вторую конструкцию в inc x (например "современный" BC 3.1)
108 ERWINS
 
24.01.07
19:24
(106) интерпретация кода в 1с и так есть... вообще интерпретатор КРАЙНЕ мало поменялсябы
109 spock
 
24.01.07
20:04
(107)для простых типов типа int да.
110 Ковычки
 
24.01.07
20:05
классов в 1С даже "штатно" можно на создавать...
111 ERWINS
 
24.01.07
20:07
(109) я что то не помню, что бы у сколь нибудь сложного объекта реальной системы использовалось ++ или --
я не беру STL (это особая песня)
я беру классовую иерархию объектов тика доки и справочники в 1с
112 spock
 
24.01.07
20:12
(111)
X* pX = new X[100];
while(pX)
{
   foo(pX);
   pX++;
}
113 spock
 
24.01.07
20:13
+112 а вообще, перегрузить можно как угодно.
114 ERWINS
 
24.01.07
20:13
и что это значит?
115 France
 
24.01.07
20:14
(114) он грит, что у него 21,5....
116 Ненавижу 1С
 
гуру
24.01.07
20:14
(113) Перегружать операции и работать с массивами а-ля С++ думаю 1С не надо
117 spock
 
24.01.07
20:14
(114)ничего, просто пример :)
118 ERWINS
 
24.01.07
20:15
(113) я это прекрасно знаю...
только в серьезных библиотеках перегрузка запределами комплексных, матриц и т д не используется (да и там не всегда, для матриц важен порядок умножения)
119 spock
 
24.01.07
20:18
(118)smart pointers в твой список еще.
120 Jolly Roger
 
24.01.07
20:19
(96) Фигня-фигней. Дай студенту Васе УПП. "Осилит ли это студент Вася?"
121 ERWINS
 
24.01.07
20:21
smart pointers??? это что?
122 spock
 
24.01.07
20:22
(121)не ясен перевод или что они делают?
123 ERWINS
 
24.01.07
20:23
(122) туп я.... не знаю что такое :)) в пяти словах...
124 spock
 
24.01.07
20:25
(123)"Smart pointers are objects that look and feel like pointers, but are smarter." - это в качестве юмора.
Умные указатели, обычно используют для контроля за выделяемой памятью (выделять, чистить за собой, не допуская утечек).
125 ERWINS
 
24.01.07
20:30
(124) я считаю, что они должны быть реализованы на платформе :))
126 spock
 
24.01.07
20:39
(125)на сколько я знаю, стандартом это не определено и отдано на конкретную реализацию компилятора.
127 ERWINS
 
24.01.07
20:41
(126) я про любую платформу....
128 ERWINS
 
25.01.07
11:10
продолжим ОопСрач
129 NS
 
08.02.07
12:24
Нет, не хочу. Я потом не хочу разгребать всю эту иерархию объектов. Без ООП что вытворили в первой редакции ЗиКа? Что-бы было с ООП?
130 Господин ПЖ
 
08.02.07
12:27
Нафиг не нужна. Особо возбудимых можно удовлетворят мыслью что создаваемые или документы по сути наследники абстрактного класса "Документ"
131 Magic74
 
08.02.07
12:28
(129) Вообщем ты прав)))

ООП не улучшает читаемость языка, зато дает больше возможностей программисту - наверное да я бы хотел видеть ООП в 1С. Много чего не хватает особенно после VS
132 France
 
08.02.07
13:30
(131) а как в VS обходятся без плана счетов и субконто?.. без остатков и оборотов?..
133 NS
 
08.02.07
13:34
(132) На самом деле обходятся... Я писал и поддерживал крупный проект на VB (бюджетирование) Но из-за отсутсвия предметной ориентации языка писать конечно значительно сложнее.
Когда перешел на 1С - тут-же в неё влюбился, настолько всё делается проще...
134 прролдд
 
08.02.07
13:40
1C предметно-ориентированное, то еть в терминах сабжа - 1С это ПОП
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.