Имена pas-файлов с заглавными буквами

Вопросы программирования и использования среды Lazarus.

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

Заглавные буквы в именах файлов модулей - это:

1. Реальная проблема на Windows
0
Голосов нет
2. Реальная проблема на не-Windows системах
4
22%
3. Реальная проблема, поэтому использую мелкие буквы, слова отделяю подчеркиванием
0
Голосов нет
4. Реальная проблема, поэтому использую только имена, предлагаемые IDE (unit1.pas и т.д.)
0
Голосов нет
5. Реальная проблема, поэтому в качестве имен использую только цифры
0
Голосов нет
6. Реальная проблема, поэтому перед каждым вызовом компилятора переименовываю вручную все файлы проекта
0
Голосов нет
7. Надуманная проблема на Windows
7
39%
8. Надуманная проблема на не-Windows системах
4
22%
9. Пока все Ok. Но не исключаю, что разработчики реализуют проблему в следующих версиях
3
17%
 
Всего голосов : 18

Имена pas-файлов с заглавными буквами

Сообщение resident » 30.04.2016 14:17:05

Здравствуйте!
Поднадоели имена файлов только в нижнем регистре. Не стильно как-то.
Лазарус пишет, что мол разглядел в файле исходный код и советует использовать только мелкие буквы. Но в тоже самое время исходного кода в файле проекта (*.lpr) он в упор не видит и помалкивает, как файл не называй. Что за политика двойных стандартов? И чем обернется пренебрежение предупреждениями Лазаруса?
Код: Выделить всё
program TestProject;

{$mode objfpc}{$H+}

uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Interfaces, // this includes the LCL widgetset
  Forms, Unit1
  { you can add units after this };

{$R *.res}

begin
  RequireDerivedFormResource := True;
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось resident 30.04.2016 15:03:56, всего редактировалось 1 раз.
resident
энтузиаст
 
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Re: Имена pas-файлов с заглавными буквами

Сообщение Лекс Айрин » 30.04.2016 14:39:49

В принципе, не проблема. Даже если не преобразуешь ничего особо страшного не должно быть. Разве что в именах придется быть аккуратнее. В никсовых системах появится вероятность запутаться в файлах

Хотя все еще зависит от реализации доступа к файлам. Есть вероятность, что на определенном этапе система/или лазарь приводят имена к одному регистру.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Имена pas-файлов с заглавными буквами

Сообщение resident » 30.04.2016 15:02:44

Лекс Айрин писал(а):Есть вероятность, что на определенном этапе система/или лазарь приводят имена к одному регистру

Кстати да. Делаю "Сохранить как..." модулю и меняю регистр некоторых букв на большие, и сохранение как-то тихо не проходит. Ни предупреждающей таблички, ничего. Файл как был мелкими, так и остался.
(Можно изменить только в проводнике вручную.)
resident
энтузиаст
 
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Re: Имена pas-файлов с заглавными буквами

Сообщение Лекс Айрин » 30.04.2016 15:16:33

resident, Подобное не только в лазаре бывает. У меня то с доса осталась привычка не играть с регистром, так как толку мало.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Имена pas-файлов с заглавными буквами

Сообщение pupsik » 30.04.2016 21:44:58

Угу... Реальная проблема. Точнее - проблема посмотреть настройки лазаря. :mrgreen:

п.с.
Даже голосовалку прицепили. :shock:
Почитайте отличия винды и лина.

И чем обернется пренебрежение предупреждениями Лазаруса?
хм..м. Из личного опыта - матом и поиском не понятной ругни на модуль при присутствии оного. Это не только лазаря касаемо. Но..о если вы "онли винда" то ничем.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
pupsik
энтузиаст
 
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13

Re: Имена pas-файлов с заглавными буквами

Сообщение Снег Север » 01.05.2016 08:28:27

Да, эта беда - результат кроссистемной совместимости. Никогда мне не понять никсовского идиотизма с различением регистра букв в названиях файлов...
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3053
Зарегистрирован: 27.11.2007 16:14:47

Re: Имена pas-файлов с заглавными буквами

Сообщение скалогрыз » 01.05.2016 08:32:54

Мне нравится, что имена файлов в нижнем регистре, а вот лазурс покажет имя модуля, как он описан в назименовании "unit", где можно использовать CamelCase (ну или точки в именах).

