Создаются компьютерные. Как создаются компьютерные программы? Доработка прототипа ABC

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

Что такое компьютерная программа в общем понимании?

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

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

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

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

Классы компьютерных программ

Что касается классификации любого ПО, сегодня существует достаточно много систем, включающих в себя разделение по типам.

Однако во всех системах классификации выделяют следующие компьютерные программы (список приводится ниже):

  • первичные системы ввода/вывода (BIOS, UEFI);
  • системные программы и их компоненты (операционные системы и их собственные службы);
  • сервисное и обслуживающее программное обеспечение;
  • среды разработки (создание программ);
  • прикладное ПО (узко ориентированные пользовательские программы, устанавливаемые на компьютер для выполнения конкретно поставленных задач).

Не стоит удивляться, что в списке присутствуют даже операционные системы или BIOS. Любая современная ОС обеспечивает взаимодействие пользователя с программными и аппаратными средствами компьютера через командный или графический интерфейс, а первичная система отвечает за сохранение информации обо всех «железных» компонентах и тестирование оборудования на стадии включения компьютера.

Как создаются приложения?

В разработку особо вникать смысла нет, поскольку здесь могут понадобиться хотя бы базовые знания языков программирования.

Достаточно отметить, что создание компьютерных программ сводится к написанию кода на самом языке (или с использованием сред разработки, например, Java SDK), тестированию приложения в самой среде и компиляции (преобразованию в код, распознаваемый машиной).

Как работает большинство программ?

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

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

Практическое применение

Использование компьютерных программ в большинстве случаев сводится к тому, чтобы запустить исполняемый файл формата EXE, который создается после установки приложения на компьютер (в мобильных устройствах применяются другие форматы). Для инсталляции предусмотрены те же исполняемые компоненты, обычно имеющие название Setup.exe (для обновлений системы Setup.msi). Но это не всегда так.

Например, некоторые программные компоненты, представленные исключительно в виде динамических библиотек DLL, способны запускаться только в другой программной среде.

Самым ярким примером являются VST-синтезаторы и эффекты, подключаемые к музыкальным редакторам и секвенсорам через соответствующий интерфейс или хост. Что такое компьютерная программа в этом смысле? Это даже не программа, а компонент, в котором прописан набор команд, исполняемых при подключении к интерфейсу и загрузке в оперативную память. Только из «оперативки» производится посыл на обработку центральным процессором, а не наоборот, как в случае с исполняемыми файлами.

Проблемы совместимости

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

Чего стоят только облачные сервисы, позволяющие осуществлять доступ к хранению или редактированию информации любого типа без физической инсталляции ПО на пользовательский терминал. К хранилищам или редакторам доступ может быть осуществлен с любого устройства (ПК, ноутбуки, смартфоны, планшеты). А мультимедиа не обсуждается вообще. Через веб-интерфейс пользователь любого устройства получает доступ к медиа-контенту (тот же хостинг YouTube).

Вместо итога

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

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

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

Компьютерные программы создаются программистами при помощи так называемых систем программирования . Каждая из таких систем программирования состоят из 2-х частей:

1. языка программирования ­– набора формальных правил, который предназначен для описания процесса обработки информации на некотором виртуальном (условном , гипотетическом, и т.д. ) компьютере, и

2. интегрированной среды разработки (IDE – Integrated Development Environment, среда программирования, транслятор ) – набора программ, предназначенных для перевода (трансляции ) команд языка программирования в машинные команды вполне конкретного процессора.

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

1. реальная машина , создание которой экономически оправдано, но которая не удобна в использовании, и

2. виртуальная машина , которая вполне согласуется с человеческими нуждами, но «существует только на бумаге».

Роль моста через пропасть, которая разделяет эти два компьютера, играют трансляторы. Транслятор – это программа для реальной машины, которая дает ей возможность переводить (транслировать) программы, написанные для виртуальной машины, в её собственные программы. Она позволяет реальной машине выступать в роли виртуальной, идеализированной машины. Применение транслятора, таким образом, освобождает программиста от необходимости рассматривать частные характеристики реального компьютера. Но транслятор не освобождает его от обязанности постоянно учитывать тот факт, что в конечном итоге именно реальная машина будет выполнять его программу, и что она имеет определенные ограничения .

