Какой язык выбрать для расчётов? Нужно делать много однообразных расчётов над длинными числами (тысячи операций над 2048+ битными целыми). Какой лучше всего язык (и какие либы для этого языка) выбрать? Нужны распараллеливание и быстрота. Стоит ли смотреть в сторону модных ныне c#/rust/go и т. д. или только c/c++?

21 Авг 2019 в 07:12
259 +1
0
Ответы
1

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

В данном случае, можно использовать C или C++ для эффективных расчетов над длинными числами. Для работы с большими целыми числами в C++ можно использовать библиотеки, такие как GMP GNUMultiplePrecisionArithmeticLibraryGNU Multiple Precision Arithmetic LibraryGNUMultiplePrecisionArithmeticLibrary или Boost.Multiprecision.

Что касается других языков программирования, то C#/Rust/Go также могут быть хорошими вариантами, но они могут не обеспечить такую высокую производительность как C или C++. Однако, эти языки имеют свои преимущества в других областях разработки, так что стоит учитывать их возможное применение в будущем.

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

20 Апр 2024 в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир