На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
Название темы должно быть информативным !
Прежде чем задать вопрос, воспользуйтесь Поиском. и проверьте в FAQ (ЧАВО) Паскаля
Чтобы получить вразумительный ответ, подробно опишите проблему: что надо сделать, что не получается и номер ошибки (если есть), которую выводит компилятор.
Для вставки кода ваших программ используйте, пожалуйста, кнопку СODE=pas или выпадающий список СODE для других языков (подсветка синтаксиса).
[!] Как правильно задавать вопросы | Руководство по языку B.Pascal 7 & Objects/LR | Borland Pascal. Руководство пользователя
Модераторы: volvo877
Страницы: (3) [1] 2 3  все  ( Перейти к последнему сообщению )  
> Для желающих изучать Pascal "в дороге", О Palm OS Pascal compiler
    Конечно, можно для этих целей ноутбук с собой возить, но я с трудом представляю собой человека, открывающего ноутбук в переполненном вагоне метро. Или, скажем, человек рано утром едет на рыбалку, и в электричке изучает Паскаль на ноутбуке ... маразм.

    К чему я клоню?
    Да просто есть более компактный выход из положения - карманный ПК (КПК). Основные операционки КПК: Pocket PC (Microsoft), Palm OS, Linux (Sharp Zaurus), Epoc32 - Symbain OS.

    Лично я пользуюсь такой связкой:
    1. КПК - Sony Clie PEG SJ30 на Palm OS 4.1.
    2. Компилятор Паскаля (почти классический):
    http://ppcompiler.free.fr/index.php?lng=en

    Кстати, абсолютно рабочая связка получается. Компилятор работает практически на всех Palm OS. Так что подойдет и дорогой Palm Tungsten, и допотопный Palm IIIxe.
    Хотя я рекомендую КПК с цветным экраном и разрешением не менее 320х320. Например, Sony SJ22.

    Платформа Pocket PC.
    Несмотря на мощное железо, я не видел для этой платформы компиляторов Паскаля.

    Linux.
    Тут очевидно можно запустить любой Паскаль командной строки. Но вот цена Шарпов - >:( Дорого, несморя на бесплатный Linux.

    Symbain OS. Тоже не видел для нее компиляторов Паскаля.

    Итак, покритикуйте. Приведите другие возможности "карманного" программирования на Паскале.
      На PocketPC можно поставить PocketDOS (эмулятор 8086 процессора + своя версия доса) и на нем запустиь TP7.0. Работает в точности, как на PC. Можно даже на x86 асме писать, прерывания перехватывать, прямой доступ к видеопамяти.
      Для PP лучше еще скачать Piaf [Piaf Is Almost Fozzy] - это такой редактор с подсветкой синтаксиса и мелкими моноширинными шрифтами, который может компилить проги.
      Только у PP один недостаток - нету таких вещей, как continue, break [для кого-то это достоинство].
      И еще немного оффтопика. На палмах есть среда OnBoardC.
        mo3r

        1. Дык в классике ИМХО тоже нет Break, continue, inc, dec, ... Речь-то идет о классическом Паскале. Отличие там в работе с файлами - операторы Си-подобные. И, кажись, все.

        2. OnBoardC. Как я жаждал начать изучать С хотя бы на КПК! Однако, увы, этот Си не классический, а объектно-ориентированный. Для того, чтобы получить на экране классическое
        Hello, world
        надо страницу кода написать.

        У ВСЕХ карманных компиляторов есть один минус - вещественная арифметика там эмулируется. Я просто не знаю ни одного карманного процессора с арифметическим сопроцессором. Даже последние процессоры от Intel без сопроцессора.

        Ну а за PocketDOS тебе отдельное спасибо, хотя я что-то подобное слышал. Жаль только, что это ПО ИМХО коммерческое.
        Интересно, а IDE от BP 7.0 там можно запустить? F4, F7, F8 работают (Естественно, через меню)? Если да, то это - класс! Ибо я не видел для КПК ни одного компилятора с IDE.
        Сообщение отредактировано: mkudritsky -
          Цитата mkudritsky @
          Однако, увы, этот Си не классический, а объектно-ориентированный

          Си как-раз таки классический, объектной ориентированности там нет.
          А в PP можно пользоваться стандартным IO (если сделать
          ExpandedWrap disabled
            var
              f: file;
            begin
              rewrite(f,'output.txt');
              write(f,'Hello, universe!');
              close(f);
            end.
          , то будет создан palmDOC - файл.
          В PocketDOS'е ( http://www.pocketdos.com/ ) можно пользоваться всеми стандартными функциями IDE, т.к. там полностью эмулируется процессор и все устройства, включая BIOS, порты, мышка и пр.

          Если на OnBoardC хочется "классического" Си, то можно скачать VFSDos и StdIOLib - получишь примерно то же самое, т.е. нужна будет функций
          ExpandedWrap disabled
            int main(int argc, char* argv[]){}

          и можно пользоваться стандартными файловыми/потоковыми функциями.
            mo3r, а ссылку на этот редактор с подсветкой синтаксиса можно? А то я допотоным QED-ом пользовался - там был переход на строку с ошибкой.
            Everything in this room is *eat*able. Even I'm *eat*able. But that is called cannibalism, my dear children, and is in fact frowned upon in most societies (c) Уилли Уонка.
              Piaf:
              http://ppcompiler.free.fr/articles.php?lng=en&pg=1297
              Для OnBoardC в комплекте есть SrcEdit.
                All

                Раз народ заинтересовался PP Pascal for Palm OS, то доложу.

                1. Динамическая память, доступная для "кучи", равна:
                Palm OS 4.1, процессор EZ - около 220 Килобайт;
                Palm OS 4.1, процессор VZ - около 1 Мегабайта.

                2. Размер объекта не может превышать 32 Килобайта.

                3. Если программа зациклилась, то рекомендую ее выводить из ступора мягкой перезагрузкой. Ибо если пользоваться рекомендованной "клавишей прокрутки вверх", то зачастую происходит хардресет с пропажей ВСЕХ данных в RAM КПК.

                Добавлено
                All

                Ну что, хлопцi, глянул я на редактор Piaf for PP Pascal compiler (Palm OS).
                Действительно, это некий зачаток IDE для компилятора.
                Однако замечания.

                1. Несмотря на то, что программа более ли менее современная, разрешение там - 160х160 >:(
                Что они там, белены объелись? Уже 320х320 - вчерашний день. А так - 320х480 (QVGA), а то и 640х480 (VGA, как у последних Покетов).
                Хоть синтаксис и подсвечивается, но из-за 160х160 информации на экран умещается мизер. Приходится много скролить и по горизонтали, что не есть гуд.
                Весь смысл высокого разрешения в том, чтобы текст программы как можно меньше надо было скролить по горизонтали.
                Хотя даже в QED 2.90 маловато инфы умещается в строке.

                2. Этот редактор ну совершенно кирилицу не понимает. Как прикажете комментарии делать? На английском что-ли?
                А писать программы без комментариев я уже лет 10 как отучился...
                У меня на Sony SJ30 русификатор -

                P.S. Кстати, важное замечание по комментариям. Их можно делать по-русски, но без буквы "я". Лично я везде по тексту вместо малой "я" ставлю большую "Я".
                  Ну вот, ребята, испробовал я программирование на Паскале на PocketPC.

                  Алгоритм прост, как помидор (посоветовали выше) - устанавливаем на РРС PocketDOS и затем Turbo Pascal 7.0.
                  Действительно, все работает! А в альбомной ориентации экрана "влезает" все - 80х25! Без всяких дурацких скроллингов! На машинах с VGA экраном (640х480) вообще все супер должно быть.

                  Но теперь немного о печальном.
                  1. Эмулируется только процессор i80186. Увы. Поэтому про Borland Pascal и защищенные режимы можно забыть.
                  Эх, вот если бы эмулировался культовый процессор i80386... Тогда не только BP, но и FreePascal for DOS можно было бы запустить. Кстати, для BP ИМХО достаточно 80286 процессора.
                  2. Софт (PocketDOS v1.10 и TurboPascal 7.0) один раз у меня вылетал. Машина - Rover S2 на Windows Mobile 2003 SE.
                  А посему вопрос: на какой версии PocketDOS у народа наиболее устойчиво все работало?

                  Ну а общие впечатления САМЫЕ положительные. Не думал я, что эмуляцию можно так классно сделать.

                  Кстати, на своих программах проверил действенность софта разгона процессоров XScale. Как известно, у Rover S2 400МГц процессор капитально залочен на 200МГц.
                  Ну так вот, утилита XCPUScalar v2.85 действительно разгоняет процессор до 400МГц. Все это мне помог проверить Паскаль и ранее написанные программы целочисленного программирования - задачи одной и той же размерности и при тех же исходных данных при разгоне с 200 до 400МГц считаются в 2 раза быстрее.

                  Кстати, заодно проверил, насколько жрет ресурсы процессора эмуляция (PocketDOS). Процесс счета замедляется раз в 20-30 относительно расчетной величины. Дорогой ценой удается запустить Паскаль :)
                  Но важно другое - наконец-то на КПК удалось получить отладчик и т.п. Полный ассортимент программиста.
                    Цитата mkudritsky @
                    Несмотря на то, что программа более ли менее современная, разрешение там - 160х160

                    У меня - 320x320.
                    Цитата mkudritsky @
                    Этот редактор ну совершенно кирилицу не понимает

                    Исходники, в том числе и шрифтов, вроде бы, есть (хотя шрифты можно и декомпилировать - проблем с этим нет). Так что редактировать шрифты.
                    Цитата mkudritsky @
                    Sony SJ30

                    Хайрез на ос5 работает. Вроде бы, исходники есть, поправить можно.
                      All

                      Ребята, используя эмулятор PocketDOS на PocketPC Win Mobile 2003 SE, я все более и более изумляюсь.
                      Известен один существенный недостаток TurboPascal 7.0 для чистого ДОСа: среда IDE отжирает львиную долю памяти из доступных 640Кб и собственно для программы остается немного. Килобайт 250-300.
                      Мой опыт говорит, что для серьезных программ это ОЧЕНЬ мало.

                      А вот Borland Pascal 7.0 делает так: весь IDE запихивает в Extended Memory (даже если компиляция идет в реальном режиме) и для кучи доступны почти все 640Кб памяти. А в Protected Mode - почти вся RAM.

                      Ну так вот, читайте и удивляйтесь:
                      1. Находим PocketDOS v1.09.0 с лекарством (эта версия эмулятора ИМХО самая устойчивая).
                      2. Качаем плагин к эмулятору с сайта Вендора для эмуляции процессора i80486DX.
                      3. Запускаем эмулятор и устанавливает Expanded Memory в 8192Кб. Парадоксально, но эмулятор при этом работает так, что тип памяти - Extended!

                      Я запускал в так приготовленном эмуляторе Borland Pascal 7.0. Программы отлично компилировались как в Real, так и в PROTECTED mode!
                      Я поражен! Вот это Покет! На "жалкой" игрушке мы имеем серьезнейший компилятор Паскаля с IDE и встроенным Дебаггером!
                      С русификацией проблем нет - шрифт кирилицы лежит на сайте Вендора эмулятора www.pocketdos.com

                      Таким образом, на Покете можно получить соверщенно честный ПК i80486DX с 8Мб RAM и MS DOS v6.22.
                      Правда, если частота Покета 400МГц, то эмулируемый процессор будет i80486DX33 (33MHz) - не густо, но хоть так!

                      Сейчас лелею надежду запустить на Покете FreePascal (DOS version)... В этой связи задам вопрос в подветке по 32-битным компиляторам.
                        All

                        Поразительно, но FP IDE v1.0.10 стартовал на эмуляторе!
                        Однако, при попытке что-нибудь скомпилировать IDE вылетает (вернее, сообщает об ошибках).
                        Пакетный компилятор помог установить, что это за ошибка - не может, мол, записать файлы на диски.
                        Странно, BP 7.0 пишет файлы, а FP - нет. Не исключаю, что блок работы с дисками у эмулятора все же 16-разрядный... Но и это сомнительно - по F3 оболочка файл в редактор все же читает, а вот записать не может...

                        Короче, буду ковыряться в настройках эмулятора.

                        P.S. 1. Эмулятор работает очень устойчиво - ни разу не вылетел за время экспериментов.
                        2. Ну а FP IDE все-таки стартует на i80486DX-33 8Mb RAM! Правда, запускается секунд 30-40. :)
                          Итак, мужики, свершилось!
                          Все нормально работает под эмулятором DOS в PPC! Все дело оказалось в кривом FP v1.0.10.

                          Скачал я FP for DOS v1.9.6 (к сожалению, версии 1.9.8 для ДОСа пока нет) и все залетало. Я начинаю думать, что бета - это v1.0.10.
                          Вот мои наблюдения за этими версиями на эмуляторе (то бишь i80486-DX33, 8Mb RAM).
                          1. IDE от 1.0.10 грузит файлы в редактор, но не сохраняет их. Вновь созданные файлы тоже не сохраняются.
                          С IDE от 1.9.6 проблем нет.
                          2. IDE от 1.0.10 грузится не менее минуты. IDE от 1.9.6 - секунд 20-30. Это меня поразило!
                          3. Пакетный компилятор FPC от 1.0.10 тоже не компилирует файлы, ибо при компиляции не может записывать промежуточные файлы на диск. Но хелп по простой команде fpc выводит...
                          С FPC 1.9.6 проблем нет.
                          4. Далее рассуждения только о FP 1.9.6, ибо лишь этот компилятор позволил добиться успеха.
                          IDE среда грузится (как я уже говорил) секунд 20-30. И далее в ней вполне сносно можно редактировать/набирать текст. Хотя подтормаживает, конечно. Думаю, что на VGA-экране (640х480) в альбомной ориентации (например, iPAQ 4700 все будет руллез).
                          Но вот попытка пустить задачу на компиляцию успехом не увенчалась - по-моему памяти 8Мб не хватило.
                          Поэтому пришлось заюзать пакетный компилятор - fpc 1.9.6. Время компиляции - от одной минуты и больше. То есть минуту он "ворочает мозгами", а остальное время довольно шустро компилирует.

                          ВЫВОДЫ (ИМХО):
                          1. Скорее всего последние беты FP лучше, чем последний релиз.
                          2. КПК вполне пригоден для отладки программ "в дороге". И редактировать, и отлаживать и компилировать паскалевские тексты можно без труда. Переделка их для переноса на большой ПК не требуется.
                          3. Память современных покетов 64Мб делится на двое: 32Мб под собственно RAM (там еще немалую долю ОС занимает) и 32Мб - под данные (типа RamDrive). Для желающих попрограммировать на Паскале (FP) я рекомендую сдвинуть соответсвующий ползунок в настройках КПК - типа под RAM выделить 48Мб, а под данные - 16Мб. Ну и надо, естественно, обзавестись объемистой SD (CF) карточкой для установки на нее софта.
                          На 48Мб я думаю, что паскалевские программы будут компилироваться и в IDE, а не только в пакетном компиляторе.
                          4. Эмулятор PocketDOS v1.09.0 сделан очень качественно - НИ РАЗУ не глюканул. Раньше глюки были ИМХО связаны с кривым сторонним софтом, установленным мною на Ровер. Тщательная подборка софта, не конфликтующего с эмулятором, решила все проблемы устойчивости.

                          P.S. Вот такая программа была выполнена мною первой на эмуляторе:

                          var arr: array[1..50000] of word;
                          begin
                          arr[50000]:=7;
                          writeln('arr[50000]= ', arr[50000])
                          end.

                          Все скомпилировалось и выполнилось нормально. А заодно была проверена 32-битность программы.
                            Ребят, какой компиллятор посоветуете для PocketPC с IDE под Windows Mobile (агрегат: MDA T-Mobile) именно?
                            И еще, где можно скачать последнюю версию эмулятора DOS?
                            Сообщение отредактировано: KiRiK -
                            Эта волна мне по душе,
                            Я люблю быть со всеми на ТЫ...
                            (ЧайФ)

                            Nokia 5800, S60v5
                            mShell - как проще всего программировать для Symbian
                            Все о Maemo (Nokia N900, Nokia N810...)
                              Парни, подскажите какую модель КПК лучше купить(из стареньких), если мне он нужен в основном для програмирования на Паскале и чтения книг.
                              P.S. И кто знает где в Санкт-Петербурге продают нормальный б\у КПК ?
                              P.S.S. Заранее спасибо.
                                А есть паскаль для мобильника в виде ява приложения?
                                Я не алкоголик
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (3) [1] 2 3  все


                                Рейтинг@Mail.ru
                                [ Script Execution time: 0,1192 ]   [ 14 queries used ]   [ Generated: 14.10.19, 18:07 GMT ]