Файл: ПОНЯТИЕ «ЯЗЫКИ ПРОГРАММИРОВАНИЯ.pdf

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

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

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

Добавлен: 23.05.2023

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

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

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

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 значительно упростит разработку приложений, повышая производительность программиста, уменьшит количество времени на разработку и дебагинг кода, улучшит тестирования кода и его структуризации.

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

  1. Акулов Л. Г. Информатика и программирование: основы программирования на языке Паскаль: учеб.-метод. пособие / Л. Г. Акулов, В. Ю. Наумов, О. А. Авдеюк. - Волгоград: ВолгГТУ, 2017. 266 с.
  2. Албахари Джозеф., Албахари Бен // C # 4.0 Pocket Reference // O'Reilly Media 2010
  3. Васильев А. Н. Программирование на Java для начинающих. - Москва: Э, 2017. 702 с.
  4. Виссер Джуст. Разработка обслуживаемых программ на языке Java : десять рекомендаций по оформлению современного кода : [пер. с англ.] / Джуст Виссер. - Москва : ДМК Пресс, 2017. - 181 с.

Дешко, Игорь Петрович (1959-).

  1. Документация языка TypeScript - Режим доступа: https://www.typescriptlang.org/docs/tutorial.html
  2. Захарова Т.Б. Организация современной информационной образовательной среды : методическое пособие. - Москва : Прометей, 2016. 278 с.
  3. Камкин А.С. Введение в формальные методы верификации программ: учебное пособие; Московский государственный университет имени М. В. Ломоносова, Факультет вычислительной математики и кибернетики. - Москва : МАКС Пресс, 2018. - 268 с.

Кауфман В.Ш. Языки программирования. Концепции и принципы – МГУ им. М.В. Ломоносова, Методический материал, М., 1986. С. 12.

  1. Лысенко В.А. Системное проектирование информационных систем с веб-интерфейсом : монография / В. А. Лысенко, М. И. Корзина, И. В. Бачурин ; Министерство образования и науки Российской Федерации, Федеральное государственное автономное образовательное учреждение высшего образования "Северный (Арктический) федеральный университет имени М. В. Ломоносова". - Архангельск : САФУ, 2016. - 128 с.
  2. Макарова Н. В. Основы программирования. Учебник с практикумом: учебник / Н. В. Макарова, Ю. Н. Нилова, С. В. Зеленина, Е. В. Лебедева. - Москва: КНОРУС, 2017. 450 с
  3. Наумов В. Ю. Информатика и программирование: основы программирования на языке С++ / В. Ю. Наумов. - Волгоград: ВолгГТУ, 2017. 246 с.
  4. Орлов С. Теория и практика языков программирования: Учебник для вузов. 2-е изд. СПб.: Питер, 2017. 153 с.
  5. Пратт Т. Языки программирования и реализация. М., 1979. С. 33.

Системная и программная инженерия : учебное пособие / И. П. Дешко, К. Г. Кряженков, В. Я. Цветков. - Москва : МАКС Пресс, 2018. - 79 с.

  1. Смертин А. Н. Организация интерпретатора динамического языка символьной обработки СНОБОЛ-4 : диссертация ... кандидата физико-математических наук : 05.13..11. - Ленинград, 1985. 140 с.

Стефан Кочан Программирование на языке С. 3-е изд., М., 2006. 496 с.

Тюгашев А.А. Основы программирования. Часть I., СПб., 2016. – 160 с.

  1. Хисматов Р.Г., Сафин Р.Г., Тунцев Д.В., Тимербаев Н.Ф.. Современные компьютерные технологии [Электронный ресурс] : Р. Г. Хисматов [и др.] ; М-во образования и науки России, Федеральное гос. бюджетное образовательное учреждение высш. проф. образования "Казанский нац. исследовательский технологический ун-т". – Казань, Изд-во КНИТУ, 2014. 84 с.
  2. Dan Maharry. TypeScript Revealed / Maharry D. - Apress, 2013. 81 р
  3. TypeScript. The Definitive Guide - Режим доступа: https://basarat.gitbooks.io/typescript/content/docs/getting-started.html

ПРИЛОЖЕНИЕ 1. ПРИМЕР РАБОТЫ ФОРТРАН

Пример реализации программного кода:

Источник: Камкин А.С. Введение в формальные методы верификации программ: учебное пособие; Московский государственный университет имени М. В. Ломоносова, Факультет вычислительной математики и кибернетики. - Москва : МАКС Пресс, 2018. - 268 с.