Любой язык программирования состоит из 2-х типов инструкций (операторов , команд, предложений и т.д. ), которые служат для описания:

1. данных , участвующих в процессе обработки, и

2. алгоритмом – наборов формальных правил, в соответствии с которыми эти данные обрабатываются.

Схематически процесс создания компьютерных программ можно представить следующим образом:

Он ничем принципиально не отличается от процесса приготовления пищи. То есть, для того, чтобы приготовить пищу (например, украинский борщ) необходимо иметь:

1. продукты – или исходные данные, применительно к компьютерным программам,

2. рецепт приготовления блюда – алгоритм обработки данных, и

3. кухонный инвентарь (кастрюли, ножи, кухонный комбайн и т.д.) – т.е. интегрированную среду разработки (транслятор).

Процесс трансляции (перевода) программы с языка программирования в машинные команды совершенно аналогичен процессу перевода с одного естественного языка на другой. При этом существует два вида переводов:

1. синхронный, и

2. литературный.

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

Трансляция (перевод) компьютерных программ с языка программирования в машинные команды также выполняется двумя различными способами. Это:

1. компиляция – аналог литературного перевода, и

2. интерпретация – аналог синхронного перевода.

Программа-компилятор работает также как и литературный переводчик. Сначала она несколько раз внимательно просматривает исходный текст программы, потом обращается к необходимым справочникам (которые в программировании называются библиотеками ) и лишь затем, выдаёт готовую программу в машинных кодах конкретного компьютера – так называемый загрузочный (выполняемый , исполняемый или рабочий ) модуль . Созданная таким образом программа (файл с расширением.EXE) вдальнейшем может независимо и параллельно с другими программами существовать на компьютере.

Работа программы-интерпретатора похожа на работу синхронного переводчика. Он читает исходный текст программы инструкция за инструкцией, переводит их в машинные команды и тут же передаёт процессору на выполнение. Исполнив таким образом одну инструкцию программы, он переходит к другой, и так далее. То есть, программа, написанная программистом, на компьютере выполняется под управлением интерпретатора.

Каждый из этих способов трансляции имеет как свои достоинства, так и вполне определённые недостатка:

1. Интерпретируемые программы выполняются в сотни раз медленнее, чем откомпилированные – это расплата за посредничество «синхронного переводчика», в роли которого выступает интерпретатор. Однажды же откомпилированная программа в дальнейшем не требует присутствия программы-компилятора, и компьютеру больше не нужно «исхитряться», чтобы одновременно и транслировать, и выполнять программу.

2. Внесение изменений в интерпретируемые программы выполняется гораздо проще и быстрее, чем в компилируемые, поскольку не требует их повторной перекомпиляции. Интерпретируемые программы после внесения в них изменений можно сразу запускать на выполнение.

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

В конце XIX века Герман Холлерит в Америке изобрел счетно-перфорационные машины. В них использовались перфокартыдля хранения числовой информации.

Каждая такая машина могла выполнять только одну определенную программу, манипулируя с перфокартами и числами, пробитыми на них.

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

Г. Холлерит основал фирму по выпуску счетно-перфорационных машин, которая затем была преобразована в фирму IBM - ныне самого известного в мире производителя компьютеров.

Непосредственными предшественниками ЭВМ были релейные вычислительные машины.

К 30-м годам XX века получила большое развитие релейная автоматика, которая позволяла кодировать информацию в двоичном виде.

В процессе работы релейной машины происходят переключения тысяч реле из одного состояния в другое.

В первой половине XX века бурно развивалась радиотехника. Основным элементом радиоприемников и радиопередатчиков в то время были электронно-вакуумные лампы.

Электронные лампы стали технической основой для первых электронно-вычислительных машин (ЭВМ).

Первая ЭВМ - универсальная машина на электронных лампах построена в США в 1945 году.

Эта машина называлась ENIAC (расшифровывается так: электронный цифровой интегратор и вычислитель). Конструкторами ENIAC были Дж.Моучли и Дж.Эккерт.

