|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
Author |
Message |
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Вот тут, те кто знает математику со школы и будут чесать репу: как так а+ будет равно b[i++].... Потом, новичек прознает, что "=" имеет исконно сравнивающую функцию только в условиях, а в остальных случаях это оператор присваивания. Тогда остается непонятным следующее: как b[i++] (с чем более-менее понятно) может быть записано в а+? И только спустя годы тренировок написания на С и тонны перечитанных манов дадут новичку понять, что это значит. Но тогда, он уже будет далеко не новичек.....
|
19 Jun 2008 21:05 |
|
|
bar
Senior
Joined: 07 Aug 2006 10:18 Posts: 185
|
Угу. А новичёк в паскале будет думать как это в выражении a:=2, можно положить 2 на диск a: [:)]
|
19 Jun 2008 21:58 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
БУЯ. В паскале сразу определяется: "=" - равно и ":=" - присвоение. Так что новичек будет думать как же сделать дискетку флешкой и писать код типо a:=flash. %)
|
20 Jun 2008 03:21 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22574 Location: Silicon Valley
|
в условиях это называется ==
|
20 Jun 2008 07:40 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22574 Location: Silicon Valley
|
ну и в сях тоже - "==" это равно, а "=" это присваивание
P.S. то что меня бесило в паскале, когда в начале 90-х нас им мучили на первых курсах университета, так это полная нелогичность в расстановке ; после разных конструкций - типа надо было зазубривать после каких сочетаний if then else оно положено, а после каких - нет, ну а begin-ы/end-ы это просто песня - столько времени на это угрохано было
|
20 Jun 2008 07:43 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Чего тут нелогичного? ";" не ставится перед ELSE и все. Причем это может быть только одна команда между THEN и ELSE, либо это должен быть END. Далее, касаемо BEGIN/END - а разве в С отменили {}? Такая же нелогичность, только писать меньше.
|
20 Jun 2008 07:46 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22574 Location: Silicon Valley
|
{} против BEGINEND - си в ЧЕТЫРЕ раза компактнее
|
20 Jun 2008 07:52 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
А я и говорю - С язык для ЛЕНИВЫХ. Все сокращают до 1 буквы, а потом ломай голову, как оно работает (когда изучаешь чужие исходники).
|
20 Jun 2008 07:56 |
|
|
Mac Buster
Retired
Joined: 03 Aug 2003 22:37 Posts: 1474 Location: Moscow
|
Если ты не знаешь языка, то голову ломать будешь при чтении любых исходников.
_________________ Extreme Entertainment
|
21 Jun 2008 00:39 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Это крайнесть. С другой стороны я хорошо знаю асм, но это мне не помогало хорошо разобраться в исходниках, которые написаны другим человеком, особенно если он не приучен к порядку в исходниках, не приучен комментировать (хъотябы не каждую команду а блоки), не приучен структуризировать и пишет сплошняком. В таком тексте даже мега-проггер, папа языка сломает голову. Не так ли? Так вот, ИМХО пропустить при разборе исходника { или } легче, чем BEGIN или END, потому как 1 символ быстрее выпадет с поля зрения чем слово. С другой стороны, есть куча прог и скриптов, тематической и структурной подсветки, что конечно поможет.
|
21 Jun 2008 03:13 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22574 Location: Silicon Valley
|
| | | | HardWareMan wrote: Это крайнесть. С другой стороны я хорошо знаю асм, но это мне не помогало хорошо разобраться в исходниках, которые написаны другим человеком, особенно если он не приучен к порядку в исходниках, не приучен комментировать (хъотябы не каждую команду а блоки), не приучен структуризировать и пишет сплошняком. В таком тексте даже мега-проггер, папа языка сломает голову. Не так ли? Так вот, ИМХО пропустить при разборе исходника { или } легче, чем BEGIN или END, потому как 1 символ быстрее выпадет с поля зрения чем слово. С другой стороны, есть куча прог и скриптов, тематической и структурной подсветки, что конечно поможет. | | | | |
если для чтения текста программы на языке нужна тулза с подсветками, автоматическим выравниванием, схлопыванием-расхлопыванием и т.д. - то это как бы уже и не язык программирования получается, ибо на настоящем языке программирования можно писать в любом текстовом редакторе
|
21 Jun 2008 09:37 |
|
|
Mac Buster
Retired
Joined: 03 Aug 2003 22:37 Posts: 1474 Location: Moscow
|
Опять же, если ты не знаешь языка и не понимаешь что должно быть сделано в результате, то тебе никакое форматирование не поможет. Я сейчас работаю с людьми, которые читают, понимают и правят ошибки в тексте, написанном на неизвестном им языке (будь то С, С++, Objective C, F#, Рефал, Пролог или Лисп) и для малоизвестной или вовсе неизвестной архитектуры. Причем всё это требует не более часа.
_________________ Extreme Entertainment
|
22 Jun 2008 01:17 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
| | | | Mac Buster wrote: Опять же, если ты не знаешь языка и не понимаешь что должно быть сделано в результате, то тебе никакое форматирование не поможет. Я сейчас работаю с людьми, которые читают, понимают и правят ошибки в тексте, написанном на неизвестном им языке (будь то С, С++, Objective C, F#, Рефал, Пролог или Лисп) и для малоизвестной или вовсе неизвестной архитектуры. Причем всё это требует не более часа. | | | | |
Смысл такой "правки", если они не знают что делают?
|
22 Jun 2008 03:25 |
|
|
Error404
Maniac
Joined: 05 Oct 2006 04:45 Posts: 269 Location: Moscow
|
| | | | Mac Buster wrote: Опять же, если ты не знаешь языка и не понимаешь что должно быть сделано в результате, то тебе никакое форматирование не поможет. Я сейчас работаю с людьми, которые читают, понимают и правят ошибки в тексте, написанном на неизвестном им языке (будь то С, С++, Objective C, F#, Рефал, Пролог или Лисп) и для малоизвестной или вовсе неизвестной архитектуры. Причем всё это требует не более часа. | | | | |
Такое возможно только в очень хорошо структурированном коде (для понимания которого достаточно уметь читать). Если код функций сплошь и рядом, к примеру, заканчивается так:
, из названия функций ничего не следует о их действиях (ааа, cc13, qwerty), компилятор ругается на не пойми что (как бывает когда поехала вся структура кода от недостающей скобки), то найти ошибки или вставить свои дополнения в такой код без применения спец. редакторов не сможет даже ас этого языка, не говоря уже о "людях с улицы".
_________________ Всем добра!
|
22 Jun 2008 05:07 |
|
|
Mac Buster
Retired
Joined: 03 Aug 2003 22:37 Posts: 1474 Location: Moscow
|
См. выше - язык и архитектура не имеют значения.
_________________ Extreme Entertainment
|
22 Jun 2008 21:43 |
|
|
Who is online |
Users browsing this forum: No registered users and 69 guests |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|