Помощь студентам дистанционного обучения: тесты, экзамены, сессия
Помощь с обучением
Оставляй заявку - сессия под ключ, тесты, практика, ВКР
Заявка на расчет

Обзор языков программирования высокого уровня

Автор статьи
Валерия
Валерия
Наши авторы
Эксперт по сдаче вступительных испытаний в ВУЗах

1 2


ОГЛАВЛЕНИЕ

ВВЕДЕНИЕ 1.ОСНОВЫ ТЕОРИИ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ 1.1.Определение языков программирования 1.2. Классификация языков программирования 2. ОПИСАНИЕ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ 2.1. Обзор популярных языков программирования высокого уровня 2.1.1. Язык программирования С++ 2.1.2. Обзор Java 2.1.3. Обзор C# 2.2. Среды разработки программных продуктов 3.РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С ПОМОЩЬЮ ЯЗЫКА ВЫСОКОГО УРОВНЯ С++ 3.1.Практическое использование шаблонов в языках программирования высокого уровня 3.2. Разработка программы для обработки алгебраических матриц на языке высокого уровня ЗАКЛЮЧЕНИЕ СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

ВВЕДЕНИЕ

Подавляющее большинство разных языков программирования (ЯП) исчезало, едва только появившись. Лишь к очень немногим был проявлен какой-то интерес, и буквально единицы с них получили действительно широкое распространение среди программистов. При всем своем множестве языки программирования оказывают также и взаимовлияние друг на друга. По мере быстрого прогресса компьютерной техники также происходит постоянное расширение ЯП. Кроме этого, в разных местах могут предприниматься попытки разработки новых, современных языков, однако распространение их очень затруднено, поскольку такие программисты очень консервативные. Все языки программирования можно условно поделить на такие две части: –        языки низкого уровня; –        языки высокого уровня. Более понятными для ЭВМ являются машинно-ориентированные языки. ЯП, более понятные для обычного человека, именуются языками высокого уровня. Все языки низкого уровня можно разделять на машинный язык (совокупности машинных слов), а также автокод (символьное представление машинного кода). Актуальность курсовой работы в том, что необходимость в разработке программ на языках программирования высокого уровня, считается основой для удобного применения, к примеру, дружественного внешнего вида, который без использования визуальных компонентов – практически невозможен. Цель работы – рассмотрение самых популярных языков программирования высокого уровня. При написании работы поставлены такие задачи: –  описать основные понятия теории языков программирования и их классификацию; –  дать характеристику современным языкам программирования высокого уровня; –  рассмотреть среды программирования, которые применяются в ЯП высокого уровня; –  описать основные понятия объектно-ориентированного подхода к написанию программ; –  на практике рассмотреть основные возможности языка программирования С++. Проблему исследования изучали: К. Хортон [1], Н. Прата [12], В. Страуструп [4], Р. Лафортс [13].

1.ОСНОВЫ ТЕОРИИ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

1.1.Определение языков программирования

