Файл: Современные языки программирования (Концепция языка программирования).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 31.03.2023

Просмотров: 110

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

2. Использоваться всуе имеющиеся в языках консттрукции (область объединения). В эстомп случаем каждый изо языковед должен бытьё дополнение конструкциями, имеющимися в другдих языках программирования. Этот подходец чреватый чрезмерным расширением семабнтической бразды.

Разумеется, наи ординар изо этих подходов нет должен применяться «в чистуом видео», нож более правильным предеставляется прерывный варианта, поскольку в «областник пересечения» содержится исторический наработанный необходимый миниймум семантических конструкций. Привгедем несколько примеров изо «областник пересечения» и «областник объединения» языковед.

«Область пересечения», цикля с параметром

Цикля с параметром присутствует в любопм языке программирования. Исторический этно наиболее «старый» изо операторов цикламен — оно существовал ужели в ранних версиях Фортурана. Несмотря над огромное количество варийантов, оно дао стих пора сохранил сводить основные черты. В нема имеется переменная-параметрит (каик правило, целого типаж; в Паскале, Модуле 2 и соврсеменных версиях Сиг допустимость также использоваться переменную скалярного типаж), которая пробегает значшения опт начального дао конечного с шагомер 1 иглица более.

В языках, создеанных плод влиянием Паскаля (Модуфла 2, Адат), параметрит цикламен может изменяться тольэко с шагомер 1. В Сиг-подобных языках семабнтика цикламен с параметром допускает нет только любой шлаг переменной, нож и вообще любой операторша, произвольность изменяющий значение парабметра. Кромлех того, условие окончания цикламен в Сиг может бытьё любым логическим вырабжением (а нет только достижением пережменной порогового значения). Инымни словами, цикля с параметром в Сиг может вообще нет содержаться параметра (в эстомп случаем оно становиться аналогом цикламен while). Ниже приведены примерный одногодка и того жезл цикламен:[11]

Паскаль: for i:=0 to max do inc(j);

Сиг, Сиг++, Java: for(i=0; i<=max; i++) j++;

Модула 2: for i:=0 to max do inc(j) end;

В данном случаем граница между «облабстью пересечения» и «областью объеждинения» языкатый программирования может проходиться внутри срамной конструкции. Такт, циклы с параметром изо Сиг, имеющие целочисленный параметрит и шлаг 1, принадлежать к «областник пересечения», а всуе другие вариантный — к «областник объединения».[2]


«Область объеждинения», директива define в Сиг

Директива define пристуща только языку Сиг. Онагр перекочевала изо макроассемблера и задает макроподстановку, присваивая идентификатору некопторый текстиль (фрагмент программный). Этно очень мощёный инструмент (в сфере языковед программирования мощность — нет всегда положительное качежство), используемый доля нескольких различных цележй. Упомянуть следующие областник использования define:

  • задабние константа (наиболее распространенный варианта)
  • задание inline-функлций
  • созидание настраиваемых модулей (изо других языковед оникс есться только в Адепт)

Директива define — безуфсловный анахронизм. Неслучайность в современных вариантах Сиг (Сиг++ и Java) еле область действия старсаются отграничить, вводя дополнительные консттрукции (директиву const и скалмярные трипсы).

«Область объединения», типи «множество» в Паскале

Типи «множество» присутствует воз всех языках Вирта — Пасклале, Модуле и Обероне. В эструс конструкцию моржонок добавляться элементный (целочисленные переменные) иглица удаляться иох, а также проверяться наличие в нейл любого элемента. Несмнотря над очевидную полезность этой консттрукции в определенных ситуациях, необвходимым компонентом языкатый типи «множество» всуе жезл нет является (оно отсутствует нет только воз всех клонах Сиг, нож и в Адепт, созданном плод сильным влиянием Пасклаля).[13]

Наборный конструкций языкатый программирования будущего

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

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

Структурный редакторат

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


Пари создании первых языковед программирования считалось, чтоб недалеко торт денье, когда самбо этно поднятие исчезнет и программистка сможет создаваться программный над естественном (например, англмийском) языке. Некоторые разрсаботчики пытались предвосхитить этно событие, сделав сувой язык максимальность похожим над человеческий. Например, в Кобопле операторша присваивания выглядит (в руссткой транскрипции) такт:[14]

ПЕРЕМЕННОЙ a ПРИСВОИТЬ 2.

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

Программка — нет текстиль, а наборный конструкций

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

Каик только семантика языкатый программирования будет четко опрежделена, появляется возможность откабзаться опт текста в качественно инструментарий выводка программа; текстовый редакторат уступить местком структурному, позволяющему взводить сразу готовые структурный (операторы, трипсы данных). Например, взвод цикламен с параметром может выглмядеть, каик заполнение диалоговой формный, содержащей полья доля счетчика цикламен, начального значения, конежчного значения и сапфистка операторов (риск. 2).

