It-topic.ru
Назад

Дизайн и реализация языков программирования

Время на чтение: 3 мин
0
68

Многие языки программирования были созданы из-за новых потребностей с нуля или были объединены с другими языками. Многие уже не используются. Некоторые также пытались создать «универсальный» язык программирования, который служил бы любой цели - ни один из них не был общепринятым. Потребность в разнообразии языков программирования в основном связана с разнообразием использования языков:

Программы могут быть небольшими скриптами, написанными отдельными программистами-любителями, или огромными системами, запрограммированными более чем 100 программистами.

Например язык С# (си-шарп) изначально был разработан компанией Microsoft исключительно для своих нужд и задач. Но как и все языки группы C - является достаточно универсальным и подходит для написания как игр, так и веб-сервисов. Но это не продолжение развития линейки языка C, а полноценно созданный с нуля язык. Для новичков это значит, что пройдя обучение https://itvdn.com/ru/video/procedural-programming-csharp , вы сможете работать с многомерными массивами данных и создавать полнофункциональные приложения.

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

Программы должны работать с определенной скоростью, размером и легкостью в системах, от микроконтроллеров до суперкомпьютеров .

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

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

Процессоры естественного языка были предложены как способ устранить необходимость в специализированных языках программирования. однако до этой цели еще далеко, и ее преимущества все еще обсуждаются. Эдсгер В. Дейкстра считал, что формальный язык абсолютно необходим для предотвращения бессмысленных конструкций, и отвергал идею программирования естественных языков как «неразумную». Идея была также отвергнута Аланом Перлисом. Гибридный подход был принят в Structured English и SQL .

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

Спецификация

Цель на языке программирования спецификации подробное описание языка , которые пользователи языка и исполнители могут использовать для определения правильности программы «s поведение с относительно исходного кода .

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

Программы, запускаемые непосредственно на оборудовании, обычно работают намного быстрее, чем программы, запускаемые интерпретатором в программном обеспечении.

Одним из методов улучшения реализации интерпретируемых программ является ранний перевод ( своевременная компиляция ). Здесь виртуальная машина непосредственно перед выполнением транслирует блоки байт-кода, которые будут использоваться машинным кодом для прямого выполнения на оборудовании.

Последнее обновление 24.02.2021

, ,
Поделиться
Похожие записи
Комментарии:
Комментариев еще нет. Будь первым!
Имя
Укажите своё имя и фамилию
E-mail
Без СПАМа, обещаем
Текст сообщения

*

code

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Adblock
detector