Лекция 5. Инструментарии решения функциональных задач.
Системы программирования
Специальные профессиональные прикладные программы
Методо-ориентированные прикладные программы
Данный класс программ реализует какие-либо методы решения задач независимо от предметной области. Примером таких программ могут служить математические и статистические пакеты прикладных программ.
Это класс проблемно-ориентированные прикладные программ реализующих компьютерные методы решения задач в достаточно узких предметных областях. Пример: бухгалтерские программы (1С: Бухгалтерия), программы финансового анализа, программы для маркетинговых исследований и т. д.
Инструментальные программные средства используются в ходе разработки, корректировки или расширения других программ и включают в свой состав:
· средства написания программ (текстовые редакторы);
· средства преобразования программ к виду, пригодному для выполнения на ПК (ассемблеры, компиляторы, интерпретаторы, загрузчики и редакторы связей);
· средства контроля и отладки программ (средства отладки);
· интегрированные среды разработчиков, объединяющие указанные выше компоненты в единую систему.
При программировании для ПК используются: машинно-ориентированный язык Assembler, процедурно-ориентированные языки высокого уровня: Macro Assembler, Basic, Pascal, C, Ada, Apl, COBOL,Modula, PL/1, Fortran и др.; проблемно-ориентированные языки (функциональные и непроцедурные языки высокого уровня): Dbase, FoxBase, FoxPro, Paradox и т. п.), LISP, PROLOG и т. п.; объектно-ориентированные языки: Delphi, Visual Basic, Visual C и т. п.
Системами программирования называют комплексы программ и прочих средств, предназначенные для разработки и эксплуатации программ на конкретном языке программирования для конкретного вида ЭВМ.
Система программирования включает некоторую версию языка программирования, транслятор программ, представленных на этом языке, средства отладки и т. д.
С каждой системой программирования связан некоторый язык программирования. Язык программирования – это инструмент для создания компьютерных программ.
Контрольные вопросы и задания
1. Перечислите легальные способы распространения программных продуктов.
2. Перечислите функции основные операционных систем.
3. Что такое программы-утилиты?
4. Каково назначение драйверов?
Технология баз данных (БД) и систем управления БД (СУБД).
БД – достаточно большие наборы структурированных данных некоторой предметной области, представленные на машинных носителях и имеющие общую и удобную структуру, единые организационно-методические, программно-технические и языковые средства обеспечения использования данных различными программами пользователей. В последнее время распространяется технология удаленных БД. Она базируется на коллективном доступе пользователей к информационным ресурсам, сосредоточенным на едином компьютере (хост-компьютере), в диалоговом режиме по сетям передачи данных. Информационные услуги – широкие, благодаря наличию разнообразных средств поиска, обработки и выдачи информации. Особенность данной технологии – предоставление пользователю только информационных услуг, а не непосредственно информационных продуктов, в результате чего он получает (оплачивает только действительно нужную информацию.
СУБД – программная система, обеспечивающая общение (интерфейс) программ пользователя и данных из БД. Это общение происходит на специальном непроцедурном языке логического представления данных и структур данных, сами данные описываются средствами также специального языка представления данных, программы пользователя при этом могут быть написаны на языке программирования. СУБД должна иметь средства, которые позволяют сформулировать запрос к БД (поиск, сортировка и т.д. на языке, близком естественному и понятному пользователю, но в то же время формальному, реализованному на ЭВМ). Такие языки называются языками запросов к базам данных и относятся к языкам непроцедурного типа.
Пример. База данных ГИБДД всех владельцев автотранспорта, из которой по запросам сотрудников ГИБДД можно оперативно извлечь, скажем, данные о владельце машины по номеру ее госрегистрации.