Языком программирования (ЯП) называют любую символьную систему обозначений для описания данных и применяемых алгоритмов. Другими словами, языки программирования – формальные искусственные языки, которые состоят с:[5] – алфавита; – синтаксиса; – семантики. Алфавит является набором символов, которые программист может использовать. Синтаксисом является система правил, которая предназначена для записи конструкций языка. Под семантикой понимается набор правил, на основании которых следует толковать рассмотренные конструкции. Все современные ЯП применяются при написании самых разных программных продуктов для ПК. На рисунке 1 показана структура классического ЯП: Основное требования с точки зрения написания программного кода – использовать систему команд, при непосредственной работе с которыми будут производится операции над самыми различными данными. Принцип работы ПК при выполнении программ следующий. Данные, а также программные команды хранятся непосредственно в памяти ПК. Устройства управления анализируют очередную команду, потом переносят ее в так называемое арифметическое устройство с памяти нужные программисту обозначения и сообщает ему номер операции, которую нужно выполнить. Результат выполнения программы находится в памяти ПК (также может ожидать следующую операцию в арифметическом устройстве процессора). Любую систему символьных обозначений, а также с ней согласованную связанную систему различных понятий, применяемых для характеристики алгоритмов и разного рода структур информации также считают языками программирования. Хотя, стоит заметить, что здесь речь идет об специальных универсальных ЯП, что нашли свое широкое применение непосредственно для разработки программ в областях человеческой жизнедеятельности. Все такие языки создавались для конкретных целей, а также имеют свои достоинства и недостатки. [11] Для того, чтоб оптимально использовать имеющиеся языки программирования каждому программисту, нужно прекрасно понимать их фундаментальные понятия и принципы использования. Знание всех таких концептуальных оснований современной теории языков программирования для использования их базовых языковых конструкций дает возможности:[14] –        более обоснованно определять ЯП для создания конкретного программного проекта; –        разрабатывать алгоритмы для более эффективной работы приложения; –        пополнять весь набор полезных конструкций для языков программирования; –        ускорять изучение самых современных языков программирования; –        применять полученные знания как фундаментальную базу для разработки более новых ЯП; –        получать базовые знания, что необходимы для выполнения разработки трансляторов ЯП, поддерживающих самые различные вычислительные модели. Стоит заметить, что языки программирования очень часто отличаются синтаксисом и своими функциональными возможностями. Также некоторые различия в программном синтаксисе играют только малую роль при изучении основ ЯП, при чем само наличие или же отсутствие функциональных возможностей также влияет на реализацию, область применения языка.[11]  

1.2. Классификация языков программирования

