Гайдышев И.П. Решение научных и инженерных задач средствами Excel, VBA и C/C++ – скачать книгу бесплатно Скачать книгу

Поиск книг на сайте  |  Каталог книг в формате pdf, djvu, fb2  |  Читайте нас вЧитайте нас в twitter!
Не нашли нужную книгу? Закажите
Подпишитесь на бесплатную рассылку новых книг

Скачать книгу Гайдышев И.П. Решение научных и инженерных задач средствами Excel, VBA и C/C++

Гайдышев И.П. Решение научных и инженерных задач средствами Excel, VBA и /C++

Гайдышев И.П. Решение научных и инженерных задач средствами Excel, VBA и C/C++. –СПб.: БХВ-Петербург, 2004. –512 с.: ил. ISBN 5-94157-477-0.

Разработка дополнительных модулей для Microsoft Excel для решения научных и инженерных задач с помощью Excel, VBA и C/C++

Для комплексного решения задачи надстройки какой-либо программы обычно используется встроенный язык программирования. Если программисту не хватает выразительных возможностей встроенного языка или требуется особая функциональность (например, повышение скорости обработки данных при использовании сложных вычислительных алгоритмов), внешние функции надстроек могут компилироваться в динамически связываемые библиотеки (Dynamic Link Library – DLL) и вызываться из программы, разработчик которой предусмотрел работу с DLL. Напомним, что надстройкой называется программа, служащая для добавления в основную программу специальных команд или возможностей. Средствами работы с надстройками обладают многие современные прикладные программы, а самой распространенной из них является табличный процессор (электронные таблицы) Microsoft Excel.

Разработка надстроек для Microsoft Excel

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

Основные преимущества подхода для пользователей:

● аппаратные и системные требования разработанных программ (тип процессора, его быстродействие, емкость оперативной и дисковой памяти, требования к видеосистеме, тип операционной системы), как правило, совпадают с системными требованиями базовой программы;
● не приходится изучать интерфейс нового незнакомого программного продукта. Используется интерфейс всесторонне освоенного стандартного программного продукта;
● используются богатые графические возможности базовой программы: графическое меню, построение стандартных графиков, хотя некоторые важные типы графиков, к сожалению, доступны только в специализированных программах анализа данных;
● не нужно заботиться о целостном, без потерь, переносе пользовательских данных, возможно, накопленных в течение многих лет в базах данных других распространенных типов (MS Access, dBase, Paradox) и электронных таблицах (1–2–3, Quattro Pro), под управлением различных операционных систем, в специализированную программу анализа данных.

Это очень сильные аргументы в пользу рассматриваемого типа программного обеспечения. Рассмотрим основные преимущества подхода для программистов и менеджеров программных проектов.
● При правильном использовании ресурсов компьютера, стабильность разработанного программного обеспечения не хуже, чем у базовых программных продуктов.
● Заботу о манипуляциях с данными (ввод и вывод, преобразования, экспорт и импорт данных в стандартные форматы, межпрограммные коммуникации в рамках возможностей операционной системы) берет на себя базовая программа.
● Программист получает возможность сосредоточить основное внимание не на рутинных, но важных операциях создания пользовательского интерфейса, заготовка которого формируется визуально, а на оригинальных методах. Программист освобождается от основной части труда по созданию каркаса программы и получает больше времени для размышлений и анализа.
● Мощная вычислительная программа становится реализуемой в минимальные сроки. Большое трудолюбие, при отсутствии плодотворных идей, вместо пользы приносит вред. Оригинальный девиз книги «Less means, more power» можно перевести как «Меньше затрат, больше возможностей». Он наиболее точно отражает рассматриваемую технологию решения.
● Снижается потребность в большом количестве программистов низкой и средней квалификации, занятых разработкой интерфейса и утилит. Необоснованное увеличение количества исполнителей увеличивает сложность межличностных коммуникаций, количество внутренней документации и усложняет тестирование версий.

Существует два подхода к разработке надстроек Microsoft Excel, в зависимости от способа регистрации функций DLL в электронных таблицах. Это add-ins (дополнительные модули, надстройки), при разработке которых может применяться язык макросов Microsoft Excel, сокращенно называемый XLM, или язык С, и стандартные DLL. Применяются и комбинации решений, наиболее эффективные в конкретном проекте.
Программные средства разработки DLL для электронных таблиц Microsoft Excel представлены в таблице. Системы разработки приложений на языках C/C++ поставляются в номенклатуре, обеспечивающей программным инструментарием пользователя с любыми финансовыми возможностями, поэтому существенное влияние на выбор пользователя окажет колонка «Условия лицензирования».

● Microsoft Visual C++ – единственная «официальная» система программирования для всех версий Microsoft Windows;
● Borland C++ и Digital Mars C++ – альтернативные решения, способные для поставленных нами задач заменить Microsoft Visual C++;
● Bloodshed Dev–C++ – доступная локализованная (в версии 5 и выше) свободно распространяемая система программирования, основанная на передовых решениях в области разработки компиляторов.

Существуют и другие системы программирования на C/C++. Они уступают названным системам по ряду параметров. Например, некоторые бесплатные версии Borland C++ и Digital Mars C++ не оснащены IDE, а работают только из командной строки. Другие системы программирования, такие, как Open Watcom C/C++, в текущей комплектации поставки оказались непригодны для создания DLL.
Система программирования Microsoft Visual C++ подробно описана в литературе. Вместе с Borland C++ и Borland Delphi, она – одна из самых «модных» в изданиях на русском языке. Для справки по технической информации можно использовать библиотеку MSDN (msdn.microsoft.com). Структура представления технической информации в справочных системах Microsoft Visual C++, Microsoft Excel и VBA достаточно удобна, хотя некоторые авторы и разработчики полагают, что она излишне фрагментарна, а примеры программного кода хотя и содержательны, но не всегда полны, а потому совершенно бесполезны. Справочные системы упомянутых выше систем разработки приложений Borland C++, Digital Mars C++. Open Watcom C/C++ или Bloodshed Dev-C++ также могут оказать большую помощь в получении необходимой информации.

Кратко рассмотрим основные моменты программирования DLL на C/C+ + для Microsoft Excel. Конкретные проекты описаны в следующих главах, а здесь мы рассмотрим только обшие вопросы программирования и особенности использования DLL для Microsoft Excel.
Все применяемые системы программирования представлены в обзоре (приложение 4), включая ссылки на ресурсы Интернет.

Разработка DLL в Microsoft Visual C++

Система разработки приложений Microsoft Visual C++ (версии 5.0 и выше, более ранние версии нами не тестировались), должна быть предварительно установлена на компьютере разработчика. Для работы с рассматриваемыми в книге примерами конфигурация установки может быть выбрана минимальной. Не потребуются компоненты: встроенная справочная система, электронные книги, поддержка баз данных, библиотека MFC и другие.

Разработка DLL в Borland C++

Описанный в предыдущем разделе компилятор Bloodshed Dev-C++, из–за особенностей реализации DEF-файла, не удалось применить для проектов из глав 6, 7 и 8. Для читателей, которые не имеют возможности или желания приобрести Microsoft Visual C++, для компиляции проектов, представленных в указанных главах книги, можно порекомендовать загрузить и установить бесплатный компилятор Borland C++ версии 5.5. Данный компилятор работает только из командной строки, однако разработка стандартных DLL с использованием Borland C++ 5.5 не вызвала каких-либо трудностей при соблюдении некоторых условий:
В файл autoexec.bat, находящийся в корневом каталоге загрузочного диска компьютера, следует добавить путь к исполняемым файлам Borland C++ 5.5. Например, на нашем компьютере Borland C++ 5.5 установлен на диске С: в каталоге \Borland\Bcc55. поэтому файл autoexec.bat имеет вид, как на листинге 2.1.

Не читаются скачанные книги в форматах djvu, pdf, rar, fb2? Не получается скачать книгу с depositfiles? Прочтите подсказки

Скачать электронную книгу в формате pdf djvu Скачать бесплатно книгу Гайдышев И.П. Решение научных и инженерных задач средствами Excel, VBA и C/C++

Читать фрагмент, купить и скачать в магазине электронных книг Купить  и  скачать  книгу Читать фрагмент, купить и скачать книгу fb2, epub, на андроид в магазине электронных книг ЛитРес

Читайте спиcок всех книг онлайн для бесплатного скачивания без регистрации: Формулы Excel

Каталог книг по темам для бесплатного скачивания в электронных форматах

Наш сайт регулярно обновляется, и Вы можете получать новинки – электронные книги, которые на нём размещаются.
Подпишитесь на обзор книжек, и он будет приходить на Вашу электронную почту.
Вы всегда сможете легко отказаться от этой бесплатной рассылки. --> Читать последний выпуск книжной рассылки
подписаться на новые книги:
 
Я
Ищу
в возрасте от до

 
Следите за книжными новинками в Twitter
Рейтинг@Mail.ru Яндекс.Метрика +Freabooks