Процесс разработки новых программ для эвм включает в себя:
1) постановку задачи
2) созданием алгоритма ее решения
3) реализацию алгоритма на эвм в виде программы
4) отладку программы
1) постановка задачи состоит в четком формулировании целей работы. Необходимо четко определить, что является исходными данными, что требуется получить в качестве результата, каким должен быть интерфейс программы (т.е. Каким путем будет осуществляться диалог с пользователем) и т.д. Постановка задачи является чрезвычайно важным этапом работы. Многие специалисты считают, что правильная постановка задачи это уже полшага в направлении ее решения.
2) Алгоритм- описание последовательности операций, которые нужно выполнить для решения задачи.
Графическая интерпретация алгоритма называется блок-схемой
Требования к алгоритмам:
А) отсутствие ошибок.
Б) однозначность, т.е. четкое предписание, что и как делать в каждой конкретной ситуации.
В) универсальность, т.е. применимость данного алгоритма к решению любой задачи данного типа.
Г) результативность, т.е. отсутствие зацикливаний.
3) о программе, выполняющей действия, предписанные алгоритмом, говорят, что она реализует данный алгоритм на эвм.
В связи с этим в данный процесс вводится промежуточный этап - разработка текста программы: язык программирования - искусственный язык, являющийся промежуточным при переходе от естественного человеческого языка к машинным двоичным кодам. Языки программирования бывают высокого и низкого уровней.
Программирование на языках высокого уровня, очевидно, проще, чем на языках низкого уровня. Оно не требует глубоких знаний устройства компьютера и поэтому вполне доступно людям, не являющимися специалистами в вычислительной технике. Однако, программы, написанные на языках низкого уровня, как правило, отличаются более высокой скоростью работы, меньшим объемом и более полным использованием ресурсов вычислительной техники.
К ЯЗЫКАМ ВЫСОКОГО УРОВНЯ ОТНОСЯТСЯ: ФОРТРАН, БЕЙСИК, ПАСКАЛЬ, СИ, АЛГОЛ, АЛМИР, АДА, СИ++, DELPHI, JAVA и сотни других.
Старейшим языком программирования высокого уровня является ФОРТРАН (англ. FORmula TRANslation, перевод формул).
К ЯЗЫКАМ НИЗКОГО УРОВНЯ ОТНОЯТСЯ АССЕМБЛЕР И АВТОКОД. Ассемблер, как язык низкого уровня, фактически состоит из набора команд данной машины, записанных в виде сокращений на английском языке. Автокод- вариант ассемблера на основе русского языка.
Перевод текста программы в машинные двоичные коды - трансляция (англ. Translation - перевод) выполняется специальными программами - трансляторами.
Программы трансляторы бывают двух типов:
ИНТЕРПРЕТАТОРЫ ТРАНСЛИРУЮТ ТЕКСТ ПРОГРАММЫ И СРАЗУ ЖЕ ВЫПОЛНЯЮТ ПРЕДПИСАННЫЕ В НЕМ ДЕЙСТВИЯ, НЕ СОЗДАВАЯ .ЕХЕ-ФАЙЛ. КОМПИЛЯТОРЫ ТРАНСЛИРУЮТ ТЕКСТ ПРОГРАММЫ И СОЗДАЮТ ГОТОВУЮ К ИСПОЛНЕНИЮ ПРОГРАММУ В ВИДЕ .ЕХЕ-ФАЙЛА, КОТОРЫЙ МОЖНО БУДЕТ ПОСЛЕ ЗАПУСТИТЬ НА ИСПОЛНЕНИЕ.
4) ОТЛАДКА ПРОГРАММЫ - ИСПРАВЛЕНИЕ В НЕЙ ОШИБОК И ТЩАТЕЛЬНОЕ ЕЕ ТЕСТИРОВАНИЕ.
При тестировании программы важно проверить ее работоспособность как можно в большем числе ситуаций, напрмер, при различных вариантах исходных данных. Бывает, что в 1000 случаях программа сработает нормально, а на 1001-й раз обнаружится ошибка. При написании серьезных программных продуктов для более полного их тестирования фирмы -разработчики часто распространяют их пробные версии (бета -версии) среди как можно большего числа пользователей, которые сообщают в фирму об обнаруженных ошибках, что позволяет исправить их в окончательных версиях программных продуктов.