Скорость счета этой машины превосходила скорость релейных машин того времени в тысячу раз.

Первый электронный компьютер ENIAC программировался с помощью штеккерно-коммутационного способа, то есть программа строилась путем соединения проводниками отдельных блоков машины на коммутационной доске.

Эта сложная и утомительная процедура подготовки машины к работе делала ее неудобной в эксплуатации.

Основные идеи, по которым долгие годы развивалась вычислительная техника, были разработаны крупнейшим американским математиком Джоном фон Нейманом

В 1946 году в журнале «Nature» вышла статья Дж. фон Неймана, Г. Голдстайна и А. Беркса «Предварительное рассмотрение логической конструкции электронного вычислительного устройства».

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

Принципиальное описание устройства и работы компьютера принято называть архитектурой ЭВМ . Идеи, изложенные в упомянутой выше статье, получили название «архитектура ЭВМ Дж. фон Неймана».

В 1949 году была построена первая ЭВМ с архитектурой Неймана - английская машина EDSAC.

Годом позже появилась американская ЭВМ EDVAC. Названные машины существовали в единственных экземплярах. Серийное производство ЭВМ началось в развитых странах мира в 50-х годах.

В нашей стране первая ЭВМ была создана в 1951 году. Называлась она МЭСМ - малая электронная счетнаямашина. Конструктором МЭСМ былСергей Алексеевич Лебедев

Под руководством С.А. Лебедева в 50-х годах были построены серийные ламповые ЭВМ БЭСМ-1 (большая электронная счетная машина), БЭСМ-2, М-20.

В то время эти машины были одними из лучших в мире.

В 60-х годах С.А.Лебедев руководил разработкой полупроводниковых ЭВМ БЭСМ-ЗМ, БЭСМ-4, М-220, М-222.

Выдающимся достижением того периода была машина БЭСМ-6. Это первая отечественная и одна из первых в мире ЭВМ с быстродействием 1 миллион операций в секунду. Последующие идеи и разработки С.А. Лебедева способствовали созданию более совершенных машин следующих поколений.

Электронно-вычислительную технику принято делить на поколения

Смены поколений чаще всего были связаны со сменой элементной базы ЭВМ, с прогрессом электронной техники.

Это всегда приводило к росту вычислительной мощности ЭВМ, то есть быстродействия и объема памяти.

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

Первое поколение ЭВМ - ламповые машины 50-х годов. Скорость счета самых быстрых машин первого поколения доходила до 20 тысяч операций в секунду (ЭВМ М-20).

Для ввода программ и данных использовались перфоленты и перфокарты.

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

Это были довольно громоздкие сооружения, содержавшие в себе тысячи ламп, занимавшие иногда сотни квадратных метров, потреблявшие электроэнергию в сотни киловатт

Программы для таких машин составлялись на языках машинных команд. Это довольно трудоемкая работа.

Поэтому программирование в те времена было доступно немногим.

В 1949 году в США был создан первый полупроводниковый прибор, заменяющий электронную лампу. Он получил название транзистор. Транзисторы быстро внедрялись в радиотехнику.

Второе поколение ЭВМ

В 60-х годах транзисторы стали элементной базой для ЭВМ второго поколения .

Переход на полупроводниковые элементы улучшил качество ЭВМ по всем параметрам: они стали компактнее, надежнее, менее энергоемкими

Быстродействие большинства машин достигло десятков и сотен тысяч операций в секунду.

Объем внутренней памяти возрос в сотни раз по сравнению с ЭВМ первого поколения.

Большое развитие получили устройства внешней (магнитной) памяти: магнитные барабаны, накопители на магнитных лентах.

Благодаря этому появилась возможность создавать на ЭВМ информационно-справочные, поисковые системы.

Такие системы связаны с необходимостью длительно хранить на магнитных носителях большие объемы информации.

Во времена второго поколения активно стали развиваться языки программирования высокого уровня. Первыми из них были ФОРТРАН, АЛГОЛ, КОБОЛ.

Составление программы перестало зависеть от модели машины, сделалось проще, понятнее, доступнее.

