Кодировка в окне ide

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

kirill
новенький
Сообщения: 22
Зарегистрирован: 25.10.2010 19:40:45
Откуда: Kaliningrad, RF
Контактная информация:

Кодировка в окне ide

Сообщение kirill »

Прошу прощения. Воспользовался поиском но так и не решил проблему.

Есть FAR 2.x. Из него сделал привязку для расширения pas по запуску fp. Когда пишу текст по-русски в ide (fp) он сохраняется в досовской кодировке (cp866). При этом весь текст в консоле выводится в cp1251 (виндовой ansi кодировке). Встроенным редактором фара переделываю кодировку файла в cp1251. Если в фаре делаю chcp 1251 и после этого вызываю free pascal для файла, то текст отображается уже корректно в ide и в консоле красиво все выглядит, но псевдографика заменяется на "некрасивые символы".

Кто как корректно настраивал Free Pascal IDE для корректной работы с русским языком. Надо сделать для школы (зоопарк машин разнобразный, начиная с win2000 до Win7). Сейчас игрался на WinXP Pro Rus и FP 2.4.4.
Аватара пользователя
Little_Roo
энтузиаст
Сообщения: 639
Зарегистрирован: 27.02.2009 18:56:36
Откуда: Санкт-Петербург

Сообщение Little_Roo »

Не совсем понятно, какой IDE и, главное, зачем?
Сам в школе работаю, и проблем с Lazarus не было и нет, за исключением периодического обновления оного...
А зоопарк...так это ж не критично - целерон 366, 128 метров мозга :oops: , ХР - и для решения почти всех школьных задач хватает
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Наверное, речь идёт о текстовой IDE. :)
Если вопрос упирается именно в псевдографику, то единственная кодировка, которая поддерживает псевдографику в винде - это cp866. Будет cp866 - будет и псевдографика. ;)
kirill
новенький
Сообщения: 22
Зарегистрирован: 25.10.2010 19:40:45
Откуда: Kaliningrad, RF
Контактная информация:

Сообщение kirill »

Да, спасибо, Вадим.. Имелась ввиду именно текстовая ide.

А что все уже перешли на lazarus и никто в консоле не учит программировать?
Аватара пользователя
Little_Roo
энтузиаст
Сообщения: 639
Зарегистрирован: 27.02.2009 18:56:36
Откуда: Санкт-Петербург

Сообщение Little_Roo »

kirill писал(а):А что все уже перешли на lazarus и никто в консоле не учит программировать?

Так ведь время не стоит на месте - появляются новые технологии, и с ними - новые возможности.
Я очень не уверен, хотя могу и ошибаться, что Вы учите своих учеников командам DOS

А вот по поводу Lazarus... Пользую и хлопот нет...
У меня 11-классники, и те, что выбрали ЕГЭ, и обычные - сначала КОНСОЛЬНАЯ программа, а затем - кнопкотоптание и мышкотаскание :D
Зачем изобретать (даже не велосипед, а самокат) - в консоли ВСЕ навыки можно отточить...

Да простят Великие обычного препода в школе...
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

kirill писал(а):А что все уже перешли на lazarus и никто в консоле не учит программировать?

У Lazarus есть преимущество - выпадающая подсказка кода.
sign
энтузиаст
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Сообщение sign »

kirill писал(а):А что все уже перешли на lazarus и никто в консоле не учит программировать?

А зачем?
kirill
новенький
Сообщения: 22
Зарегистрирован: 25.10.2010 19:40:45
Откуда: Kaliningrad, RF
Контактная информация:

Сообщение kirill »

Vadim писал(а): Lazarus есть преимущество - выпадающая подсказка кода.

А во FP вроде тоже есть. Я когда писал program - половину ввела иде.
sign писал(а):А зачем?

Вы еще скажите, что и assembler знать не обязательно. Зачем его в университете преподают?! Хотя бы потому что программа сверху написана на изучение паскаля, а не Delphi. Т.к. другие разновидности паскаля или поклются с миром (VP) а другие морально и физически устарели (TP, BP), то изучаем на лучшем и единственном представителе своего класса.
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

kirill, вы не путайте среднее образование с профессиональным.
Oleg_D
постоялец
Сообщения: 391
Зарегистрирован: 09.05.2011 11:28:36

Сообщение Oleg_D »

Little_Roo писал(а):Не совсем понятно, какой IDE и, главное, зачем?

Зачем зубрить таблицу умножения, если калькулятор под рукой? Зачем география, если извозчик знает дорогу? – из этой серии.
Delphi-подобные графические системы изначально задуманы для облегчения жизни инженеров, ученых и других НЕпрофессионалов в программировании. И отлично справляются с этим. Но десктопом жизнь не ограничивается, есть много других задач. Сейчас на работу приходят мальчики-мышатники, не ведающие о существовании каких-то там битов, байтов, тестовых файлов и прочей «фигни» - жалкое зрелище! А те, кто будут взрощены на шарпе? Которые всерьез полагают, что числа – это всегда объекты. Где я им найду объекты в микроконтроллере?
С азов надо начинать, с азов!
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

