Имя: Пароль:
1C
 
ну почему у 1С такая дурная граматика!
0 quest
 
11.10.09
00:21
за что это? ну неужели нельзя было сделать нормальную, без всяких извращений типа разрешения именам идентификаторов быть такими же как ключевые слова? вот кто от этого выиграл?
1 Masquerade
 
11.10.09
00:22
Я даже не понял о чем ты.
2 Masquerade
 
11.10.09
00:23
Понятие "ключевое слово" вообще в первый раз слышу.
3 ASU_Diamond
 
11.10.09
00:23
интересный вопрос от человека который слово "грамматика" без ошибки не умеет писать...
4 Злобный Фей
 
11.10.09
00:30
(0) А кто от этого проиграл?
(2) Это не повод для гордости. Читни описание встроенного языка, там где-то в начале есть.
5 quest
 
11.10.09
00:31
(3) знание русского языка исправит положение? дык я тогда все правила выучу что бы было невозможно такое
структ = новый структура;
структ.вставить("Если",1);
структ.если = 2;
6 quest
 
11.10.09
00:31
(4) кто от этого выиграл?
7 kitt
 
11.10.09
00:32
а кто от этого проиграл?
8 Asmody
 
11.10.09
00:32
- доктор, когда я делаю _так_, то у меня болит.
- не делайте _так_...
9 quest
 
11.10.09
00:33
так 1С делает.... поле называется "Возврат"...
10 quest
 
11.10.09
00:34
а вот так делают все
   Запрос = Новый Запрос;
11 Asmody
 
11.10.09
00:35
"...то, что одним помогает петь, другим мешает танцевать..."
12 quest
 
11.10.09
00:38
ээээ? а поподробнее?
13 Masquerade
 
11.10.09
00:41
(4)
У меня проблема управится со зверем под названием СКД, а не с тем - как ПРАВИЛЬНО называется слово "Если".

Откуда вы только время берете все это читать?! И какую практическую пользу все это несет?

(5)
За года "общения" с 1С:
1. Ни разу не пришло в голову назвать поле структуры именем "Если"
2. Ни разу не проявилось желание даже проверить возможность этого.

Если есть _подозрение на возможность конфликта_ - добавляю какой-нибудь префикс. Пока не умер.

(12)
Подробнее - тебе КАКБЭ намекают, что если у тебя ТАКИЕ проблемы, то ты - жуевый танцор.
14 IamAlexy
 
11.10.09
00:41
мне вот интересно, у автора (0) настолько маленький ... словарный запас что ему не придумать названий переменных?

таких чтобы не пересекались с зарезервированными словами?
15 IamAlexy
 
11.10.09
00:43
а прикольно будет читать текст


Если = 1000;
конецЦикла = Если;
для для=1 по по цикл
 
 Для=Для+100;
 КонецЦикла = 1-Для;

конецЦикла
16 Злобный Фей
 
11.10.09
00:44
(5) Что тебя смущает в этой конструкции?
17 quest
 
11.10.09
00:44
для понимания - не про свой код говорю. про типовой. и вопрос стоял почему разрешено так? для чего это используют?
18 quest
 
11.10.09
00:45
(15) не скомилиться
19 IamAlexy
 
11.10.09
00:45
(18) и слава богу..
а прикинь - сохранилось (по научному - скомпилилось)
а ты садишся и начинаешь разгребать текст где в перемешку все как в (15)
20 IamAlexy
 
11.10.09
00:46
а вот вопросец:

а есть языки программирования где нет НИ ОДНОЙ зарезервированной конструкции ?
21 quest
 
11.10.09
00:46
(20) не поверишь - есть
22 IamAlexy
 
11.10.09
00:46
(21) приведи пример и уровень распространенности оного в мире..
23 quest
 
11.10.09
00:47
+(21)форт, лисп, брайнфайк, вайтспейс.
(16) усложнение граматики для разбора выражения
24 IamAlexy
 
11.10.09
00:47
(23) а вторая часть вопроса - сколько коммерчески успешных решений сделано на брайнфаке ?
25 Злобный Фей
 
11.10.09
00:48
(23) о_О Чего?? Ты че, парсер языка чтоле пишешь? В противном случае какая тебе разница?
26 quest
 
11.10.09
00:49
(25) а при каких других условиях я бы еще плакался про грамматику?
27 quest
 
11.10.09
00:49
(24) не поверишь - не знаю
28 IamAlexy
 
11.10.09
00:51
(27) и какой тогда в них смысл ?
ты приводишь в качестве примера языки с очень узкой специализацией и малым распространением.
29 Злобный Фей
 
11.10.09
00:52
(26) Не забывай где находишься. Тут всякое бывает, мало ли.. )
30 Asmody
 
11.10.09
00:52
не пойму я, чего ты плачешь. ну да, имена свойств объектов могут совпадать с зарезервированными словами. ну и что? 1С в этом совсем не одинок. И было бы странно, если бы было наоборот
31 quest
 
11.10.09
00:55
(28) форт  -тот же ассемблер. Уровень распространнести ассемблера конечно очень мал. Безумно мал. Процессоры сразу с 1С.
лисп/елисп/схема - от емакса и ранего гугля до фильтров на почтовики

(29) блин. хочу простую граматику. Где ключевое слово - это ключевое слово. И больше ничего.
А кстати, в чем странность была бы?
32 Asmody
 
11.10.09
00:58
(31) странность в том, что язык не должен диктовать внутреннюю структуру объектов. ну или архитектуру, если угодно. Что если мне в силу каких-то причин кровь из носу надо, чтобы колонка в таблице называлась "Возврат"? С какой стати языку это запрещать?
33 IamAlexy
 
11.10.09
00:58
(31) В Ассемблере для x86 в качестве идентификаторов запрещены имена регистров (ax, di); методы адресации (near, far) и т. д.
34 Злобный Фей
 
11.10.09
00:58
(29) А сам подумай в чем странность такого вопроса.
Кстати, расскажи в двух словах, в чём проблема обработки лексем в зависимости от контекста? Та же точка в тексте, например, - контекстнозависима.
35 IamAlexy
 
11.10.09
00:59
(32) всю сознательную жизнь делаю колонки с названием "возврат" и никогда не было ни каких проблем...
36 ASU_Diamond
 
11.10.09
01:00
если учесть сто топикстартер путает элементарно грамматику с синтаксисом...
37 IamAlexy
 
11.10.09
01:00
дело гения живет..
38 Лефмихалыч
 
11.10.09
01:03
(0) я регулярно выигрываю от этого, имея возможность писать конструкции вида:

Запрос = новый Запрос;

Подозреваю - проблема не в грамматике 1С. а в том, что твой велокат не едет
39 Злобный Фей
 
11.10.09
01:03
(36) Исходя из (26) автор как раз таки ничего не путает
40 quest
 
11.10.09
01:04
(32) ну хоть один пример где без этой - кровь из носу не обойтись?
(33) в форте - нет.
(34) да ни в чем. просто вечер, флудить потянуло.
(36) В каком месте?
41 Masquerade
 
11.10.09
01:04
(38)
Меня это очень коробит, кстати.
42 ASU_Diamond
 
11.10.09
01:05
я что-то уже не понимаю. Проблем в чём?
в том что что-то 1С дает или что-то не дает?
43 Asmody
 
11.10.09
01:06
(42) в том, что 1С дает, но, видимо, не всем
44 IamAlexy
 
11.10.09
01:07
(42) кого то коробит от того что можно сделать

запрос = Новый запрос;


кого то коробит от того что нельзя сделать


Если Если=Если тогда

Если=Тогда;
конецЕсли = Цикл;

КонецЕсли;


у всех свои придури...
45 quest
 
11.10.09
01:08
(42) да ни в чем нет проблемы. и все она дает и всем дает...
46 Лефмихалыч
 
11.10.09
01:08
(42) проблема в том, что гениальный код топикстарета либо валится с копыт в элементарных условиях, либо делает какую-то куету, которая топикстартеру не нужна. А виновата, конечно 1С и лично Нуралиев (любой).
47 ASU_Diamond
 
11.10.09
01:09
(39)
?????? — «запись»):

  1. Раздел лингвистики, занимающийся изучением и описанием строения слов (словообразования) и словоизменения (морфология), видов словосочетаний и типов предложений (синтаксис), см. Грамматика (наука).
  2. Совокупность правил изменения слов и их сочетания в предложения также называется грамматикой; она противопоставляется словарю, см. Грамматика (как система).
  3. Это множество правил (как и словарь) может быть представлено в виде текста (описательного или учебного) — «Грамматика языка X», см. Грамматика (как описание языка).
  4. В математической логике — примерно то же, что исчисление, формальная система. Термин «грамматика» в этом смысле является сокращённым вариантом термина Формальная грамматика.
http://ru.wikipedia.org/wiki/Грамматика_(значения)

Синтаксис — сторона языка программирования, которая описывает структуру программ как наборов символов (обычно говорят — безотносительно к содержанию). Синтаксису языка противопоставляется его семантика. Синтаксис языка описывает «чистый» язык, в то же время семантика приписывает значения (действия) различным синтаксическим конструкциям.
http://ru.wikipedia.org/wiki/Синтаксис_(программирование)

так речь про словообразование или структуру программы?
48 quest
 
11.10.09
01:11
(46) Уважаемый. Теперь внимательно прочитай всю ветку и укажи где я сказал что у меня падает код?
(47) речь про формальную граматику.
49 Лефмихалыч
 
11.10.09
01:13
(41) если запрос только один в каком-то контексте, то эта возможность очень экономит время на сочинение имени переменной.
(48) слово "либо" не увидел или сознательно игнорировал?
50 Злобный Фей
 
11.10.09
01:13
(47) Нафиг копипастить, достаточно ссылки
http://ru.wikipedia.org/wiki/Формальная_грамматика
51 quest
 
11.10.09
01:14
(49) видел. Код выполняться может только в 1С. у меня он никак не выполняется. следовательно куеты делать не может. Поэтому еще раз - где я сказал что у меня падает код?
52 Лефмихалыч
 
11.10.09
01:15
(51) не выполняется и падает - разные вещи?
53 Злобный Фей
 
11.10.09
01:18
Тупая ветка.
Автор. Напиши конкретно че у тя не получается, тогда может и будет че по делу. А так тупой поток флуда )
54 ASU_Diamond
 
11.10.09
01:18
(50) не нашел противоречий формальной грамматики 1С определению...
всё таки почему должнобыть нельзя так?
55 ASU_Diamond
 
11.10.09
01:18
(54) 2. это к (0)
56 quest
 
11.10.09
01:24
(52) в том то и дело что выполняется и не падает... но поизвращаться пришлось...
(53) для флуда и создана.
(54) с точки зрения простоты реализации. На пару проверок меньше при анализе кода.
57 Лефмихалыч
 
11.10.09
01:24
(55) потому, что, если бы было нельзя, его парсер работал бы и он бы сейчас почевал на лаврах, а по скольку это можно, у него вместо парсера нерабочий код и, судя по эмоциональной окраске сабжа, туева хуча убитого времени :)
ЗЫ без злобы к кому либо или нападок на кого-либо
58 Лефмихалыч
 
11.10.09
01:26
(56) v8: Раскраска и оформление текста
интеллигента для осьмерки ваяешь? :)
59 Злобный Фей
 
11.10.09
01:26
(56) Паразиты одинэсники. Из-за них тебе пришлось пару строк лишнего кода наваять. Ату их. Фигня что всем удобно так как есть
60 quest
 
11.10.09
01:26
(57) да работает парсер что самое обидное... не работает блок анализа.
(58) это сделал. На инфостарте уже выожил картинку.
61 quest
 
11.10.09
01:27
+(60) не интелегента только. раскрасчика. Вот как раз для интилигента нужен анализ
62 Лефмихалыч
 
11.10.09
01:29
(61) а для чего нужен интеллигент? Чтоб был лишний аргумент для прикладной фаллометрии?
63 quest
 
11.10.09
01:30
нет. это немножко другая система будет.
64 Злобный Фей
 
11.10.09
01:32
А какой вообще телепат в восьмере? Там самые мегамозги так и не добрались пока еще до окна с текстом модуля.
65 Злобный Фей
 
11.10.09
01:35
(63) Колись уже что за нетленка ). Ну и линку на (60) давай
66 Лефмихалыч
 
11.10.09
01:35
*64 (именно по этому нужен свой конфигуратор с азартными играми на раздевание
67 quest
 
11.10.09
01:37
68 quest
 
11.10.09
01:38
(66) и запретом конструкций типа Запрос = новый Запрос и струк.Если = ....
69 IamAlexy
 
11.10.09
01:39
Тру0динесник кодит в блокноте а потом копипастит в модули ?
70 quest
 
11.10.09
01:40
(69) зачем так сложно?
71 Лефмихалыч
 
11.10.09
01:41
(67) ой, что это?
(69) Труъ пишется по-другому.
72 Злобный Фей
 
11.10.09
01:45
(67) Поясни дремучим одинэсникам шо ето такое
73 quest
 
11.10.09
01:46
ясно же указано - emacs прототип 1С-mode
74 Лефмихалыч
 
11.10.09
01:49
(73) после тире понял только слово "прототип"...
75 IamAlexy
 
11.10.09
01:49
(73) а для чего ?
76 Злобный Фей
 
11.10.09
01:49
(73) Первый раз слышу про emacs. Ну ничё.
http://ru.wikipedia.org/wiki/Emacs
77 quest
 
11.10.09
01:51
(75) в (66) сказано же зачем :)
(76) не поверю.
78 IamAlexy
 
11.10.09
01:52
попахивает бредом...
79 Лефмихалыч
 
11.10.09
01:53
(78) как вариант - возьмите чашку в другую руку :)
80 IamAlexy
 
11.10.09
01:54
ну вот в чем удобство копипастить модули ради того чтобы потом в приделах модуля работал телепат ?
бред же..
81 Злобный Фей
 
11.10.09
01:54
(77) Во что не поверишь? В то, что первый раз слышу? Дык я не иксоид, фигле.
82 quest
 
11.10.09
01:56
(80) бред. но это ваш бред. не мой
Формат cf благодаря v8unpack известен. Переписать его - не так и сложно.
83 Лефмихалыч
 
11.10.09
01:58
(82) ну, ты ни какой описательной части не дал, только скриншрт, по этому приходится додумывать
84 IamAlexy
 
11.10.09
01:58
(82) аналог интелегента ?
альтернативный редактор конфигурации?
85 IamAlexy
 
11.10.09
01:59
(82) пока он пытается повторить раскраску кода которая на ИТС лежит халявная... :)
86 IamAlexy
 
11.10.09
01:59
(85)->(83)
87 Лефмихалыч
 
11.10.09
02:00
(84) таки да, см (58)
88 quest
 
11.10.09
02:01
(82) раскраска кода - не основное. Основное это выводимость типов и полей... :(
Ну и хелп еще...
89 Лефмихалыч
 
11.10.09
02:02
+(87) возвижу вопрос "зачем", за ответом автор отсылает к (66) - в родном конфигураторе рарешены ненавистные синтаксические конструкции и запрещены азартные игры.
90 IamAlexy
 
11.10.09
02:02
(87) хм.. очередная корявая поделка которая решая одну проблему создает еще десяток других?

помнится семерошный телепат не умел с табличными макетами работать. :)
при всем его крутотеньстве.. :)
91 Лефмихалыч
 
11.10.09
02:04
(0) ну, телепат - не корявая поделка, а ведь был сделан таким же энтузиастом. Может стоит подождать и не копытить автора, авось стрельнет и будет всем счастье?
92 IamAlexy
 
11.10.09
02:05
(90) блин не телепат конечно а интелегент :)
93 Лефмихалыч
 
11.10.09
02:06
(92) а вот интеллигент, тот - да, согласен, - то еще органическое удобрение
94 quest
 
11.10.09
02:07
(83) описательной части и не будет. пока только набор вот таких утилиток.
(84) не совсем так. Редактироват конфигурацию уметь не будет скорее всего
(85) вот к раскраске то докопались :)
(89) более удобная навигация по коду и анализ кода.
(90) не поверишь - сейчас ни с чем кроме текстов работать не умеет - ни с СКД, ни с макетами, ни с географическии схемами
(91) всем не будет. Под виндой есть ограничения
95 Злобный Фей
 
11.10.09
02:10
Скачал я этот ваш emacs, а он не запускаецца :(
96 Лефмихалыч
 
11.10.09
02:11
(95) сказано же - под вендой ограничения :)
97 quest
 
11.10.09
02:12
(95) :) нужна сборка под винду. на сайте лежит готовый бнарник
(96) под виндой ограничения на работу cedet. на запуск emacs не влияют
98 Злобный Фей
 
11.10.09
02:14
Ай, походу не то скачал. Вот кто мне скажет - убожество всех этих GNUсных  сайтов это типа круто? Или это символизирует и как бы говорит нам?..
99 Злобный Фей
 
11.10.09
02:22
Пля. Скачал теперь уже то. Запустил. Дальше чё делать? %)
100 quest
 
11.10.09
02:22
оно как бы говорит и символизирует - прочти документацию. это немного времени займет
101 NcSteel
 
11.10.09
02:22
Интересно будет 100?
102 quest
 
11.10.09
02:23
(99) дальше нажимаешь ctrl+h после чего нажимаешь t
103 quest
 
11.10.09
02:24
+(99) кстати, очень полезная вещь
104 Злобный Фей
 
11.10.09
02:28
Лан. Может как-нить на досуге поразбираюсь.
105 IamAlexy
 
11.10.09
02:52
(94) удобная навигация по коду и анализ кода - это настолько необходимый функционал который позволит смириться со всеми остальными многочисленными и  не менее важными "НЕ может" и "НЕ поддерживает"?

смысл тогда в чем ?
106 quest
 
11.10.09
02:59
(105) - для меня да. За последние пару месяцев добавил всего 1 регистр в конфу. А вот разбираться что же понакрутили "специалисты" приходиться каждый день.
107 Jolly Roger
 
11.10.09
07:19
(0) чо-то не понял, в чем проблема у автора. если парсер генерит AST, какая нафуй разница совпадают идентификаторы с ключевыми словами или нет?