я так думал, что free pascal будет среда для Windows, а запускаться программы в досе. Скачал отсюда fpc-2.2.2.i386-win32.exe, и даже не открылся на целый экран у меня в Windows Vista жаль или я не там скачал? в чем отличее free pascal от turbo pascal ?
М
Наркоманы на форуме?
volvo
4.03.2009 16:18
Цитата
я так думал что free paskal будит срада на windows а запускатся программы в досе
С чего бы это? Создается обычное win-32 приложение, запускается под Windows. Зачем тебе полный экран я не понимаю. Что, без него программа уже неправильная? Просто запускаешь fp.exe (или вообще любой редактор, кстати. Совсем не обязательно пользоваться родной IDE), набираешь в нем текст программы и компилируешь. Полученный файл запускается как и любой другой EXE-шник у тебя на компьютере...
Цитата
в чем отличее free paskal от turbo paskal?
Во многом. Что именно тебя интересует?
нет явного ограничения на размер структур данных; многие классы из Дельфи - в твоем полном распоряжении: TList, TStringList, TStream, TThread, ...; перегрузка функций (допустимы несколько функций с разными параметрами, но одним и тем же именем); механизм исключений (блоки try/except); операторы присваивания в стиле С/С++: +=, -=, *= и /=; перегрузка операторов (пример был в разделе "32-битные компиляторы"), после чего чтобы перемножить 2 матрицы и сложить с третьей, достаточно написать
С чего бы это? Создается обычное win-32 приложение, запускается под Windows. Зачем тебе полный экран я не понимаю.
А где это win-32 приложение? или надо самому создать както чтобы запускался под Windows? А что мне счурится в маленький квадратик что ли и смотреть программу маленькими буквами лучше ведь когда на целый экран. Большинство наверное у кого windows xp или млатше программа все на полный экран запускают free paskal
volvo
4.03.2009 17:07
Цитата
Большинство наверное у кого windows xp или млатше программа все на полный экран запускают free paskal
Меня, например, больше устраивает, когда все в окне. Я тебе больше скажу: даже Turbo Pascal я запускаю в окне, а не на весь экран... Это во-первых.
А во-вторых, это не проблема Паскаля, что твоя ОС не дает запускать приложения на полный экран. Что, любое другое приложение ты можешь запустить, и только FPC - нет?
Lapp
4.03.2009 17:41
Цитата(maksimla @ 4.03.2009 12:35)
А где это win-32 приложение? или надо самому создать както чтобы запускался под Windows?
Максим, ты не путай графический интерфейс с 32-разрядностью. Действительно, Windows не может работать без графики (в отличие от Unix, где графический интерфейс запускается отдельной задачей, если нужен). Но это не значит, что любой текстовый вывод в ней - DOS. Для того, чтоб делать 32-разрядную адресацию, графика совершенно не нужна.
P.S. А при переходе на 64 бита - что, объем добавлять? или музыку?
maksimla
4.03.2009 17:56
я немогу все досовские приложения запустить на целый экран
Добавлено через 6 мин. а что за программка рядом с free paskal там она запущена в интервейсе виндовс 01.pas Sc1 ? она действует как и паскаль теже самые ошибки выдает
Добавлено через 6 мин. а у меня эта Небольшая "адская" демка. совсем незапустилась странно
Добавлено через 1 мин. а с компилятором даже запустить немогу выдает ошибку error: Illegal parameter: -Opentium3
volvo
4.03.2009 19:17
Цитата
а с компилятором даже запустить немогу выдает ошибку error: Illegal parameter: -Opentium3
Зайди в Options -> Compiler, в поле "Additional compiler args" убери этот самый -Opentium3, и нажми Ok ... Ошибка исчезнет... Но та программа не пойдет просто так под FPC. Для этого надо устанавливать еще DOS Extender Go32V2, без него FreePascal не знает, что такое массивы Port и Mem, и не умеет размещать переменные по абсолютным адресам (Absolute $0000:$0000)...
А насчет "система не поддерживает полноэкранный режим" - Lapp прямо в той теме написал, что может помочь: установка XP-драйверов. Но может и свалить систему.
maksimla
4.03.2009 20:47
DOS Extender Go32V2 откуда его скачать и он для Висты идет тоесть в висте эроров некаких небудет потом?
volvo
4.03.2009 21:02
Цитата
тоесть в висте эроров некаких небудет потом?
Не путай одно с другим... Экстендер нужен, чтобы откомпилировать программу. Запуском программы он не занимается, запуском занимается операционная система. Чтоб не было ошибок ОС при запуске программ, можешь попробовать установить видео-драйвера от Windows XP (на свой страх и риск), или установить в виртуальной машине Windows 98, и запускать программы оттуда. Можешь еще попробовать DosBox, кстати...
maksimla
4.03.2009 22:38
DOS Extender Go32V2 незнаю откуда скачать и будит работать на висте незнаю я . а DosBox загнал и незнаю что так да и как там делать то всеравно незапускается эта програмка игра
Unconnected
4.03.2009 22:55
Конечно, откуда это знать можно, поиском воспользуйся..
Да и для DosBox'а мануалы есть.
Цитата
Кроссплатформенность
Итак, что в данном случае понимается под кроссплатформеностью? Довольно-таки большое количество платформ, однако. Во-первых, это два типа процессора: i386 — процессоры Intel серии 80x86, начиная с 80386; m68k — процессоры Motorola серии m68k, соответственно.
Для i386 поддерживаются следующие операционные системы: BeOS BSD Unix, а именно: FreeBSD NetBSD OpenBSD DOS32, т.е. DOS с расширителем для 32х-разрядного защищенного режима. В версии компилятора 1.0.10 поддерживаются расширители: Go32v1 — DJ Delorie DOS extender версии 1 Go32v2 — DJ Delorie DOS extender версии 2 Lunux OS/2 QNX SunOS/Solaris Win32
Для m68k: Amiga Atari PalmOS
Версия 1.1 (находящаяся в состоянии разработки нестабильная ветвь) также поддерживает: OS/2 via EMX Nowell Netware MacOS WDOSX DOS extender
Надо заметить, что поддержка некоторых целевых платформ в нестабильной версии находится в состоянии разработки и не вполне пригодна для серьезной работы. Также в ветке 1.1 идет разработка компиляции для Linux и других ОС на отличных от i386 и m68k типах процессоров, таких как PowerPC, Sparc и 64х-разрядные процессоры линии x86.
Непосредственно кросскомпиляция поддерживается, однако возникают серьезные проблемы. Так, например, мне не удалось скомпилировать ассемблерные части RTL для Linux используя версии binutils для DOS и Windows.
То, что я выделил, это значит, что эти расширители уже встроены или они просто поддерживаются?
volvo
4.03.2009 23:05
Поддерживаются... Ничего не встраивается в пакеты, потому что если пользователь качает FPC под Win32, а ему насильно впихивается еще и Extender, то пользователь делает что? Правильно, уходит на GPC, скажем... Или на любой другой компилятор.
Кстати, сейчас развивается ветка 2.2.х, откуда ты выудил информацию об 1.0.10. Там нет и половины того, что я написал выше, очень уж он устарел. Это из темы про GraphiX, что-ли?
Unconnected
4.03.2009 23:12
Из Гугла, по запросу download DOS Extender Go32V2
volvo
4.03.2009 23:14
Не надо тебе в Гугле искать... Есть страничка скачивания на оф. сайте, там есть и версия Win32, и Extender...
Unconnected
4.03.2009 23:16
На оффсайте FPC?
volvo
4.03.2009 23:25
Нажмите для просмотра прикрепленного файла ... или у нас разные странички открываются? Только вот... Если maksimla не может готовую, уже откомпилированную программу запустить под DosBox-ом, как ты думаешь, каковы шансы на то, что он сможет воспользоваться кросс-компилятором, и потом опять же запустить полученную программу?
maksimla
5.03.2009 14:05
шансов совсем нет что я смогу запустить программу под DosBox-ом потому что я не понимаю как им пользоваться то там выбивает какой то z диск и там надо директорию как то вводить ввел директория и написали что неправильная так что не знаю как с ней работать я.
А насчет DOS Extender Go32V2 совсем незнаю там написано что work in Windows NT/2000/XP. а про висту нечего не сказано но я скачал этот файлик You can download the whole package as 1 big zipped file: dos222full.zip (51.3 MB), так скажите пожалуйста на висте пойдет DOS Extender Go32V2 нормально и как им пользоваться?
Archon
12.03.2009 15:12
maksimla, тебе не кажется, что для одной темы вопросов слишком много?
2 DosBox сразу после запуска не видит твои диски. Для того, чтобы увидел, нужно их смонтировать. Например команда "mount c c:\" монтирует твой диск C:, а команда "mount d d:\" монтирует диск D:. После этого на диски можно заходить и запускать с них программы.
3 DOS Extender нужен для того, чтобы писать программы под DOS. Если ты не будешь использовать в своих программах прямое обращение к памяти и к портам, то он тебе не пригодится.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.