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

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

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

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

Добавлен: 01.04.2023

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

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

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

SWIFT

Появился в 2014 году, автор - Крисс Латнер.

Компилируемый язык программирования общего назначения. Создан компанией Apple, в первую очередь, для разработчиков iOS и macOS. Swift работает с фреймворками Cocoa и Cocoa Touch. Это первый язык программирования промышленного качества, который так же понятен и увлекателен, как скриптовый язык. Написание кода в песочнице позволяет экспериментировать с кодом Swift и видеть результат мгновенно, без необходимости компилировать и запускать приложение.[10]

Swift заимствовал довольно многое из Objective-C. В то же время, он предоставляет разработчикам многие функции, которые прежде были доступны в C++ и Java, такие как определяемые наименования, обобщения и перегрузка операторов.

Во время разработки какого-либо приложения часто хочется иметь возможность быстро протестировать пару строчек кода. Обычно, для этого приходится создавать новый проект, который формирует новую папку, генерирует конфигурационные файлы, пишет классы по умолчанию и т.д.
В Swift этого делать не придется - чтобы протестировать свои алгоритмы, можно воспользоваться Playground. Это документ Xcode, представляющей собой самостоятельный файл, в котором можно написать несколько строк кода для тестирования. Любая написанная строка выполняется немедленно.

Часть функций языка выполняется быстрее по сравнению с другими языками программирования. Например, сортировка комплексных объектов выполняется в 3,9 раз быстрее, чем в Python, и почти в 1,5 раза быстрее, чем в Objective-C.

С++

Разработка языка началась в 1979 году. Целью создания C++ было дополнение Cи возможностями, удобными для масштабной разработки ПО, с сохранением гибкости, скорости и портабельности C.

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

Глава 3. Рейтинг самых востребованных языков программирования

Топ-3 самых популярных языков:

  • Java
  • C
  • Python

По версии рейтинга TIOBE (Индекс TIOBE — индекс, оценивающий популярность языков программирования, на основе подсчёта результатов поисковых запросов, содержащих название языка.) На рисунке 1 представлена таблица индекса TIOBE.


Рисунок 1 - таблица индекса TIOBE

На рисунке 1 наглядно видно, как некоторые языки упали в позиции по сравнению с 2018 годом, но Java, C, Python , C++ остались на прежних местах.

Данные за 2019 год

  1. Java
  2. C
  3. Python
  4. C++
  5. C#
  6. Javasript
  7. SQL
  8. PHP
  9. Objective-C
  10. Visual Basic.NET

Глава 4. Специфика и применяемость различных языков

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

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

Программисты делятся на несколько основных типов по направлению деятельности.

4.1 Основные направления деятельности

Front - End Разработчик

Это программист, занимающийся разработкой пользовательского интерфейса, то есть делает внешний вид сайта. Это работа над динамикой интерактивных интерфейсов. Кроме того, при отсутствии верстальщика от Front-end разработчика могут потребовать работу с HTML- кодом (верстку шаблонов).

Необходимо знать:

  1. HTML и CSS;
  2. Различные фреймворки;
  3. Препроцессоры (SASS/LESS);
  4. JavaScript вместе с библиотеками;
  5. Системы отладки и сборки программ

Back – End Разработчик

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

Небходимо знать:

  1. PHP;
  2. Python;
  3. Java;
  4. Go;
  5. Ruby.

Full – Stack Разработчик

Этот тип программистов объединяет в себе две описанные выше категории. Это программист, который сможет создать полноценный сайт «под ключ» самостоятельно.

Разработчик игр

Разработчик игровых приложений – это одно из крупных понятий. Обычно разработчики делятся на специализации: разработка игр для компьютеров, мобильных игр и MMORG.

Специалисты этого направления востребованы в игровых студиях и стартапах.


Необходимо знать:

  • C/С++, С# или другой язык программирования того же класса;
  • Java и Библиотеки;
  • Open GL или DirectX;
  • Unity, Unreal Engine, Torque или другие игровые движки.

Андроид - Разработчик

Занимается приложениями для мобильных устройств под управлением ОС Android. В крупных компаниях здесь также разработка делится на Back-end и Front-end. Но в большинстве случаев Android-программисты изучают полный цикл создания приложения, после чего могут работать с любой частью проекта.

Необходимо знать:

  • Android Studio;
  • Java;
  • OpenGL;
  • Android SDK.

IOS - Разработчик

Создает различные мобильные приложения под iOS (ОС для устройств Apple). Выполняет функции, аналогичные описанию Android-программиста.

Необходимо знать:

  • Swift или Objective-C;
  • CoreData;
  • XCode;
  • OpenGL;
  • Cocoa Touch;
  • CoreGraphics.