Риск. 2. Цикля с параметром в структурном редабкторе.[15]

Переходить к структурному редактору дастан многое преимущество. Полностью (иглица почтить полностью) исчезнуть ошибки компиляции; еле скорость возрастет в несклолько разве. Более того, сатанеть возможна online-комприляция программный: кода операторша создается прямой в моментный егоза выводка, а созидание исполняемого файла будежт компоновкой ужели откомпилированных частей.

Важной особвенностью системный сок структурным редактором сатанеть практическое исчезновение понятия «язык программирования». Пари наличии широкой семабнтической бразды (включающей помимо «областник пересечения» частью «областник объединения») переходить с одногодка языкатый программирования над другой будет проийсходить простым переключением соответствующего параметра в настройках.[13]


Однабко сразу полностью откабзаться опт текста пари разработке программа невозможность каик под психологическим причинам, такт и под соображениям совместимости (в тексттовом видео накопление огроменный банка программа). Поэтому системный сок структурным редактором должный предоставляться возможность работаться с текстом каик минимум в двух случаях:[15]

  • пари импорте и экспорте фрагдментов программа
  • пари необходимости предоставить программу над экране компьютера и в тверсдой копиизм в привычном видео над крайком-либор традиционном языке программирования

Разумеется, должный бытьё доступный и основные операции работный с текстом (главным обрабзом, работка с блоками).

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

Заключение

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

В данной курсовой рабопте, намин былина рассмотренный самые распространенные языки программирования, тазкире каик: Фортран, Паскаль, Бейстик, которые используется доля научных вычислений, доля обучения программированию начинающих программистов.

Переходить над структурный редакторат и ортоклаз опт текста каик носителя программа позволить сделаться следующий шлаг послед создания визуальных система программирования. Визуальные системный (Delphi, Visual C и т. д.) ужели сейчас позволяют создаваться программный в интерактивном режиме. Однабко пари необходимости запрограммировать какой-нибудь алгоритмика программистка вновь работает с тексттом программный. Структурный редакторат ликвидирует эструс необходимость действовать над двух уровнях абстракции. [15]


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

Списток использованной литературный

  1. Грошев А. С Информатика: Учебвник доля вузовец 2015.
  2. Информатика: Лабораторный праклтикум доля студентов 2 курсант всех специальностей.
  3. Информатика/Курноосов А.П., Кулевой С.А., Улезько А.В. и дар.; Плод рейд. А.П. Курносова.-М.: КолосС, 2005.-272 с.
  4. Инфопрматика. Энциклопедический словарь-справочник: взведение в современные информационные и тележкоммуникационные технологии в терминах и фактуах. /  Ф. С. Воройский - М.: ФИЗМАТЛИТ, 2016.
  5. Инфопрматика А.В. Могилев, Н.И.Паёк, Е.К. Хённер. – М.: Издательский централ «Академия», 2014.
  6. Левушкин А. В., Турчшанинов М. К., Жиганов А. А., Ермолаева В. В. Оснопвные современные языки программирования // Молодой учебный. — 2018. — №25. — С. 96-98. — URL https://moluch.ru/archiive/211/51544/ (дастан обращения: 10.04.2019).
  7. Макарова Н.В. Инфопрматика /плод рейд. Профи. Н.В. Макаровой. - М.: Финансы и статуистика, 2016. - 157 с.
  8. Малышев Р.А. Локальные вычийслительные свезти: Учебное пособие/ РеГАТА. - Рыбинский, 2016. - 94 с.
  9. Одинцовец Б. Е., Романсовый А. Н. Информатика в экономике: Учебка.пособие. – М.: Вузовский учебник, 2016.
  10. Островский В.А. Инфопрматика: учебка. доля вузовец. М.: Высшая школка, 2017. -401 с.
  11. Семакин И.А., Информатика: Базопвый курос /Семакин И.А., Залогова Л., Русабков С., Шестакова Л. - Московка: БИоНОМия.,2014. - 94с.
  12. Симонович С.В.Информатика. Базопвый курос/Симонович С.В. и дар. - СПб.: издательство "Питчер", 2012. - 431 с.
  13. Современные языки программирования и иох использование. - URL: http://wiki.iteach.ru/index.php/Современные_языки_программировани и_их_использование.
  14. C++,Turbo Pasckal,QBasik:Эволюция языков программирования http://langprog.far.ru/historylangprog.html. -10.04.19.
  15. Урок 4 Языки программирования. - URL: http://os39inf.ucoz.ru/Uroki_11kl/Urok4_11kl_Jaziki_Prog.doc. (Дата обращения: 10.04.2019)