Файл: Вариант 19. Обзор языков программирования высокого уровня.pdf

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

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

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

Добавлен: 25.04.2023

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

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

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

Коллекции обычно представлены как экземпляры одного из классов коллекций, такие как NSArray, NSSet, или NSDictionary, каждый из которых используются для сбора других объектов Objective-C.

Блоки — это языковая функция, введенная для C, Objective-C и C ++ для представления единицы работы; они инкапсулируют блок кода вместе с захваченным состоянием, что делает их похожими на замыкания из других языков программирования. Блоки часто используются для упрощения общих задач, таких как перечисление, сортировка и тестирование коллекции. Они также позволяют легко планировать задачи для параллельного или асинхронного выполнения с использованием таких технологий, как Grand Central Dispatch (GCD).

Хотя Objective-C включает в себя синтаксис обработки исключений, исключения для использования Cocoa и Cocoa Touch используются только для новых ошибок в ходе программирования (например, из-за отсутствия доступа к границам), которые должны быть исправлены до того, как приложение будет отправлено.

Все другие ошибки, в том числе проблемы времени выполнения, такие как нехватка места на диске или невозможность доступа к веб-службе, представлены экземплярами NSError класса. Приложение должно планировать ошибки и решать, как лучше их обрабатывать, чтобы представить наилучший пользовательский опыт, когда что-то пойдет не так.

Код цели C соответствует установленным соглашениям

При написании кода Objective-C нужно иметь в виду ряд установленных правил кодирования. Имена методов, например, начинаются с строчной буквы и используют верблюжью нотацию для нескольких слов; например, doSomething или doSomethingElse. Однако важна не только капитализация; нужно убедиться, что код максимально читабелен, что означает, что имена методов должны быть выразительными, но не слишком подробными. [18]

Кроме того, существует несколько соглашений, которые необходимы, иметь ввиду вы нужно воспользоваться языковыми или функциональными возможностями. Например, методы доступа к ресурсам должны следовать строгим соглашениям об именах, чтобы работать с такими технологиями, как Key-Value Coding (KVC) или Key-Value Observing (KVO).

2.5 Ruby

Rails — это платформа разработки веб-приложений, написанная на языке программирования Ruby. Он призван облегчить программирование веб-приложений, сделав ставку на то, что каждый разработчик должен суметь легко начать на нём писать. Это позволяет писать меньше кода при сравнении с другим большим количества языков и фреймворков.


Rails — это надежное программное обеспечение. [7]

Одна из ключевых характеристик Ruby заключается в том, что это объектно-ориентированный язык программирования. В отличие от некоторых языков, которые функционируют, предоставляя компьютеру список выполняемых задач, объектно-ориентированный язык программирования позволяет разработчику создавать виртуальные объекты в своем коде. Каждый объект может иметь свои собственные специфические атрибуты и способности и может взаимодействовать с другими объектами для выполнения действий. Затем группам объектов могут быть даны инструкции на основе этих атрибутов и то, как они соотносятся друг с другом. Если думать об объектах, подобных виртуальным строительным блокам, группу блоков A можно использовать для построения башни, а группе блоков B можно дать указание создать шаги, ведущие к вершине башни. Объектно-ориентированный язык делает разработку менее сложной, предоставляя структурам программистов работать с тем, что напоминает здание в реальном мире. Объекты также могут быть легко использованы в будущих программах.

Философия Rails включает в себя два основных руководящих принципа:

  • «не повторяйся» или DRY - это принцип разработки программного обеспечения, в котором говорится, что «у каждой части знаний должно быть одно, недвусмысленное, авторитетное представление внутри системы». Не повторяя одну и ту же информацию снова и снова, код более удобен в обслуживании, более расширяемый и менее подвержен ошибкам;
  • «конец конфигурации»Rails имеет мнение о наилучшем способе делать много вещей в веб-приложении и по умолчанию использует этот набор соглашений, вместо того, чтобы требовать, чтобы указывались всякие мелочи через бесконечные файлы конфигурации. [7]

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