ПРИЛОЖЕНИЕ 2. ПРИМЕР РАБОТЫ АЛГОЛ

Источник: Камкин А.С. Введение в формальные методы верификации программ: учебное пособие; Московский государственный университет имени М. В. Ломоносова, Факультет вычислительной математики и кибернетики. - Москва : МАКС Пресс, 2018. - 268 с.

  1. Кауфман В.Ш. Языки программирования. Концепции и принципы – МГУ им. М.В. Ломоносова, Методический материал, М., 1986. С. 12.

  2. Стефан Кочан Программирование на языке С. 3-е изд., М., 2006 С. 62.

  3. Системная и программная инженерия : учебное пособие / И. П. Дешко, К. Г. Кряженков, В. Я. Цветков. - Москва : МАКС Пресс, 2018. – С. 6

  4. Тюгашев А.А. Основы программирования. Часть I., СПб., 2016. С. 19.

  5. Пратт Т. Языки программирования и реализация. М., 1979. С. 33.

  6. Тюгашев А.А. Основы программирования. Часть I., СПб., 2016. С. 21.

  7. Пратт Т. Языки программирования и реализация. М., 1979. С. 17.

  8. Тюгашев А.А. Основы программирования. Часть I., СПб., 2016. С. 21.

  9. Хисматов Р.Г., Сафин Р.Г., Тунцев Д.В., Тимербаев Н.Ф. Современные компьютерные технологии [Электронный ресурс] : Р. Г. Хисматов [и др.] ; М-во образования и науки России, Федеральное гос. бюджетное образовательное учреждение высш. проф. образования "Казанский нац. исследовательский технологический ун-т". – Казань, Изд-во КНИТУ, 2014. С.74

  10. Албахари Джозеф., Албахари Бен // C # 4.0 Pocket Reference // O'Reilly Media 2010

  11. Пратт Т. Языки программирования и реализация. М., 1979. С. 343.

  12. Там же, С. 351.

  13. Пратт Т. Языки программирования и реализация. М., 1979. С. 370.

  14. Р.Г. Хисматов, Р.Г. Сафин, Д.В. Тунцев, Н.Ф. Тимербаев. Современные компьютерные технологии [Электронный ресурс] : Р. Г. Хисматов [и др.] ; М-во образования и науки России, Федеральное гос. бюджетное образовательное учреждение высш. проф. образования "Казанский нац. исследовательский технологический ун-т". – Казань, Изд-во КНИТУ, 2014. 84 с.

  15. Камкин А.С. Введение в формальные методы верификации программ: учебное пособие; Московский государственный университет имени М. В. Ломоносова, Факультет вычислительной математики и кибернетики. - Москва : МАКС Пресс, 2018. – С. 52

  16. Пратт Т. Языки программирования и реализация. М., 1979. С. 372.

  17. Там же, С. 385.

  18. Пратт Т. Языки программирования и реализация. М., 1979. С. 388.

  19. Там же, С. 391.

  20. Пратт Т. Языки программирования и реализация. М., 1979. С. 414.

  21. Идентификатор (имя) – строка символов, используемая для идентификации некоторой сущности в программе и начинается с буквы; зарезервированное – ключевое слово, такие слова помогают транслятору обнаружить синтаксические ошибки (Орлов С. Теория и практика языков программирования: Учебник для вузов. 2-е изд. СПб. : Питер, 2017. 153 с.; 157 с.)

  22. Пратт Т. Языки программирования и реализация. М., 1979. С. 453.

  23. Макарова Н. В. Основы программирования. Учебник с практикумом: учебник / Н. В. Макарова, Ю. Н. Нилова, С. В. Зеленина, Е. В. Лебедева. - Москва: КНОРУС, 2017. С. 26.

  24. Там же, С. 25-26.

  25. Захарова Т.Б. Организация современной информационной образовательной среды : методическое пособие. - Москва : Прометей, 2016. С. 56

  26. Пратт Т. Языки программирования и реализация. М., 1979. С. 421.

  27. Там же, С. 433.

  28. Пратт Т. Языки программирования и реализация. М., 1979. С. 517.

  29. Там же, С. 518.

  30. Там же, С. 519.

  31. Пратт Т. Языки программирования и реализация. М., 1979. С. 483.

  32. Там же, С. 484.

  33. Смертин А. Н. Организация интерпретатора динамического языка символьной обработки СНОБОЛ-4 : диссертация ... кандидата физико-математических наук : 05.13..11. - Ленинград, 1985. 140 с.

  34. Смертин А. Н. Организация интерпретатора динамического языка символьной обработки СНОБОЛ-4 : диссертация ... кандидата физико-математических наук : 05.13..11. - Ленинград, 1985. 140 с.

  35. Акулов Л. Г. Информатика и программирование: основы программирования на языке Паскаль: учеб.-метод. пособие / Л. Г. Акулов, В. Ю. Наумов, О. А. Авдеюк. - Волгоград: ВолгГТУ, 2017. 266 с.

  36. Захарова Т.Б. Организация современной информационной образовательной среды : методическое пособие. - Москва : Прометей, 2016. С. 59

  37. Акулов Л. Г. Информатика и программирование: основы программирования на языке Паскаль: учеб.-метод. пособие / Л. Г. Акулов, В. Ю. Наумов, О. А. Авдеюк. - Волгоград: ВолгГТУ, 2017. С. 74

  38. Там же, С. 152

  39. Тюгашев А.А. Основы программирования. Часть I., СПб., 2016. С. 74-78

  40. Наумов В. Ю. Информатика и программирование: основы программирования на языке С++ / В. Ю. Наумов. - Волгоград: ВолгГТУ, 2017. С. 60

  41. Там же, С. 68

  42. Лысенко В.А. Системное проектирование информационных систем с веб-интерфейсом : монография / В. А. Лысенко, М. И. Корзина, И. В. Бачурин ; Министерство образования и науки Российской Федерации, Федеральное государственное автономное образовательное учреждение высшего образования "Северный (Арктический) федеральный университет имени М. В. Ломоносова". - Архангельск : САФУ, 2016. – С. 64

  43. Васильев А. Н. Программирование на Java для начинающих. - Москва: Э, 2017. 702 с.

  44. Виссер Джуст. Разработка обслуживаемых программ на языке Java : десять рекомендаций по оформлению современного кода : [пер. с англ.] / Джуст Виссер. - Москва : ДМК Пресс, 2017. – С. 7

  45. Васильев А. Н. Программирование на Java для начинающих. - Москва: Э, 2017. С. 110

  46. Виссер Джуст. Разработка обслуживаемых программ на языке Java : десять рекомендаций по оформлению современного кода : [пер. с англ.] / Джуст Виссер. - Москва : ДМК Пресс, 2017. – С. 49

  47. Там же, С. 115

  48. Лысенко В.А. Системное проектирование информационных систем с веб-интерфейсом : монография / В. А. Лысенко, М. И. Корзина, И. В. Бачурин ; Министерство образования и науки Российской Федерации, Федеральное государственное автономное образовательное учреждение высшего образования "Северный (Арктический) федеральный университет имени М. В. Ломоносова". - Архангельск : САФУ, 2016. – С. 112.

  49. Васильев А. Н. Программирование на Java для начинающих. - Москва: Э, 2017. С. 166

  50. Лысенко В.А. Системное проектирование информационных систем с веб-интерфейсом : монография / В. А. Лысенко, М. И. Корзина, И. В. Бачурин ; Министерство образования и науки Российской Федерации, Федеральное государственное автономное образовательное учреждение высшего образования "Северный (Арктический) федеральный университет имени М. В. Ломоносова". - Архангельск : САФУ, 2016. – С. 113-114.

  51. Документация языка TypeScript - Режим доступа: https://www.typescriptlang.org/docs/tutorial.html

  52. Лысенко В.А. Системное проектирование информационных систем с веб-интерфейсом : монография / В. А. Лысенко, М. И. Корзина, И. В. Бачурин ; Министерство образования и науки Российской Федерации, Федеральное государственное автономное образовательное учреждение высшего образования "Северный (Арктический) федеральный университет имени М. В. Ломоносова". - Архангельск : САФУ, 2016. – С. 42.

  53. Документация языка TypeScript - Режим доступа: https://www.typescriptlang.org/docs/tutorial.html

  54. TypeScript. The Definitive Guide - Режим доступа: https://basarat.gitbooks.io/typescript/content/docs/getting-started.html

  55. Там же

  56. Документация языка TypeScript - Режим доступа: https://www.typescriptlang.org/docs/tutorial.html

  57. Там же

  58. Dan Maharry. TypeScript Revealed / Maharry D. — Apress, 2013. — 81 р.