for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Лисоводы   всех   стран,  объединяйтесь !!!  

Список Форумов  :: Visual Foxpro, Foxpro for DOS
  

комментарии
axeum

Сообщений: 48
Дата: 28.09.20 06:13:33
Добрый день, как сильно влияет кол-во комментариев на скорость исполнения кода и влияет ли вообще?
Ratings: 0 negative/0 positive

Re: комментарии
Crispy

Сообщений: 16854
Дата: 28.09.20 06:53:21
axeum
Добрый день, как сильно влияет кол-во комментариев на скорость исполнения кода и влияет ли вообще?

Вообще никак не влияет. Поскольку комментарии - не компилируются в выполняемый файл или модуль.
В чем легко убедиться, если использовать скажем Refox, и декомпилировать любой модуль - комментариев там попросту уже не будет.
Подобное в принципе справедливо и для всех языков.
Если уж быть точным, в фоксе конечно же применятеся не "компиляция", а "интерпретация", но тем не менее, суть в итоге все равно такая же - комментарии хранятся лишь в исходниках.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive

Re: комментарии
axeum

Сообщений: 48
Дата: 28.09.20 06:59:02
Crispy
axeum
Добрый день, как сильно влияет кол-во комментариев на скорость исполнения кода и влияет ли вообще?

Вообще никак не влияет. Поскольку комментарии - не компилируются в выполняемый файл или модуль.
В чем легко убедиться, если использовать скажем Refox, и декомпилировать любой модуль - комментариев там попросту уже не будет.
Подобное в принципе справедливо и для всех языков.
Если уж быть точным, в фоксе конечно же применятеся не "компиляция", а "интерпретация", но тем не менее, суть в итоге все равно такая же - комментарии хранятся лишь в исходниках.
Спасибо, а пока не забыл спросить, можно ли в фоксе как то выставить номер строки? я в настройках ничего подобного не нашел ,
на скрине допустим слева или еще где то
1 ...
2 ...
3 ...
4 ...
5 ...
6 ...
7 ...
8 ...
9 ...
10 ...
и т.д.?



Исправлено: axeum, 28.09.20 06:59
Ratings: 0 negative/0 positive

Re: комментарии
Alsim

Сообщений: 3436
Откуда: Екатеринбург
Дата: 28.09.20 07:21:55
Можно
[attachment 33907 Clip2net_200928091918.png]
[attachment 33908 Clip2net_200928092001.png]
Ratings: 0 negative/0 positive

Re: комментарии
akvvohinc
Автор

Сообщений: 3062
Откуда: Москва
Дата: 28.09.20 07:22:16
Crispy
Если уж быть точным, в фоксе конечно же применяется не "компиляция", а "интерпретация"
Ну вот и что-то новенькое о Фоксе узнал.
Неужели правда, что процесс, запускаемый командой COMPILE, называется интерпретацией?
Ratings: 0 negative/0 positive

Re: комментарии
Alsim

Сообщений: 3436
Откуда: Екатеринбург
Дата: 28.09.20 07:22:36
Результат, не Басик, конечно, но видно.
[attachment 33909 Clip2net_200928091826.png]
Ratings: 0 negative/0 positive

Re: комментарии
axeum

Сообщений: 48
Дата: 28.09.20 07:31:36
Alsim
Можно [attachment 33907 Clip2net_200928091918.png]
[attachment 33908 Clip2net_200928092001.png]
уже неплохо, а др вида нет? удобней было б если номер строки возле самой строки находился
Ratings: 0 negative/0 positive

Re: комментарии
Alsim

Сообщений: 3436
Откуда: Екатеринбург
Дата: 28.09.20 07:40:48
Если альтернативные редакторы использовать.
Только вот зачем? Больше 20 лет стучу на Фоксе, и даже вот тем пунктом пользовался только пару раз, когда при компиляции ругалось на непонятно что
Ratings: 0 negative/0 positive

Re: комментарии
axeum

Сообщений: 48
Дата: 28.09.20 07:48:07
зачем оно мне надо? да я и сам не знаю , наверное просто приятно видеть номер строки, но спасибо за помощь всем
Ratings: 0 negative/0 positive

Re: комментарии
Crispy

