Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Чужие ошибки... / 25 сообщений из 34, страница 1 из 2
29.10.2006, 15:38
    #34089400
!!!!!!!!!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
Вряд ли найдется программист не сталкивавшийся с чужим кодом
Интересно что мы думаем друг о друге, что бросается в глаза

Мой опыт не особенно велик - в основном VBA под MS Access и я нисколько не претендую на академичность собственного кода, но в последнее время копаясь в коде VBA предидущего программиста (а он имел основным языком С++), ну просто задолбался. В каждой программе:

1. полное отсутствие табуляции (все выровнено влево)
2. переменные не объявляются (opton explicit - то есть, то нет)
3. переменные все типа Variant - акес - так не блещет быстродействием, а тут такая бяка
4. Dim a, b, c as String - и он думает что они все строковые
5. сортировка в массивах, вместо RecordSet
6. обозначение переменных и функций именами из 3 букв не имеющих эквивалента ни в русском , ни в английском
7. бесчисленные функции и подфункции на ровном месте особенно при задании источников строк

интересно, а что видят представители других языков в VBA, VB?
...
Рейтинг: 0 / 0
29.10.2006, 17:17
    #34089475
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
!!!!!!!!!
6. обозначение переменных и функций именами из 3 букв не имеющих эквивалента ни в русском , ни в английском
Э... Умляуты или иероглифы?!
...
Рейтинг: 0 / 0
29.10.2006, 17:18
    #34089478
aleks2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
!!!!!!!!!Вряд ли найдется программист не сталкивавшийся с чужим кодом
Интересно что мы думаем друг о друге, что бросается в глаза

Мой опыт не особенно велик - в основном VBA под MS Access и я нисколько не претендую на академичность собственного кода, но в последнее время копаясь в коде VBA предидущего программиста (а он имел основным языком С++), ну просто задолбался. В каждой программе:

1. полное отсутствие табуляции (все выровнено влево)
2. переменные не объявляются (opton explicit - то есть, то нет)
3. переменные все типа Variant - акес - так не блещет быстродействием, а тут такая бяка
4. Dim a, b, c as String - и он думает что они все строковые
5. сортировка в массивах, вместо RecordSet
6. обозначение переменных и функций именами из 3 букв не имеющих эквивалента ни в русском , ни в английском
7. бесчисленные функции и подфункции на ровном месте особенно при задании источников строк

интересно, а что видят представители других языков в VBA, VB?

Если хочешь услышать много интересного о себе - покажи свой код другому програмМисту, только скажи ему: это код соседа (варианты: коллеги/предшественника).
...
Рейтинг: 0 / 0
29.10.2006, 20:22
    #34089582
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
1. я встречал нерегулярную табуляцию - то влево, то вправо.
2. хмм... это точно был программист на с++, вообще, там объявление переменных в моск въедается, т.к. иначе вообще ничего не работает
4. да, это семантика с :)
DocAlЭ... Умляуты или иероглифы?!думаю, что-нибудь вроде abc(), xyz()
...
Рейтинг: 0 / 0
29.10.2006, 20:23
    #34089583
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
maXmo2. хмм... это точно был программист на с++это был вопрос :)
...
Рейтинг: 0 / 0
29.10.2006, 20:34
    #34089593
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
aleks2Если хочешь услышать много интересного о себе - покажи свой код другому програмМисту, только скажи ему: это код соседа
А если хочешь добиться пользы, показывай регулярно, и заставляй соседа показывать тебе. Спорные моменты обсуждай - не "опускай", и даже не "рассказывай, как правильно", а именно высказывай мнение и будь готов к дискуссии.
...
Рейтинг: 0 / 0
29.10.2006, 20:36
    #34089596
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
maXmo2. хмм... это точно был программист на с++,
Кто ж его знает. Может это такой странный программист на c++. Но совершенно не похоже.
...
Рейтинг: 0 / 0
30.10.2006, 08:07
    #34089953
!!!!!!!!!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
DocAl !!!!!!!!!
6. обозначение переменных и функций именами из 3 букв не имеющих эквивалента ни в русском , ни в английском
Э... Умляуты или иероглифы?!

Да нет!
сокращения понятные только автору на момент написания типа eX_lp

лично мне более нравится писать имена по русски - глюков при этом не более чем по латыни, а текст самодокументируется


maXmo
2. хмм... это точно был программист на с++
это был вопрос :)

в том то и дело, что с++ вроде как вершина пк-мысли, а приведенные примеры не единичны. Во всех проектах товарисча и некоторых иных одно и тоже