Программирование как элемент грамотности стало широко распространяться, главным образом среди людей с высшим образованием.

Третье поколение ЭВМ создавалось на новой элементной базе - интегральных схемах. С помощью очень сложной технологии специалисты научились монтировать на маленькой пластине из полупроводникового материала, площадью менее 1 см, достаточно сложные электронные схемы.

Их назвали интегральными схемами (ИС)

Первые ИС содержали в себе десятки, затем - сотни элементов (транзисторов, сопротивлений и др.).

Когда степень интеграции (количество элементов) приблизилась к тысяче, их стали называть большими интегральными схемами - БИС; затем появились сверхбольшие интегральные схемы - СБИС.

ЭВМ третьего поколения начали производиться во второй половине 60-х годов, когда американская фирма IBM приступила к выпуску системы машин IBM-360. Это были машины на ИС.

Немного позднее стали выпускаться машины серии IBM-370, построенные на БИС.

В Советском Союзе в 70-х годах начался выпуск машин серии ЕС ЭВМ (Единая Система ЭВМ) по образцу IBM-360/370.

Переход к третьему поколению связан с существенными изменениями архитектуры ЭВМ.

Появилась возможность выполнять одновременно несколько программ на одной машине. Такой режим работы называется мультипрограммным (многопрограммным) режимом.

Скорость работы наиболее мощных моделей ЭВМ достигла нескольких миллионов операций в секунду.

На машинах третьего поколения появился новый тип внешних запоминающих устройств - магнитные диски .

Как и на магнитных лентах, на дисках можно хранить неограниченное количество информации.

Но накопители на магнитных дисках (НМД) работают гораздо быстрее, чем НМЛ.

Широко используются новые типы устройств ввода-вывода: дисплеи , графопостроители .

В этот период существенно расширились области применения ЭВМ. Стали создаваться базы данных, первые системы искусственного интеллекта, системы автоматизированного проектирования (САПР) и управления (АСУ).

В 70-е годы получила мощное развитие линия малых (мини) ЭВМ. Своеобразным эталоном здесь стали машины американской фирмы DEC серии PDP-11.

В нашей стране по этому образцу создавалась серия машин СМ ЭВМ (Система Малых ЭВМ). Они меньше, дешевле, надежнее больших машин.

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

Во второй половине 70-х годов производство мини-ЭВМ превысило производство больших машин.

Четвертое поколение ЭВМ

Очередное революционное событие в электронике произошло в 1971 году, когда американская фирма Intel объявила о создании микропроцессора .

Микропроцессор - это сверхбольшая интегральная схема, способная выполнять функции основного блока компьютера - процессора

Микропроцессор - это миниатюрный мозг, работающий по программе, заложенной в его память.

Первоначально микропроцессоры стали встраивать в различные технические устройства: станки, автомобили, самолеты . Такие микропроцессоры осуществляют автоматическое управление работой этой техники.

Соединив микропроцессор с устройствами ввода-вывода, внешней памяти, получили новый тип компьютера: микроЭВМ

МикроЭВМ относятся к машинам четвертого поколения.

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

Это первый тип компьютеров, который появился в розничной продаже.

Самой популярной разновидностью ЭВМ сегодня являются персональные компьютеры

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

В 1976 году на свет появился их первый серийный ПК Apple-1, а в 1977 году - Apple-2.

Сущность того, что такое персональный компьютер, кратко можно сформулировать так:

ПК - это микроЭВМ с «дружественным» к пользователю аппаратным и программным обеспечением.

В аппаратном комплекте ПК используется

    цветной графический дисплей,

    манипуляторы типа «мышь»,

    «джойстик»,

    удобная клавиатура,

    удобные для пользователя компактные диски (магнитные и оптические).

Программное обеспечение позволяет человеку легко общаться с машиной, быстро усваивать основные приемы работы с ней, получать пользу от компьютера, не прибегая к программированию.

Общение человека и ПК может принимать форму игры с красочными картинками на экране, звуковым сопровождением.

Неудивительно, что машины с такими свойствами быстро приобрели популярность, причем не только среди специалистов.

