Файл: Классификация языков программирования высокого уровня (Языки низкого и высокого уровня).pdf

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

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

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

Добавлен: 28.03.2023

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

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

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

параллельного программного обеспечения и методологией распараллеливания

алгоритмов решаемых задач.

Проблема создания эффективных систем параллельного программирования,

ориентированных на высокоуровневое распараллеливание алгоритмов

вычислений и обработки данных, представляется достаточно сложной и

предполагает дифференцированный подход с учетом сложности

распараллеливания и необходимости синхронизации процессов во времени.

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

Важным направлением развития вычислительных и программных средств

является интеллектуализация ЭВМ, связанная с наделением ее элементами

интеллекта, интеллектуализацией интерфейса с пользователем и т.д.

Работа в данном направлении, затрагивая, в первую очередь, программное

обеспечение, потребует и создания ЭВМ определенной архитектуры,

используемой в системах управления

базами знаний, – компьютеров баз знаний,

а также других подклассов ЭВМ. При этом ЭВМ должна обладать

способностью

к обучению, производить ассоциативную обработку информации и вести

интеллектуальный диалог при решении конкретных задач.

Современные языки программирования похожи друг на друга: каждый из них

содержит конструкции (операторы, типы данных и другие),

имеющие аналоги в

других языках программирования.

В то же время идентичность языков далеко не

полная. Каждый из них содержит конструкции, присущие только ему (даже

похожих конструкций в других языках не наблюдается).

Конструкции современных языков имеют общее содержание (семантику), но

различный порядок

следования компонент (синтаксис) и разные ключевые слова

(лексику). Таким образом, различные языки предоставляют программисту

одинаковые возможности (при различном внешнем виде программ).

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

выделив их общую составляющую, можно описать

(не создать, а именно описать уже существующий de facto!)

«универсальный» язык программирования

(правда, только на семантическом уровне).

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

способствует выполнению этой задачи. Главная проблема состоит в том, что


при описании стандарта семантическая составляющая не отделена от

синтаксиса и лексики. Кроме того, при модернизации стандартов комитеты

ISO/ANSI предпочитают скорее добавлять в язык новые возможности, чем

исключать редко используемые, что приводит к неоправданному

синтаксическому расширению языков.

Создание входного языка для многоязыкового компилятора можно произвести

двумя различными способами:

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

Разумеется, в чистом виде ни один из этих подходов применяться не должен,

но, тем не менее, более правильным представляется первый вариант,

поскольку в «области пересечения» содержится исторически наработанный

необходимый минимум семантических конструкций.

Стремительное развитие компьютерной индустрии не может не поставить

перед создателями «средств производства»

программ (компиляторов) новые задачи.

Компиляторы должны стать более «адекватными» эпохе визуального

программирования и Интернета. Последнее время высока популярность

WWW- программирования. Языки WWW- программирования обладают рядом

свойств, которые позволяют использовать их

на платформе, специализированной для работы в качестве сервера. Чаще всего

это интерпретаторы (такие, как Perl, PHP), позволяющие использовать их на

стороне сервера, или языки, поддерживаемые клиентом (браузеры) – HTML,

XML, Java, JavaScript, или специальные модули (plug-in),

расширяющие клиента – Flash.

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

семантической базы – необходимые условия продолжения прогресса в этой

области программного обеспечения, и, в конечном итоге, всей компьютерной

индустрии.

Заключение

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


Сегодня предоставляемое программисту многообразие возможностей позволяет, начиная новый проект любой сложности, выбрать язык программирования, наиболее подходящий для его реализации. При выборе языка программирования необходимо учитывать требования проекта к скорости работы, потребляемым ресурсам, необходимости кроссплатформенного использования, а также сроки реализации проекта. Кроме того, для некоторых проектов может стать существенным фактор популярности языка программирования. Для популярного языка имеется, как правило, большое количество учебной и справочной литературы, кроме того, использованный язык программирования может стать решающим фактором при выборе программы конечным пользователем. Не менее важно при выборе языка программирования учитывать опыт других разработчиков при решении похожих задач, это поможет избежать типичной ошибки - «изобретение колеса».

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