softwarer maXmo2. хмм... это точно был программист на с++,
Кто ж его знает. Может это такой странный программист на c++. Но совершенно не похоже.

похоже похоже
я и сам пытаюсь чего то изображать на с++, но пока рабочим остается васик и мне не безинтересно что делают другие.

на что-то смотрю раскрыв варежку - в основном на операции с указателями
но это на чужом поле

но на васике кудато вся лихость теряется - такое ощущение, что люди не считают нужным изучить язык

собственно мне интересны стереотипы мышления и вредные привычки возникающие при переходе на другой язык
...
Рейтинг: 0 / 0
30.10.2006, 10:00
    #34090140
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
А мне встречался токой код:
например команда IF через 500 или 800 строк else и ещё через тысячу строк endif
это было ужасно!
...
Рейтинг: 0 / 0
30.10.2006, 10:02
    #34090145
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
!!!!!!!!!в том то и дело, что с++ вроде как вершина пк-мысли,
Сомнительное утверждение.

!!!!!!!!!а приведенные примеры не единичны.
Хм. Как бы тебе сказать.... бывает, что жрец великого и светлого бога - полный идиот.

!!!!!!!!!я и сам пытаюсь чего то изображать на с++

на что-то смотрю раскрыв варежку - в основном на операции с указателями
но это на чужом поле
Хм. Если позволишь совет - выучи сначала Си, без всяких плюсов. Найди учебник именно по Си, и желательно хороший, и иди по нему.

!!!!!!!!!собственно мне интересны стереотипы мышления и вредные привычки возникающие при переходе на другой язык
При переходе на другой язык приходится совершить довольно сложную операцию - провести границу между "это мой стиль" и "не буду врубаться в то, как правильно действовать на этом языке".

Самое главное, имхо - концепции, которые отсутствуют в одном из языков или кардинально отличаются. Те же указатели прежде всего. Скажем, довольно смешно смотреть, как мигранты на дельфу громоздят жуткие конструкции вместо того, чтобы разобраться с виртуальными конструкторами. В обратном направлении, на яве меня бесила необходимость тупо - ctrl-c ctrl-v - копировать конструкторы класса в его потомков. Итп.
...
Рейтинг: 0 / 0
30.10.2006, 10:19
    #34090188
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
!!!!!!!!!
лично мне более нравится писать имена по русски - глюков при этом не более чем по латыни, а текст самодокументируется

А меня наоборот раздражает лишняя смена раскладок, так что на английском пишу даже комментарии.)
Правда, в моей предметной области англоязычные корни легко просматриваются, так что это несложно, да и обоснованно, т.к. объяснять на английском что там к чему в результате приходилось вряд ли реже, чем на русском.
...
Рейтинг: 0 / 0
30.10.2006, 11:10
    #34090330
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
опыта у чушки мало было, я со второго года даже любую мелкую прогу оформляю подсознательно, в более больших везде dw... ставлю (ну там lp...) b итд.

зы. сипп форева!

аффтопитезь
...
Рейтинг: 0 / 0
30.10.2006, 12:13
    #34090618
zloy den
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
После того как я искал ошибку в процедуре с тремя-четырьмя циклами(местами вложенными), то понял что стоит писать программы аккуратно.
Кстати ошибка обнаружилась в другом месте
...
Рейтинг: 0 / 0
30.10.2006, 21:32
    #34092469
!!!!!!!!!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
softwarer !!!!!!!!!в том то и дело, что с++ вроде как вершина пк-мысли,
Сомнительное утверждение.

.........
Хм. Если позволишь совет - выучи сначала Си, без всяких плюсов. Найди учебник именно по Си, и желательно хороший, и иди по нему.

.....

Самое главное, имхо - концепции, которые отсутствуют в одном из языков или кардинально отличаются. Те же указатели прежде всего. Скажем, довольно смешно смотреть, как мигранты на дельфу громоздят жуткие конструкции вместо того, чтобы разобраться с виртуальными конструкторами. В обратном направлении, на яве меня бесила необходимость тупо - ctrl-c ctrl-v - копировать конструкторы класса в его потомков. Итп.

1. сие РАССУждение
2. согласен - только претворить сие в жизнь не получится, обычно сначала получается то что должно быть потом. Увы .....
3. эти "жуткие конструкции" и есть причина топика. Дело не в желании выставить кого либо...., а хочется понять (озвучить и сформулировать) причины стереотипов

