Цитата: 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Я пессимист) Кроме того, процедуризация тоже может быть избыточной.
Я Вам уже говорил о смертном грехе преждевременной пессимизации.
Цитата: Python от ноября 7, 2010, 16:59у нас нет гарантии, что компилятор действительно заменит ее прямой вставкой кода в критичном по времени участке.Гарантия есть, этой гарантией управляет ключевое слово inline.
Цитата: Bhudh от ноября 7, 2010, 17:20Имеется в виду обмен языков? Тогда, наверно, лучше с жабоскриптом.
Пересменка так и не заработала
Цитата: Python от ноября 7, 2010, 16:59Вас опять куда-то не туда понесло. Я Вам про стиль толкую, про то, как писать ясно и понятно. Программы пишут, чтобы их читать.
С другой стороны, продолжая аналогию с водителем, иногда лучше самому быть за рулем, чтобы сделать все правильно, чем пытаться объяснить водителю, где именно нужно остановиться, а в результате пол-квартала брести пешком.
Цитата: Python от ноября 7, 2010, 16:59Чиво-чиво?!
Если функция вызывается в разных местах программы, нет гарантии, что она делает именно то, что нам нужно,
Цитата: Python от ноября 7, 2010, 16:59У Вас же объектный язык. Этим операциям просто самой природой вещей суждено быть методами. О какой глобальности Вы говорите? И что такое глобальные метки?
если же она вызывается единственный раз, то у нее есть тот же недостаток, что и у меток — глобальность.
Цитата: Python от ноября 7, 2010, 16:59
К тому же, вызов процедуры — это дополнительные расходы времени и памяти, и у нас нет гарантии, что компилятор действительно заменит ее прямой вставкой кода в критичном по времени участке.
Цитата: Bhudh от ноября 7, 2010, 16:34Прослушивание не пашет. Кнопки смены языков почему-то убегают от курсора. Кнопка перевода работает через раз. Если отключить джаваскрипт и перезагрузить гуглопереводчик, страница становится более функциональной.
Кнопки смены языков и прослушивания не пашут, но, как ни странно, переводит.
Цитата: myst от ноября 7, 2010, 07:30Пожалуй, правильная мысль, спасибо за совет.
Подпрограммы Вам даны, чтобы писать на языке задачи. Вы же пишете на языке реализации. В Вашей подпрограмме смешаны реализации операций над разными объектами — списком кодировок и кодировкой. Это очень плохой стиль, и goto намекает на это. Читать такое неприятно. Это как пассажир такси, тараторящий: «Приотпусти педаль газа, выжми сцепление перейди на первую, сдай вправо, прижмись к обочине, нажми педаль тормоза,...», вместо «Остановите здесь, пожалуйста».
Страница создана за 0.042 сек. Запросов: 21.