kirill писал(а):А во FP вроде тоже есть. Я когда писал program - половину ввела иде.

:) Это не то. Слово "program" или "unit" запомнить несложно, а вот Вы попробуйте у переменной какого-нибудь класса запомнить все свойства и методы. В Lazarus'е Вы, поставив точку после такой переменной, увидите выпадающий список со свойствами и методами. В текстовой IDE такого нет.
Аватара пользователя
informat
новенький
Сообщения: 62
Зарегистрирован: 27.10.2010 09:44:20
Откуда: http://informat.name
Контактная информация:

Сообщение informat »

Лично я за такой подход.
Сначала текстовая IDE. Там меньше наворотов. Начинающие и в ней-то теряются.
Для тех, кто пошёл дальше Lazarus.

Выпадающие подсказки для подготовки к ЕГЭ по информатике навредят. Для тех, кто не в курсе программы на ЕГЭ пишутся НА БУМАГЕ. Ни каких компьютеров не дают.

А для рамочек такой подход.
Обозначаете 8 символов для рамочек (правый, левый, верхний, нижний и уголки) константами. В них присваиваете символы в виде #201.
kirill
новенький
Сообщения: 22
Зарегистрирован: 25.10.2010 19:40:45
Откуда: Kaliningrad, RF
Контактная информация:

Сообщение kirill »

Ребят, я не спорю.. Все вы по своему правы. Но есть программа образования против которой пойти не могу. Школьникам надо пройти огонь и воду... А я не могу даже объяснить им на пальцах, почему в паскале не продумали работу с кириллицей из под винды. Редактор в одной кодировке. Запуск программы в другой...

А для рамочек такой подход.
Обозначаете 8 символов для рамочек (правый, левый, верхний, нижний и уголки) константами. В них присваиваете символы в виде #201.

Я имел ввиду рамочку в самой иде... Она коверкается если в FAR'е перевести кодовую страницу консоли на ansi. А в остальном все красиво программируется. Как бы теперь заставить чтобы FP IDE сам переводил консоль в ansi. Не батник же делать.
sign
энтузиаст
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Сообщение sign »

kirill писал(а):
sign писал(а):А зачем?

Вы еще скажите, что и assembler знать не обязательно. Зачем его в университете преподают?! Хотя бы потому что программа сверху написана на изучение паскаля, а не Delphi. Т.к. другие разновидности паскаля или поклются с миром (VP) а другие морально и физически устарели (TP, BP), то изучаем на лучшем и единственном представителе своего класса.

Так вы ж про консоль, я и подумал, что просто в текстовом редакторе. Затем подаем текст транслятору на вход, ну и т.д.
FP никак не консоль.

Добавлено спустя 12 минут 30 секунд:
kirill писал(а):Ребят, я не спорю.. Все вы по своему правы. Но есть программа образования против которой пойти не могу. Школьникам надо пройти огонь и воду...

А вы им вот этот редактор для написания программ на паскале.
Всё самим помнить, раз, и структуру программы хорошо видно, два. Бесплатная и ставится на раз-два.
Аватара пользователя
informat
новенький
Сообщения: 62
Зарегистрирован: 27.10.2010 09:44:20
Откуда: http://informat.name
Контактная информация:

Сообщение informat »

kirill писал(а):Ребят, я не спорю.. Все вы по своему правы. Но есть программа образования против которой пойти не могу. Школьникам надо пройти огонь и воду... А я не могу даже объяснить им на пальцах, почему в паскале не продумали работу с кириллицей из под винды. Редактор в одной кодировке. Запуск программы в другой...

А для рамочек такой подход.
Обозначаете 8 символов для рамочек (правый, левый, верхний, нижний и уголки) константами. В них присваиваете символы в виде #201.

Я имел ввиду рамочку в самой иде... Она коверкается если в FAR'е перевести кодовую страницу консоли на ansi. А в остальном все красиво программируется. Как бы теперь заставить чтобы FP IDE сам переводил консоль в ansi. Не батник же делать.


Кажется мы о разных вещах говорим.
1. Школьная программа не запрещает использовать Free Pascal вместо Turbo Pascal. Или даже Lazarus / Delphi.
2. Почему в Turbo Pascal? А почему на старинных паровозах не стоят дизельные двигатели?
Старьё потому что.
А запуск программы делается не в кодировке, а в операционной системе.
Во Free Pascal этой проблемы нет. А выглядит так же как Turbo.
3. Борьба с рамочками - это хорошая и интересная задача для школьников.
Нужно написать функцию конвертер. Пусть называется toAnsi(string). И использовать её в выводе write(toAnsi('Руский текст')).
Все трудности можно превратить в задачи, что будет способствовать более глубокому пониманию.
Ответить