1. постановка проблемы
2. построение математической модели
3. постановка вычислительной задачи: полная постановка многих сложных задач невыполнима, требуется упрощение задачи, что невозможно без хорошего представления о том, какие факторы и параметры наиболее важны для изучаемой задачи
4. предварительный (предмашинный) анализ свойств вычислительной задачи: анализ корректности, вопросы существования и единственности решения, исследование устойчивости решения
5. выбор или построение численного метода: любой получаемый результат является приближенным
6. алгоритмизация: разложение вычислительного процесса на возможные составные части
7. структуризация: каждый элемент крупноблочной схемы алгоритма должен быть максимально самостоятельным и логически завершенным
8. программирование: разработанный алгоритм задачи необходимо изложить на языке, который будет понятен ЭВМ
"язык должен быть очевидным и естественным отражением фундаментальных и наиболее важных концепций алгоритмов";
9. отладка программы: процесс поиска и устранения ошибок в программе
10. тестирование программы: проверка, как ведет себя программа на как можно большем количестве входных наборов данных
11. Расчет задачи по программе на компьютере(опытная эксплуатация);
12. обработка и интерпретация результатов: для правильной интерпретации и оценки результатов требуется глубокое знание существа решаемой инженерной задачи
_______________________---
Языки программирования, их классификация.
Язы́к программи́рования — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением.
язык программирования это:
- Функция: язык программирования предназначен для написания компьютерных программ, которые применяются для передачи компьютеру инструкций по выполнению того или иного вычислительного процесса и организации управления отдельными устройствами.
- Задача: язык программирования отличается от естественных языков тем, что предназначен для передачи команд и данных от человека к компьютеру, в то время как естественные языки используются для общения людей между собой. Можно обобщить определение «языков программирования» — это способ передачи команд, приказов, чёткого руководства к действию; тогда как человеческие языки служат также для обмена информацией.
- Исполнение: язык программирования может использовать специальные конструкции для определения и манипулирования структурами данных и управления процессом вычислений
Все языки программирования делят на языки низкого и высокого уровня.
Если язык близок к естественному языку программирования, то он называется языком высокого уровня, если ближе к машинным командам, – языком низкого уровня.
В группуязыков низкого уровня входят машинные языки и языки символического кодирования. Операторы этого языка – это те же машинные команды, а в качестве операндов используются не конкретные адреса, а символические имена
К языкам программирования высокого уровня относят
Фортран (переводчик формул –в основном используется для программ, выполняющих естественно – научные и математические расчеты),
\ Алгол, Кобол (коммерческий язык – используется, в первую очередь, для программирования экономических задач),