Таким образом, мы знаем, что Rails — это платформа, которая позволяет Rails-разработчикам использовать язык Ruby для разработки веб-сайтов.

В рамках данной главы были рассмотрены основные высокоуровневые языки программирования.

ЗАКЛЮЧЕНИЕ

В рамках работы решены следующие задачи:


  • изучена соответствующая литература;
  • изучена история появления «программирования»;
  • проанализированы низкоуровневые и высокоуровневые языки программирования;
  • проведён анализ высокоуровневых языков программирования;
  • сделать выводы по проделанной работе.

Важное значение для развития высокоуровневых языков программирования имела разработка во второй половине 1950-х годов трех языков – Fortran, COBOL, Lisp. Философия, стоящая за этими языками, заключается в создании высокоуровневой системы обозначений, облегчающей программисту написание программ.

Новой тенденцией является появление языков программирования немного более высокого уровня. Такого рода языки характеризуются наличием дополнительных структур и объектов, ориентированных на прикладное использование. Прикладные объекты, в свою очередь, требуют минимальной настройки в виде параметров и моментально готовы к использованию. Использование ультра-высокоуровневых языков программирования снижает временные затраты на разработку программного обеспечения и повышает качество конечного продукта за счет, опять-таки, уменьшения объёма исходных кодов.

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

  1. Вирт Н. Построение компиляторов. — ДМК Пресс, 2013. — 188 с.
  2. Владстон Феррейра Фило Теоретический минимум по Computer Science. Все что нужно программисту и разработчику. — Питер, 2018. — 224 с.
  3. Дьюхерст С. C++. Священные знания. 2-е издание, исправленное. — Символ-Плюс, 2012. — 230 с.
  4. Клеменс Б. Язык С в XXI веке. — ДМК Пресс, 2015. — 378 с.
  5. Мартин Р. Чистый код: создание, анализ и рефакторинг. — Питер, 2018. — 464 с.
  6. Нахавандипур В. iOS. Приемы программирования. — Питер, 2014. — 1000 с.
  7. Майкл Хартл Ruby on Rails для начинающих. Изучаем разработку веб-приложений на основе Rails. — ДМК Пресс, 2017. — 574 с.
  8. Орлов С. А. Теория и практика языков программирования. — Питер, 2017. — 688 с.
  9. Филимонова Е. Информационные технологии в профессиональной деятельности. — КноРус, 2017. — 483 с.
  10. Родли Джон Создание Java-апплетов.- The Coriolis Group,Inc.,1996, Издательство НИПФ "ДиаСофт Лтд.",1996
  11. Робин Никсон Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. — Питер, 2016. — 767 с.
  12. Тарасов С. СУБД для программиста. Базы данных изнутри. — СОЛОН-Пресс, 2015. — 322 с.
  13. Эферган Майкл Java: справочник.- QUE Corporation, 2012, Издательство "Питер Ком", 2012
  14. Jeffrey A. Hoffer Modern Database Management. — Pearson, 2015. — 601 p.
  15. Aaron Hillegass, Mikey Ward Objective-C Programming: The Big Nerd Ranch Guide (2nd Edition). — Big Nerd Ranch Guides, 2013. — 325 p.
  16. K. N. King C Programming: A Modern Approach, 2nd Edition. — W. W. Norton & Company, 2008. — 832 p.
  17. Stephen G. Kochan Programming in C (4th Edition). — Addison-Wesley Professional, 2014. — 544 p.
  18. Stephen G. Kochan Programming in Objective-C. — Addison-Wesley Professional, 2013. — 552 p.
  19. John R. Vacca Computer and Information Security Handbook. — Morgan Kaufmann, 2017. — 1280 p.
  20. Regina O. Obe , Leo S. Hsu PostgreSQL: Up and Running: A Practical Guide to the Advanced Open Source Database 3rd Edition. — O'Reilly Media, 2017. — 314 p.
  21. Laine Campbell Database Reliability Engineering: Designing and Operating Resilient Database Systems. — O'Reilly Media, 2017. — 294 p.