Высокоуровневый язык программирования – язык программирования, разработанный для быстроты и удобства использования программистом. Основная черта высокоуровневых языков – это абстракция, то есть введение смысловых конструкций, кратко описывающих такие структуры данных и операции над ними, описания которых на машинном коде (или другом низкоуровневом языке программирования) очень длинны и сложны для понимания. Так, высокоуровневые языки стремятся не только облегчить решение сложных программных задач, но и упростить портирование программного обеспечения. Использование разнообразных трансляторов и интерпретаторов обеспечивает связь программ, написанных при помощи языков высокого уровня, с различными операционными системами и оборудованием, в то время как их исходный код остаётся, в идеале, неизменным. В нынешнее время имеются 4 основные парадигмы написания программ, отражающие вычислительные модели, при использовании которых описывается совокупность существующих методов программирования (рисунок 2). Под парадигмой программирования понимается совокупность методов, подходов, понятий, идей, стратегий, определяющая принципы и стиль создания программных продуктов. Парадигма программирования в современной индустрии программирования определяется часто набором разных инструментов для программиста (операционная система (ОС), язык программирования, интегрированная среда написания программ). Рис. 2. Парадигмы программирования Парадигмы программирования дают возможность представить то, как именно разработчик видит выполнение написанной программы. Например, для одного с самых популярных подходов объектно-ориентированного программирования разработчик рассматривает программу как набор взаимодействующих объектов, но при функциональном программировании эта же программа представляется в виде цепочки вычисления функций. Полная приверженность человека к одной парадигме носит часто очень сильный характер.[19] Императивное программирование – это парадигма программирования, описывающая процесс вычисления при применении инструкций, изменяющих общее состояние создаваемой программы. Заметим, что императивная программа очень похожа на приказы, которые выражаются повелительно в человеческих языках. Императивные ЯП противопоставляются функциональным или логическим. Такие функциональные языки, как Haskell, вообще не используют последовательность программных инструкций. Функциональное программирование – раздел дискретной математики, для которой процесс работы программы трактуют как вычисление некоторых значений математической функции.[17] Логическое программирование относится к парадигме программирования, которая изучает методы и возможности по заданным логическим правилам. [4] Все программы, которые при использовании данного подхода к программированию основаны на теории дискретной или математической логики. [13] Первым языком, поддерживающим логическое программирование был ЯП Planner, где была заложена возможность автоматического вычисления результатов по правилам перебора вариантов. Planner применялся, чтоб понизить требования для разных вычислительных ресурсов того времени, а также обеспечивать возможность вывода информации, не используя программный стек. В результате был создан ЯП Prolog, который не требовал плана для реализации перебора вариантов, к тому же был, в некотором смысле, упрощением ЯП Planner.[15] Объектно-ориентированное программирование (сокращенно ООП) – парадигма программирования, которая использует своими основными концепциями объекты и классы. Стоит отметить, что кроме описанных параметров ООП часто применяются свойства, методы и другие (рисунок 3). Рис. 3. Понятия ООП Классом является тип, который описывает полное устройство объектов. Понятие подразумевает некоторое поведение, а также способ представления программируемого объекта. Термин «объект» подразумевает обладание определённым поведением или же способом представления. [11] Стоит отметить, что каждый объект является экземпляром класса. Класс также часто сравнивают с неким чертежом, по которому формируются объекты. С понятием ООП также связаны такие термины (рисунок 4): Рис. 4. Понятия ООП Абстрагирование в ООП – это придание объекту некоторых характеристик, которые его отличают от других объектов, определяя его концептуальные границы. Такой подход является базовым для объектно-ориентированного программирования. Он позволяет работать с разными объектами, не вдаваясь непосредственно в особенности реализации. [7] В каждом случае, кроме абстрагирования, применяется тот или иной инструмент: –        инкапсуляция; –        полиморфизм; –        наследование. К примеру, при необходимости обратиться непосредственно к скрытым данным, следует воспользоваться инкапсуляцией, при этом создав функцию доступа. Абстракция данных – это популярная техника программирования. Фундаментальные идеи состоят в разделении деталей реализации подпрограммы, а также характеристик существенных для ее корректного использования. Данное разделение может выражаться через специальный «интерфейс», которые сосредотачивает описание всех применений программы[3]. Инкапсуляция – это свойство ЯП, позволяющее пользователю не рассматривать понятие сложности реализации применяемого программного компонента, а с ним взаимодействовать посредством предоставляемого интерфейса, а также защитить и объединить жизненно важные данные для компонента. При этом пользователям предоставляется только интерфейс объекта. Пользователь может выполнять взаимодействия с объектом через этот интерфейс. [1] Инкапсуляция – это один с четырёх важнейших механизмов ООП. Сокрытие реализации применяют в случаях: –        большой уровень локализации изменений при надобности таких изменений, –        прогнозируемость разного рода изменений (какие именно изменения в программном коде надо сделать непосредственно для заданного изменения функциональности). Наследование позволяет описать новый класс на базе уже существующего (так называемого, родительского), при этом все свойства и функциональность для родительского класса будут заимствоваться новым классом. Иными словами, класс-наследник выполняет реализацию уже существующего класса. В программировании различают 2 вида наследования:[14] –        простое наследование; –        множественное наследование. Полиморфизм – это возможность объектов с аналогичной спецификацией иметь разную реализацию. ЯП поддерживает полиморфизм, когда классы с аналогичной спецификацией могут иметь разную реализацию. К примеру, реализация класса может изменяться в процессе наследования[11]. Стоит отметить, что кроме классификации ЯП по поддерживаемым парадигмам применяется и следующая (рисунок 5): Рис. 5. Классификация ЯП В настоящее время существует в мире несколько сотен реально применяемых языков программирования, хотя с времени создания первых компьютерных машин человечество придумало более 8 тысяч языков программирования.[2] В первой главе представляемой курсовой работы рассмотрены некоторые основные понятия теории ЯП, а именно, выполнено определения языка программирования, дана характеристика основным парадигмам, которые используются при создании программ.

2. ОПИСАНИЕ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ

2.1. Обзор популярных языков программирования высокого уровня

2.1.1. Язык программирования С++