1C Программист

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

Необходимо знать:

  • Язык конфигураций 1С;
  • Типовые конфигурации (Бухгалтерия, Предприятие, Управление торговлей );
  • Базы данных T-SQL.

Инженер программист

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

Инженер-программист хорошо знает математическую логику и дискретную математику. Инженеры-программисты чаще всего заняты в сфере разработок программного обеспечения для автоматизации производства: станков с ЧПУ, конвейерных линий. Они же обычно программируют бытовую технику – хлебопечки, роботы-пылесосы и т.д.

Необходимо знать:

  • Языки программирования C/C++, C#, Delphi и другие;
  • Знание низкоуровневого программирования (Assembler);
  • Значительный багаж технических знаний (Зависит от выбранной отрасли)

Заключение

Подведем итоги моей исследовательской работы. Изучение основных понятий, таблиц, определений и особенностей позволило мне сформулировать последовательность этапов развития программирования.

1804-ый год - построен Жаккардовый Ткацкий станок (Жозеф Мари Жаккар), он произвёл революцию в ткацкой промышленности, появилась возможность программировать узоры на тканях при помощи перфокарт, это было первое программируемое устройство. С этого периода началось быстрое развитие программируемых устройств и первых вычислительных машин. Далее, 19 июля 1843 года, графиня Ада Августа Лавлейс написала первую в истории человечества программу для Аналитической машины. Эта программа решала уравнение Бернулли, выражающее закон сохранения энергии движущейся жидкости. Наличие вычислительной техники не гарантировало успех и быстрый прогресс, потому что не было создано надежного, высокоуровневого языка программирования.


Создание первого, широко известного языка высокого уровня Fortran в период с 1954 – 1957 привело к образованию комитета ученых по разработке «универсального» компьютерного языка. C этого момента началась великая Информационная Эпоха.

Цифровая революция, это то время, в котором мы сейчас живем. Открывается огромное количество возможностей для изучения и создания элементарных по своей работе приложений и устройств. Быстрое развитие IT технологий приводит к появлению уникальных технологических инноваций. На данный момент, в мире насчитывается более 8000 языков программирования. Но нет такого утверждения, как «лучший язык». У каждого языка присутствует своя специфика, свои правила, синтаксис, стандарты и предназначения. Каждый язык имеет свою литературу, в которой прописан свой алфавит, символы и правила построения алгоритма. Это целое искусство в мире технологий.

По просьбе Центра Занятости Населения, рекрутинговая компания Superjob проанализировала все предложения о работе в сфере IT за 2015 год на российском рынке и рассказала, какие позиции оказались самыми высокооплачиваемыми.

Лидеры данного опроса - Руководители, разработчики и программисты и другие IT-специалисты, в более узком профиле. С появлением высокоуровневых языков программирования произошел быстрый скачок в сфере электронных технологий, наличие новых форм предоставления, поиска и хранения информации, трансформировало социальную прослойку и современные рынки. Теперь любая бизнес стратегия адаптируется к внезапным переменам в мире IT . Быстрое развитие и совершенствование компьютеров и вычислительной техники оказывает невероятное влияние на человечество , на подсознательном уровне формируются новые навыки, из поколения в поколение, а что самое главное - интерес к IT структуре.

Список использованных источников

  1. Теоретические основы разработки и реализации языков программирования: учебное пособие/Гавриков М.М., Иванченко А.Н. под ред. Гринченкова Д.В. — Москва: КноРус, 2016. — 178 с.
  2. А.А. Тюгашев. Основы программирования. Часть I. – СПб: Университет ИТМО, 2016. – 16 с.
  3. А.А. Тюгашев. Основы программирования. Часть I. – СПб: Университет ИТМО, 2016. – с-18
  4. Горелик А.М. Эволюция языка Фортран. Устаревшие черты языка и средства для их замены. C.
  5. Бартеньев О. В. Б24 Современный Фортран. - 3-е изд., доп. и перераб. - М.: ДИАЛОГ-МИФИ, 2000 ( С-9)
  6. Язык Алгол и его применение к задачам исследования операций, П. Бруаз , c – 8
  7. Перевод на русский язык классической книги А. Голдберг (Adele Goldberg) и Д. Робсона (David Robson) "Smalltalk-80: The Language". С - 10
  8. ЯЗЫК С, Б.В. Керниган, Д.М. Ритчи. С-11
  9. Основы программирования на языке Pascal
    Дмитрий Кудрец 2018 , с - 3
  10. Шилдт Герберт » Java: руководство для начинающих (ЛП)
    С - 3
  11. SwiftBook - Официальная Документация, С -5
  12. Айк Харазян «Язык Swift» Самоучитель , 2016 (С -16)