Файл: Вариант 19. Обзор языков программирования высокого уровня.pdf
Добавлен: 25.04.2023
Просмотров: 129
Скачиваний: 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. Философия, стоящая за этими языками, заключается в создании высокоуровневой системы обозначений, облегчающей программисту написание программ.
Новой тенденцией является появление языков программирования немного более высокого уровня. Такого рода языки характеризуются наличием дополнительных структур и объектов, ориентированных на прикладное использование. Прикладные объекты, в свою очередь, требуют минимальной настройки в виде параметров и моментально готовы к использованию. Использование ультра-высокоуровневых языков программирования снижает временные затраты на разработку программного обеспечения и повышает качество конечного продукта за счет, опять-таки, уменьшения объёма исходных кодов.
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
- Вирт Н. Построение компиляторов. — ДМК Пресс, 2013. — 188 с.
- Владстон Феррейра Фило Теоретический минимум по Computer Science. Все что нужно программисту и разработчику. — Питер, 2018. — 224 с.
- Дьюхерст С. C++. Священные знания. 2-е издание, исправленное. — Символ-Плюс, 2012. — 230 с.
- Клеменс Б. Язык С в XXI веке. — ДМК Пресс, 2015. — 378 с.
- Мартин Р. Чистый код: создание, анализ и рефакторинг. — Питер, 2018. — 464 с.
- Нахавандипур В. iOS. Приемы программирования. — Питер, 2014. — 1000 с.
- Майкл Хартл Ruby on Rails для начинающих. Изучаем разработку веб-приложений на основе Rails. — ДМК Пресс, 2017. — 574 с.
- Орлов С. А. Теория и практика языков программирования. — Питер, 2017. — 688 с.
- Филимонова Е. Информационные технологии в профессиональной деятельности. — КноРус, 2017. — 483 с.
- Родли Джон Создание Java-апплетов.- The Coriolis Group,Inc.,1996, Издательство НИПФ "ДиаСофт Лтд.",1996
- Робин Никсон Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. — Питер, 2016. — 767 с.
- Тарасов С. СУБД для программиста. Базы данных изнутри. — СОЛОН-Пресс, 2015. — 322 с.
- Эферган Майкл Java: справочник.- QUE Corporation, 2012, Издательство "Питер Ком", 2012
- Jeffrey A. Hoffer Modern Database Management. — Pearson, 2015. — 601 p.
- Aaron Hillegass, Mikey Ward Objective-C Programming: The Big Nerd Ranch Guide (2nd Edition). — Big Nerd Ranch Guides, 2013. — 325 p.
- K. N. King C Programming: A Modern Approach, 2nd Edition. — W. W. Norton & Company, 2008. — 832 p.
- Stephen G. Kochan Programming in C (4th Edition). — Addison-Wesley Professional, 2014. — 544 p.
- Stephen G. Kochan Programming in Objective-C. — Addison-Wesley Professional, 2013. — 552 p.
- John R. Vacca Computer and Information Security Handbook. — Morgan Kaufmann, 2017. — 1280 p.
- 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.
- Laine Campbell Database Reliability Engineering: Designing and Operating Resilient Database Systems. — O'Reilly Media, 2017. — 294 p.