Задание на проект находится в файле "Задание.doc".
Приложение "Fibonacci" написано на языке программирования Си и демонстрирует использование следующих возможностей языка:
- Модульность (функции реализованы в отдельных файлах).
- Работу с файлами.
- Многопоточность.
- Создание и использование динамически подключаемой библиотеки.
- Использование Makefile для сборки проекта.
- Сборка проекта под ОС Windows и Linux.
Приложение "Fibonacci" выполняет следующую работу:
- Вычисление N элементов числовой последовательности Фибоначчи (далее - числа Фибоначчи).
- Запись чисел Фибоначчи в бинарный файл.
- Чтение из файла чисел Фиббоначи несколькими потоками.
- Вывод в стандартный поток вывода чисел Фибоначчи с указанием номера потока.
- Вычисление суммы чисел Фибоначчи и вывод в стандартный поток вывода.
- Ведение диалога с пользователем.
Существуют следующие ограничения:
- Количество чисел последовательности Фибоначчи ограничено числом 40, так как уже при N = 45 возникает переполнение по сумме, хотя выбрано максимально возможное число (тип unsigned long long).
- Количество потоков не может быть больше количества заданных элементов последовательности Фибоначчи.
Существуют следующие возможности: 1.Возможность ввода вручную количества элементов последовательности Ф. и количества потоков (контроль ввода вводимых данных). 2.Возможность выполнять программу повторно или завершить выполнение по желанию пользователя.
ВНИМАНИЕ! Перед сборкой и запуском приложения рекомендуется ознакомиться с файлом "building_ru.txt" ("building_en.txt").
The task for the project is in the file "Задание.doc ".
The Fibonacci application is written in the C programming language and demonstrates the use of the following language features:
- Modularity (functions are implemented in separate files).
- Working with files.
- Multithreading.
- Creating and using a dynamically linked library.
- Using a Makefile to build a project.
- Build the project for Windows and Linux.
The Fibonacci application does the following work:
- Calculation of the N elements of the Fibonacci numerical sequence (hereinafter referred to as the Fibonacci numbers).
- Writing Fibonacci numbers to a binary file.
- Reading Fibonacci numbers from a file in several streams.
- Output to the standard output stream of Fibonacci numbers indicating the number of the stream.
- Calculation of the sum of Fibonacci numbers and output to the standard output stream.
- Conducting a dialogue with the user.
There are the following restrictions:
- The number of Fibonacci sequence numbers is limited to the number 40, since already at N = 45 there is an overflow in the sum, although the maximum possible number is selected (type unsigned long long).
- The number of threads cannot be greater than the number of specified elements of the Fibonacci sequence.
There are the following possibilities: 1.The ability to manually enter the number of elements of the sequence F. and the number of threads (input control of input data). 2.The ability to execute the program repeatedly or terminate it at the user's request.
Attention! Before building and launching the application, it is recommended to familiarize yourself with the file "building_ru.txt" ("building_en.txt").