Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4 5   вперед  Ctrl      все
 Затеем дискуссию о константах ?  [new]
IgorSmith
Member

Откуда:
Сообщений: 141
Вопрос, конечно, больше не по базам данных, а скорее просто по VBA. Вот программируб на нем 10 лет и никак ни могу понять - зачем нужны константы и с чем их есть ? (хотя по инерции иногда пользуюсь...)
9 фев 07, 12:00    [3760736]     Ответить | Цитировать Сообщить модератору
 Re: Затеем дискуссию о константах ?  [new]
Думающий
Member

Откуда: Месный
Сообщений: 963
Константы нужны для облегчения сопровождаемости программ и более легкой модифицируемости кода.
9 фев 07, 12:03    [3760763]     Ответить | Цитировать Сообщить модератору
 Re: Затеем дискуссию о константах ?  [new]
Любопыт
Member

Откуда:
Сообщений: 1599
И читаемости
9 фев 07, 12:04    [3760770]     Ответить | Цитировать Сообщить модератору
 Re: Затеем дискуссию о константах ?  [new]
ByKiS
Member

Откуда:
Сообщений: 3760

а что такое константы?
9 фев 07, 12:04    [3760775]     Ответить | Цитировать Сообщить модератору
 Re: Затеем дискуссию о константах ?  [new]
Думающий
Member

Откуда: Месный
Сообщений: 963
Любопыт
И читаемости

ИМХО для мя сопровождение и есть читаемость в первую очередь.
9 фев 07, 12:06    [3760797]     Ответить | Цитировать Сообщить модератору
 Re: Затеем дискуссию о константах ?  [new]
Думающий
Member

Откуда: Месный
Сообщений: 963
ByKiS

а что такое константы?

Это ягоды такие, очень фкусные если правильно их есть
9 фев 07, 12:07    [3760805]     Ответить | Цитировать Сообщить модератору
 Re: Затеем дискуссию о константах ?  [new]
Любопыт
Member

Откуда:
Сообщений: 1599
Думающий
Любопыт
И читаемости

ИМХО для мя сопровождение и есть читаемость в первую очередь.

Согласен, но сопровождение - скорее читаемость для автора, я имел в виду читаемость для всех.
9 фев 07, 12:10    [3760842]     Ответить | Цитировать Сообщить модератору
 Re: Затеем дискуссию о константах ?  [new]
Думающий
Member

Откуда: Месный
Сообщений: 963
Любопыт

Согласен, но сопровождение - скорее читаемость для автора

Чего? Странное у вас какое то мнение о сопровождении. Ну да не буду спорить.
9 фев 07, 12:12    [3760854]     Ответить | Цитировать Сообщить модератору
 Re: Затеем дискуссию о константах ?  [new]
Любопыт
Member

Откуда:
Сообщений: 1599
Немного подумав... Сдаюсь. согласен сопровождение - это и есть читаемость для всех.
9 фев 07, 12:16    [3760894]     Ответить | Цитировать Сообщить модератору
 Re: Затеем дискуссию о константах ?  [new]
Думающий
Member

Откуда: Месный
Сообщений: 963
Любопыт
Немного подумав... Сдаюсь. согласен сопровождение - это и есть читаемость для всех.

:-P

))
9 фев 07, 12:16    [3760905]     Ответить | Цитировать Сообщить модератору
 Re: Затеем дискуссию о константах ?  [new]
IgorSmith
Member

Откуда:
Сообщений: 141
А при чем здесь, господа, читаемость и сопровождаемость ?? Тут уж все на совести программера ! Можно и переменные "сопроводить" и "расчитать" !!!
9 фев 07, 12:17    [3760911]     Ответить | Цитировать Сообщить модератору
 Re: Затеем дискуссию о константах ?  [new]
Любопыт
Member

Откуда:
Сообщений: 1599
IgorSmith
А при чем здесь, господа, читаемость и сопровождаемость ?? Тут уж все на совести программера ! Можно и переменные "сопроводить" и "расчитать" !!!

Как это при чем? Пройдет немного времени, прога дала сбой... поди разберись чо там накалякал. Не говоря уже о совместном участии в проекте.
9 фев 07, 12:19    [3760927]     Ответить | Цитировать Сообщить модератору
 Re: Затеем дискуссию о константах ?  [new]
так, встрял просто
Guest
10 лет использования какого-то приема/метода без понимания, зачем он нужен - это почти религия
А вообще VBA здесь не причем: константы используются во всех языках прогаммирования высокого уровня. ИМХО
9 фев 07, 12:21    [3760945]     Ответить | Цитировать Сообщить модератору
 Re: Затеем дискуссию о константах ?  [new]
IgorSmith
Member

Откуда:
Сообщений: 141
???? Так я про что и говорю ! Почему нельзя описать коментариями переменные !! ???
Зачем в программе КОНСТАНТЫ ???
9 фев 07, 12:23    [3760957]     Ответить | Цитировать Сообщить модератору
 Re: Затеем дискуссию о константах ?  [new]
Думающий
Member