Лучше использовать все имена файлов в нижнем регистре, тогда и программы контроля версий (svn/git) не будут смущены.
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Имена pas-файлов с заглавными буквами

Сообщение SSerge » 01.05.2016 10:16:47

Снег Север писал(а): никсовского идиотизма с различением регистра букв в названиях файлов...

неразличение регистра в свою очередь влечёт еще больший идиотизм, в виде привязки имен к текущему языку системы и невозможностью не то чтобы работать, а даже избавиться от файлов, знаки имен которых не соотносятся ни с одной национальщиной, поддерживаемой системой. Вспомните, коллега, DOS с cp431 by default и что получается с именами файлов, которым какой-нибудь идиот решил дать русские имена. :D
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Имена pas-файлов с заглавными буквами

Сообщение Снег Север » 02.05.2016 08:11:44

SSerge писал(а):Вспомните, коллега, DOS с cp431
Т.е. никсы не ушли, в плане прогресса в этой области, от ДОСа??? :lol:
В виндах и в Делфи я со времен ХР не испытываю никаких проблем с кодировкой в названиях файлов.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3053
Зарегистрирован: 27.11.2007 16:14:47

Re: Имена pas-файлов с заглавными буквами

Сообщение SSerge » 02.05.2016 10:07:53

Снег Север писал(а):Т.е. никсы не ушли, в плане прогресса в этой области, от ДОСа???


Эко вы всё извратили-то. В никсах при работе с файлами нет проблем даже тогда, когда их наименования выражены неподдерживаемыми шрифтами системы символами - никсам пофиг, в какой кодировке и как файлы поименованы. Потому прогресс их не касается. Не пофиг - тем ОС, у которых используется принудительное приведение к регистру. Из никсов это, кстати, будет MACOs.

И всегда, когда накладываются какие-либо ограничения на применение определенных символов, начинается всякая дрянь. Вспомним из прошлого, например, FoxPro, для которого некий американский автор определил коды русских букв р и H спецсимволами какого-то странного назначения, и миллионы русских программеров, укравших фокс, плевались, но работали с данными, отображаемыми по типу: "поаб Роман иколаев не пишол на аботу"
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Имена pas-файлов с заглавными буквами

Сообщение Лекс Айрин » 02.05.2016 10:09:06

Снег Север писал(а):Никогда мне не понять никсовского идиотизма с различением регистра букв в названиях файлов...


Это не идиотизм. ведь заглавные и обычные буквы это разные символы.

Снег Север писал(а):Т.е. никсы не ушли, в плане прогресса в этой области, от ДОСа??? :lol:


Угу... только недавно подключил карту памяти с каталогами/файлами нормально читаемыми в ХРюше, но с кракозябрами в семерке... так что у никакой разницы между системами нет. Это проблема организационная -- надо просто везде использовать одну стандартную кодировку.

Не стоит забывать, что никсы это ОС типа ДОСа. В никсах вся это графическая оболочка навесная и создана, по большому счету, для удобства пользователей.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Имена pas-файлов с заглавными буквами

Сообщение bormant » 02.05.2016 11:20:42

... я вам больше скажу, на NTFS тоже можно иметь регистрозависимые имена:
https://support.microsoft.com/en-us/kb/100625

И даже пользоваться ими, но не из Win32, а из POSIX окружения.
Аватара пользователя
bormant
постоялец
 
Сообщения: 408
Зарегистрирован: 21.03.2012 11:26:01

Re: Имена pas-файлов с заглавными буквами

Сообщение resident » 02.05.2016 13:05:17

Хорошо, не буду ждать проблем и переименую pas-файлы на мелкие буквы. Но по первому посту темы посоветуйте, что же делать с файлом проекта и его товарищами, имеющими такое же имя, только другое разрешение (.ico, .lpi, .lpr, .lps, .pas, .res)? Тоже всех под одну карликовую гребенку?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
resident
энтузиаст
 
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Re: Имена pas-файлов с заглавными буквами

Сообщение SSerge » 02.05.2016 13:55:07

resident, емнип существует синтаксис, позволяющий четко привязывать unitы к именам файлов:

Код: Выделить всё
uses
    ...
    UnitFile1a in '....\UnitFile1a.pas',
    UnitFile1b in '....\UnitFile1b.pas',
    ...
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Имена pas-файлов с заглавными буквами

Сообщение Лекс Айрин » 02.05.2016 14:43:44

residentпочему бы и нет?
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 236

Рейтинг@Mail.ru