Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Системы программирования на основе алгоритмических языков

Читайте также:
  1. Абсолютная чувствительность сенсорной системы
  2. Адаптация сенсорной системы
  3. Акт осмотра и испытания системы теплового снабжения
  4. Акт приемки в наладочную эксплуатацию теплового ввода, теплоцентра, системы отопления и горячего водоснабжения
  5. Акт приемки в эксплуатацию системы АППЗ
  6. Акт приемки системы дымоудаления
  7. Акт приемки системы кабельного телевидения
  8. Акт теплового испытания системы центрального отопления на эффект действия
  9. Анализ использования системы автоматизированного управления
  10. Архитектура открытой системы ЧПУ
  11. Базовые конструкции структурного программирования
  12. БАЗОВЫЕ ПРИНЦИПЫ ПРОГРАММИРОВАНИЯ



Математические пакеты

ТЕХНОЛОГИЯ ПРОГРАММИРОВАНИЯ ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ

 

ЭВМ в первую очередь предназначены для решения вычислительных задач. Вычислительные задачи можно решать, используя:

- специальные математические пакеты;

- программы, написанные на каком-либо алгоритмическом языке в конкретной системе программирования.

 

Математические пакеты для ЭВМ – это специализированные пакеты программ, предназначенные для решения математических задач и ориентированные на пользователей, не имеющих квалификации программиста.

Особенности математических пакетов заключаются в том, что, составляя и реализуя алгоритм решения конкретной задачи, пользователь составляет свой документ в привычной математической форме. Математические пакеты позволяют решать системы линейных и нелинейных алгебраических уравнений, вычислять интегралы, производные функций, решать дифференциальные уравнения, неравенства, выполнять аппроксимацию и интерполяцию функций, производить вычисления с векторами и матрицами, осуществлять статистические расчеты. Результаты расчетов могут отображаться в виде таблиц, графиков и рисунков, выводиться на печать или сохраняться в памяти ЭВМ для последующего использования.

Примеры математических пакетов:

EUREKA, STATGRAPH, MATHEMATICA, MATLAB, MATHCAD.

Системы программирования включают три основные программы:

- текстовый редактор для набора текста программы;

- транслятор, переводящий исходный текст в машинный код;

- редактор связей.

Программа пишется на основе разработанного алгоритма и правил конкретного языка программирования. Существуют различные подходы к разработке программ. Простейшим способом программирования является «восходящее» программирование, когда каждый шаг алгоритма записывается последовательно в программе. Такой способ используется для написания небольших программ объемом несколько десятков операторов, решающих несложные задачи

Написать программу, состоящую из нескольких сотен или тысяч операторов, таким способом весьма сложно или вообще невозможно. В этом случае эффективным способом является структурное программирование: исходная задача разбивается на отдельные независимые подзадачи; разработка программы ведется отдельно для каждой подзадачи – такие фрагменты программ называются подпрограммами, или процедурами. Затем программа собирается из этих частей.

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



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

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

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

 





Дата добавления: 2015-05-26; Просмотров: 60; Нарушение авторских прав?;


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



ПОИСК ПО САЙТУ:


Читайте также:



studopedia.su - Студопедия (2013 - 2017) год. Не является автором материалов, а предоставляет студентам возможность бесплатного обучения и использования! Последнее добавление ip: 54.198.221.13
Генерация страницы за: 0.005 сек.