В нынешнее время С++ считают одним из популярнейших и основных языков, что могут применяться для разработки ПО. В последние годы господство С++ слегка пошатнулось, ведь широкое развитие получили Java, Python и C#, но маятник мнения опытных разработчиков уже качнулся в обратную сторону, большинство программистов, что оставили программировать на С++, поспешили сразу возвратится к привычному ЯП. [6] ЯП С++ – ЯП для общего назначения, что часто применим для написания кода системного программирования, понимаемом при этом в очень широком понимании. Кроме того, ЯП С++ успешно применяется для написания приложений, выходящих далеко за рамки классического кода. Реализации ЯП С++ также часто присутствует полностью на всех ПК, от самых малофункциональных – и для применения в супер-ПК. [20] Б. Страуструп является самым первым создателем и разработчиком ЯП С++, а также создателем транслятора. Он является авторитетным и очень опытным сотрудником научного центра корпорации AT&T, что находится в Нью-Джерси. Страуструп получил почетное звание почетного магистра по вычислительной техники в институте города Арус, а имеющееся у него докторское звание – в Кембридже. [16] Он специализируется и в сфере операционных систем, разных распределенных ИС, принципов программирования, моделирования, а также является автором руководства С++. ЯП С++ обязан безусловно языку С [17], который сохраняется в качестве некоторое его подмножество. В нем сохранены все свойственные для С средства и методы программирования низкого уровня, предназначенные для разрешения задач по системного программирования. [6] Название С++ придумано Р. Маскитти в 1982 г. Оно имело возможность показать свой эволюционный характер для нового ЯП С++. Обозначение «++» определяет операцию инкремента. Изначально ЯП С++ был спроектирован также для того, чтоб Б. Страуструпу и его команде не надо было выполнять программирование программы на ЯВ ассемблера или других ЯП низких уровней. [3] Главным предназначением было сделать еще более приятным сам процесс программирования, упрощать его для некоторых программистов, которые имеют свое видение на реализацию программного продукта. До какого-то времени определенного какого-то графика по разработке для языка С++ не было. Реализация и документирование для всех средств шли параллельно. Поэтому указанный язык продолжает развиваться для быстрого преодоления некоторых проблемы, возникающие для разных пользователей. Примерно в 1984 г. стало очевидным, что работы по стандартизации С++ будут неизбежными и надо приступить незамедлительно к проектированию базиса. Организация AT&T внесла также свой вклад в рассматриваемый этап работы. Больше 90 представителей выполняли приемы для изучение и комментировали аспекты языка, что стали современной версией для руководства по С++. В процессе разработки ЯП С++ самым важным этапом была его простота. Поскольку при возникновении вопросов, именно что надо упростить: либо руководство, или документацию, то всегда выбирали первое. Огромное значение также все разработчики придавали совместимости ЯП С++ с С, что мешало изменить весь синтаксис.[9] Пример кода на С++ показан на рисунке 6:[10] Рис. 6. Пример кода С++ В ЯП С++ не используются различные типы данных, а также и операции высокого уровня. К примеру, в нем не существует одного типа под названием «матрица» с операциями обращения ее, или «строка» с операциями встроенной конкатенации. Хотя иногда пользователю понадобится самому создать некоторый тип, то он может его определить с легкостью посредством самого языка. Написание программ в С++ также сводится и к определению зависящих параметров для типов или области программирования. [9] Язык С++ создавался и по причине использования его для традиционной сферы, а именно в системах для программирования С на ОС Linux. Но есть уже обоснованные способы по применению С++ в этой богатой программной среде. К примеру, все системы трансляции, динамическую загрузка данных и БД, можно применять также и в Linux.[16]

1 2

или напишите нам прямо сейчас

Написать в WhatsApp Написать в Telegram

О сайте
Ссылка на первоисточник:
http://www.bbmc.ru
Поделитесь в соцсетях:

Оставить комментарий

Inna Petrova 18 минут назад

Нужно пройти преддипломную практику у нескольких предметов написать введение и отчет по практике так де сдать 4 экзамена после практики

Иван, помощь с обучением 25 минут назад

Inna Petrova, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Коля 2 часа назад

Здравствуйте, сколько будет стоить данная работа и как заказать?

Иван, помощь с обучением 2 часа назад

Николай, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Инкогнито 5 часов назад

Сделать презентацию и защитную речь к дипломной работе по теме: Источники права социального обеспечения. Сам диплом готов, пришлю его Вам по запросу!

Иван, помощь с обучением 6 часов назад

Здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Василий 12 часов назад

Здравствуйте. ищу экзаменационные билеты с ответами для прохождения вступительного теста по теме Общая социальная психология на магистратуру в Московский институт психоанализа.

Иван, помощь с обучением 12 часов назад

Василий, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Анна Михайловна 1 день назад

