Всё проделывает свой путь, начиная от самого примитивного и заканчивая финальной высоко продвинутой стадии. Это касается как технических изделий, так и знаний, технологий. Сегодня мы бы не имели то, что у нас есть, если кто-то не способствовал совершенствованию нашей жизни и цивилизации. Что движет прогрессом и кто его воплощает?
Стремлению к развитию способствует прежде всего желание человека достигнуть какой-либо высоты и получить удовольствие от достигнутых результатов, и конечно же, получить выгоду от этого. Вы делаете полезные вещи для кого-то и сами получаете пользу. Это взаимовыгодное сотрудничество. Без удовольствия, который доставляет творческий процесс, невозможно достигнуть значимых успехов в развитии чего-либо.
Двигает прогресс особый контингент человечества, который способен по своим интеллектуальным способностям делать открытия в научных областях и развивать существующие вещи в технических областях, а также дополнять и совершенствовать существующие системы знаний. Это люди, которые не могут дождаться, когда же наступит рабочий день для того, чтобы можно было скорее заняться своим любимым делом. Они не заставляют себя и не идут на работу со скрипом в зубах, потому что они делают то, что им нравится и доставляет драйв, и на этом драйве можно работать хоть по восемнадцать часов в день без особой усталости, в отличие от тех занятий, которые бы они делали через силу, тужась и пыжась и с нетерпением дожидаясь окончания рабочего дня. Напротив, (я в том числе и по себе сужу) время для них пролетает в мгновение ока, очень быстро – не успел день начаться, как вечер на носу, а заканчивать работу и не хочется, потому что есть желание выполнить какую-либо задачу на текущий день и не хочется переносить это на другой день.
Всё начинается с идеи. С идеи изменить что-нибудь, улучшить. Человеку свойственно с помощью данного ему разума (изначально в потенциале, но в дальнейшем кто как его разовьёт) менять мир вокруг себя, создавая то, чего в природе не бывает и тем самым улучшая свою жизнь. Эти улучшения позволяют человеку избавиться от трудной и рутинной работы, переложив её выполнение механизмам, машинам, компьютерам. Это позволило высвободить дополнительные ресурсы времени для того, чтобы вместо выполнения примитивной работы у него было больше времени на мыслительную и творческую деятельность. Настоящий человек (настоящий Homo Sapiens) живет в постоянном стремлении к самосовершенствованию, к саморазвитию, улучшения своих умственных качеств, раскрытию талантов и воплощению своих идей и фантазий в реальной жизни. Это всё привносит прогресс как для отдельного индивидуума, так и для всего общества в целом.
Но идеи не возникают на пустом месте. Мышление человека устроено так, что для возникновения новой идеи ему нужно сочетать уже существующие в его памяти образы, для того чтобы их сопоставить и внести какое-либо новшество путём комбинации этих образов. Так рождается изобретение, так, например, было придумано и сделано колесо. Вначале колеса были простые, сейчас это сложное техническое устройство, прошедшее свой путь развития от идеи к финальной стадии своего развития, приходящейся на сегодняшний день.
Так как для автора (то есть меня) любимым занятием много годы было программирование, то я могу кратко рассказать вам, как появилось и развивалось программирование и языки программирования.
Всё началось с идеи сохранения информации на каком-нибудь носителе и способах конвертации информации из одного типа в другой. Тогда компьютеров ещё не было, это было за десятилетия возникновения первых компьютеров. Впервые идея по хранению и автоматизации обработки информации была воплощена текстильщиком по имени Базиль Бушон в 1725 году. Бушон разработал программируемую систему управления ткацким станком с помощью перфорированной бумажной ленты. Последующие изобретатели стали совершенствовать эту идею и развивать системы обработки информации, что со временем привело к созданию современных компьютерных вычислительных систем. Программирование первых компьютеров при помощи перфокарт являлось истоком для программирования. Такие компьютеры использовались главным образом на крупных предприятиях. Это была непростая работа. Передача инструкций компьютеру в качестве нулей и единиц, которые были представлены как отверстия в перфокарте, являлась не интуитивной и не простой работы.
Компания IBM была основоположником создания компьютерных систем. Она развивала и совершенствовала перфокарты. Можно сказать, перфорирование на пластинках – было первым языком программирования. Но этот язык был крайне неудобен, требовало большого ресурса времени на его создание и компиляцию. Требовалось что-то лучше.
Следующим шагом прогресса языков программирования стало создание понятных для человека языков программирования. То есть тех, которые используют человеческие слова в своих операторах и инструкциях. Для таких языков требовался компилятор – приложение, который переводит программу, написанную на понятном для человека языке программирования, в последовательность нулей и единиц, которые понятны для компьютера. Все современные компьютеры с полупроводниковыми процессорами используют в своей логике двоичный код – нули и единицы.
Первые языки программирования были узко специализированные, основанные на математических шаблонах и обозначениях и были синтаксически малопонятными. На протяжения 20-го века шли работы по исследованиям и созданию высокоуровневых языков программирования, использующих компиляторами. Первым таким языком высокого уровня стал Планкалкюль, созданный Конрадом Цузе между 1942 и 1945 годами. Первый язык программирования высокого уровня, использующий в связке компилятор создал Коррадо Бемом в 1951 году для его докторской диссертации. Первым коммерческим доступным языком стал Фортран, созданный специалистами фирмы IBM. Первые функционирующие языки программирования, предназначенные для передачи инструкций компьютеру, были написаны в начале 1950-х годов, например, небезызвестный язык ассемблера. Это были языки, которые на процессорном уровне позволяли выполнять операции на компьютерах.
Последним витком развития языков программирования было создание высокоуровневых компилируемых языков программирования, которые транслируют мощные компиляторы, которые переводят визуально понятный человеку язык в исполняемый машинный код. К этим языкам можно отнести: C, C++, C#, Java и многие другие. Кроме компилируемых языков были созданы ещё интерпретируемые языки, такие как jаvascript или Python. Они непосредственно не переводятся в машинный код, но их считывает интерпретатор, - специальная программа, анализирующая программный код и выполняющая различные операции в соответствии с ним.
Надо сказать, что из нескольких языков программирования, на которых я писал программы моим любимым языком стал C#. Его преимущества заключаются в высокой скорости написания программ и изяществу кода, большое количество синтаксических конструкций, повышающих скорость разработки и сокращающих количество кода, называющегося синтаксическим сахаром. Компилятор C# (.NET SDK) – это навороченный компилятор, который проделывает большУю часть работы за программиста. Без него процесс разработки приложением был бы очень медленным и очень трудоёмким. Но мне сегодня повезло, что есть такой инструмент.
Я проделал большой путь в программировании, это долго было моим любимым делом. Сейчас я веду блог на этом сайте, но у меня сейчас появилось желание вернуться к программированию на языке C#. Способствовать развитию нашего отечественного программного обеспечения, что стало особенно актуальным в свете последних мировых событий, когда мы получили большую дыру в доступности интернет-сервисов и софта. Это мой путь для развития. Мне либо придется выкраивать и планировать своё время так, чтобы сочетать работу с блогом и программировании.