Список литературы

  1. Артюшенко, В. М. Системный анализ в области управления и обработки информации: монография [Текст] / В.М. Артюшенко, Т.С. Аббасова, Ю.В. Стреналюк, Н.А. Васильев, И.М. Белюченко, К.Л. Самаров, В.Н. Зиновьев, С.П. Посеренин, Г.Г. Вокин, А.П. Мороз, В.С. Шайдуров, С.С. Шаврин /под науч. ред. док. техн. наук, проф. В.М. Артюшенко. - Королев МО: МГОТУ, 2015. - 168 с.
  2. Артюшенко, В. М. Информационные технологии и управляющие системы: монография [Текст] / В.М. Артюшенко, Т.С. Аббасова, Ю.В. Стреналюк, В.И. Привалов, В.И. Воловач, Е.П. Шевченко, В.М. Зимин, Е.С. Харламова, А.Э. Аббасов, Б.А. Кучеров /под науч. ред. док. техн. наук, проф. В.М. Артюшенко. - М.: Издательство «Научный консультант», 2015. - 185 с.
  3. Артюшенко, В. М.Современные направления развития корпоративных сетей спутниковой связи [Текст] / В.М. Артюшенко, Т.С.Аббасова, Б.А. Кучеров // Двойные технологии. - 2014. - №3(68). - С.67-72.
  4. Зачем язык программирования Swift нужен Apple и вам: [Электронный ресурс] // Lookatme.URL: http://www.lookatme.ru/mag/ live/inspiration-lists/204771 -swift
  5. Исаева, Г. Н. Об индуктивном подходе к приобретению знаний в экспертных системах управления персоналом [Текст] / Г.Н. Исаева // Вопросы региональной экономики - 2010. Т.5. - С. 100-105.
  6. Когтев, П.А. Определение местоположения объектов в помещениях ВУЗа с помощью технологии ZigBee [Текст] /П.А.Когтев, Н.В.Логачева, Г.Н.Исаева // Перспективы, организационные формы и эффективность развития сотрудничества российских и зарубежных ВУЗов.Сборник материалов Международной научно-практической конференции 24-25 апреля 2014 г.: Королев МО: ФТА. Изд-во «Канцлер», 2014. - С.357-363.
  7. Компания Microsoft представила TypeScript, новую открытую альтернативу JavaScript: [Электронный ресурс] // OpenNet.URL: http:// www.opennet.ru/opennews/art.shtml?num=34981
  8. Новости свободного ПО: [Электронный ресурс] // Компьютерные вести.икь: http://www.kv.by/content/325304-novostisvobo dnogo-po
  9. Олег Цилюрик. Сравнительное обозрение языков программирования [Электронный ресурс] // Редакция 2.31. 2014 год. - 78с.
  10. Сайт о языке программирования Dart - руководства, инструкции, новости, статьи и многое другое: [Электронный ресурс] // dartdot.ru.URL: http://dartdot.ru/
  11. Свердлов, С. З. Языки программирования и методы трансляции [Текст] / С.З. Свердлов // Питер: 2007.
  12. Язык Wolfram Alpha - революция в области программирования // DailyTechlnfo [Электронный ресурс]. URL: http://www.dailytechinfo.org/infotech/5709-yazyk-wolfram-alpha-revolyuciya-v- oblasti-programmirovaniya.html (дата обращения: 15.08.2018).
  13. Язык программирования Swift. Русская версия: [Электронный ресурс] // Хабрахабр.URL: http://habrahabr.ru/post/225841/
  14. Языки программирования [Электронный ресурс]. URL: http://life-prog.ru (дата обращения: 15.08.2018).
  15. McALLISTER N. InfoWorld. «10 языков программирования, которые могут перевернуть мир IT» // Компьютерные вести [Электронный ресурс]. URL: http://www.kv.by/content/325498-10-yazykov- programmirovaniya-kotorye-mogut-perevernut-mir-it (дата обращения: 15.08.2018).
  16. Sketch - новый язык программирования, способный самостоятельно оптимизировать и завершать незаконченные участки кода // DailyTechlnfo [Электронный ресурс]. URL: http://www. dailytechinfo.org/infotech/5691-sketch-novyy-yazyk-programmirovaniya-sposobnyy-samostoyatelno- optimizirovat-i-zavershat-nezakonchennye-uchastki-koda.html (дата обращения: 15.08.2018).
  17. Wyvern - новая система, позволяющая использовать несколько разных языков программирования при создании одной программы // Daily Techlnfo [Электронный ресурс]. URL: http://www.dailytechinfo.org/infotech/6167-wyvern-novaya-sistema-pozvolyayuschaya-ispolzovat-neskolko- raznyh-yazykov-programmirovaniya-pri-sozdanii-odnoy-programmy.html (дата обращения: 15.08.2018).
  18. Андреев, А. Эволюция современных языков программирования / А. Андреев // Мир ПК. – 2001. – № 3. – (http://www.osp.ru/pcworld/2001/03 /056.htm)
  19. Информатика: учебник / под ред. проф. Н.В. Макаровой. – М.: Финансы и статистика, 1997. – 768 с.
  20. Кауфман, В. Языки программирования. Концепции и принципы. / В. Кауфман. – М.: Радио и связь, 1999.