Delphi

Delphi самоучитель: Книга: «Самоучитель Delphi» — Владимир Волков. Купить книгу, читать рецензии | ISBN 5-469-00388-4

Delphi 7. 2-е изд. | Издательство БХВ

Артикул1671
ISBN 978-5-9775-0425-6
Количество страниц 1136
Формат издания 170 x 240 мм
Печать Черно-белая
Серия В подлиннике

773 ₽
657 ₽

# Express# web#dbExpress#Delphi

  • Описание
  • Детали
  • Отзывы (0)

Описание

Рассмотрена разработка приложений в Delphi 7 – наиболее популярной версии системы визуального программирования. Описаны основы языка программирования Delphi, а также компоненты, свойства, методы и события, используемые при разработке программ для работы с графикой, мультимедиа, файлами, каталогами и др.
Показано применение различных технологий и приемов разработки приложений для работы с базами данных, электронной почтой и Web-документами. Материал сопровождается многочисленными примерами. Во втором издании уделено большее внимание работе с Web-документами, а также обновлен материал по разработке баз данных с помощью технологий dbExpress, ADO и InterBase Express. Компакт-диск содержит листинги программ, приведенных в книге…  

Детали

Артикул1671
ISBN978-5-9775-0425-6
Количество страниц1136
Серия В подлиннике
ПереплетТвердый переплет
Печать Черно-белая
Год2010
Габариты, мм240 × 170 × 53
Вес, кг1.272

Дополнительные файлы скачать: Зеркало1Дополнительные файлы скачать (Chrome): Зеркало2

  • Новинки на 2 недели раньше магазинов
  • Цены от издательства ниже до 30%
  • Акции и скидки только для подписчиков
  • Важные новости БХВ

ПОЛЕЗНАЯ РАССЫЛКА КНИЖНЫХ НОВОСТЕЙ

Подписываясь на рассылку, вы соглашаетесь с политикой конфиденциальности и обработкой своих персональных данных.


Рекомендуем также

  •  

    Разработка приложений Microsoft Office 2007 в Delphi – Бумажная книга

    201₽
  •  Культин Никита Борисович

    Delphi в задачах и примерах. 3-е изд.

    248 ₽
    211 ₽
  •  Фленов Михаил Евгеньевич

    Библия Delphi. 3-е изд.

    695 ₽
    591 ₽
  •  Осипов Дмитрий Леонидович

    Базы данных и Delphi. Теория и практика

    741 ₽

    630 ₽
  •  Осипов Дмитрий Леонидович

    Delphi XE2

    928 ₽
    789 ₽

Почему я продолжаю использовать устаревшие виртовский Pascal и Delphi-7 / Хабр

(О разработке алгоритмов, их описании и программной реализации)


(Модель античного святилища Аполлона в Дельфах)

Почему я продолжаю использовать устаревшие виртовский Pascal и Delphi-7?
Этот вопрос мне часто задают мои коллеги, сослуживцы по работе и здесь на Хабре. Решил ответить сразу всем в этой заметке.

Мои научные интересы в основном принадлежат области математической (или, как еще называют — компьютерной) химии. Это применение теории графов к фундаментальным и прикладным задачам органической химии (немного подробнее см.).

Для решения этих задач я применяю уже известные алгоритмы, иногда их модифицирую, а иногда делаю новые. Решение научной задачи обычно предполагает последующую публикацию в рецензируемом научном издании. Еще до начала работ стоит подумать: в каком виде я собираюсь описать новый алгоритм?

В настоящее время можно выделить четыре распространенных способа такого описания.

1. Описание на естественном языке, пожалуй, самый легкий способ. Это древнейший способ. Евклид (около 300 года до н.э.) и Эратосфен (276 год до н. э.) его использовали. Переводы и пересказы описаний их знаменитых алгоритмов широко применяются по сей день. Но и новейшие алгоритмы часто описывают этим способом. Правда, математических формул в таких описаниях стало сильно больше, по сравнению с древними описаниями. Основной недостаток этого способа — многозначность многих слов естественных языков. Поэтому существует не малый риск, что автора поймут неоднозначно. И т.о. не смогут воспроизвести его алгоритм. А воспроизводимость — одно из основных условий научного метода.

