Главная страница

Курсовая работа Калашников. Задача по следующим критериям Сравнить получившиеся коды программ


Скачать 131.17 Kb.
НазваниеЗадача по следующим критериям Сравнить получившиеся коды программ
Дата06.05.2023
Размер131.17 Kb.
Формат файлаdocx
Имя файлаКурсовая работа Калашников.docx
ТипЗадача
#1112667
страница2 из 8
1   2   3   4   5   6   7   8

Аналитическая часть

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


  1. Python - язык программирования общего назначения:


Представленный Гвидо ван Россумом в 1991 году, Python - чрезвычайно популярный язык общего назначения, широко используемый в сообществе специалистов по науке о данных и аналитике. Он имеет широкий спектр специализированных модулей и может похвастаться поддержкой мирового сообщества с многочисленными онлайн-сервисами, которые предоставляют Python API (интерфейс прикладного программирования). Его легко выучить, а низкий входной барьер также делает его идеальным первым языком для тех, кто плохо знаком с областью науки о данных и аналитики. Python также является отличной перспективой для тех, кто ищет карьеру в области науки о данных, основанной на приложениях. Большая часть процесса науки о данных вращается вокруг процесса ETL (извлечение-преобразование-загрузка), который поддерживается универсальностью, которую предлагает Python. Python также предоставляет такие пакеты, как Tensorflow, pandas и scikit-learn, что делает его фантастическим вариантом для расширенных приложений машинного обучения.


  1. Java:


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

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



  1. C++:


C++ — это язык объектно-ориентированного программирования общего назначения (ООП), разработанный Бьярном Страуструпом и являющийся расширением языка Си. Следовательно, можно писать на C++ в «стиле C» или «объектно-ориентированном стиле». В определенных сценариях на нем можно писать любым способом и, таким образом, он является эффективным примером гибридного языка.

С++ считается языком промежуточного уровня, так как он включает в себя функции языка высокого и низкого уровня. Первоначально язык назывался «C с классами», так как он имел все свойства языка C с дополнительным понятием «классы». Тем не менее, он был переименован в C++ в 1983 году.

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

Основным преимуществом C++ является коллекция предопределенных классов, представляющие собой типы данных, которые могут быть созданы несколько раз. Язык также облегчает объявление пользовательских классов. Классы могут дополнительно приспосабливать функции-члены для реализации определенной функциональности. Несколько объектов определенного класса могут быть определены для реализации функций в классе. Объекты могут быть определены как экземпляры, созданные во время выполнения. Эти классы также могут наследоваться другими новыми классами, которые по умолчанию принимают общедоступные и защищенные функции.

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

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

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

1. Философия


Разработчики языка Python придерживаются определённой философии программирования, называемой «Дзэном Питона»[5]. Её текст выдаётся интерпретатором Питона по команде import this (работает один раз за сессию). Автором этой философии считается Тим Пейтерс.

Текст философии:

Оригинальный текст  (англ.)  

  • Beautiful is better than ugly.

  • Explicit is better than implicit.

  • Simple is better than complex.

  • Complex is better than complicated.

  • Flat is better than nested.

  • Sparse is better than dense.

  • Readability counts.

  • Special cases aren’t special enough to break the rules.

  • Although practicality beats purity.

  • Errors should never pass silently.

  • Unless explicitly silenced.

  • In the face of ambiguity, refuse the temptation to guess.

  • There should be one — and preferably only one — obvious way to do it.

  • Although that way may not be obvious at first unless you’re Dutch.

  • Now is better than never.

  • Although never is often better than 'right now'.

  • If the implementation is hard to explain, it’s a bad idea.

  • If the implementation is easy to explain, it may be a good idea.

  • Namespaces are one honking great idea — let’s do more of those!

  • Красивое лучше, чем уродливое.

  • Явное лучше, чем неявное.

  • Простое лучше, чем сложное.

  • Сложное лучше, чем запутанное.

  • Плоское лучше, чем вложенное.

  • Разреженное лучше, чем плотное.

  • Читаемость имеет значение.

  • Особые случаи не настолько особые, чтобы нарушать правила.

  • При этом практичность важнее безупречности.

  • Ошибки никогда не должны замалчиваться.

  • Если не замалчиваются явно.

  • Встретив двусмысленность, отбрось искушение угадать.

  • Должен существовать один — и, желательно, только один — очевидный способ сделать это.

  • Хотя он поначалу может быть и не очевиден, если вы не голландец[6].

  • Сейчас лучше, чем никогда.

  • Хотя никогда зачастую лучше, чем прямо сейчас.

  • Если реализацию сложно объяснить — идея плоха.

  • Если реализацию легко объяснить — идея, возможно, хороша.

  • Пространства имён — отличная штука! Будем делать их побольше!


1   2   3   4   5   6   7   8


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