иногда три строчки могут стоить многих книг! Так что напрягаемся и формулируем - потомки будут нам благодарны!!!
...
Рейтинг: 0 / 0
30.10.2006, 21:36
    #34092472
!!!!!!!!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
klen_А мне встречался токой код:
например команда IF через 500 или 800 строк else и ещё через тысячу строк endif
это было ужасно!

забавно!
штука в том что автор и сам не разберется в таком коде
ну что стоит создать пару подпрограмм - даже лично для себя любимого!
...
Рейтинг: 0 / 0
30.10.2006, 21:42
    #34092476
!!!!!!!!!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
DocAl !!!!!!!!!
лично мне более нравится писать имена по русски - глюков при этом не более чем по латыни, а текст самодокументируется

А меня наоборот раздражает лишняя смена раскладок, так что на английском пишу даже комментарии.)
Правда, в моей предметной области англоязычные корни легко просматриваются, так что это несложно, да и обоснованно, т.к. объяснять на английском что там к чему в результате приходилось вряд ли реже, чем на русском.

На TSQL тоже русский лишь в комментариях!
...
Рейтинг: 0 / 0
30.10.2006, 21:43
    #34092477
!!!!!!!!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
zloy denПосле того как я искал ошибку в процедуре с тремя-четырьмя циклами(местами вложенными), то понял что стоит писать программы аккуратно.
Кстати ошибка обнаружилась в другом месте

все бы так!
...
Рейтинг: 0 / 0
30.10.2006, 22:26
    #34092517
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
Помню, был у нас в группе один товарищ... Так он тело всегда цикла (мы тогда писали на С++) помещал в скобки for(..). Нечего и говорить. Когда его исходники пришло время корректировать, вспоминали сердешного... словом русським.

P.S. Учите lisp, господа!
...
Рейтинг: 0 / 0
30.10.2006, 23:26
    #34092586
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
maytonP.S. Учите lisp, господа!А что, на lisp'е нельзя писать криво? :)
Можно и еще как!

А вообще, я думаю что топик назван не верно. Это не "чужие ошибки", это "непривычное форматирование исходников".

!!!!!!!!!собственно мне интересны стереотипы мышления и вредные привычки возникающие при переходе на другой языкЧто именно интересно? Хочешь примеров чужого кривого кода или понять как самому избавится от этих стереотипов?
Самому избавится от стереотипов довольно просто, пиши на разных языках. Чем больше языков будет у тебя в активе, тем легче будет перестраиваться между языками. Ну и чем дольше будешь писать на каком-либо языке, чем больше будешь читать специализированую литературу и разбирать чужие исходники - тем четче будет твой собственный код.
...
Рейтинг: 0 / 0
31.10.2006, 00:47
    #34092658
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
White OwlА что, на lisp'е нельзя писать криво? :)
Можно и еще как!


Ага. Можно. Но меньше чем в сях, согласитесь.

По сабжу... Мне не совсем понятен пункт 7.

!!!!!
....
7. бесчисленные функции и подфункции на ровном месте особенно при задании источников строк
....


Что автор хотел этим сказать?
...
Рейтинг: 0 / 0
31.10.2006, 01:51
    #34092692
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
mayton White OwlА что, на lisp'е нельзя писать криво? :)
Можно и еще как!

Ага. Можно. Но меньше чем в сях, согласитесь.Нуууу... если исходить из того, что Лисп слегка сложнее чем Си в осмыслении, то на Лиспе обычно начинают писать уже имея голову на плечах. А Си доступен даже совсем начинающим. Поэтому по закону вероятности, кривой Лисп действительно встречается реже чем кривой Си :)
...
Рейтинг: 0 / 0
31.10.2006, 08:37
    #34092854
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
Угу. Вариации на тему " A пчиму эта Виндоуз чаще ломают чем Линухъ? ".
...
Рейтинг: 0 / 0
31.10.2006, 11:42
    #34093542
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
maytonТак он тело всегда цикла (мы тогда писали на С++) помещал в скобки for(..)не понял. Чего делал?
...
Рейтинг: 0 / 0
31.10.2006, 13:21
    #34093977
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
maXmoне понял. Чего делал?
Код: plaintext
1.
2.
3.
4.
5.
for ( int i =  1  ; i <  10  ; 
  a[i]=i, 
  b[i]=a[i]*a[i], 
  printf ("%d", b[i]),
  i++
)
...
Рейтинг: 0 / 0
31.10.2006, 13:23
    #34093984
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чужие ошибки...
Пардон, после последней скобки еще нужна точка с запятой.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Чужие ошибки... / 25 сообщений из 34, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]