Откуда: Месный
Сообщений: 963
IgorSmith
А при чем здесь, господа, читаемость и сопровождаемость ?? Тут уж все на совести программера ! Можно и переменные "сопроводить" и "расчитать" !!!

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

Вообще большая часть времени разработки это чтение исходников.
9 фев 07, 12:24    [3760969]     Ответить | Цитировать Сообщить модератору
 Re: Затеем дискуссию о константах ?  [new]
IgorSmith
Member

Откуда:
Сообщений: 141
Я изначально понимаю зачем они нужны. (тут надо с системщиками в диспут вступать !) Но при нынешних мощностях компов ? Все-таки уже без разницы становится... (sorry !) переменная у вас в проге величина или константа !
9 фев 07, 12:25    [3760981]     Ответить | Цитировать Сообщить модератору
 Re: Затеем дискуссию о константах ?  [new]
klen_
Member

Откуда:
Сообщений: 2404
на С++ да же шаблоны пишут, что бы 10 раз не писать и не только на С++
Таким образом меньше ошибок
9 фев 07, 12:26    [3760993]     Ответить | Цитировать Сообщить модератору
 Re: Затеем дискуссию о константах ?  [new]
Думающий
Member

Откуда: Месный
Сообщений: 963
IgorSmith
???? Так я про что и говорю ! Почему нельзя описать коментариями переменные !! ???
Зачем в программе КОНСТАНТЫ ???

Супер)))) Пример подходящий под ваш стиль

dim x1 ' Эта переменная для суммы квадратов катетов
dim x2 ' Эта переменная для расчетной величины стоимости билета
dim x3....,x4,x5,x6

x1=...
x2...

Хочется сразу привести мою любимую цитату

автор
Цитата из книги "Совершенный код":
Пишите код, исходя из того, что все программисты, которые будут сопровождать вашу программу - склонные к насилию психопаты, знающие, где вы живете
9 фев 07, 12:26    [3760995]     Ответить | Цитировать Сообщить модератору
 Re: Затеем дискуссию о константах ?  [new]
Думающий
Member

Откуда: Месный
Сообщений: 963
IgorSmith
Я изначально понимаю зачем они нужны. (тут надо с системщиками в диспут вступать !) Но при нынешних мощностях компов ? Все-таки уже без разницы становится... (sorry !) переменная у вас в проге величина или константа !


Кто то говорил что константы нужны для выигрыша в производительности компа? Они скорее нужны для выигрыша во времени написания/сопровождения кода.
9 фев 07, 12:28    [3761010]     Ответить | Цитировать Сообщить модератору
 Re: Затеем дискуссию о константах ?  [new]
klen_
Member

Откуда:
Сообщений: 2404
Думающий это не аргумент. Переменную то же можно назвать по смыслу и будет всё ОК
9 фев 07, 12:29    [3761017]     Ответить | Цитировать Сообщить модератору
 Re: Затеем дискуссию о константах ?  [new]
так, встрял просто
Guest
Константа - неизменяемое значение. У переменной - по определению - изменяемое. Вывод нужен?
9 фев 07, 12:29    [3761026]     Ответить | Цитировать Сообщить модератору
 Re: Затеем дискуссию о константах ?  [new]
Думающий
Member

Откуда: Месный
Сообщений: 963
klen_
Думающий это не аргумент. Переменную то же можно назвать по смыслу и будет всё ОК

Что значит не аргумент? Создавая константу, а не переменную вы даете понять читающему код , что это значение постоянно и не изменяется в процессе выполенения программы.
9 фев 07, 12:30    [3761039]     Ответить | Цитировать Сообщить модератору
 Re: Затеем дискуссию о константах ?  [new]
Ламер Ламерович
Member

Откуда: от верблюда
Сообщений: 996
IgorSmith
Я изначально понимаю зачем они нужны. (тут надо с системщиками в диспут вступать !) Но при нынешних мощностях компов ? Все-таки уже без разницы становится... (sorry !) переменная у вас в проге величина или константа !

переменная может быть изменена, константа нет.
Тогда вместо переменных вам надо испоьзовать однократно устанавливаемые Property или ReadOnly Property.
9 фев 07, 12:32    [3761046]     Ответить | Цитировать Сообщить модератору
 Re: Затеем дискуссию о константах ?  [new]
klen_
Member

Откуда:
Сообщений: 2404
Думающий Как ты поймёшь в тексте программы, что это константа ( своя то есть не vbCrLf например) название может быть каким угодно.
9 фев 07, 12:33    [3761064]     Ответить | Цитировать Сообщить модератору
 Re: Затеем дискуссию о константах ?  [new]
Думающий
Member

Откуда: Месный
Сообщений: 963
klen_
Думающий Как ты поймёшь в тексте программы, что это константа ( своя то есть не vbCrLf например) название может быть каким угодно.

Для этого есть стиль кидирования например выражение констант большими буквами аля

const MAX_TRY_TO_RECONNECT as integer=10
9 фев 07, 12:34    [3761079]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4 5   вперед  Ctrl      все
Все форумы / Microsoft Access Ответить