ПК становится такой же привычной бытовой техникой, как радиоприемник или телевизор. Их выпускают огромными тиражами, продают в магазинах.

С 1980 года «законодателем мод» на рынке ПК становится американская фирма IBM.

Ее конструкторам удалось создать такую архитектуру, которая стала фактически международным стандартом на профессиональные ПК. Машины этой серии получили название IBM PC (Personal Computer).

В конце 80-х - начале 90-х годов большую популярность приобрели машины фирмы Apple Corporation марки Macintosh. В США они широко используются в системе образования.

Появление и распространение ПК по своему значению для общественного развития сопоставимо с появлением книгопечатания.

Именно ПК сделали компьютерную грамотность массовым явлением.

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

Есть и другая линия в развитии ЭВМ четвертого поколения. Это - суперЭВМ. Машины этого класса имеют быстродействие сотни миллионов и миллиарды операций в секунду.

Первой суперЭВМ четвертого поколения была американская машина ILLIAC-4, за ней появились CRAY, CYBER и др.

Из отечественных машин к этой серии относится многопроцессорный вычислительный комплекс ЭЛЬБРУС.

ЭВМ пятого поколения - это машины недалекого будущего. Основным их качеством должен быть высокий интеллектуальный уровень.

Машины пятого поколения - это реализованный искусственный интеллект.

Многое уже практически сделано в этом направлении.

Компьютерная эра пришла в нашу жизнь сравнительно недавно. Буквально 100 лет назад люди не знали что такое компьютер, хотя самый его дальний предшественник – счеты, появился еще в древнем Вавилоне 3000 лет до н.э.

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

В геометрической прогрессии, человечество стремилось к компьютерной эре, создавало все новые и новые вычислительные машины, которые выполняли все более и более сложные функции. И в 1938 году была создана первая пробная механическая программируемая машина Z1, на основе которой в 1941 году тот же человек создает первую вычислительную машину Z3, обладающую всеми свойствами современного компьютера. Человеком, который создал этот первый механический компьютер, был немецкий инженер Конрад Цузе.

А кто придумал первый электронный компьютер?

В 1942 году американский физик Джон Атанасов и его аспирант Клиффорд Берри разработали и начали монтировать первый электронный компьютер. Работа не была завершена, но оказала большое влияние на создателя первого электронного компьютера ЭНИАК. Тот человек, кто придумал компьютер ЭНИАК – первую электронно-вычислительную цифровую машину, был Джон Мокли, американский физик и инженер. Джон Мокли обобщил основные принципы построения ЭВМ на основе опыта разработки машин и в 1946 году миру предстал настоящий электронный компьютер ENIAC. Руководителем разработки был Джон фон Нейман, изложенные им принципы и структура ЭВМ в дальнейшем так и стали называться – фон-неймановскими.

Так что на вопросы о том, в каком году создали компьютер, где был создан первый компьютер и кто создал первый компьютер можно ответить по-разному. Если речь идет о механическом компьютере, то создателем первого компьютера можно считать Конрада Цузе, а страну, в которой изобрели первый компьютер – Германией. Если же считать первым компьютером ENIAC, то соответственно Джон Мокли, создал первую ЭВМ в США.

Первые компьютеры все же были далеки от тех, которыми мы сейчас пользуемся – персональными компьютерами. Первые компьютеры были огромны, занимали нередко большие площади, размером с трехкомнатную квартиру и весили до 28 тонн! Персональные компьютеры (ПК) появились значительно позже.

Создание первых персональных компьютеров стало возможно только в 1970-х годах. Некоторые люди стали в домашних условиях собирать компьютеры ради исследовательского интереса, так как полезного применения в домашних условиях компьютерам практически не было. И в 1975 году появился первый персональный компьютер Альтаир 8800, который стал коммерчески успешным первым ПК. Создателем первого персонального компьютера стал американский инженер Генри Эдвард Робертс, который так же был основателем и президентом компании Micro Instrumentation and Telemetry Systems, которая начала выпуск первого ПК. Альтаир 8800 явился «начальником» бума компьютеризации населения.

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

