Linux не так уж популярна среди операционных систем для компьютеров или ноутбуков. Но вот ваш домашний Wi-Fi-роутер работает именно на Linux. И в Android-смартфонах используется ядро Linux. Сервера, мейнфреймы, домашние медиаприставки — короче, проще сказать, где Linux нет. И своим появлением эта операционная система обязана вполне конкретному человеку.
Будущий создатель главного конкурента Windows родился в столице Финляндии, Хельсинки, в семье журналистов. И отец — Нильс, и мать — Анна, когда-то, в студенческие годы, были “радикалами” — возможно, из-за принадлежности к меньшинству шведоговорящих. Так или иначе, Линус мировоззрение родителей не особо разделял и по их пути идти не хотел, хотя в школе над ним нередко посмеивались из-за политических убеждений родителей.
Пожалуй, наибольшее влияние на становление Линуса как известного хакера и программиста оказал дедушка, Лео Тёрнквист. Лео был математиком и много работал с компьютерами, в частности, на языке Basic. В 11 лет Торвальдс уже пробовал писать Basic-программы на дедушкином компьютере Commodore VIC-20. Когда Линусу было 14 лет, дедушка умер, и компьютер окончательно отошёл в полное пользование внука.
Молодой Линус Торвальдс
Линусу быстро надоел Basic, поэтому он стал читать множество различных компьютерных книг и журналов и вскоре освоил язык машинных кодов, который, в том числе, требует глубокого понимания устройства и работы центрального процессора.
Так Линус стал хакером. Не в том смысле, что он что-то взламывал и крал деньги по интернету (изначально слово “хакер” и не имело такого значения, собственно), а в том, что с компьютером он был на “ты”.
К слову, вся остальная жизнь тогда Линуса не особо интересовала. С девушками он не встречался, со сверстниками общался мало, спортом не увлекался, в школе лучше всего успевал по техническим предметам и так себе — по гуманитарным.
Интерес к разработке операционных систем
В 17 лет Линус покупает новый компьютер, Sinclair QL, и начинает интересоваться операционными системами — в первую очередь, потому, что ему пришлось самолично писать драйвер для дисковода, в процессе чего он выявил несколько проблем в Q-DOS. Он решил дизассемблировать эту ОС, чтобы исправить ошибки, однако оказалось, что ОС зашита в ПЗУ и ничего изменить нельзя.
Это не Sinclair QL, но фотография всё равно интересная
Уже после армии (в финляндии с этим гораздо строже, чем у нас, кстати) Линус поступает в университет на курс “C и Unix”. Для тех, кто не в курсе: C — один из популярнейших языков программирования (позже переродился в С++, а затем в C#), а Unix — операционная система, практически полностью написанная на C.
Примерно в это время ему в руки попалась книга профессора из Амстердама по имени Эндрю Таненбаум. Книга называлась «Проектирование и реализация операционных систем» и в ней Таненбаум рассказывал о собственной ОС Minix, которая была создана для обучения студентов Unix. Minix была крайне нетребовательной и запускалась даже на очень слабых компьютерах, которые себе могли позволить студенты.
К сожалению, на свой Sinclair QL Линус поставить Minix не мог, поэтому начал возиться с ней только после покупки PC в 1991 году. Сначала он просто дорабатывал Minix — ведь, она была сильно урезанной. Причём, использовал не только свои наработки, но и австралийского хакера Брюса Эванса.
Фактически, Линус создавал свою ОС ориентируясь, в первую очередь, на собственные задачи. Например, его не устраивала реализация терминала в Minix. Но терминал был ему постоянно нужен — для связи с компьютером в университете. Он стал писать свою версию терминала, но не используя функции ОС Minix, а обращаясь непосредственно к процессору х386. В таком виде терминал практически не зависел от ОС.
Затем были драйверы дисковода и файловой системы — для скачивания и закачивания файлов. Линус делал свои программы совместимыми с Minix, но, как я уже сказал, старался работать на “нижнем” уровне — на уровне процессора. Поэтому спустя какое-то время у него в руках оказалась, по сути, собственная операционная система.
Причём. Всё время доработки Minix он регулярно консультировался с другими программистами на тематических форумах, и по вопросам, которые он там задавал, заинтересованное сообщество уже начало подозревать, что, по сути, разрабатывается новая ОС. Хотя, конечно, тогда всё это рассматривалось исключительно в учебно-познавательных целях и о мировом успехе никто не думал.
Linux выходит в свет
Днём рождения Linux можно считать 17 сентября 1991 года — именно тогда появилась первая доступная сторонним пользователям сборка Linux. Вообще, Линус не очень хотел называть ОС в честь себя. Сам он выбрал название Freax (от слова “freaks” — фрики, чудики, уроды). Но это название не понравилось Ари Лемке — преподавателю Линуса, который и разместил ОС на файловом сервере (FTP) института. Ари создал каталог с операционкой и назвал его Linux.
Теперь Linux могли опробовать все желающие. Никакой раскрутки особо не было — Торвальдс просто отправил знакомым и малознакомым хакерам по всему миру приглашение попробовать его новую операционную систему.
Источник: www.ferra.ru
Кем были первые программисты?
Программист — сравнительно молодая профессия, появившаяся, по разным данным, около 70 лет назад. За это время она успела проделать огромный путь, и деятельность современных программистов мало чем напоминает труд специалистов в этой области около полувека назад. В этой статье мы расскажем, с как возникла эта профессия, и о самых известных первопроходцах в этой сфере. Кстати, недавно центр профориентации ПрофГид разработал точный тест на профориентацию, который сам расскажет, какие профессии вам подходят, даст заключение о вашем типе личности и интеллекте.
Источник: www.profguide.io
Первые программисты в истории: с чего зарождались IT-технологии
Программист — достаточно молодая профессия, которая появилась около 70 лет назад. Сегодня сфера активно развивается, появляются новые IT-направления и специализации. Но с чего же все началось? Рассказываем, кем были первые программисты и чем они занимались.
Как звали первого программиста
Принято считать, что программист — мужская профессия. Однако знаете ли вы, что первым программистом в мире была женщина?
Графиня Августа Ада Лавлейс была дочерью знаменитого поэта Джорджа Байрона. С ранних лет она интересовалась точными науками, а ее учителем был математик Огастес де Морган. К 13 годам у Ады было уже несколько чертежей летательных аппаратов, работающих на паровых двигателях.
Позднее графиня разобралась в логарифмической вычислительной машине Чарльза Бэббиджа. Кроме того, она строила планы по ее развитию и совершенствованию, разработала множество вариантов задач. Это, в свою очередь, вдохновило Бэббиджа на создание еще одного знакового проекта — аналитической машины.
Именно она стала самой первой версией компьютера, но только в теории — построить ее не удалось. Лавлейс же разработала к новому изобретению Бэббиджа целый план операций, который по сути стал первой программой для компьютера. Она также определила понятие цикла, охарактеризовав его как набор команд, повторяющийся более одного раза.
Разработки Ады Лавлейс далеко опередили свое время и увековечили ее в истории IT. Сегодня имя графини носит язык программирования АДА, который используют ВС США и НАСА. В честь неё также названы два небольших американских города и колледж.
Еще одним пионером программирования был известный британский ученый Морис Уилкс, который получил образование радиофизика в Кембридже. После учебы он был помощником профессора в математической лаборатории, а по окончании Второй Мировой войны сам возглавлял ее многие годы.
В 1946 году Уилкс вдохновился докладом математика Джона фон Неймана о создании ЭВМ, в котором также говорилось о записи и хранении программного кода в памяти электронных устройств. Окончив учёбу на курсах Электротехнической школы Мура, вместе с коллегами ученый разработал первую в мире мнемоническую систему обозначения компьютерных команд под названием ассемблер.
Уилкс также создал единую библиотеку подпрограмм и алгоритмов, значительно облегчив жизнь программистам. Теперь им не нужно было тратить кучу времени, записывая код в блокнот и воссоздавая его, — все программы сохранялись автоматически в памяти компьютера.
Среди других достижений Уилкса — разработка следующей версии машины EDVAC-2, где ему удалось реализовать принцип микропрограммирования. Это позволило быстрее и проще разрабатывать новые ЭВМ.
В ряду первых программистов мира также Конрад Цузе — немецкий учёный и изобретатель. Еще в детстве он сконструировал аппарат для размена денег, а позднее вошел со своими разработками в историю IT. Причем всеми профильными трудами ученый занимался в одиночку.
Среди его достижений — разработка первого программируемого компьютера Z3, который работал с вычислениями в бинарном коде. Машина представляла собой огромное устройство весом в 1 тонну, а память двоичного вычисления составляла 64 слова с длиной в 22 бита. Для того времени это был прорыв!
Еще одно детище Цузе — первый язык программирования высокого уровня «Планкалкюль». Изначально он должен был быть всего лишь системой управления для одной из его машин (V-4), но в итоге подошёл и для смежных устройств, решения математических операций и сортировки чисел.
К сожалению, военное время не позволило трудам ученого обрести широкую известность. Впервые они были опубликованы только в 1972 году, когда уже несколько потеряли свою актуальность. А язык «Планкалкюль» был представлен ученому сообществу только в 2000-м году. Возможно, если бы труды Цузе были обнародованы раньше, история программирования сложилась бы иначе.
Программирование сегодня
В настоящее время одними из лучших программистов в мире считаются российские IT-специалисты. Что неудивительно: они побеждают в международных олимпиадах и соревнованиях, изобретают мощные антивирусные программы, популярные игры и приложения.
Знаете Тетрис? Невозможно не знать: эта игра популярна у нескольких поколений. А ведь разработал ее советский программист Алексей Пажитнов. Сегодня в нее играют во всем мире: только в 2020 году количество скачиваний мобильной версии превысило 500 млн раз.
А Telegram — приложение, придуманное российским программистом, создателем ВКонтакте, Павлом Дуровым? Им тоже пользуется более 500 млн человек.
Широко известен и язык программирования Kotlin, созданный российскими разработчиками Сергеем Дмитриевым, Евгением Беляевым и Валентином Кипятковым. Кстати, Google назвал его приоритетным для разработки приложений на Android.
Кроме того, уже больше десяти лет подряд наши программисты занимают первые места на таких крупных международных олимпиадах, как The ICPC International Collegiate Programming Contest и International Olympiad in Informatics.
И ведь все это — только самая известная часть достижений российских программистов! Впереди нас ждет много ярких побед и достижений.
А ваш ребёнок готов войти в историю IT? Тогда доверьте его обучение программированию нашей школе! Уже 20 лет мы воспитываем победителей олимпиад по информатике, будущих студентов МГУ, НИУ ВШЭ, МФТИ и готовим кадры для Google, Apple, Microsoft и др. Чтобы начать учиться, зарегистрируйтесь на нашей платформе Informatics и выберите дату вступительного испытания. Мы проверим знания ребенка и поможем подобрать программу обучения.
Источник: informatics.ru