Различие языков программирования - Студенческий научный форум

XI Международная студенческая научная конференция Студенческий научный форум - 2019

Различие языков программирования

Печуркин К.С. 1
1Тюменский Индустриальный университет (ТИУ)
 Комментарии
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF

Программирование в настоящее время является одной из главных сфер, продвигающих человечество в развитии. На это указывает и тот факт, что услугами IT-специалистов пользуются большая часть современных организаций и компаний (немалая доля которых государственные). И в нашей повседневной жизни подобные технологии играют немалую роль. Для удобного использования компьютерных и подобных им технологий разработали языки программирования, роль которых заключается в понимании компьютером информации, заданной пользователем, и написания компьютерных программ. Однако важно понимать, что столь немалое количество задач не может использовать один метод для разработки и развития информационных технологий. Именно поэтому существует большое количество языков программирования. Различия и сходства этих языков многообразны. Так, например, существуют целые группы языков из одного «семейства», такие как языки группы «С». Фактически каждый язык этого семейства является улучшенным и обновлённым продолжением своего предка, сохраняя часть преимуществ и недостатков от предыдущего языка. Но в большинстве своем каждый язык уникален и их отличия огромны. Каждый язык используется в определенных целях, предназначен для разработки определенных программам и, возможно, приложений. Также различия состоят в лексике языка, синтаксисе и прочих «языковых нормах». Я постараюсь разделить языки на определенные подгруппы и описать смысл подобного разделения. Итак, первое и самое примитивное это разделение языков на высокоуровневые и низкоуровневые. Разница в том, что низкоуровневые языки, как например язык Assembler и CIL, предназначены для работы с процессором, его программирования и управления им. Данные языки близки по своей сути к программированию в машинных кодах, из-за чего и получили своё название. Высокоуровневые языки же отличаются возможностью абстракции, то есть использование специальных конструкций для описания сложных структур данных, написанных на машинном коде. Основная разница состоит в том, что высокоуровневые языки более просты и удобны для понимания и использования как обычных людей, так и специалистов. В целом языки высоко уровня поддерживаются трансляторами и обладают возможностью взаимодействия с другими языки, что делает их гораздо популярнее низкоуровневых. Следующее разделение я хотел бы сделать на основе областей их применения. Здесь можно наблюдать действительно огромный спектр применения языков, начиная от написания стандартных бухгалтерских программ и заканчивая написанием кодов для аэрокосмической отрасли. Так языки используются для Web-программирования (создания интернет-магазинов, сайтов и подобных сервисов в сети). Таковыми являются Java, JavaScript, PHP и Perl. Эта же группа языков подходит для написания бизнес-приложений. Такие языки, как Python, C++, С#, Delphi и TcL тоже могут подойти для создания подойти для создания сайтов, но больше они подходят для создания расширенных приложений, целых игр, разного рода редакторов и прочих многофункциональных программ, а также для написания ПО. Отдельной категорией является язык Ada, он по сути своей специально разработан для военных целей. Я не стал описывать различия в синтаксисе, оформлении, пунктуации языков, так как на описание всех различий в составе языков уйдет не один десяток страниц. Но хотелось бы сказать, что в итоге из-за столь многогранных свойств программирования каждый язык следует применять исходя из конкретной ситуации и личных предпочтений программиста. Конечно, я не смог включить все языки, поскольку часть из них (Basic, Pascal) просто не используются в наше время, часть языков менее популярна своих аналогов, а другая часть нацелена на пользование специалистами. Я надеюсь, что данная статья поможет новичкам разобраться и понять значимость каждого языка, чтобы была возможность определиться с чего начать свое обучение программированию.

Просмотров работы: 82