2. Описание на псевдокоде. Тоже очень популярный способ. Тут можно выделить два подхода:

2.1. Изобретение оригинального псевдокода. Так Дональд Кнут для своей знаменитой монографии «Искусство программирования для ЭВМ» специально придумал компьютер MIX и ассемблер MIXAL. Тут явный недостаток — высокий порог входа. Для первого издания этой монографии в прошлом веке, такой подход, возможно, был оправдан. К настоящему времени создано много эмуляторов MIX, позволяющих увидеть, как работают коды из книги. Но для не очень большой статьи изобретение оригинального языка не представляется оправданным.

2.2. Использование для псевдокода упрощенной версии существующего ЯП. Про этот подход будет сказано ниже.

3. Описание на ЯП. По сути, это уже не описание алгоритма, а его реализация в виде программы. Здесь недостатки очевидны. Если читатель не знаком с применяемым ЯП, то ему может быть сложно (от слова «совсем») понять суть алгоритма. Детализированная публикация программы может вызвать сложности в бумажном издании — недостаток места. А места обычно нужно больше, чем в первых двух способах. И чтение всей программы целиком, потребует больше времени и внимания.

4. Описание с помощью блок-схемы. Этот способ уже довольно давно стал популярным. Еще Эдсгер Дейкстра его использовал в «Заметках по структурному программированию».

Для описаний небольших алгоритмов блок-схемы, безусловно, очень привлекательны своей наглядностью. Но, к сожалению, с ростом числа ветвлений и циклов блок-схема разрастается и повышается трудность восприятия. В случае бумажного представления формат бумаги может оказаться мал для блок-схемы. В связи с этим нужно упомянуть визуальный ЯП ДРАКОН, в котором предприняты меры по преодолению означенных неудобств. Однако применение специального ЯП может вернуть нас к способу 3.

Исходя из сказанного, я выбрал для себя способ 2.2. На мой взгляд, одним из наиболее подходящих для псевдокода является виртовский Pascal. Его, похоже, знают и помнят все программисты, а кто не знает — стесняется в этом признаться. Pascal-образный (Pascal-like) псевдокод интуитивно понятен (всем кто знаком, хотя с одним универсальным ЯП) и обычно хорошо структурирован, если нарочно не засорять его чем-то громоздким, и, конечно же, не использовать пресловутый goto. Для такого псевдокода доступны чекеры, и не только спелл-чекеры для правки комментариев, но и код-чекеры для кода. В роли последних выступают компиляторы и интерпретаторы Pascal. Например, очень удобен Dr Pascal. Превратить текст на псевдокоде в съедобный для транслятора обычно труда не составляет. Мне представляется очень важным, что Pascal — жестко типизированный ЯП, последовательно реализующий принципы защитного программирования. – На этапах разработки и проверки алгоритма, средства минимизации багов очень важны.

А вот трюки, типа неявных преобразований бывают вредными.

Два слова про комментарии: считаю, что комментировать нужно уже в описании алгоритма. Причем комментировать достаточно подробно – это поможет поиску ошибок, и при написании статьи. Бывают трудные задачи, которые непонятно, как решать. Тогда я начинаю со способа 1. Записываю идеи решения в текстовой файл. Далее пытаюсь детализировать эти записи, выделить подзадачи и перейти к способу 2.2. Аналогично поступаю, если есть ТЗ. Правлю копию ТЗ с целью перейти к способу 2.2. Фразы от способа 1 оформляю комментариями. Такой прием помогает выбрать значимые имена. Если работа не на заказ, то сам пишу себе ТЗ. Описание алгоритма нужно и в случае, если не собираетесь его публиковать. Проходит время, и вы с удивлением смотрите на исходный код, реализующий алгоритм, который вам был когда-то совершенно понятен.

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

