Добавлен: 23.05.2023
Просмотров: 361
Скачиваний: 2
СОДЕРЖАНИЕ
ГЛАВА 1. ПОНЯТИЕ «ЯЗЫКИ ПРОГРАМИРОВАНИЯ»
1.1 История развития языков программирования
1.2 Современные тенденции развития языков программирования
ГЛАВА 2. ЯЗЫКИ ПРОГРАМИРОВАНИЯ И ИХ ОБЗОР
ГЛАВА 3. НАИБОЛЕЕ ГИБКИЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ В СОВРЕМЕННОМ МИРЕ
3.1. TYPESCRIPT как одни из современных языков программирования высокого уровня
7. TypeScript поддерживает асинхронные методы, используя зарезервированные слова «async» и «await»[56]. Для этого метод должен возвращать специальный тип – «promise», который доступен в JavaScript[57]. Благодаря асинхронности, программисту не нужно писать код со многими связанными методами «then», «success, «error». достаточно обрамить метод специальным словом «async», а код, вызывающий данный метод должен только использовать специальное слово «await». Результатом будет возвращение данных с «promise».
8. Поскольку TypeScript имеет статическую типизацию, в то же время, большинство Фреймворков написаны на чистом JavaScript, то есть нужно каким-то образом переводить чистый JavaScript код в код TypeScript, или просто описывать основные типы, используемые той или иной функцией в коде Фреймворка. Конечно, в Microsoft предусмотрели это, поэтому в TypeScript доступны специальные так называемые «declaration» файлы, то есть файлы с объявлением всех типов и функций, классов, которые есть в JavaScript файлах Фреймворка. Разработчик может сам писать такие файлы, для необходимой библиотеки, или пользоваться уже написанными. Данные файлы имеют расширение «d.ts».
Чтобы ссылаться на код в другом файле TypeScript используется синтаксис с тремя флешами[58] [3], например:
/// <reference path = "" />
Для параметра «path» нужно задать только путь размещение файла в файловой системе. Благодаря этому компилятор сможет проверить, что функция, в которую разработчик передает параметры или использует описанные типы, которые он принимает, то есть, таким образом обеспечивается правильность написания кода при компиляции.
Выводы по Главе 3
В Главе 3 были рассмотрены основные особенности языка TypeScript. Приведены принцип работы компилятора, а также приведены способ конфигурирования параметров компилятора. По сравнению TypeScript с JavaScript, показаны основные возможности, которые предоставляет язык для программиста, такие как поддержка асинхронного программирования, статическая типизация, создание классов, интерфейсов, усовершенствованная типизация, то есть разработчиками языка предоставлено больше типов и т.д.
В результате, можно с уверенностью сказать, что, поскольку язык JavaScript является одним из самых популярных и гибких среди языков программирования высокого уровня, который используется почти везде, то использование TypeScript значительно упростит разработку приложений, повышая производительность программиста, уменьшит количество времени на разработку и дебагинг кода, улучшит тестирования кода и его структуризации.
ЗАКЛЮЧЕНИЕ
В данном исследовании были рассмотрены одни из самых популярных языков программирования ХХв., которые используются программистами до сих пор. Среди таких языков можно выделить следующие: Фортран, Алгол 60, Кобол, Лисп, Бейсик, ПЛ/1, АПЛ, СНОБОЛ-4, Паскаль, Си, С++, Java.
Также были рассмотрены в сравнительном анализе два самых гибких языка программирования высокого уровня – JavaScript и TypeScript. В данном исследовании мы пришли к заключению, что язык JavaScript является одним из самых популярных и гибких среди языков программирования высокого уровня, который используется почти везде, то использование TypeScript значительно упростит разработку приложений, повышая производительность программиста, уменьшит количество времени на разработку и дебагинг кода, улучшит тестирования кода и его структуризации.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
- Акулов Л. Г. Информатика и программирование: основы программирования на языке Паскаль: учеб.-метод. пособие / Л. Г. Акулов, В. Ю. Наумов, О. А. Авдеюк. - Волгоград: ВолгГТУ, 2017. 266 с.
- Албахари Джозеф., Албахари Бен // C # 4.0 Pocket Reference // O'Reilly Media 2010
- Васильев А. Н. Программирование на Java для начинающих. - Москва: Э, 2017. 702 с.
- Виссер Джуст. Разработка обслуживаемых программ на языке Java : десять рекомендаций по оформлению современного кода : [пер. с англ.] / Джуст Виссер. - Москва : ДМК Пресс, 2017. - 181 с.
Дешко, Игорь Петрович (1959-).
- Документация языка TypeScript - Режим доступа: https://www.typescriptlang.org/docs/tutorial.html
- Захарова Т.Б. Организация современной информационной образовательной среды : методическое пособие. - Москва : Прометей, 2016. 278 с.
- Камкин А.С. Введение в формальные методы верификации программ: учебное пособие; Московский государственный университет имени М. В. Ломоносова, Факультет вычислительной математики и кибернетики. - Москва : МАКС Пресс, 2018. - 268 с.
Кауфман В.Ш. Языки программирования. Концепции и принципы – МГУ им. М.В. Ломоносова, Методический материал, М., 1986. С. 12.
- Лысенко В.А. Системное проектирование информационных систем с веб-интерфейсом : монография / В. А. Лысенко, М. И. Корзина, И. В. Бачурин ; Министерство образования и науки Российской Федерации, Федеральное государственное автономное образовательное учреждение высшего образования "Северный (Арктический) федеральный университет имени М. В. Ломоносова". - Архангельск : САФУ, 2016. - 128 с.
- Макарова Н. В. Основы программирования. Учебник с практикумом: учебник / Н. В. Макарова, Ю. Н. Нилова, С. В. Зеленина, Е. В. Лебедева. - Москва: КНОРУС, 2017. 450 с
- Наумов В. Ю. Информатика и программирование: основы программирования на языке С++ / В. Ю. Наумов. - Волгоград: ВолгГТУ, 2017. 246 с.
- Орлов С. Теория и практика языков программирования: Учебник для вузов. 2-е изд. СПб.: Питер, 2017. 153 с.
- Пратт Т. Языки программирования и реализация. М., 1979. С. 33.
Системная и программная инженерия : учебное пособие / И. П. Дешко, К. Г. Кряженков, В. Я. Цветков. - Москва : МАКС Пресс, 2018. - 79 с.
- Смертин А. Н. Организация интерпретатора динамического языка символьной обработки СНОБОЛ-4 : диссертация ... кандидата физико-математических наук : 05.13..11. - Ленинград, 1985. 140 с.
Стефан Кочан Программирование на языке С. 3-е изд., М., 2006. 496 с.
Тюгашев А.А. Основы программирования. Часть I., СПб., 2016. – 160 с.
- Хисматов Р.Г., Сафин Р.Г., Тунцев Д.В., Тимербаев Н.Ф.. Современные компьютерные технологии [Электронный ресурс] : Р. Г. Хисматов [и др.] ; М-во образования и науки России, Федеральное гос. бюджетное образовательное учреждение высш. проф. образования "Казанский нац. исследовательский технологический ун-т". – Казань, Изд-во КНИТУ, 2014. 84 с.
- Dan Maharry. TypeScript Revealed / Maharry D. - Apress, 2013. 81 р
- TypeScript. The Definitive Guide - Режим доступа: https://basarat.gitbooks.io/typescript/content/docs/getting-started.html
ПРИЛОЖЕНИЕ 1. ПРИМЕР РАБОТЫ ФОРТРАН
Пример реализации программного кода:
Источник: Камкин А.С. Введение в формальные методы верификации программ: учебное пособие; Московский государственный университет имени М. В. Ломоносова, Факультет вычислительной математики и кибернетики. - Москва : МАКС Пресс, 2018. - 268 с.
ПРИЛОЖЕНИЕ 2. ПРИМЕР РАБОТЫ АЛГОЛ
Источник: Камкин А.С. Введение в формальные методы верификации программ: учебное пособие; Московский государственный университет имени М. В. Ломоносова, Факультет вычислительной математики и кибернетики. - Москва : МАКС Пресс, 2018. - 268 с.
-
Кауфман В.Ш. Языки программирования. Концепции и принципы – МГУ им. М.В. Ломоносова, Методический материал, М., 1986. С. 12. ↑
-
Стефан Кочан Программирование на языке С. 3-е изд., М., 2006 С. 62. ↑
-
Системная и программная инженерия : учебное пособие / И. П. Дешко, К. Г. Кряженков, В. Я. Цветков. - Москва : МАКС Пресс, 2018. – С. 6 ↑
-
Тюгашев А.А. Основы программирования. Часть I., СПб., 2016. С. 19. ↑
-
Пратт Т. Языки программирования и реализация. М., 1979. С. 33. ↑
-
Тюгашев А.А. Основы программирования. Часть I., СПб., 2016. С. 21. ↑
-
Пратт Т. Языки программирования и реализация. М., 1979. С. 17. ↑
-
Тюгашев А.А. Основы программирования. Часть I., СПб., 2016. С. 21. ↑
-
Хисматов Р.Г., Сафин Р.Г., Тунцев Д.В., Тимербаев Н.Ф. Современные компьютерные технологии [Электронный ресурс] : Р. Г. Хисматов [и др.] ; М-во образования и науки России, Федеральное гос. бюджетное образовательное учреждение высш. проф. образования "Казанский нац. исследовательский технологический ун-т". – Казань, Изд-во КНИТУ, 2014. С.74 ↑
-
Албахари Джозеф., Албахари Бен // C # 4.0 Pocket Reference // O'Reilly Media 2010 ↑
-
Пратт Т. Языки программирования и реализация. М., 1979. С. 343. ↑
-
Там же, С. 351. ↑
-
Пратт Т. Языки программирования и реализация. М., 1979. С. 370. ↑
-
Р.Г. Хисматов, Р.Г. Сафин, Д.В. Тунцев, Н.Ф. Тимербаев. Современные компьютерные технологии [Электронный ресурс] : Р. Г. Хисматов [и др.] ; М-во образования и науки России, Федеральное гос. бюджетное образовательное учреждение высш. проф. образования "Казанский нац. исследовательский технологический ун-т". – Казань, Изд-во КНИТУ, 2014. 84 с. ↑
-
Камкин А.С. Введение в формальные методы верификации программ: учебное пособие; Московский государственный университет имени М. В. Ломоносова, Факультет вычислительной математики и кибернетики. - Москва : МАКС Пресс, 2018. – С. 52 ↑
-
Пратт Т. Языки программирования и реализация. М., 1979. С. 372. ↑
-
Там же, С. 385. ↑
-
Пратт Т. Языки программирования и реализация. М., 1979. С. 388. ↑
-
Там же, С. 391. ↑
-
Пратт Т. Языки программирования и реализация. М., 1979. С. 414. ↑
-
Идентификатор (имя) – строка символов, используемая для идентификации некоторой сущности в программе и начинается с буквы; зарезервированное – ключевое слово, такие слова помогают транслятору обнаружить синтаксические ошибки (Орлов С. Теория и практика языков программирования: Учебник для вузов. 2-е изд. СПб. : Питер, 2017. 153 с.; 157 с.) ↑
-
Пратт Т. Языки программирования и реализация. М., 1979. С. 453. ↑
-
Макарова Н. В. Основы программирования. Учебник с практикумом: учебник / Н. В. Макарова, Ю. Н. Нилова, С. В. Зеленина, Е. В. Лебедева. - Москва: КНОРУС, 2017. С. 26. ↑
-
Там же, С. 25-26. ↑
-
Захарова Т.Б. Организация современной информационной образовательной среды : методическое пособие. - Москва : Прометей, 2016. С. 56 ↑
-
Пратт Т. Языки программирования и реализация. М., 1979. С. 421. ↑
-
Там же, С. 433. ↑
-
Пратт Т. Языки программирования и реализация. М., 1979. С. 517. ↑
-
Там же, С. 518. ↑
-
Там же, С. 519. ↑
-
Пратт Т. Языки программирования и реализация. М., 1979. С. 483. ↑
-
Там же, С. 484. ↑
-
Смертин А. Н. Организация интерпретатора динамического языка символьной обработки СНОБОЛ-4 : диссертация ... кандидата физико-математических наук : 05.13..11. - Ленинград, 1985. 140 с. ↑
-
Смертин А. Н. Организация интерпретатора динамического языка символьной обработки СНОБОЛ-4 : диссертация ... кандидата физико-математических наук : 05.13..11. - Ленинград, 1985. 140 с. ↑
-
Акулов Л. Г. Информатика и программирование: основы программирования на языке Паскаль: учеб.-метод. пособие / Л. Г. Акулов, В. Ю. Наумов, О. А. Авдеюк. - Волгоград: ВолгГТУ, 2017. 266 с. ↑
-
Захарова Т.Б. Организация современной информационной образовательной среды : методическое пособие. - Москва : Прометей, 2016. С. 59 ↑
-
Акулов Л. Г. Информатика и программирование: основы программирования на языке Паскаль: учеб.-метод. пособие / Л. Г. Акулов, В. Ю. Наумов, О. А. Авдеюк. - Волгоград: ВолгГТУ, 2017. С. 74 ↑
-
Там же, С. 152 ↑
-
Тюгашев А.А. Основы программирования. Часть I., СПб., 2016. С. 74-78 ↑
-
Наумов В. Ю. Информатика и программирование: основы программирования на языке С++ / В. Ю. Наумов. - Волгоград: ВолгГТУ, 2017. С. 60 ↑
-
Там же, С. 68 ↑
-
Лысенко В.А. Системное проектирование информационных систем с веб-интерфейсом : монография / В. А. Лысенко, М. И. Корзина, И. В. Бачурин ; Министерство образования и науки Российской Федерации, Федеральное государственное автономное образовательное учреждение высшего образования "Северный (Арктический) федеральный университет имени М. В. Ломоносова". - Архангельск : САФУ, 2016. – С. 64 ↑
-
Васильев А. Н. Программирование на Java для начинающих. - Москва: Э, 2017. 702 с. ↑
-
Виссер Джуст. Разработка обслуживаемых программ на языке Java : десять рекомендаций по оформлению современного кода : [пер. с англ.] / Джуст Виссер. - Москва : ДМК Пресс, 2017. – С. 7 ↑
-
Васильев А. Н. Программирование на Java для начинающих. - Москва: Э, 2017. С. 110 ↑
-
Виссер Джуст. Разработка обслуживаемых программ на языке Java : десять рекомендаций по оформлению современного кода : [пер. с англ.] / Джуст Виссер. - Москва : ДМК Пресс, 2017. – С. 49 ↑
-
Там же, С. 115 ↑
-
Лысенко В.А. Системное проектирование информационных систем с веб-интерфейсом : монография / В. А. Лысенко, М. И. Корзина, И. В. Бачурин ; Министерство образования и науки Российской Федерации, Федеральное государственное автономное образовательное учреждение высшего образования "Северный (Арктический) федеральный университет имени М. В. Ломоносова". - Архангельск : САФУ, 2016. – С. 112. ↑
-
Васильев А. Н. Программирование на Java для начинающих. - Москва: Э, 2017. С. 166 ↑
-
Лысенко В.А. Системное проектирование информационных систем с веб-интерфейсом : монография / В. А. Лысенко, М. И. Корзина, И. В. Бачурин ; Министерство образования и науки Российской Федерации, Федеральное государственное автономное образовательное учреждение высшего образования "Северный (Арктический) федеральный университет имени М. В. Ломоносова". - Архангельск : САФУ, 2016. – С. 113-114. ↑
-
Документация языка TypeScript - Режим доступа: https://www.typescriptlang.org/docs/tutorial.html ↑
-
Лысенко В.А. Системное проектирование информационных систем с веб-интерфейсом : монография / В. А. Лысенко, М. И. Корзина, И. В. Бачурин ; Министерство образования и науки Российской Федерации, Федеральное государственное автономное образовательное учреждение высшего образования "Северный (Арктический) федеральный университет имени М. В. Ломоносова". - Архангельск : САФУ, 2016. – С. 42. ↑
-
Документация языка TypeScript - Режим доступа: https://www.typescriptlang.org/docs/tutorial.html ↑
-
TypeScript. The Definitive Guide - Режим доступа: https://basarat.gitbooks.io/typescript/content/docs/getting-started.html ↑
-
Там же ↑
-
Документация языка TypeScript - Режим доступа: https://www.typescriptlang.org/docs/tutorial.html ↑
-
Там же ↑
-
Dan Maharry. TypeScript Revealed / Maharry D. — Apress, 2013. — 81 р. ↑