К портативным вычислительным устройствам, когда они только появились, относились весьма скептически. Самый был создан после Второй мировой войны, 14 февраля 1946 года, американскими разработчиками. Он был крайне массивным и состоял из множества составных частей, а по своим программно-техническим свойствам недалеко уходил от калькулятора.

Создание самого первого компьютера ENIAC

Компания ENIAC вела долгую и скрупулезную работу по созданию портативного устройства. Конечно, их исследовательская деятельность была многогранна. Но и до них были попытки создания компьютера. Так, например, еще до создания многотонного ENIAC были опробованы аналогичные прототипы, но из-за технических недоработок их не смогли создать.

Ученые всего мира были озабочены созданием самого первого компьютера. Год окончания разработки приходится на 1946. Уже 14 февраля в демократических США представили публике компьютер ENIAC. По своим размерам он был похож на небольшой домик больше, чем на Его вес составлял около 30 тонн, а количеством электронных ламп можно было осветить небольшой город - их было 18 тысяч.

Немного о первом компьютере

При столь огромных габаритах вычислительная мощность составила 5000 операций в одну секунду. ENIAC проработал чуть больше 9 лет и отправился на переработку. Эту громадину создала группа из пяти инженеров. Как и технология интернет, создание самого первого компьютера было заказом военных. После его разработки и предварительного тестирования готовое изделие передали американским ВВС.

ЭВМ вытянулась в длину на семнадцать метров, а ее головная часть состояла из 765 тысяч деталей различного рода. Сумма разработки составляла около полумиллиона долларов. Высота машины находилась на отметке 2,5 метра. Находился аппарат в Гарварде. Однако дата создания первого компьютера формально приходилась на 1944 год, когда он впервые был испытан.

Параметры аппарата американского образца

Как и отмечалось ранее, ЭВМ образца 1946 года не доходила до уровня нынешних портативных компьютеров. А вот ее параметры и основные характеристики:

  1. Компьютер весил больше 4,5 тонны.
  2. Общая длина проводов в корпусе составляла 800 километров.
  3. Синхронизирующий модули вычисления вал составлял в длину 15 метров.
  4. На простейшие (сложение и вычитание) математические действия у ЭВМ уходило 0,33 секунды.
  5. На деление приходилось 15,3 секунды, а умножал он чуть быстрее, всего за 6 секунд.

Колоссальные ресурсы были потрачены на создание самого первого компьютера. Год этого события - 1946.

Самые первые попытки создать примитивные электронно-вычислительные устройства

Ученый из Российской империи А. Крылов в 1912 смог разработать первую машину для вычисления сложных дифференциальных уравнений. Уже через 15 лет, в 1927, разработчики из Америки провели испытания первого

Даже нацисты занимались разработкой ЭВМ. За год до начала Второй мировой войны, в 1938 году, немецкий ученый Конрад Цузе создал цифровую модель компьютера с программирующей составляющей, ей присвоили название Z1. А в 1941 году "Зет первый" претерпел ряд модернизаций и получил итоговое название Z3. Эта модель куда больше напоминала современный портативный компьютер.

Доработка прототипа ABC

Разработчик Джон Атанасов из США в 1942 году вел разработку ЭВМ модели ABC. Но его призвали в армию, и создание компьютера приостановилось на некоторое время. Его модель начала проверять с целью изучения другая группа разработчиков во главе с Джоном Мокли. В результате он начал вести собственную работу по созданию компьютера ENIAC.

Он первый дал начало жизни двоичной системе исчисления, которая и по сей день используется в наших ПК. Изначальной целью компьютера была помощь военным в решении определенных задач. Они способствовали автоматизации вычислений при бомбометании артиллеристов и военно-воздушных сил.

Создание первого компьютера в СССР

Не отставал от мировых тенденций и Советский Союз. В лаборатории С.А. Лебедева разработали первую модель компьютера на всей территории Евразии. За первым успехом советского электронно-вычислительного строения последовали и другие, менее громкие, но крайне полезные для науки.

Советские ученые разработали и испытали малую электронную счетную машину, сокращенно МЭСМ. Она представляла собой макет более габаритного аппарата по вычислению.

 

Возможно, будет полезно почитать: