Разработка- это просто
05 год до н. э.[3] (150 год до н. э.[4]) — Антикитерский механизм из Древней Греции был калькулятором, использовавшим шестерни различных размеров и конфигурации, обусловливавших его работу[5], по отслеживанию метонова цикла, до сих пор использующегося в лунно-солнечных календарях[6]. 1206 год — Аль-Джазари построил программируемый автомат-гуманоид. Одна система, задействованная в этих устройствах, использовала зажимы и кулачки, помещённые в деревянный ящик в определённых местах, которые последовательно задействовали рычаги, которые, в свою очередь, управляли перкуссионными инструментами[источник не указан 1023 дня]. 1804 год — построен жаккардовый ткацкий станок, построенный Жозефом Мари Жаккаром, который произвёл революцию в ткацкой промышленности, предоставив возможность программировать узоры на тканях при помощи перфокарт, его иногда считают первым программируемым устройством[источник не указан 1023 дня]. 19 июля 1843 года — Чарлз Бэббидж разработал (но не смог её построить) «Аналитическую машину» — первое программируемое вычислительное устройство[источник не указан 1023 дня]. 19 июля 1843 года — графиня Ада Августа Лавлейс, дочь английского поэта Джорджа Байрона, написала первую в истории человечества программу для Аналитической машины. Эта программа решала уравнение Бернулли, выражающее закон сохранения энергии движущейся жидкости. В своей первой и единственной научной работе Ада Лавлейс рассмотрела большое число вопросов. Ряд высказанных ею общих положений (принцип экономии рабочих ячеек памяти, связь рекуррентных формул с циклическими процессами вычислений) сохранили своё принципиальное значение и для современного программирования[источник не указан 1023 дня]. В материалах Бэббиджа и комментариях Лавлейс намечены такие понятия, как подпрограмма и библиотека подпрограмм, модификация команд и индексный регистр, которые стали употребляться только в 1950-х годах[источник не указан 1023 дня]. Однако ни одна из программ, написанных Адой Лавлейс, никогда так и не была запущена[источник не указан 1023 дня]. Первым широко известным и успешным языком программирования высокого уровня был Fortran (Фортран), разработанный с 1954 по 1957 год командой исследователей IBM во главе с Джоном Бакусом. Успех Фортрана привёл к образованию комитета учёных по разработке «универсального» компьютерного языка. Отдельно Джон Маккарти из Массачусетского технологического института разработал язык программирования Lisp (основанный на лямбда-исчислении), первый язык, возникший в академических кругах и получивший успех. С успехом этих начальных усилий языки программирования стали активной темой исследований в 1960-х и далее.
Программирование становится все проще и доступнее — стоя у той же мультиварки, никто не называет это программированием. И такого рода взаимодействий становится с каждым днем больше. Уже сегодня, чтобы отправить флот беспилотников на съемку карты или патрулирование, их оператор работает с визуальным интерфейсом. То же происходит и у роботизированного конвейера или при запуске 3D-принтера. Конечные пользователи обычно не задумываются, что скрыто в «черном ящике», выдающем результат. А в нем — программный код, и код этот в ближайшей перспективе, несмотря на распространение визуальных и языковых систем управления, никуда не исчезнет, и те, кто его пишут, будут становиться все более востребованными. Код — это объяснение, написанное на том или ином языке программирования, дающее компьютеру понять, что мы от него хотим, прослойка между человеческой речью и нулями и единицами в электронном мозгу. Языков много, у каждого из них свои задачи, свои ограничения и свои преимущества. Одни предназначены для разработки игр или мобильных приложений, другие — для создания сайтов, третьи нужны ученым или digital-художникам. Есть языки, на которых пишут миллионы программистов по всему миру, а есть используемые единицами для решения специфических задач. Мы решили сделать обзор языков программирования, наиболее актуальных для2018 года. Обзор рассматривает прикладные языки, подходящие для веб-разработки, для создания telegram-ботов, iOS- и Android-приложений и игр. Он предназначен для тех, кому программирование стало интересно недавно — десятиклассника, подумывающего о фрилансе, студентки, присматривающей себе место в опенспейсе крупной компании или ребят, вчера-сегодня придумавших идею для стартапа. Тем не менее, этот обзор может быть интересен и тем, кто ставит перед собой более специфические, например, научные задачи. Ведь знания, полученные при изучении какого-то одного языка, заметно упрощают дальнейший переход на другие.