Эволюция языков программирования
Автор: Ильичв М.В.
Журнал: Экономика и социум @ekonomika-socium
Рубрика: Информационные и коммуникативные технологии
Статья в выпуске: 10 (29), 2016 года.
Бесплатный доступ
В статье рассматриваются этапы развития, создание новых и совершенствование существующих языков программирования. Язык программирования - формальная знаковая система, набор правил, определяющих внешний вид программы и действия, которые будет выполнять ЭВМ под их управлением. Для того, чтобы разобраться во всем разнообразии языков, необходимо знать историю создания, классификацию и предпосылки к развитию. Данная статья посвящена рассмотрению этих вопросов.
Информация, эвм, программирование, кодирование, разработка, программа
Короткий адрес: https://sciup.org/140116345
IDR: 140116345
Текст научной статьи Эволюция языков программирования
Язык программирования – инструмент для создания программ, которым пользуется программист. Стремление разработчика улучшить свои программные продукты, так же подразумевает под собой и стремление улучшить инструменты для разработки. Это и является одним из главных двигателей прогресса языков программирования.
Фактор производительности труда играет не меньшую роль в развитии ЯП. Для повышения качества разрабатываемого продукта и уменьшения временных затрат внедряются технологии, такие как: структурное, модульное, объектно-ориентированное программирование(ООП) и др.
Чем сложнее программа, тем удобнее должен быть инструмент для ее разработки. Возрастание сложности задач естественным образом ведет к улучшению ЯП.
Увеличение производительности ЭВМ ведет к созданию новых языков, которые смогут максимально использовать возможности вычислительной техники.
Еще одним, не менее важным фактором, является так называемое моральное устаревание ПО и ЭВМ. Быстрые темпы развития не должны отвлекать разработчиков на постоянную модернизацию ПО. Поэтому инструменты разработки должны обеспечивать довольно продолжительный жизненный цикл программ.
Кроме того, чтобы разобраться в тенденциях развития ЯП, необходимо хотя бы поверхностно знать их историю. Как известно, первым программистом считается Ада Лавлейс. Это звание ей присвоено благодаря разработке программ для механического компьютера, созданного Чарльзом Бэббиджем. В честь Ады Лавлейс министерством обороны США был назван ЯП, который был утвержден в 1980 году. Несмотря на это, настоящее программирование в нашем с вами пониманием началось с момента появления первой ЭВМ.
Первые ЭВМ выполняли команды на машинном языке. Программа, написанная на МЯ представляется в виде нулей и единиц, которые понятны машине. Такое программирование является очень трудоемким. Разобраться в написанном коде сложно даже его автору. Поэтому, о максимальном использовании потенциала ЭВМ даже речи не шло. Эти проблемы заставили программистов улучшить взаимопонимание между машиной и человеком, что привело к созданию мнемонического языка программирования. Ярким примером является язык ассемблера, который близок к машинному языку, но вместо нулей и единиц использует сокращения обычных слов. Такие языки называются низкоуровневыми. Для того, чтобы ЭВМ понимала код, написанный на низкоуровневом ЯП необходимо перевести код мнемонический в код машинный (напомню, что ЭВМ понимает только машинный язык, то есть набор нулей и единиц). Для этого был изобретен транслятор.
Следующий этап развития ЯП наступает с созданием языков высокого уровня (ЯВУ). Отличительной особенностью ЯВУ являются: большее количество типов данных и операций над ними, существенное улучшение понимания кода программистом, возможность записи сложных выражений, независимость кода на ЯП от платформы и многое другое. Для компиляции текста программы в машинный код все так же служат трансляторы, но уже усложненные и усовершенствованные. Это вызвано повышением количества команд и операторов, введением переменных и еще многим факторам.
На сегодняшний день существуют так называемые языки сверхвысокого уровня (ЯСВУ), которые синтаксисом еще ближе к синтаксису речи английского языка. Разработчики таких языков, как Python или Ruby относят свои творения именно к таким языкам.
Эволюция ЯП программирования продолжается сейчас и остановится еще очень не скоро. Изучение вопросов развития ЯП поможет программисту выбрать язык, на котором он будет писать программы. А так же советую подробнее изучить классификацию ЯП, так как все вышесказанное дает лишь поверхностное, ознакомительное представление о настоящем многообразии и возможностях существующих языков программирования
Список литературы Эволюция языков программирования
- В.В. Бахтизин, Л.А. Глухова -«Технология разработки программного обеспечения».
- Себеста Р. У. -«Основные концепции языков программирования».
- Карпов Ю.Г. -«Теория и технологий программирования. Основы построения трансляторов».