Главная страница
Навигация по странице:

  • Преимущества

  • Особенности

  • Из недостатков

  • Задание-Т02. Языка


    Скачать 45.91 Kb.
    НазваниеЯзыка
    Дата28.11.2022
    Размер45.91 Kb.
    Формат файлаdocx
    Имя файлаЗадание-Т02.docx
    ТипДокументы
    #817173

    1. Привести примеры языков программирования (не менее 5) с краткой характеристикой (год создания, поддерживаемые методологии программирования, вид транслятора, области применения, особенности). Оформить в виде таблицы.



    Название языка

    Год создания

    Поддерживаемые методологии программирования

    Вид транслятора

    Области применения

    Особенности

    C++

    1985

    Поддерживает такие парадигмы программирования, как процедурное программирование, объектно-ориентированное программирование, обобщённое программирование

    В языке C++ используется компилятор

    Разработка игр и игровых движков (Unreal Engine, Unity);

    GPU-вычисления (cryptocurrency, deep learning);

    Разработка высоконагруженных и высокопроизводительных приложений.


    Работа с указателями, что может затруднить изучение языка. Нет автоматической сборки мусора. Маленькая стандартная библиотека

    Java

    1995

    Объектно -ориентированный язык

    Java содержит в себе и интерпретатор и компилятор

    На Java создают клиентские приложения. Простой и близкий разработчикам пример: IDE NetBeans написано на «джаве». Также Java применяется для работы с Big Data, разработки программ для научных целей, например, обработки естественных языков, программирования приборов — от бытовых девайсов до промышленных установок

    Архитектурная независимость и переносимость кода

    полная объектная ориентированность

    устойчивость (надежность) кода

    безопасность Java-программ

    механизм поддержки многопоточности

    возможность создания приложений и апплетов


    Visual Basic

    1991

    Процедурный, Объектно-ориентированный, Компонентно-ориентированный, Событийно-ориентированный

    Компилятор

    Написания страниц ASP

    Создания сценариев IE

    Автоматизации систем на базе Windows


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

    Python

    1991

    Язык Python поддерживает несколько парадигм программирования: императивное (процедурный, структурный, модульный подходы), объектно-ориентированное и функциональное программирование

    Интерпретатор

    Python стал одним из самых популярных языков, он используется в анализе данных, машинном обучении, DevOps и веб-разработке, а также в других сферах, включая разработку игр

    Минималистичный синтаксис; динамическая типизация (не надо писать тип переменной); большое количество библиотек

    Delphi

    1995

    Императивный, структурированный, объектно-ориентированный

    Интегрированная среда разработки

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

    • Высокая скорость компиляции.

    Система компонентов.

    • Оптимизирующий 32-битовый компилятор.

    Визуальный конструктор программ.

    • Меньше возможных ошибок.

    Возможность создания программ для любых операционных систем и платформ




    1. Привести примеры сред разработки (IDE) (не менее 5) с их краткой характеристикой (платформенность, поддержка языков программирования, достоинства и недостатки, дополнительные возможности). Оформить в виде таблицы.



    Назван IDE

    Платформенность

    Поддержка языков программирования

    Достоинства и недостатки

    Дополнительные возможности

    PhpStorm

    Windows/Linux/macOS

    PHP, JavaScript, HTML, CSS, SASS, LESS и т.д

    Преимущества

    Автодополнение кода и качественная отладка.

    Удобная навигация.

    Безопасный рефакторинг – применить изменения во всем проекте можно за пару кликов.

    Функция Live Edit позволяет мгновенно посмотреть все изменения в браузере.

    Интерфейс будет понятен даже новичкам.

    Недостатки

    Нет бесплатной версии. Но можно скачать триал


    Анализ качества кода

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


    CLion

    Windows/Linux/macOS

    С++, C, Objective C, Kotlin, Python, Swift, Fortran, JavaScript, CSS и другие

    Преимущества

    Поддержка удаленной разработки по SSH.

    Просмотр значений переменных прямо в редакторе.

    Умная помощь при написании кода.

    Возможность кастомизировать редактор.

    Быстрый и безопасный рефакторинг.

    Широкий функционал. IDE можно использовать даже для программирования микроконтроллеров.

    Недостатки 

    Нет бесплатной версии. Но, как и в случае с PhpStorm, можно скачать пробную версию


    Генерация кода и рефакторинги

    Не тратьте время на ввод текста: CLion сгенерирует код за вас — от геттеров/сеттеров до более сложных конструкций. Используйте умные и безопасные рефакторинги для мгновенного преобразования и улучшения кода


    Microsoft Visual Studio

    Windows/macOS (для Linux есть только редактор кода)

    Ajax, ASP.NET, DHTML, ASP.NET, JavaScript, Visual Basic, Visual C#, Visual C++, Visual F#, XAML и другие

    Особенности:

    Огромная коллекция всевозможных расширений, которая постоянно пополняется.

    Технология автодополнения IntelliSense.

    Возможность кастомизировать рабочую панель.

    Поддержка разделенного экрана (split screen).

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

    PyCharm


    Модульная установка

    Модульный установщик Visual Studio позволяет выбирать и устанавливать требуемые рабочие нагрузки. Рабочие нагрузки — это группы функций, которые должны работать в языках программирования или платформах. Такая модульная стратегия сокращает объем установки Visual Studio, ускоряя установку и обновление среды

    PyCharm

    Windows/Linux/macOS

    Python, Jython, Cython, IronPython, PyPy, AngularJS, Coffee Script, HTML/CSS, Django/Jinja2 templates, Gql, LESS/SASS/SCSS/HAML, Mako, Puppet, RegExp, Rest, SQL, XML, YAML и т.д

    Преимущества

    Поддержка Google App Engine; IronPython, Jython, Cython, PyPy wxPython, PyQt, PyGTK и др.

    Поддержка Flask-фреймворка и языков Mako и Jinja2.

    Редактор Javascript, Coffescript, HTML/CSS, SASS, LESS, HAML.

    Интеграция с системами контроля версий (VCS).

    UML диаграммы классов, диаграммы моделей Django и Google App Engine.

    Недостатки

    Иногда встречаются баги, которые, как правило, не вызывают сильных неудобств


    Отладка, тестирование и профилирование

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

    IntelliJ IDEA


    Windows/Linux/macOS

    Java, AngularJS, Scala, Groovy, AspectJ, CoffeeScript, HTML, Kotlin, JavaScript, LESS, Node JS, PHP, Python, Ruby, Sass,TypeScript, SQL и другие.

    Преимущества

    Инструменты для анализа качества кода, удобная навигация, расширенные рефакторинги и форматирование для Java, Groovy, Scala, HTML, CSS, JavaScript, CoffeeScript, ActionScript, LESS, XML и многих других языков.

    Интеграция с серверами приложений, включая Tomcat, TomEE, GlassFish, JBoss, WebLogic, WebSphere, Geronimo, Resin, Jetty и Virgo.

    Инструменты для работы с базами данных и SQL файлами.

    Интеграция с коммерческими системами управления версиями Perforce, Team Foundation Server, ClearCase, Visual SourceSafe.

    Инструменты для запуска тестов и анализа покрытия кода, включая поддержку всех популярных фреймворков для тестирования.

    Недостатки

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


    Эргономичная среда

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



    Записать по правилам языка программирования выражения:



    а) sqrt(pow(x,4)+sqrt(abs(x+1)));

    б) (pow(a,2)+pow(b,2))/(1-((pow(a,3)-b)/3));

    в) log(abs((y-sqrt(abs(x)))*(x-y/(x+pow(x,2)/4))));


    написать администратору сайта