Первый этап - «стихийное» программирование. (этап охватывает период от момента появления первых вычислительных машин до середины 60-х годов XX в.)
- В этот период практически отсутствовали сформулированные технологии, и программирование фактически было искусством.
- Программы имели простейшую структуру. Они состояли из собственно программы на машинном языке и обрабатываемых ею данных (рисунок 1.1).

Рисунок 1.1 Простейшая структура программы
- Появление ассемблеров позволило вместо двоичных или 16-ричных кодов использовать символические имена данных и мнемоники кодов операций
- Появились языки программирования высокого уровня, таких, как FORTRAN и ALGOL, что существенно упростило программирование вычислений, снизив уровень детализации операций.
- Появление в языках программирования средств, позволяющих оперировать подпрограммами (рисунок 1.2).

Рисунок 1.2 Структура программы с подпрограммами
- Подпрограммы можно было сохранять и использовать в других программах. В результате были созданы огромные библиотеки расчетных и служебных подпрограмм, которые по мере надобности вызывались из разрабатываемой программы.
- Чтобы сократить количество ошибок при изменении глобальных данных, было предложено в подпрограммах размещать локальные данные (рисунок 1.3).

Рисунок 1.3 Структура программы с подпрограммами с локальными данными