Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 248
от 12.11.2006, 00:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 215, Экспертов: 48
В номере:Вопросов: 2, Ответов: 3


Вопрос № 61410: И ещё одна задачка по спискам. Нужно внести определённый элемент, после определённого....
Вопрос № 61461: Приветствую вас, уважаемые эксперты. Будучи студентом в ТР 7.00 написал пару программ, пользуюсь ими до сих пор. Вопрос, могу ли я используя FreePascal откомпилировать их, для увелечения скорости выполнения расчетов. Если да что нужно дописать в тело...

Вопрос № 61.410
И ещё одна задачка по спискам.
Нужно внести определённый элемент, после определённого.

Приложение:

Отправлен: 06.11.2006, 00:55
Вопрос задала: MariaErohina (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Verena
Здравствуйте, MariaErohina!
Я не очень поняла, как Вы работаете без ссылки на первый элемент списка... Я могу предложить алгоритм, где используется first - ссылка на первый элемент списка. Ниже Ваш код с поправкой на его использование.

Приложение:

---------
Эта история - не для истории, понимаешь?

Ответ отправила: Verena (статус: 2-ой класс)
Ответ отправлен: 06.11.2006, 17:13
Оценка за ответ: 4
Комментарий оценки:
Спасибо.

В этой программе ошибка действительно в задании головного элемента, то есть при ыводе неизвестно откуда считывать список.


Вопрос № 61.461
Приветствую вас, уважаемые эксперты. Будучи студентом в ТР 7.00 написал пару программ, пользуюсь ими до сих пор. Вопрос, могу ли я используя FreePascal откомпилировать их, для увелечения скорости выполнения расчетов. Если да что нужно дописать в тело программы ? Заранее благодарен, т.к. не программист а время для изучения FreePascal совсем нет.
Отправлен: 06.11.2006, 14:52
Вопрос задал: Oleg Sidorov (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное