ВНИМАНИЕ! На форуме началось голосование в конкурсе - астрофотография 2025!
0 Пользователей и 1 Гость просматривают эту тему.
Как раз это показывает, что надо сразу учить С++, и среды программирования,
найдите файл System.hpp - он где-то в компиляторе должен быть
проще всего онлайн прямо на гугл колаб в Jypiter Notebook в Питоне - ничего даже ставить не надо.
А поиск *файла в компиляторе* это уже уровень разработчика компилятора.
В 80-е самый простой был бейсик - в школе именно его учил
современные среды могут попытаться найти это определение
А может, надо смотреть на MathCad, Wolfram Matematica (или линуксовые аналоги Octave, vxMaxima)?
Модуль содержит следующие дисциплины: «Алгоритмы и языки программирования»,«Объектно-ориентированное программирование». Цель курса «Алгоритмы и языки программирования» –ознакомить слушателей с основными элементами информатики: теорией информации, аппаратным и программнымобеспечением, базовыми алгоритмами. Задачи курса — подготовить грамотного пользователя, способногосамостоятельно освоить новые виды вычислительной техники и прикладного программного обеспечения.Практические занятия посвящены основам программирования. В качестве базового языка выбран С++. Изложениеведется на примере Visual Studio C++. Курс «Объектно-ориентированное программирование» посвящен изучениюоснов программирования на языке Python.
Самый простой был асемблер для 8080.
В школе не проходился никогда.
Их надо покупать причем зарубежом - а свифт не работает.
Это надо проходить после покупки себе любимому счетно-решающей машины. Чтобы было понятно как ей самому делать програмы.
К 2025 на части територий и процесоры интеля (и амд ?) надо тоже покупать и их уже не_продают.
В 80-е домашней ЭВМ был... программируемый микрокалькулятор.
Ассемблер 8080 - вообще боком - он разве что к Микроше годился, которая была редкая.
Согласно вики интель 8080
А вы найдите файл System.hpp - он где-то в компиляторе должен быть - если там есть функция или переменная Frac - то вот и ответ.Тогда придется в APC_Math ( и в h и в cpp ) переименовывать ее - скажем на Frac1 или что-то еще - ну и во всех остальных файлах - потому что билдер забрал себе это слово.
Как я и говорил выше заменил Frac() на frac() в APC_Math.cpp и .h, в APC_Moon.cpp оказалось много замен, конфликт пропал.
Это особенность билдера - что у него часть библиотеки на паскале. Отсюда и конфликт.Вероятно на VC++ или на g++ ( на линуксе или на вин через mingw ) оно бы собралось без переименования.
function Frac(const X: Extended): Extended;{$IF defined(CPUX86) and defined(IOS)} // iOS/Simulatorbegin FClearExcept; asm FLD tbyte ptr X FLD ST(0) SUB ESP,4 FNSTCW [ESP].Word // save FNSTCW [ESP+2].Word // scratch FWAIT OR [ESP+2].Word, $0F00 // trunc toward zero, full precision FLDCW [ESP+2].Word FRNDINT FWAIT FLDCW [ESP].Word ADD ESP,4 FSUB FSTP tbyte ptr Result end; FCheckExcept;end;{$ELSE}asm FLD tbyte ptr X FLD ST(0) SUB ESP,4 FNSTCW [ESP].Word // save FNSTCW [ESP+2].Word // scratch FWAIT OR [ESP+2].Word, $0F00 // trunc toward zero, full precision FLDCW [ESP+2].Word FRNDINT FWAIT FLDCW [ESP].Word ADD ESP,4 FSUBend;{$ENDIF}{$ELSEIF defined(ARITH_X64_SSE)}function Frac(const X: Double): Double;asm .NOFRAME MOVSD [RSP+$08], XMM0 MOV EAX, [RSP+$0C] AND EAX, $7FF00000 CMP EAX, $43300000 JGE @@HIGH CMP EAX, $3FE00000 JBE @@EXIT CVTTSD2SI RAX, XMM0 CVTSI2SD XMM4, RAX SUBSD XMM0, XMM4 JMP @@EXIT@@HIGH: XORPD XMM0, XMM0@@EXIT:end;{$ENDIF }
Практические занятия посвящены основам программирования. В качестве базового языка выбран С++.
Octave и Maxima - свободные программы.
Учить людей, не собирающихся профессионально программировать, С++ - это профанация, если не сказать, диверсия.
Но они ограниченно совместимы с аналогичными платными продуктами. Если на кафедрах и пользуются мат.софтом, то оригинальным, т.е. платным. Покупать и ставить себе такое для школьника, например маткад - так себе занятие.
Научиться пользоваться численными+символьными вычислениями и попутно освоить скриптовый язык программирования - отличный навык для будущего научного работника.
Вероятно полагается что астрономы возьмут реализации из библиотек Питона, а С++ нужен ну тоже чтобы библиотеки готовые взять, не шибко понимая как оно там считается внутри.