Как все начиналось…..
С момента изобретения разностного двигателя Чарльза Бэббиджа в 1822 году компьютерам требовались команды для выполнения конкретной задачи. Они и выполняли функцию языка программирования. Компьютерные языки были сначала составлены из последовательности шагов, чтобы связать определенную программу; они превратились в последовательность шагов, введенных в компьютер и затем выполненных; позже эти языки приобрели расширенные функции, такие как логическое ветвление и ориентация объекта. Компьютерные языки последних пятидесяти лет прошли в два этапа: первые основные языки и вторые основные языки, которые используются сегодня.
В начале, механизм Чарльза Бэббиджа был создан только для выполнения задач путем изменения передач, которые выполняли вычисления. Таким образом, самой ранней формой компьютерного языка было физическое движение. В конце концов, физическое движение было заменено электрическими сигналами, когда правительство США построило ENIAC в 1942 году. Механизм следовал многим из принципов двигателя Бэббиджа и, следовательно, мог быть «запрограммирован» только путем предварительной установки переключателей и перемонтирования всей системы для каждого нового расчета. Этот процесс оказался очень утомительным.
В 1945 году Джон фон Нейман работал в Институте перспективных исследований. Он разработал две важные концепции, которые непосредственно повлияли на развитие языков программирования. Первый был известен как «метод общей программы». Этот метод показал, что фактическое компьютерное оборудование должно быть простым и не должно перестраиваться вручную для каждой программы. Вместо этого следует использовать сложные инструкции для управления простым оборудованием, позволяя перепрограммировать его намного быстрее.
Лучшие высказывания о программировании
Я всегда мечтал о том, чтобы моим компьютером можно было пользоваться так же легко, как телефоном; моя мечта сбылась: я уже не могу разобраться, как пользоваться моим телефоном.
Bjarne Stroustrup /Программирование сегодня — это гонка разработчиков программ, стремящихся писать программы больше и с лучшей идиотоустойчивостью, и вселенной, которая пытается создавать больших и лучших идиотов. Пока вселенная побеждает.
Rick Cook /Измерять продуктивность программирования подсчетом строк кода — это так же, как оценивать постройку самолета по его весу.
Bill Gates / Art DirectorОбучение программированию не может научить быть экспертом, также как и изучение кистей и красок не может превратить кого-либо в художника.
Eric S. Raymond / Art Director