
Основы программирования / Урок #1 – Введение в программирование с нуля
Видеоурок
Когда появилось программирование?
Само по себе понятие программирование сводиться к простой концепции. Программирование – процесс создания компьютерных программ.
И можно предположить, что программирование появилось в дни создания первых компьютеров. На самом деле это не так. Программирование – это процесс написания алгоритма для решения какой-либо задачи. В таком случае можно сказать, что тот же ткацкий станок стал одним из первых проявлений программирования, ведь он позволил программировать узоры на тканях.
Но назвать работников ткацких станков программистами – было бы как минимум странно. Поэтому первым проявлением программирования в нашем с вами понимании можно действительно назвать дату появления первого прототипа компьютера.
Когда появился первый компьютер?
Тут можно много говорить когда был создан первый прототип компьютера, но мы с вами за основу давайте возьмем дату создания первого компьютера с возможностью его запрограммировать.
Таким компьютером стал ENIAC, что был представлен 14 февраля 1946 года в Соединенных Штатах Америки. Компьютер был гигантских размеров. Его вес составлял 30 тонн, а для его работы использовались лампы, коих в нем было около 18 000 единиц.
За одну секунду он был способен выполнить около 5000 операций. Цифра не маленькая, но для сравнения современный обычный ПК, что есть у каждого из нас выполняет в среднем свыше 100 миллионов операций за одну секунду. И это не говоря уже про суперкомпьютеры, что используются крупными компаниями.
До ENIAC были представлены и другие компьютеры, но именно он стал первым компьютером, в который можно было ввести какие-то данные и уже на основе этих данных он решал определенную задачу.
Так что датой создания программирования в привычном для нас понимании можно считать 1946 год.
Что программирование представляет из себя?
Любой компьютер: компьютер 1946 года или современный понимает только один язык – язык нулей и единиц. Компьютер может принять набор бинарного кода, что будет содержать последовательность из нулей и единиц. В зависимости от их расстановки, количества и повторений компьютер понимает что от него хотят и выполняет ту или иную задачу.
Первые компьютере в качестве входных данных принимали что-то в духе листа бумаги, где просто были описаны нули и единицы. Даже был специальный человек что вставлял эти данные в компьютер, а на выходе получал примерно такой же лист бумаги с обработанными данными.
И весь этот процесс уже можно назвать настоящим программированием. Вы что-то пишите, а на выходе получаете готовое решение.
Что делает язык программирования?
При зарождении сферы отличий языка программирования от компьютерного кода было немного. Очевидных и естественных удобств для программиста не существовало, он обязан был обладать знаниями числовых кодов для каждой команды машины. Даже распределение памяти для выполнения команд ложилось на специалиста.
То есть не существовало способа сказать компьютеру что вы хотите сделать более менее человеческим языком. Нет, вы просто всегда писали бинарный код.
Для упрощения обращения с ЭВМ люди стали активно разрабатывать языки, одним из первых стал Ассемблер. Суть языков программирования сводиться к тому, что вы сперва пишите более человекоподобный код, а он уже далее при помощи специальной программы преображается в те же нули и единицы, что понимает наш компьютер.
Язык ассемблер стал одним из первых языков программирования, а позже начали появляться все более новые и более удобные языки в использовании. Конечный результат выполнения любого языка программирования - преобразование в двоичный код и передача кода компьютеру на выполнение.
Как появились обычные нам компьютеры?
Вы уже знаете когда появился первый компьютер и что все компьютеры на базовом уровне понимают только машинный код или другими словами бинарный код.
Но как произошел переход от 30 тонного компьютера до ПК в вашем доме? Процесс перехода был долгим и тернистым. Многие стали миллиардерами на этом пути, а многие потеряли все.
Все первые компьютеры были гигантскими и использовались только в военных целях. Многие считали что за компьютерами нет будущего и их применение будет ограничиваться лишь использованием в военных целях.
Но были люди не согласные с этим. Так разные группы энтузиастов постоянно старались разработать уменьшенные версии компьютеров для использования в домашних целях. Одним из первых таких ПК, который изменил мир стал компьютер Альтаир 8800. Внешне он представлял собой конструктор из отдельных блоков и схем, но все же по характеристикам специалисты относят его к персональному компьютеру.
Такой компьютер произвел фурор, но настоящий переворот случился в 1976 году, когда тогда молодая компания Apple решила выпустить свой собственный ПК, который можно было купить, принести домой, поставить на стол и просто начать им пользоваться. Казалось бы, и что тут такого? А дело в том, что до Apple не было компьютеров, которые можно было просто купить и сразу пользоваться ими.
Конечно Apple в этом плане не единственная компания, но они первые объединили все воедино и дали людям готовое решение.
А далее вы уже и сами знаете. Начали появляться новые компании и пошла настоящая конкуренция, где каждый делал все более крутой и интересный ПК для потребителей.
Задание к уроку
Ответьте на следующие вопросы:
- в каком виде компьютер обрабатывает информацию?
- что такое машинный код?
- что делают языки программирования?
- нужен ли английский для разработки игр?
Вы могли ответить на эти вопросы так:
- компьютер понимает язык нулей и единиц. 0 - обозначает выключенный транзистор, 1 – включенный. Только таким образом компьютер распознает данные
- машинный код – код состоящий из 0 или 1. Его также называют бинарный код
- языки программирования позволяют описать действия для программы в привычном для человека формате. Позже ваш код конвертируется в машинный код
- нет, не обязателен. Знание английского упростит вам жизнь, но оно не обязательно.
Также стоит посмотреть