Вопрос № 61410: И ещё одна задачка по спискам.
Нужно внести определённый элемент, после определённого....Вопрос № 61461: Приветствую вас, уважаемые эксперты. Будучи студентом в ТР 7.00 написал пару программ, пользуюсь ими до сих пор. Вопрос, могу ли я используя FreePascal откомпилировать их, для увелечения скорости выполнения расчетов. Если да что нужно дописать в тело...
Вопрос
№ 61.410
И ещё одна задачка по спискам.
Нужно внести определённый элемент, после определённого.
Отвечает: Verena
Здравствуйте, MariaErohina!
Я не очень поняла, как Вы работаете без ссылки на первый элемент списка... Я могу предложить алгоритм, где используется first - ссылка на первый элемент списка. Ниже Ваш код с поправкой на его использование.
Приложение:
--------- Эта история - не для истории, понимаешь?
Ответ отправила: Verena (статус: 2-ой класс)
Ответ отправлен: 06.11.2006, 17:13 Оценка за ответ: 4 Комментарий оценки: Спасибо.
В этой программе ошибка действительно в задании головного
элемента, то есть при ыводе неизвестно откуда считывать список.
Вопрос № 61.461
Приветствую вас, уважаемые эксперты. Будучи студентом в ТР 7.00 написал пару программ, пользуюсь ими до сих пор. Вопрос, могу ли я используя FreePascal откомпилировать их, для увелечения скорости выполнения расчетов. Если да что нужно дописать в тело программы ? Заранее благодарен, т.к. не программист а время для изучения FreePascal совсем нет.
Отвечает: Boriss
Здравствуйте, Oleg Sidorov!
Можно. Free Pascal поддерживает все из Borland Pascal, даже во вред себе (ИМХО).
Ничего дописывать не надо, если не хотите. Ускорение может быть из-за того, что Free Pascal, в отличие от BP, ничего "сам" не считает - все поручает мат. сопроцессору.
А насчет увеличения скорости работы, так, по-моему, надо больше ассемблерных вставок делать.
--------- Вывод - то место в тексте, где вы устали думать
Ответ отправил: Boriss (статус: Профессор) Россия, Саранск Организация: mte WWW:Программирование на Паскале ---- Ответ отправлен: 06.11.2006, 15:53
Отвечает: sir henry
Здравствуйте, Oleg Sidorov!
Если Вы будете компилировать с опцией компилятора совместимости с Borland Pascal'ем, то скорее всего ничего переделывать не придется.
Однако если Вы в ТР обращались напрямую к памяти какого-нибудь устройства, например видеоадаптера или напрямую обращались к СОМ-порту, то эти и подобные участки кода нужно убрать, а пользоваться стандартными средствами Windows.
На счет скорости выполнения. Если в ТР Вы пользовались эмулятором математического сопроцессора, то скорость после компиляции FreePascal'ем будет заметно выше. В остальном - практика покажет. :)
Хочу обратить Ваше внимание, что аргументы типа "время для изучения FreePascal совсем нет" абсолютно нелепы. Если Ваша работа требует программирования, то Вы просто обязаны его изучать. Это так же как слесарь будет говорить "вот плоской ответрткой пользоваться умею, а крестовой не умею и времени на изучение ее у меня совершенно нет". :)
Язык программирования - это инструмент, такой-же как отвертка и отказ от изучения рабочего инструмента, с помощью которого Вы сможете выполнять свою работу в десятки раз быстрее, чем с помощью ручки и бумаги, выглядит более чем странно.
На первых порах вполне достаточно будет купить какую-нибудь книгу по Turbo Pascal и регулярно туда заглядывать, чтобы узнавать как выполнить то или иное действие. Ну а уж что Вам будет нужно дальше - время покажет. :)
Ответ отправил: sir henry (статус: Академик) Россия, Красноярск ---- Ответ отправлен: 06.11.2006, 18:17