при добавлении отладочной инфи компилятор сохраняет в екзешнике имена переменных и где они находятся (для того, чтобы во время отладки он показывал реальные имена переменных, а не их адреса и мог привязаться к исходному коду). Поэтому если имена длиные , то соответственно прога "больше" будет. Но компилятор не розрешает очень длиные имена (кажеться 64 символа). Проведу ка я дома эксперемент - роскажу о результатах.
----------------
Да, в разных процедурах можна использовать одинаковые имена переменных - мешать друг-другу не будут.
-----------------
goto не может выходить за пределы процедуры либо в другой юнит. Почему? Со стеком бока страшные были бы. Уравновесить его сложно было-бы. (это моё мнение)
Что делать, если нужно? Алгоритм переписывать. или использовать систему флагов: делаем глобальный флаг, лучше целого типа. Если 0 - значит ок, если не ноль - процедуры анализируют его и принимают решение - но замахаешся точно. Умные люди делают с помощью исключений try except - тот же геморой, но в другом виде ()
-----------------
Фокус устанавливают так Edit1.SetFocus;
------------------
О вольтметрах. Если устройство работает по определённому протоколу, то это в корне меняет дело. В данном случае это подразумевает, что они (с компом на пару) ганяют байты друг дружке. Для такого дела СОМ порт можно открыть как файл и работать с ним. Есть даже целые компоненты. Нада - вышлем.
-----------------
В паскале длина строки храниться в первом байте (или 2 или 4 - в зависимости от длины строки и типа). поэтому обращение к длине строки паскаль переводит к обращению к ячейки переменной (она храниться в начале строки) - вывод:выиграша не получиш
----------------
Да, в разных процедурах можна использовать одинаковые имена переменных - мешать друг-другу не будут.
-----------------
goto не может выходить за пределы процедуры либо в другой юнит. Почему? Со стеком бока страшные были бы. Уравновесить его сложно было-бы. (это моё мнение)
Что делать, если нужно? Алгоритм переписывать. или использовать систему флагов: делаем глобальный флаг, лучше целого типа. Если 0 - значит ок, если не ноль - процедуры анализируют его и принимают решение - но замахаешся точно. Умные люди делают с помощью исключений try except - тот же геморой, но в другом виде ()
-----------------
Фокус устанавливают так Edit1.SetFocus;
------------------
О вольтметрах. Если устройство работает по определённому протоколу, то это в корне меняет дело. В данном случае это подразумевает, что они (с компом на пару) ганяют байты друг дружке. Для такого дела СОМ порт можно открыть как файл и работать с ним. Есть даже целые компоненты. Нада - вышлем.
-----------------
В паскале длина строки храниться в первом байте (или 2 или 4 - в зависимости от длины строки и типа). поэтому обращение к длине строки паскаль переводит к обращению к ячейки переменной (она храниться в начале строки) - вывод:выиграша не получиш