Сообщений: 16854
Дата: 28.09.20 07:55:51
akvvohinc
Crispy
Если уж быть точным, в фоксе конечно же применяется не "компиляция", а "интерпретация"
Ну вот и что-то новенькое о Фоксе узнал.
Неужели правда, что процесс, запускаемый командой COMPILE, называется интерпретацией?

А в чем вообще разница?
Запуск фоксовой программы идет или со среды. Или через встроенный ее фрагмент, как было в FPD, либо же через "библиотеки" в VFP, по сути та же самая среда. "Настоящая" же компиляция - у ассемблера, у делфи скажем, у всяких сишных языков, и прочих подобных. Их исполнямые файлы в исходники ведь никак не декомпилировать. В отличие от фоксовых. Ну или ряда нынешних скриптовых языков. Которые даже после "компиляции" - остаются абсолютно в таком же виде. Кроме комментариев естественно. Ну в фоксе для сокрытия этого применяют свою псевдо-шифровку в FXP. Тем не менее, сути запуска фоксовских кодов через некий интерпретатор это не меняет.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)




Исправлено: Crispy, 28.09.20 07:57
Ratings: 0 negative/0 positive

Re: комментарии
akvvohinc
Автор

Сообщений: 3062
Откуда: Москва
Дата: 28.09.20 16:00:38
Crispy
А в чем вообще разница?
При компиляции (или "псевдо-компиляции" как в Фоксе) не происходит исполнения команд.

Crispy
"Настоящая" же компиляция - у ассемблера
Не думаю, что отсутствие "настоящей компиляции" превращает процесс компиляции Фокса в интерпретацию.
Ratings: 0 negative/1 positive

Re: комментарии
Crispy

Сообщений: 16854
Дата: 29.09.20 06:34:46
akvvohinc
Crispy
"Настоящая" же компиляция - у ассемблера
Не думаю, что отсутствие "настоящей компиляции" превращает процесс компиляции Фокса в интерпретацию.

Ну если чисто формально:
Цитата:
Компилируемый язык программирования — язык программирования, исходный код которого преобразуется компилятором в машинный код и записывается в файл с особым заголовком и/или расширением для последующей идентификации этого файла, как исполняемого операционной системой (в отличие от интерпретируемых языков программирования, чьи программы выполняются программой-интерпретатором).
...
скорость выполнения программы, скомпилированной в машинный код, превосходит скорость интерпретируемой программы, как правило, в десятки и сотни раз

Все это сегодня не имеет конечно того смысла, как во времена первых компьютеров. Скорости по железу вполне хватает. Кроме того, такого уж строгого разделения на компилируемые и интерпретируемые как бы давно уже нет, границы размыты. Но тем не менее, думаю никто не будет спорить по вопросу скорости выполнения фокспро-кода в сравнении с чисто компилируемыми языками.
Да и сам факт наличия кусков фокспро-кода в том же исполняемом файле тоже как бы говорит сам за себя.
Теоретически конечно ничто не мешало в сове время создать и "настоящий компилятор" и для фокспро. Который переводил бы его код в машинные коды. Но видимо никому это никогда не надо было.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive

Re: комментарии
akvvohinc
Автор

Сообщений: 3062
Откуда: Москва
Дата: 29.09.20 15:00:28
Crispy
Ну если чисто формально...
Ты уже о другом.

Лучше напиши, что, на твой взгляд, происходит при компиляции в Фоксе (при выполнении команды COMPILE), а что - при интерпретации, сравни.
Тогда и станет ясно, можно ли назвать компиляцию в Фоксе интерпретацией, как ты сделал это выше:
Crispy
в фоксе конечно же применяется не "компиляция", а "интерпретация", но тем не менее, суть в итоге все равно такая же - комментарии хранятся лишь в исходниках.
К тому же "настоящим" интерпретаторам вообще ничего не требуется, кроме исходного кода - их комментарии исчезнут вместе с самой программой.
Ratings: 0 negative/1 positive



Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 11 Simple777 Wild ZAY WbrErr Chemberzhy  (Гостей: 7)

30.11.2020 22:52:21 exec: 0.03
Mem: 1.326 Mb

© 2000-2020 Fox Club 
Яндекс.Метрика