:: Visual Foxpro, Foxpro for DOS
комментарии
axeum
Автор

Сообщений: 107
Дата регистрации: 07.07.2020
Добрый день, как сильно влияет кол-во комментариев на скорость исполнения кода и влияет ли вообще?
Ratings: 0 negative/0 positive
Re: комментарии
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
axeum
Добрый день, как сильно влияет кол-во комментариев на скорость исполнения кода и влияет ли вообще?

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


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

Сообщений: 107
Дата регистрации: 07.07.2020
Crispy
axeum
Добрый день, как сильно влияет кол-во комментариев на скорость исполнения кода и влияет ли вообще?

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



Исправлено 1 раз(а). Последнее : axeum, 28.09.20 06:59
Ratings: 0 negative/0 positive
Re: комментарии
Alsim

Сообщений: 3636
Откуда: Екатеринбург
Дата регистрации: 17.11.2004
Можно ;)
[attachment 33907 Clip2net_200928091918.png]
[attachment 33908 Clip2net_200928092001.png]
Ratings: 0 negative/0 positive
Re: комментарии
akvvohinc

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

Сообщений: 3636
Откуда: Екатеринбург
Дата регистрации: 17.11.2004
Результат, не Басик, конечно, но видно.
[attachment 33909 Clip2net_200928091826.png]
Ratings: 0 negative/0 positive
Re: комментарии
axeum
Автор

Сообщений: 107
Дата регистрации: 07.07.2020
Alsim
Можно ;)
[attachment 33907 Clip2net_200928091918.png]
[attachment 33908 Clip2net_200928092001.png]
уже неплохо, а др вида нет? удобней было б если номер строки возле самой строки находился
Ratings: 0 negative/0 positive
Re: комментарии
Alsim

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

Сообщений: 107
Дата регистрации: 07.07.2020
зачем оно мне надо? да я и сам не знаю , наверное просто приятно видеть номер строки, но спасибо за помощь всем
Ratings: 0 negative/0 positive
Re: комментарии
Crispy

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

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


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




Исправлено 1 раз(а). Последнее : Crispy, 28.09.20 07:57
Ratings: 0 negative/0 positive
Re: комментарии
akvvohinc

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

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

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

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

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


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

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

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


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

On-line: 35 leonid  (Гостей: 34)

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