Следующим шагом после написания и описания нового алгоритма может быть его реализация и испытания полученной программы. Иногда это оправдано до доказательства корректности и теоретических оценок эффективности. — Зачем оценивать алгоритм, который врет. Для реализации использую IDE Delphi-7. Здесь у меня личная историческая причина. К примеру, если мой алгоритм на графах, то для испытаний нужно будет грузить графы. Их быстрее набирать в виде списка смежности, а для алгоритма нужна матрица смежности. Ну не писать же мне для каждого алгоритма процедуры трансляции списка в матрицу? — Понятно, что возьму эти процедуры из своего старого кода. Но почему Delphi-7, а не более новое? — К сожалению, проблемы несовместимости. Ну, а зачем с виртовского Pascal переносить на ОО Pascal Delphi? — Он ОО; зачастую даже для испытаний полезен или, даже, нужен GUI; иногда нужно испытать параллельный алгоритм и т.

 д. Использую не только свои старые процедуры I/O, но и, к примеру, реализацию поиска кратчайшего пути в графе, сортировку и т.д.

Но, конечно, «устарелость» Delphi-7 дает себя знать. OpenCV удалось применить и надписи в GUI Юникодом сделать (иначе под Windows 10 у моего любезного тестера не читались), а вот для CUDA пришлось переходить на C++. Отмечу, что когда программирую, то offline под Windows ХР SP 3 (с отсутствием Юникода в Delphi-7 проблем не возникает), а для online гружу другую ОС.

Говоря про испытания алгоритма, нужно отметить, что удачная работа программы — это хорошо, но, зачастую, не достаточно. Обычно нужно математически строгое доказательство.
Если лень или не удается строго доказать (самому или с чьей-то помощью), то иногда автор алгоритма объявляет его эвристическим. В общем, это может быть не страшно плохо. Есть задачи, для которых никто не нашел строгого решения. Есть такие, где ошибки не катастрофичны, например, в играх. Но есть и другие задачи.

Например, поиск изоморфизма двух графов. Это известная открытая проблема, где нужно доказать, что эту задачу можно решить за полиномиальное время от числа вершин графа или, что такого решения быть не может. Притом, что открытой является и проблема P ?= NP. Предложено много эвристических алгоритмов поиска изоморфизма графов, только они никому не нужны.

После успешной проверки можно причесать программу. Сделать GUI удобным, подумать об оптимизации.

Здесь я написал про свой подход. Он, конечно, не единственный. Некоторые математики, не умея программировать и не зная ни одного ЯП, предлагают прекрасные алгоритмы для самых разных задач. Для описания алгоритма используют обычно способ 1 — естественный язык с большим количеством математических формул. Я же придерживаюсь взгляда, что CS — экспериментальная наука, разделяя мнения Аллена Ньюэлла и Герберта А. Саймона (Newell, Allen; Simon, H. A. (1976), «Computer Science as Empirical Inquiry: Symbols and Search» (1975 ACM Turing Award Lecture), Communications of the ACM, 19).

DelPhi — Barry Honig

DelPhi принимает в качестве входных данных формат файла координат молекулы или эквивалентные данные для геометрических объектов и/или распределения заряда и вычисляет электростатический потенциал в системе и вокруг нее, используя конечно-разностное решение уравнения Пуассона-Больцмана. уравнение. DelPhi — это универсальная программа моделирования электростатики, которую можно использовать для исследования электростатических полей в различных молекулярных системах. Текущая версия работает быстро и точно.

Новые функции DelPhi включают решения нелинейной формы уравнения Пуассона-Больцмана, которые обеспечивают более точные решения для сильно заряженных систем; растворы смесей солей разной валентности; решения различных диэлектрических постоянных для различных областей пространства; более высокая точность конечно-разностной схемы за счет вывода выражения для свободной электростатической энергии; и оценка наилучшего параметра релаксации во время выполнения. Все эти функции повышают скорость и универсальность DelPhi для работы с более сложными системами и конечно-разностными решетками чрезвычайно высокой размерности.

Щелкните здесь, чтобы загрузить DelPhi.

Версия Unix работает на операционных системах SGI IRIX. Требуются компиляторы Fortran 77 и C. Исполняемый файл также предоставляется в файле tar.

Linux версии требуются компиляторы Fortran и C. Исполняемый файл также предоставляется в файле tar.

Версия для ПК требует компиляторов Fortran и C. Также предоставляется исполняемый файл.