Нужно закрыть предмет «Микроэкономика» за сколько времени и за какую цену сделаете?

Иван, помощь с обучением 1 день назад

Анна Михайловна, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Сергей 1 день назад

Здравствуйте. Нужен отчёт о прохождении практики, специальность Государственное и муниципальное управление. Планирую пройти практику в школе там, где работаю.

Иван, помощь с обучением 1 день назад

Сергей, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Инна 1 день назад

Добрый день! Учусь на 2 курсе по специальности земельно-имущественные отношения. Нужен отчет по учебной практике. Подскажите, пожалуйста, стоимость и сроки выполнения?

Иван, помощь с обучением 1 день назад

Инна, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Студент 2 дня назад

Здравствуйте, у меня сегодня начинается сессия, нужно будет ответить на вопросы по русскому и математике за определенное время онлайн. Сможете помочь? И сколько это будет стоить? Колледж КЭСИ, первый курс.

Иван, помощь с обучением 2 дня назад

Здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Ольга 2 дня назад

Требуется сделать практические задания по математике 40.02.01 Право и организация социального обеспечения семестр 2

Иван, помощь с обучением 2 дня назад

Ольга, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Вика 3 дня назад

сдача сессии по следующим предметам: Этика деловых отношений - Калашников В.Г. Управление соц. развитием организации- Пересада А. В. Документационное обеспечение управления - Рафикова В.М. Управление производительностью труда- Фаизова Э. Ф. Кадровый аудит- Рафикова В. М. Персональный брендинг - Фаизова Э. Ф. Эргономика труда- Калашников В. Г.

Иван, помощь с обучением 3 дня назад

Вика, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Игорь Валерьевич 3 дня назад

здравствуйте. помогите пройти итоговый тест по теме Обновление содержания образования: изменения организации и осуществления образовательной деятельности в соответствии с ФГОС НОО

Иван, помощь с обучением 3 дня назад

Игорь Валерьевич, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Вадим 4 дня назад

Пройти 7 тестов в личном кабинете. Сооружения и эксплуатация газонефтипровод и хранилищ

Иван, помощь с обучением 4 дня назад

Вадим, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Кирилл 4 дня назад

Здравствуйте! Нашел у вас на сайте задачу, какая мне необходима, можно узнать стоимость?

Иван, помощь с обучением 4 дня назад

Кирилл, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Oleg 4 дня назад

Требуется пройти задания первый семестр Специальность: 10.02.01 Организация и технология защиты информации. Химия сдана, история тоже. Сколько это будет стоить в комплексе и попредметно и сколько на это понадобится времени?

Иван, помощь с обучением 4 дня назад

Oleg, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Валерия 5 дней назад

ЗДРАВСТВУЙТЕ. СКАЖИТЕ МОЖЕТЕ ЛИ ВЫ ПОМОЧЬ С ВЫПОЛНЕНИЕМ практики и ВКР по банку ВТБ. ответьте пожалуйста если можно побыстрее , а то просто уже вся на нервяке из-за этой учебы. и сколько это будет стоить?

Иван, помощь с обучением 5 дней назад

Валерия, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Инкогнито 5 дней назад

Здравствуйте. Нужны ответы на вопросы для экзамена. Направление - Пожарная безопасность.

Иван, помощь с обучением 5 дней назад

Здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Иван неделю назад

Защита дипломной дистанционно, "Синергия", Направленность (профиль) Информационные системы и технологии, Бакалавр, тема: «Автоматизация приема и анализа заявок технической поддержки

Иван, помощь с обучением неделю назад

Иван, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru

Дарья неделю назад

Необходимо написать дипломную работу на тему: «Разработка проекта внедрения CRM-системы. + презентацию (слайды) для предзащиты ВКР. Презентация должна быть в формате PDF или формате файлов PowerPoint! Институт ТГУ Росдистант. Предыдущий исполнитель написал ВКР, но работа не прошла по антиплагиату. Предыдущий исполнитель пропал и не отвечает. Есть его работа, которую нужно исправить, либо переписать с нуля.

Иван, помощь с обучением неделю назад

Дарья, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@the-distance.ru