Файл: Обзор и анализ характеристик языков программирования (подробно).pdf

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

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

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

Добавлен: 06.04.2023

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

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

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

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

Компьютерные технологии с каждым годом набирают темп в развитии. Сейчас многие проекты не живут каким-то одним языком, то есть у них какая-то часть живет на одном языке, другая - на другом, ещё какая-то часть - на третьем. Например, если у вас какое-то веб-приложение, которое обрабатывает большие объемы информации, обращения к дискам наверняка написаны на каком-то низкоуровневом С, чтобы просто быстро писать на диск. Естественно, писать весь проект на С не стоит. Может быть, там какая-то промежуточная логика, написанная на Java, которая обращается к Сишным функциям для быстрых обращений. Ну, а фронтенд (то на что смотрит пользователь), может быть написано на скриптах, на том, что непосредственно выполняется браузером (JavaScript). И всё это успешно взаимодействует. В некоторых скриптовых языках используется компиляция «на лету», где для генерации любого результата читается весь исходный текст программы. Большинство других языков ориентировано на построчную компиляцию или интерпретацию. Например, языки Ruby, Python, Tcl, воспринимают все команды с клавиатуры. Для быстрой разработки и интерактивного использования и существуют скриптовые языки, ориентированные на применение минимума «шаблонов». Одни интенсивно используют пунктуацию и короткие идентификаторы (Perl), другие (Tcl, AppleScript) ориентированы на синтаксис естественной речи. В отличие от обычных традиционных языков, конструкции скриптовых являются глобальными по умолчанию. В языках PHP и Tcl все данные считаются локальными по умолчанию; в языке Python существует правило, по которому любая присваиваемая переменная локальна в блоке, в котором появилось присваивание. Для присваивания переменной в контексте внешней области видимости нужен специальный синтаксис. При отсутствии объявлений большинство скриптовых языков типизировано динамически. В Scheme, PHP, Python, Ruby тип переменной проверяется перед использованием. В Perl и Tcl в различных контекстах переменная будет интерпретироваться по-разному. Большинство ЯП предоставляет возможность посылки из одной программы запроса на запуск другой, адресуя запрос операционной системе. В скриптовых языках запросы более фундаментальны и имеют более развитую прямую поддержку. Например, язык Perl предлагает более 100 встроенных команд для доступа к функциям ввода-вывода операционной системы, к базе данных и сокетам, манипуляций с файлами и каталогами, управления процессами, защите и авторизации, взаимодействию и синхронизации процессов. Предками скриптовых языков являются обработчики текстов и генераторов отчетов. В стандартных библиотечных пакетах традиционных ЯП представлены высокоуровневые типы данных (словари, списки, кортежи, множества, мультимножества). Язык C++, например, дает возможность пользователям переопределять стандартные инфиксные операции так, чтобы сделать обработку этих категорий удобной. Скриптовые языки идут на шаг дальше, встраивая высокоуровневые типы в синтаксис и семантику самого языка. Для них характерно наличие массивов, которые индексируются строками символов, с базовой реализацией на основе хеш-таблиц. Для памяти обеспечивается сборка мусора.


На основании курсового исследования можно сделать следующие выводы:

1. Все язык программирования подразделяются на два класса – процедурные и непроцедурные языки.

2. Наиболее быстрые изменения в языках программирования сегодня происходят именно в скриптовых языках. Это объясняется следующими причинами: непрерывным ростом веб-сети, динамизмом сообщества разработчиков ПО с открытым исходным кодом и сравнительно низкими затратами на создание нового языка скриптов. Если компилируемый язык промышленного качества (Java, C++) требует многолетних затрат и очень большой группы разработчиков, то один талантливый разработчик может создать пригодную для использования реализацию нового языка скриптов за год.

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

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

1. Абрамов, В.Г. Введение в язык Паскаль [Текст]: учебник / В.Г.Абрамов. СПб Питер, 2002. – 405 с.

2. Агальцов, В. И., Титов, В. М. Информатика для экономистов [Текст]: учебник / В.И.Агальцов, В.М.Титов. M.: ИД «ФОРУМ»: ИНФРА-М, 2011. - 448 с.

3. Богатырев, А.П. Природа и эволюция сценарных языков, Мир ПК, №11, 2001. - 472 с.

4. Голицына, О.Л., Партыка, Т.Л., Языки программирования [Текст]: учебник / О.Л.Голицина, Т.Л.Партыка, И.И.Попов. М.: Юристь, - 2008. – 520 с.

5. Жукова, Е.Л., Бурда, Е.Г. Информатика [Текст]: учебник / Е.Л.Жукова, Е.Г.Бурда. М.: Наука-Пресс, - 2007. – 241 с.

6. Иванова, Г.С. Основы программирования [Текст]: учебник / Г.С.Иванова. М.: Юристь, - 2002. – 490 с.

7. Иванова, Г.С., Ничушкина, Т.Н., Объектно- ориентированное программирование [Текст]: учебник / Г.С.Иванова, Е.К.Пугачев, Т.Н.Ничушкина, М.: Юристь, - 2001. – 460 с.

8. Курносов, А.П. Информатика [Текст]: учебник / А.П.Курносов, С.А.Кулев, А.В.Улезько. М.: Колос С, 2005.- 272 с.

9. Конюховский, П.В. Информатика [Текст]: учебник / П.В.Конюховский, Д.Н.Колесова. Санкт-Петербург: изд-во «Питер», 2000. – 398 с.

10. Камаев, В.А., Костерин, В.В. Информатика [Текст]: учебник / В.А.Камаев, В.В.Костерин. - М.: Высшая школа, 2006. - 454 с.