Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Язык С: Заря современной эры программирования

Изобретение языка С определило начало современной эры программирования. Влияние этого языка невозможно переоценить, поскольку он фундаментально изменил наш подход и отношение к программированию. Стратегия проектирования, заложенная в язык С, и его синтаксис влияют на все появляющиеся языки программирования. Язык С явился одной из главных революционных сил в развитии программирования.

Язык С был изобретен и впервые реализован Деннисом Ритчи в 1970-х гг. Этот язык был спроектирован, реализован и развит работающими программистами-практиками, и в нем нашли отражение их подходы к разработке программ. Средства этого языка были отточены, протестированы, продуманы и переработаны людьми, которые реально использовали язык в своей работе. В результате С сразу привлек массу сторонников и быстро стал любимым языком программистов всего мира.

Язык С вырос из революции структурного программирования, произошедшей в 1960-х гг. Перед появлением концепции структурного программирования написание больших программ вызывало значительные сложности, потому что логика построения программы имела тенденцию вырождаться в так называемый "макаронный код" - запутанную массу переходов, вызовов подпрограмм и возвратов, затрудняющих изучение и модификацию программы. Структурные языки подошли к решению этой проблемы путем добавления тщательно разработанных управляющих предложений, подпрограмм с локальными переменными и ряда других усовершенствований. С появлением структурных языков стало возможно писать относительно большие программы.

Хотя в то время были и другие структурные языки, в частности, Pascal, язык С оказался первым языком, в котором успешно сочетались мощь, элегантность и выразительность. Его лаконичный, но в то же время легко осваиваемый синтаксис вместе со стратегией, утверждающей главенство программиста (а не языка), быстро завоевал симпатии программистов. Сегодня это уже трудно представить, но С стал, можно сказать, той струей свежего воздуха, которую так долго ждали программисты. В результате С быстро превратился в наиболее широко используемый язык структурного программирования 1980-х гг.

 

Потребность в С++

Если С оказался успешным языком компьютерного программирования, то почему возникла необходимость в чем-то другом? Ответ заключается в тенденции к усложнению. На протяжении всей истории программирования нарастающая сложность программ служила стимулом для разработки лучших способов справляться с нею. С++ появился как выражение этого процесса. Чтобы лучше понять связь возрастающей сложности программ с развитием компьютерных языков, придется немного углубиться в историю вычислительной техники.

Со времени изобретения вычислительной машины подходы к программированию претерпели драматические изменения. Когда появились первые компьютеры, их программирование выполнялось вводом машинных двоичных команд с передней панели компьютера с помощью переключателей. Пока размер программ не превышал нескольких сотен команд, такой подход был вполне работоспособным. Когда программы стали длиннее, был изобретен язык ассемблера, в результате чего программисты получили возможность работать с более объемными и сложными программами, используя символическое представление машинных команд. Дальнейшее усложнение программ привело к появлению языков высокого уровня, предоставивших программистам дополнительные средства, облегчающие работу со сложными программами.

Первым широко используемым компьютерным языком был, конечно, FORTRAN. Хотя FORTRAN был весьма впечатляющим первым шагом, вряд ли его можно считать языком, способствующим написанию ясных, легко понимаемых программ. В 1960-х гг. родилось структурное программирование, новый метод, использование которого было естественно при работе на языках вроде С. С появлением структурного программирования впервые стало возможным написание относительно сложных программ без большой затраты труда и времени. Однако при достижении программным проектом определенного размера даже с использованием методов структурного программирования сложность проекта могла превысить возможности программиста. К концу 1970-х гг. многие проекты стали приближаться к этой границе.

В качестве пути решения этой проблемы стал разрабатываться новый принцип написания программ, получивший название объектно-ориентированного программирования (ООП). С помощью ООП программист получил возможность создавать более длинные и сложные программы. Однако язык С не поддерживал объектно-ориентированное программирование. Желание иметь объектно-ориентированную модификацию С привело к созданию С++.

Таким образом, хотя С является одним из наиболее любимых и широко используемых профессиональных языков программирования в мире, наступил момент, когда сложность разрабатываемых программ превысила его возможности. При достижении программой определенного размера она становится настолько сложной, что программист уже не может воспринять ее, как единое целое. Целью С++ является преодоление этого барьера и предоставление программисту возможности понимать и обслуживать более сложные программы.

<== предыдущая лекция | следующая лекция ==>
 | С++ родился
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 319; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.