|
2 / 2 / 2
Регистрация: 28.04.2017
Сообщений: 71
|
|
Будет ли работать программа, скомпилированная из Pascal кода?25.08.2017, 18:35. Показов 2591. Ответов 14
Метки нет (Все метки)
Вопрос: Будет ли работать программа, скомпилированная из Pascal кода? (взят из названия)
Уточнения к нему: 1) Будет ли он работать, если у человека не установлен PascalABC.Net? 2) Все ли функции/процедуры(вообщем все команды) будут работать в программе или произойдёт ошибка при некоторых? 3) Если же на Вопрос №1 ответ "Нет", то можно ли каким то образом исправить эту проблему, то есть что для этого нужно?
0
|
|
| 25.08.2017, 18:35 | |
|
Ответы с готовыми решениями:
14
После переписывания кода с Pascal на C++ он перестал работать Как будет выглядеть на C++ часть кода, написанного на Pascal? |
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 25.08.2017, 18:38 | |
|
0
|
|
|
2 / 2 / 2
Регистрация: 28.04.2017
Сообщений: 71
|
||
| 25.08.2017, 18:49 [ТС] | ||
|
Puporev, Я же писал, что из PascalABC.Net. Скомпилирована в самой среде
Примеры не нужны, т.к. я же спрашивал:
0
|
||
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 25.08.2017, 18:50 | |
|
0
|
|
|
2 / 2 / 2
Регистрация: 28.04.2017
Сообщений: 71
|
|
| 25.08.2017, 19:22 [ТС] | |
|
Puporev, извини, цитату не заметил.
Ну она будет работать нормально(без ошибок) на компьютерах без установленной среды? Или , к примеру, нужно устанавливать Microsoft .NET Framework v4.0 (взято с оф. сайта) и куда-либо распаковывать?
0
|
|
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,377
|
||
| 25.08.2017, 19:56 | ||
|
1
|
||
|
2 / 2 / 2
Регистрация: 28.04.2017
Сообщений: 71
|
||
| 26.08.2017, 15:01 [ТС] | ||
|
vlisp, то есть человеку нужно будет установить Microsoft .NET Framework v4.0 и всё? Моя программа сможет сама его обнаружить или нужно будет куда-то путь к .Net Framework 4.0 прописывать или устанавливать библиотеки в системную папку?
Добавлено через 1 минуту vlisp, Чтобы мне было легче всё понять, напишите по пунктам: что куда устанавливать , в какой последовательности. Просто зачем человеку впихивать Pascal Добавлено через 16 минут vlisp, ![]() Добавлено через 11 минут P.s. эта мини - инструкция не для меня, а для тех у кого нет Pascal
0
|
||
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,377
|
|
| 26.08.2017, 16:58 | |
Сообщение было отмечено ko2101 как решение
Решение
Существвует 3 подхода к работе програм в ОС:
1) Интерпретируемый код (lisp, Python) - работает на любой системе, где установлен интерпретатор 2) Управляемый код (java, все .net языки) - Работает на любой системе, где установлена виртуальная машина 3) Неуправляемый код (Pascal, C/C++) - работает только в той системе, для которой скомпилирован, но не требует дополнительных условий. PascalABC.NET - типичный .NET-язык, который компиллируется в байт-код, работающий в виртуальной машине CLR, которая является частью программной среды Microsoft .Net Framework. Следовательно для работы программ, написанных на этом языке нужен установленный .Net Framework, при чем именно той версии, с помощью которой код был скомпилирован. Более того, PascalABC.NET IDE тоже требует установленный .Net Framework, причем именно 4й версии и без нее работать не будет. Если на машине не установлен net framework, то программа просто не запустится. а выдаст сообщение с ошибкой, так как не найдет нужные библиотеки. Для учебных програм это нормальное поведение. и не очень частое, так как .Net Framework установлен практически у всех. У некоторых даже коллекция из фреймворков разных версий (2.0, 3.5, 4.0, 4.6). Для больших програм вылет на старте - это моветон. Поэтому в инсталлятор встраивают нужную версию фреймворка. В твоем случае целесообразно распространять программу в архиве в котором будет сама программа и инструкция по ее установке и настройке примерно следующего содержания. 1) Убедитесь что у вас установлен Microsoft .Net Framework 4. Если это не так, то скачать его можно здесь...<ссылка на оф.сайт микрософта> 2) Распакуйте программу в любой каталог) 3) Запустите программу. Enjoy.
1
|
|
|
2 / 2 / 2
Регистрация: 28.04.2017
Сообщений: 71
|
|
| 27.08.2017, 16:12 [ТС] | |
|
vlisp, Огромное спасибо, это я и хотел узнать!
Добавлено через 23 часа 11 минут vlisp, Кстати , а как проверить есть ли Microsoft .Net Framework 4.0 ??
0
|
|
|
Супер-модератор
|
||
| 27.08.2017, 17:44 | ||
|
1
|
||
|
2388 / 1300 / 1492
Регистрация: 29.08.2014
Сообщений: 4,665
|
|||||||
| 28.08.2017, 10:35 | |||||||
1
|
|||||||
|
2 / 2 / 2
Регистрация: 28.04.2017
Сообщений: 71
|
|
| 28.08.2017, 13:16 [ТС] | |
|
Joy, Спасибо, через cmd самое то
0
|
|
|
Супер-модератор
|
|||||||
| 28.08.2017, 14:06 | |||||||
|
Ну вот запустил ты батник. В ком. строке появилось:
1
|
|||||||
|
2388 / 1300 / 1492
Регистрация: 29.08.2014
Сообщений: 4,665
|
|||||||
| 29.08.2017, 05:31 | |||||||
Сообщение было отмечено ko2101 как решение
Решение
1
|
|||||||
|
2 / 2 / 2
Регистрация: 28.04.2017
Сообщений: 71
|
|
| 29.08.2017, 13:18 [ТС] | |
|
Joy, Спасибо, это очень полезно!
0
|
|
| 29.08.2017, 13:18 | |
|
Помогаю со студенческими работами здесь
15
Будет ли работать программа? На каких ОС будет работать программа на NET? Рекурсия: почему программа не будет работать? Скомпилированная программа не работает Не работает скомпилированная программа VB Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|