Для AIX IBM версии требуются компиляторы xlf и xlC. Также предоставляется исполняемый файл для AIX 5.1.

Mac версии работает на Macintosh. Также предоставляется исполняемый файл. Исполняемая версия delphi для PowerPC Mac динамически связана с библиотеками компилятора IBM XL. Он не будет работать, если у вас нет этих библиотек в вашей локальной системе.

Intel Mac версии работает на Macintosh с процессором Intel. Также предоставляется исполняемый файл.

Нажмите на ссылки ниже, чтобы узнать больше об использовании DelPhi.

  • Как запустить DelPhi

  • New DelPhi functions

  • Statements and Functions

  • Index of Statements and their shorthands

  • Sample parameter file

  • Glossary

  • Notes on input parameters

  • Standard file formats

  • Новый формат phimap, совместимый с GRASP

  • Как создать электростатическую поверхность с помощью Delphi и PyMol

  • Образец исходного файла для создания GRASP2 и электростатической поверхности PyMOL

Щелкните здесь, чтобы загрузить руководство пользователя в формате pdf.

Щелкните здесь, чтобы загрузить примеры.

Щелкните здесь, чтобы загрузить образцы данных.

Роккиа В., Алексов Э., Хониг Б. Расширение применимости нелинейного уравнения Пуассона-Больцмана: кратные диэлектрические проницаемости и многовалентные ионы. J Phys Chem B. 2001;105(28):6507–14.

Хониг Б., Николлс А. Классическая электростатика в биологии и химии. Наука. 1995 26 мая; 268 (5214): 1144-9.

Ян А.С., Ганнер М.Р., Сампонья Р., Шарп К., Хониг Б. О расчете pKas в белках. Белки. 1993 март; 15(3):252-65.

Николлс А., Хониг Б. Быстрый алгоритм конечных разностей, использующий последовательную сверхрелаксацию для решения уравнения Пуассона-Больцмана. J Comp Chem. 1991; 12:435-45.

Гилсон М.К., Хониг Б. Расчет полной электростатической энергии макромолекулярной системы: энергии сольватации, энергии связи и конформационный анализ. Белки. 1988;4(1):7-18.

Гилсон М.К., Шарп К., Хониг Б. Расчет электростатического потенциала молекул в растворе: метод и оценка погрешности. J Comp Chem. 1987; 9:327-35.

Клэппер И., Хагстром Р., Файн Р. , Шарп К., Хониг Б. Фокусировка электрических полей в активном центре супероксиддисмутазы Cu-Zn: влияние ионной силы и модификации аминокислот. Белки. 1986 г., сен; 1 (1): 47–59.

DelPhi финансируется грантом NIH № GM030518.

По всем вопросам, связанным с DelPhi, обращайтесь по адресу: [email protected], [email protected], [email protected].

Учебники Delphi

Онлайн-учебники Delphi для начинающих, онлайн и для загрузки. Примеры исходного кода, полностью прокомментированные проекты, советы, бесплатные загрузки.

