Главная страница

Языки программирования. Язык программирования


Скачать 118.39 Kb.
НазваниеЯзык программирования
АнкорЯзыки программирования
Дата12.11.2022
Размер118.39 Kb.
Формат файлаdocx
Имя файлаЯзыки программирования.docx
ТипДокументы
#784945

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

Общение с машиной происходит при помощи нулей и единиц. Мы буквально подаем ток на определенные транзисторы, чтобы превращать импульсы тока в слова, изображения на экране компьютера, сложные программы и видеоигры. Это наиболее рациональный с точки зрения производительности вариант взаимодействия с процессором, потому, используя двоичную систему, вы передаете команды напрямую. Такие языки строго оптимизируются под конкретные чипы и работают только на тех архитектурах, под которые они изначально разрабатывались. 

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

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

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

Машинный код сложен для восприятия, и это порождает две большие проблемы в разработке:

  1. Чтобы научиться программировать, нужно потратить много времени на изучение разных директив и понять, как они взаимодействуют друг с другом и с физическими компонентами компьютера. 

  2. Синтаксис машинного кода настолько мудреный, что писать программы, не допуская ошибок, почти нереально. Нужно быть крайне внимательным. 

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




  • C – язык общего назначения, лежащий в основе десятков других языков. 

  • C++ – расширенная версия C. До сих пор в почете и используется в разработке сложных приложений, например музыкальных плагинов и редакторов кода.

  • Java – мультипрофильный язык, который позволяет запускать единожды написанный код на десятках устройств и систем. 

  • Python – простой в освоении язык общего назначения с «аккуратным» синтаксисом и большим количеством расширений. 

  • JavaScript – скриптовый язык, выросший из эксклюзивной веб-технологии в мощный язык для создания приложений, игр, даже других языков.


Низкоуровневые и высокоуровневые языки хоть и разные, но отлично уживаются в современном мире, выполняя задачи, возложенные конкретно на них. Благодаря повышению уровня абстракции был создан весь современный цифровой мир, но и совсем отрицать важность основ тоже глупо. Нужно поддерживать баланс, изучать программирование со всех сторон и выбирать правильный инструмент для продуктивной работы.


написать администратору сайта