Файл: Задача по следующим критериям Сравнить получившиеся коды программ.docx
Добавлен: 05.12.2023
Просмотров: 710
Скачиваний: 5
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Минообрнауки России
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
“Тверской государственный университет”
(ТвГТУ)Кафедра “Информационные системы”КУРСОВАЯ РАБОТАСравнение программ для, которая генерируется множество первых n случайных чисел с помощью решета ЭратосфенаВыполнил: Калашников М.СГруппа: Б.ИСТ.РВС.21.35Проверил: Зыков И.И.Тверь 2022 гОписание заданияНомер варианта: 14Задание: Написатьпрограмму, которая генерируется множество первых n случайных чисел с помощью решета Эратосфена Описание задания:
Введение 5
Аналитическая часть 6
Описание языков программирования 6
Обоснования выбора языков программирования 8
1. Философия 8
2. История 10
2.1. Влияние других языков на Python 11
3. Портируемость 12
4. Типы и структуры данных 12
5. Синтаксис и семантика 13
5.1. Операторы 13
5.2. Выражения 14
5.3. Имена 15
5.4. Строки документации 16
5.5. Директивы 16
6. Возможности 16
6.1. Интерактивный режим 16
6.2. Объектно-ориентированное программирование 17
6.3. Функциональное программирование 18
6.4. Модули и пакеты 18
6.5. Интроспекция 19
6.6. Обработка исключений 19
6.7. Итераторы 20
6.8. Генераторы 20
6.9. Управление контекстом выполнения 21
6.10. Декораторы 21
6.11. Другие возможности 22
7. Библиотеки 23
7.1. Стандартная библиотека 23
7.2. Модули расширения и программные интерфейсы 23
7.3. Графические библиотеки 25
8. Примеры программ 26
9. Профилирование и оптимизация кода 26
10. Сравнение с другими языками 27
Алгоритм выполнения задачи (блок-схема) 47
Описание задачи 48
Сравнение кода программ по метрике Холстеда 48
Решение задачи 49
Код выполнения программы 50
Выводы 52
Список используемой литературы 53
[5]. Её текст выдаётся интерпретатором Питона по команде import this (работает один раз за сессию). Автором этой философии считается Тим Пейтерс.Текст философии:Оригинальный текст (англ.)
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
“Тверской государственный университет”
(ТвГТУ)Кафедра “Информационные системы”КУРСОВАЯ РАБОТАСравнение программ для, которая генерируется множество первых n случайных чисел с помощью решета ЭратосфенаВыполнил: Калашников М.СГруппа: Б.ИСТ.РВС.21.35Проверил: Зыков И.И.Тверь 2022 гОписание заданияНомер варианта: 14Задание: Написатьпрограмму, которая генерируется множество первых n случайных чисел с помощью решета Эратосфена Описание задания:
-
Описать современные выбранные языки программирования, на которых возможно написать программу для генерации чисел с помощью решета Эратосфена -
Обосновать выбор каждого языка программирования, на котором будет решиться задача по следующим критериям -
Сравнить получившиеся коды программ
Оглавление
Введение 5
Аналитическая часть 6
Описание языков программирования 6
Обоснования выбора языков программирования 8
1. Философия 8
2. История 10
2.1. Влияние других языков на Python 11
3. Портируемость 12
4. Типы и структуры данных 12
5. Синтаксис и семантика 13
5.1. Операторы 13
5.2. Выражения 14
5.3. Имена 15
5.4. Строки документации 16
5.5. Директивы 16
6. Возможности 16
6.1. Интерактивный режим 16
6.2. Объектно-ориентированное программирование 17
6.3. Функциональное программирование 18
6.4. Модули и пакеты 18
6.5. Интроспекция 19
6.6. Обработка исключений 19
6.7. Итераторы 20
6.8. Генераторы 20
6.9. Управление контекстом выполнения 21
6.10. Декораторы 21
6.11. Другие возможности 22
7. Библиотеки 23
7.1. Стандартная библиотека 23
7.2. Модули расширения и программные интерфейсы 23
7.3. Графические библиотеки 25
8. Примеры программ 26
9. Профилирование и оптимизация кода 26
10. Сравнение с другими языками 27
Алгоритм выполнения задачи (блок-схема) 47
Описание задачи 48
Сравнение кода программ по метрике Холстеда 48
Решение задачи 49
Код выполнения программы 50
Выводы 52
Список используемой литературы 53
Введение
Языкпрограммирования — формальный язык, предназначенный для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель (обычно — ЭВМ) под её управлением.Со времени создания первых программируемых машин человечество придумало более восьми тысяч языков программирования (включая эзотерические, визуальные и игрушечные). Каждый год их число увеличивается. Некоторыми языками умеет пользоваться только небольшое число их собственных разработчиков, другие становятся известны миллионам людей. Профессиональные программисты могут владеть несколькими языками программирования.Язык программирования предназначен для написания компьютерных программ, которые представляют собой набор правил, позволяющих компьютеру выполнить тот или иной вычислительный процесс, организовать управление различными объектами, и т. п. Язык программирования отличается от естественных языков тем, что предназначен для управления ЭВМ, в то время как естественные языки используются, прежде всего, для общения людей между собой. Большинство языков программирования использует специальные конструкции для определения и манипулирования структурами данных и управления процессом вычислений.Как правило, язык программирования определяется не только через спецификации стандарта языка, формально определяющие его синтаксис и семантику, но и через воплощения (реализации) стандарта — программные средства, обеспечивающие трансляцию или интерпретацию программ на этом языке; такие программные средства различаются по производителю, марке и варианту (версии), времени выпуска, полноте воплощения стандарта, дополнительным возможностям; могут иметь определённые ошибки или особенности воплощения, влияющие на практику использования языка или даже на его стандарт.Аналитическая часть
Описание языков программирования
-
Python - язык программирования общего назначения:
-
Java:
-
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]. -
Сейчас лучше, чем никогда. -
Хотя никогда зачастую лучше, чем прямо сейчас. -
Если реализацию сложно объяснить — идея плоха. -
Если реализацию легко объяснить — идея, возможно, хороша. -
Пространства имён — отличная штука! Будем делать их побольше!