Последние статьи в Delphi Tutorials

  • Загрузить точки данных из внешнего текстового файла на диаграмму. Этот графический учебник Delphi демонстрирует, как загружать точки данных на диаграмму с помощью внешнего текстового файла.
  • Динамическое добавление точек данных на диаграмму. В этом графическом учебном пособии Delphi показано, как создавать простые диаграммы с помощью компонента TChart и добавлять точки данных на диаграмму во время выполнения.
  • Простые шаги для создания диаграммы Delphi. Этот графический учебник Delphi демонстрирует, как создавать простые диаграммы с помощью компонента TChart.
  • Как сделать заставку Windows. Этот графический учебник Delphi демонстрирует, как создать простую заставку Windows. Чтобы продемонстрировать это, мы поместим несколько случайных изображений на рабочий стол.
  • Отображение прозрачных изображений на рабочем столе. В этом графическом руководстве Delphi показано, как отобразить прозрачное изображение на рабочем столе. Основной метод, который мы используем здесь, — это полноэкранная прозрачная форма, а затем размещение объекта изображения на форме. С помощью нескольких простых изменений вы можете создавать различные эффекты, такие как создание мышиного следа и многое другое.
  • Как перемещать строки на рабочем столе. В этом графическом учебном пособии Delphi показано, как генерировать случайно прыгающие линии на рабочем столе с помощью техники прозрачных форм. Эта программа может быть модифицирована для работы в качестве хранителя экрана.
  • Как нарисовать крест на рабочем столе. В этом графическом руководстве Delphi показано, как нарисовать крест на рабочем столе по событию щелчка мыши. Основной техникой является использование полноэкранной прозрачной формы.
  • Как создать прозрачную форму. В этом учебнике Delphi показано, как создать прозрачную форму. Прозрачный фон формы создается во время выполнения.
  • Динамическое создание графических прозрачных аналоговых часов. В этом уроке показано, как создать графический прозрачный экран компьютера с аналоговыми часами.
  • Динамическое создание графических аналоговых часов. В этом руководстве показано, как создать графические аналоговые часы на форме.
  • Создание различных эффектов градиента. В этом уроке показано, как создавать различные эффекты градиентов, такие как синусоидальная волна, неоновые цвета и многое другое.
  • Создание графического текста с градиентными цветами. В этом руководстве показано, как создать графический текст с градиентными цветами на форме.
  • Четырехцветный круговой градиент. В этом уроке показано, как создать четырехцветные круговые градиенты.
  • Четырехцветный градиент. В этом уроке показано, как создать четыре цветовых градиента.
  • Цветовой градиент с разными цветами и разными направлениями. В этом уроке создается цветовой градиент с заданным цветовым диапазоном и выбранным направлением.
  • Создать цветовой градиент. В этом уроке мы создадим цветовой градиент от белого к желтому, рисуя горизонтальные линии. Каждая линия имеет разное значение цвета.
  • Смешайте цвета. В этом руководстве показано, как использовать TrackBar для получения значений красного, зеленого и синего цветов. Для генерации фактического значения цвета используется функция ColorToRGB.

Последние статьи в Delphi Tutorials

  • Нарисуйте случайный эллипс. В этом учебном пособии показано, как создавать графику формы холста случайным образом с помощью системного таймера. Чтобы продемонстрировать это, мы рисуем на форме случайный эллипс с разными цветами.
  • Нарисуйте спираль. Простой учебник по созданию спиральной графики. Продемонстрируйте, как создать математическую процедуру для создания спиралей на форме.
  • Нарисуйте случайные круги. Этот урок рисует круги в случайных местах на экране. Стиль границы формы установлен на NONE. При запуске он автоматически увеличивает форму до полного размера экрана.
  • Как нарисовать перекрестие. Используйте это руководство, чтобы узнать, как нарисовать перекрестие на форме, используя координаты мыши. Основная техника здесь состоит в том, чтобы стереть предыдущее перекрестие и нарисовать новое перекрестие при движении мыши.
  • Как настроить некоторые функции при перемещении мыши по объектам формы. Как настроить некоторые функции при перемещении мыши по объектам формы.
  • Продемонстрируйте, как использовать событие FormMouseMove для рисования кругов. Простая графическая программа Delphi демонстрирует, как использовать событие FormMouseMove для рисования кругов на форме.
  • Продемонстрировать использование инструмента RadioButtonGroup. Этот пример демонстрирует использование инструмента RadioButtonGroup. Вы можете выбрать математический расчет из списка опций.
  • проверка введенного целого числа в поле TEdit. Проверьте правильность введенного целого числа в поле TEdit и отформатируйте его до двух знаков после запятой.
  • Демонстрирует, как проверить введенное действительное число в поле TEdit в Delphi. Демонстрирует, как проверить введенное действительное число в поле TEdit в Delphi.
  • Демонстрирует, как считывать параметры из командной строки в Delphi. Демонстрирует, как считывать параметры из командной строки в Delphi, используя ParamCount / ParamStr.
  • Демонстрирует, как использовать CheckBox и стиль шрифта в Delphi. Демонстрирует, как использовать CheckBox и стиль шрифта в Delphi
  • Демонстрирует, как использовать CheckBox в Delphi. Демонстрирует, как использовать CheckBox в Delphi 9.0038
  • демонстрируют использование инструмента RadioGroup в Delphi.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *