- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
$vl_c=fetch_array($rs_c);
$ch1=$vl_c[0]%4;$ch2=((int)$vl_c[0]/4)%4;$ch3=((int)$vl_c[0]/16)%4;
if($vl_c[16]==''||$vl_c[16]==0){$ch2=0;}if($vl_c[18]==''||$vl_c[18]==0){$ch3=0;}
$s1=$vl_c[19]%2; $s2=($vl_c[19]/2)%2; $s3=$vl_c[19]/4;
if(($vl_c[20]==0||$vl_c[20]==2&&$s1==1)&&($ch1>1||$ch1==0)){$chk_status1=check_sert(str_replace("\\'","'",$vl_c[1]),str_replace("\\'","'",$vl_c[2]),str_replace("\\'","'",$vl_c[3]),$vl_c[4],$vl_c[5],$vl_c[6],$vl_c[13],$vl_c[14]);} else{$chk_status1=$ch1;}
if(($vl_c[20]==0||$vl_c[20]==2&&$s2==1)&&($ch2>1||$ch2==0)&&($vl_c[16]!=''&&$vl_c[16]!=0)){$chk_status2=check_sert(str_replace("\\'","'",$vl_c[1]),str_replace("\\'","'",$vl_c[2]),str_replace("\\'","'",$vl_c[3]),$vl_c[7],$vl_c[8],$vl_c[9],$vl_c[15],$vl_c[16]);} else{$chk_status2=$ch2;}
if(($vl_c[20]==0||$vl_c[20]==2&&$s3==1)&&($ch3>1||$ch3==0)&&($vl_c[18]!=''&&$vl_c[18]!=0)){$chk_status3=check_sert(str_replace("\\'","'",$vl_c[1]),str_replace("\\'","'",$vl_c[2]),str_replace("\\'","'",$vl_c[3]),$vl_c[10],$vl_c[11],$vl_c[12],$vl_c[17],$vl_c[18]);} else{$chk_status3=$ch3;}
$chk=$chk_status1+$chk_status2*4+$chk_status3*16;
Lure Of Chaos 27.06.2010 22:52 # 0
С++ 27.06.2010 22:54 # +2
какие нафиг комментарии? погляди на этот код, его же анриал сопровождать даже из-за форматирования!
TarasB 27.06.2010 22:58 # +1
cfdev 27.06.2010 23:29 # −2
Угу, язык сочинялся с оглядкой на говнокодеров, как и бейсик.
TarasB 27.06.2010 23:38 # −3
cfdev 27.06.2010 23:47 # +1
Это и так видно, если правильно форматировать. Говорю же - с оглядкой.
TarasB 28.06.2010 17:54 # 0
Например, строчку
if a>b then c := a+5 else c := b-5 дробить на несколько смысла нет.
cfdev 28.06.2010 19:12 # +3
Wеbkill 28.06.2010 19:50 # −14
kindofbear 05.07.2010 15:21 # −1
TarasB 28.06.2010 20:43 # 0
(да, то, что булевы операторы приоритетнее операторов сравнения, меня самого бесит)
или
for i := 0 to Length(D) - 1 do with D[i] do WriteLn(Info);
Вот тут do очень вытягивает читаемость.
cfdev 28.06.2010 21:41 # +2
?
Если уж приспичит, то можно так:
Умелое форматирование творит чудеса. Для этого поддержка на уровне языка не нужна.
Наоборот, ключевые слова тиипа do/begin/with превращают код в символьную кашу, и читать паскалевый код можно нормально только с подсветкой (чтобы, допустим, болд отделял их визуально от идентификаторов), в то время как сишный - где угодно читаем.
Lure Of Chaos 28.06.2010 21:45 # 0
cfdev 28.06.2010 22:09 # 0
зависит от языка-таки, смотря что в нём есть. лучше подсчитывать не в общей сумме, а сколько операторов существует на, так сказать, семантему: т.е., допустим, сколько ключевых слов на ветвление кода, сколько ключевых слов на вычисление выражения/операторы, на объектную систему и т. д. Глупо как-то подсчитывать кучей.
Wеbkill 28.06.2010 22:41 # −5
guest6 03.05.2024 05:38 # 0
guest6 03.05.2024 05:44 # 0
guest6 03.05.2024 05:47 # 0
guest6 03.05.2024 05:50 # 0
guest6 03.05.2024 05:53 # 0
guest6 03.05.2024 06:09 # 0
guest6 03.05.2024 07:39 # 0
guest6 03.05.2024 11:39 # 0
guest6 04.05.2024 05:39 # 0
guest6 06.05.2024 05:39 # 0
guest6 10.05.2024 05:39 # 0
guest6 22.06.2024 05:39 # 0
guest6 11.08.2024 05:39 # 0
doomginho 11.08.2024 15:09 # 0
Lure Of Chaos 28.06.2010 23:14 # 0
Wеbkill 28.06.2010 23:34 # −6
Анонимус 29.06.2010 00:55 # +3
cfdev 29.06.2010 01:34 # +3
guest6 29.05.2024 06:54 # 0
guest6 29.05.2024 07:00 # 0
guest6 29.05.2024 07:03 # 0
guest6 29.05.2024 07:06 # 0
guest6 29.05.2024 07:09 # 0
guest6 29.05.2024 07:25 # 0
guest6 29.05.2024 08:55 # 0
guest6 29.05.2024 12:55 # 0
guest6 30.05.2024 06:55 # 0
guest6 01.06.2024 06:55 # 0
guest6 05.06.2024 06:55 # 0
guest6 18.07.2024 06:55 # 0
guest6 06.09.2024 06:55 # 0
bugmenot 30.06.2010 19:58 # −1
почему от 0 до обеда длины D - 1 печатается какое-то Info?
TarasB 01.07.2010 17:58 # 0
В паскале, понимаш, есть with, в отличие от сей.
cfdev 05.07.2010 17:25 # 0
TarasB 05.07.2010 18:01 # −1
Только слово LOL в запрос писать не надо.
cfdev 05.07.2010 20:38 # +2
Глупая фишка, делает код менее читаемым (не кристально понятно, что к чему относится).
Я бы по уму сделал обращение через точку:
А вообще для си это и не надо, потому что в си переменные можно указывать в любом месте и есть scope'ы разных уровней, т.е. в паскале with - это костыль вокруг негибкости var-области
TarasB 06.07.2010 17:42 # +1
with A do with B do C
C относится к A или B?
Но если иметь мозг, то фишка всё равно полезная.
Webkill 06.07.2010 18:18 # −1
Чем?
TarasB 07.07.2010 17:58 # +1
with "тухлое яблочко" do begin
купить хлеб;
купить молоко;
купить сыр;
попиздеть с продавщицей;
end;
И ещё, не надо думать, что если в Паскале есть фича, которой нет в кулхацкерском языке си-плюс-плюс, то это фича бесполезна.
cfdev 07.07.2010 18:39 # 0
В "кулхацкерском" си это делается так:
В паскале такое же не катит, ибо получается так (синтаксис не особо знаю, так что не обессудьте):
Т.к. переменные определяются только в одном блоке в самом начале, было бы очень сложно понять, что где.
Поэтому-то Коля Вирт и придумал костыль к этому не знай зачем существующему ограничению: оператор with -- т.к. класс. паскаль позволяет указывать переменные только в одном блоке в самом начале и нет скопов.
В си можно также сделать отдельный скоп через {}, тогда можно иметь сразу несколько переименных по имени "а" в одной функции.
cfdev 07.07.2010 18:44 # 0
TarasB 08.07.2010 17:51 # +1
Обявлять вмеренную переменную и делать лишнее присваивание - это не круто и не так наглядно.
WebKill_HochetVBan 08.07.2010 18:13 # 0
doomginho 11.08.2024 15:09 # 0
bugmenot 06.07.2010 02:29 # 0
Lure Of Chaos 28.06.2010 09:57 # +1
максимально приближенным к человеческому английскому
Wеbkill 28.06.2010 10:22 # 0
Lure Of Chaos 28.06.2010 10:53 # 0
Wеbkill 28.06.2010 08:47 # −4
Wеbkill 28.06.2010 08:45 # −5
cfdev 27.06.2010 23:31 # +3
mrbig66 28.06.2010 11:14 # 0
Lure Of Chaos 28.06.2010 12:06 # 0
telnet 28.06.2010 12:14 # +1
http://paste.org/pastebin/view/20083
Сюда не стал, чтобы комменты не растягивать.
Wеbkill 28.06.2010 12:40 # −9
telnet 28.06.2010 13:15 # +5
Wеbkill 28.06.2010 13:17 # −12
kindofbear 05.07.2010 15:22 # +1
guest6 13.01.2021 13:28 # 0
guest6 13.01.2021 13:46 # 0
CBuHOKYP 13.01.2021 18:50 # 0
Rooster 13.01.2021 22:07 # 0
guest8 09.04.2019 18:18 # −999