Первый электронный компьютер ENIAC был создан в 1946 году. В течение трех лет он проектировался учеными Пенсильванского университета Джоном Экертом и Джоном Мокли, по заказу руководства армии США. Так как в то время в качестве компонентной базы использовались вакуумные (электронные) лампы, то машина была огромных размеров и весила 28 тонн. Скупка транзисторов для разработки качественно новой модели началась уже после 1955 года.
Другое поколение
Транзистор представляет собой радиоэлектронный компонент, который применяется для усиления, трансформации и генерации электрических сигналов. Использование этого прибора дало мощный толчок для развития технологии программирования. В отличие от своей предшественницы (электронной лампы), он характеризуется быстрой и стабильной работой в области хранения и обработки информации. В этот период широко эксплуатируется магнитная лента, а чуть позже возникают и диски. Оперативная память тогда доходила до 32 Кбайт.
Кроме того, именно благодаря транзисторам вычислительная машина стала более компактной, надежной и увеличила скорость работы до нескольких сотен тысяч операций в секунду. Также они не так сильно нагревались и оказались экономичными в энергопотреблении.
В конце 50-х система программирования начала автоматизироваться. Это привело к образованию таких языков, как B0, Commercial Translator, FACT, MathMatic, а впоследствии и Fortran, Algol-60, АКИ-400. Следующим этапом стало формирование баз стандартных программ с разными задачами, мониторов и диспетчеров для контроля за работой компьютера. Это заложило прочный фундамент для создания ОС будущего.
К пионерам транзисторных ЭВМ относятся: бортовая машина для межконтинентальной баллистической ракеты ATLAS (1955 г.), TX-0 (1956 год), NCR Corporation (1957 год), RCA-501 (1959 год), РАЗДАН (1960 год). Примечательно, что в эту эпоху появилась первая компьютерная игра. Она представляла собой борьбу двух космических кораблей и называлась Spacewar.
Новый уровень в создании ЭВМ пришелся уже на середину 60-х, когда стали применяться интегральные схемы.