Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.
Ограничения: максимум вложений в сообщении — 3 (3 осталось), максимальный размер всех файлов — 300 КБ, максимальный размер одного файла — 100 КБ
Снимите пометку с вложений, которые необходимо удалить
Перетащите файлы сюда или используйте кнопку для добавления файлов
Вложения и другие параметры
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр

Сообщения в этой теме

Автор myst
 - ноября 7, 2010, 18:27
Цитата: Python от ноября  7, 2010, 18:12
Предположим, на более позднем этапе работы программы при поиске используется алгоритм, требующий дополнительной оптимизации данных, которая на этапе создания таблиц кодировок еще не произведена.
Ничо не понял. Вы в том сообщении такую страшную вещь сказали, что у меня на голове стало на два седых волоса больше.

Цитата: Python от ноября  7, 2010, 18:12
Кроме того, процедуризация тоже может быть избыточной.
Ваша риторика типа «Кроме того, у женщин тоже могут расти усы» мне уже в глазах навязла. :(
Автор Python
 - ноября 7, 2010, 18:12
Цитата: myst от ноября  7, 2010, 17:15
У Вас же объектный язык. Этим операциям просто самой природой вещей  суждено быть методами.
Там один огромный класс с кучей методов, который я вообще планирую убрать и переделать полностью, по возможности разделив все на несколько модулей — пока что «метод» и «глобальная процедура» в контексте этой программы воспринимаются почти как синонимы )

В принципе, там можно использовать даже локальную процедуру, но мне это кажется неоправданным введением дополнительной сущности: если функция содержит мало кода, вызывается один раз в программе и не вызывает сама себя, в ней нет необходимости.
Цитировать
О какой глобальности Вы говорите? И что такое глобальные метки?
Имелись в виду метки, о которых упоминал Drundia (правда, непонятно, какой именно язык имелся в виду — возможно, BASIC?).
Цитата: myst от ноября  7, 2010, 17:15
Чиво-чиво?!
Предположим, на более позднем этапе работы программы при поиске используется алгоритм, требующий дополнительной оптимизации данных, которая на этапе создания таблиц кодировок еще не произведена.
Цитата: myst от ноября  7, 2010, 17:15
Я Вам уже говорил о смертном грехе преждевременной пессимизации.
Я пессимист) Кроме того, процедуризация тоже может быть избыточной.
Автор Drundia
 - ноября 7, 2010, 17:38
Цитата: Python от ноября  7, 2010, 16:59у нас нет гарантии, что компилятор действительно заменит ее прямой вставкой кода в критичном по времени участке.
Гарантия есть, этой гарантией управляет ключевое слово inline.
Автор Python
 - ноября 7, 2010, 17:33
Цитата: Bhudh от ноября  7, 2010, 17:20
Пересменка так и не заработала
Имеется в виду обмен языков? Тогда, наверно, лучше с жабоскриптом.
Автор Bhudh
 - ноября 7, 2010, 17:20
Отключил жабу по имени Скрипт. Кнопка «Прослушать» вообще пропала. Пересменка так и не заработала :( :'(.
Автор myst
 - ноября 7, 2010, 17:15
Цитата: Python от ноября  7, 2010, 16:59
С другой стороны, продолжая аналогию с водителем, иногда лучше самому быть за рулем, чтобы сделать все правильно, чем пытаться объяснить водителю, где именно нужно остановиться, а в результате пол-квартала брести пешком.
Вас опять куда-то не туда понесло. Я Вам про стиль толкую, про то, как писать ясно и понятно. Программы пишут, чтобы их читать.

Цитата: Python от ноября  7, 2010, 16:59
Если функция вызывается в разных местах программы, нет гарантии, что она делает именно то, что нам нужно,
Чиво-чиво?! :o

Цитата: Python от ноября  7, 2010, 16:59
если же она вызывается единственный раз, то у нее есть тот же недостаток, что и у меток — глобальность.
У Вас же объектный язык. Этим операциям просто самой природой вещей  суждено быть методами. О какой глобальности Вы говорите? И что такое глобальные метки?

Цитата: Python от ноября  7, 2010, 16:59
К тому же, вызов процедуры — это дополнительные расходы времени и памяти, и у нас нет гарантии, что компилятор действительно заменит ее прямой вставкой кода в критичном по времени участке.
:wall: Я Вам уже говорил о смертном грехе преждевременной пессимизации. Вы опять за своё?
Возьмите хорошую книгу (Саттера с Александреску, например) по стилистике программирования, там всё разложено по полкам.
Автор Python
 - ноября 7, 2010, 17:12
Цитата: Bhudh от ноября  7, 2010, 16:34
Кнопки смены языков и прослушивания не пашут, но, как ни странно, переводит.
Прослушивание не пашет. Кнопки смены языков почему-то убегают от курсора. Кнопка перевода работает через раз. Если отключить джаваскрипт и перезагрузить гуглопереводчик, страница становится более функциональной.
Автор Python
 - ноября 7, 2010, 16:59
Цитата: myst от ноября  7, 2010, 07:30
Подпрограммы Вам даны, чтобы писать на языке задачи. Вы же пишете на языке реализации. В Вашей подпрограмме смешаны реализации операций над разными объектами — списком кодировок и кодировкой. Это очень плохой стиль, и goto намекает на это. Читать такое неприятно. Это как пассажир такси, тараторящий: «Приотпусти педаль газа, выжми сцепление перейди на первую, сдай вправо, прижмись к обочине, нажми педаль тормоза,...», вместо «Остановите здесь, пожалуйста».
Пожалуй, правильная мысль, спасибо за совет.

С другой стороны, продолжая аналогию с водителем, иногда лучше самому быть за рулем, чтобы сделать все правильно, чем пытаться объяснить водителю, где именно нужно остановиться, а в результате пол-квартала брести пешком. Если функция вызывается в разных местах программы, нет гарантии, что она делает именно то, что нам нужно, если же она вызывается единственный раз, то у нее есть тот же недостаток, что и у меток — глобальность. К тому же, вызов процедуры — это дополнительные расходы времени и памяти, и у нас нет гарантии, что компилятор действительно заменит ее прямой вставкой кода в критичном по времени участке.
Автор Bhudh
 - ноября 7, 2010, 16:34
Открыл специально 9.26.
Кнопки смены языков и прослушивания не пашут, но, как ни странно, переводит.
А в девятке чо-й-то там тормозит :what:.
Автор myst
 - ноября 7, 2010, 16:29
Клуб некрофилов?