ВНИМАНИЕ! На форуме завершено голосование в конкурсе астрофотография месяца - НОЯБРЬ!
0 Пользователей и 1 Гость просматривают эту тему.
Если человеку нужно, чтобы определение функции начиналось со слова function и т.д. и т.п., то в программировании ему делать нечего. Pascal возник как чисто академический язык, но, к сожалению, в отличии от ЛОГО его восприняли слишком серьёзно. Ущерб от его внедрения в ещё советскую iT-отрасль оценить просто невозможно.
Я наслышан, что в астрономия (научная деятельность) на 90% состоит из программирования.
А по факту - почти всё серьёзное (ОС, вычислительные библиотеки, CAD, и много чего ещё) пишется на С/C++ и его производных.
всё же настоящий программист должен без проблем уметь учить языки
Цитата: e+ от 26 Ноя 2025 [11:38:50]А по факту - почти всё серьёзное (ОС, вычислительные библиотеки, CAD, и много чего ещё) пишется на С/C++ и его производных.LAPACK - библиотека линейной алгебры, широко используемая в научной среде - это изначально и до сих пор - Фортран - все порты появились позже.Причем фортран вполне себе отлично распраллеливался и распараллеливается на суперкопьютерах ( MPP ).Вроде как топикстартер не собирался писать ОС или CAD, а спрашивал про научные вычисления.А вот мультипарадигменный С++ в науке не так часто используется, как в коммерческом ПО.
Не надо делать из людей программистов! Особенно если оно им нафиг не надо.
Такое чувство, что первое сообщение темы вообще никто не читал. Человек почему-то решил, что научная деятельность в области астрономии равна программированию. Так ведь не равна. Даже приблизительно не равна.
А MKL - уже на C++. И mpicc никто не отменял.
Цитата: e+ от 26 Ноя 2025 [12:21:38]А MKL - уже на C++. И mpicc никто не отменял.Обе библиотеки имеют интерфейс на Фортране или Питоне.Для того чтобы ими пользоваться С++ не нужен - пусть это будет головная боль тех, кто создает и поддерживает эти библиотеки.
Но если вам нужно будет написать непосредственно сам ресурсоёмкий расчётный алгоритм, то его будет иметь смысл писать уж точно не на Питоне. А вот на C/C++ это возможно.
Цитата: e+ от 26 Ноя 2025 [12:46:25]Но если вам нужно будет написать непосредственно сам ресурсоёмкий расчётный алгоритм, то его будет иметь смысл писать уж точно не на Питоне. А вот на C/C++ это возможно.Как правило подобные алгоритмы разрабатываются на специализированных кафедрах - например вычислительной физики. Где народ учат именно писать быстрые алгоритмы числовых математических методов. На прикладных кафедрах - типа астрономии - берут готовые расчетные алгоритмы типовых блоков - типа LAPACK - и свои дифференциальные уравнения моделей или чего еще, сводят к ним.Если что-то мелкое надо посчитать быстро - тут достаточно С - я его и указал.А вот С++ сильно избыточен.
С или С++... ну формально, если используешь iostream, то уже С++
- компиляция и сборка бинарников больших проектов выполняется на порядок быстрее, чем у компиляторов си-подобных языков.
Ущерб от его внедрения в ещё советскую iT-отрасль оценить просто невозможно.
Объединение двух языков под общей крышей в одной среде программирования отлично показало все многочисленные недостатки языка С++, включая его убогую нечитабельность для самих носителей английского языка. Но за сложность кодирования больше платят, как прищнался сам создатель языка С++.
Возможно, что Pascal действительно мог бы стать заменой BASIC для обучения программированию в средней школе, но что-то пошло не так...
А MKL - уже на C++.
А вот С++ сильно избыточен.
Приходилось, кстати, работать и с Delphi и Builder одновременно
Питон и рядом не стоял, интерпретатор графику не тянет
а консольные проекты выдают ошибку [ilink32 error] Error: Unresolved External 'Vec3D::Vec3D()' referenced from ....
Скорее всего не подключены библиотеки в проекте - линкер и ругается
Возможно, что в настройках одного проекте уже есть нужные каталоги (или библиотеки), а у второго - нет.
Не, сейчас проверил, опции компилятора для проекта Coco указывают на папку исходников cpp, они все в одном директории.
... компиляция одного файлаg++ -c -o APC_VecMat3D.o APC_VecMat3D.cpp... сборка объектных файлов в библиотекуar rc libAPC.a APC_Cheb.o APC_DE.o APC_IO.o APC_Kepler.o APC_Math.o APC_Moon.o APC_Phys.o APC_Planets.o APC_PrecNut.o APC_Spheric.o APC_Sun.o APC_Time.o APC_VecMat3D.o... компиляция Coco.cpp, линковка с библиотекой libAPC.a в исполняемый файл Cocog++ Coco.cpp libAPC.a -o Coco