Текущий архив: 2004.03.28;
Скачать: CL | DM;
Вниз
Компетентность Найти похожие ветки
← →
Nous Mellon © (2004-03-02 13:28) [40]
> 17 лет еще не возраст за бабами бегать, а ведь поступление
> серьезное на носу. Короче, некогда мне.
Короче с таким подоходом к жизни закончишь ты где-нибудь в Кащенко...
А за бабами бегать не надо... Они должны сами за тобой бегать!
← →
Nous Mellon © (2004-03-02 13:29) [41]
> Hо там уже серьёзные люди
А здесь типа лохи..
← →
y-soft © (2004-03-02 13:41) [42]Если по честному, то учиться программировать приходится всю жизнь...
← →
pasha_golub © (2004-03-02 13:44) [43]2dr Tr0jan ©
Надеюсь это вырежут модераторы. Потому как личная переписка и, опять же, кто я такой, чтобы указывать кому-то. Но...
Нет, не буду. Думал сделать нарезку цитат, но нефиг. Вообщем стиль разговора у вас, уважаемый, действительно а-ля хакер. Например, вы часто (постоянно) используете кальку. То есть слова, имеющие в русском аналог. Например, "юзай" и т.д. Да и начал я это не от того, что мне хочется крикнуть на всю базарную площадь: "Вон тот и тот козел." Я сам раньше выглядел так. И писал на уроках программы специально для того, чтобы учитель забрал тетрадь, а там, о Боже, код какой-то. Постоянно вступал в дискуссии о компьютерах, даже если моего мнения никто и не ждал. И хакер я почитывал, да и сейчас, чего греха таить просматриваю. Это все пройдет, конечно. Но хочется ж помочь, подсказать что-ли. Так что, ради Бога, не обижайся и попробуй понять, то о чем я говорю.
А статья, которую ты привел, действительно написана ломаком. Либо писалась дял получения гонорара и только.
← →
pasha_golub © (2004-03-02 13:48) [44]2dr Tr0jan ©
Все-таки не смог удержаться. :-)
Ваша фраза:
"Позволяет, еще как! только это дело стопудово канает в Win98. Не знаю в чем глюк, но эта шняга не отрубает [Tab]."
При том адресована человеку вполне культурному, коий не раз просил выражаться языком простых смернтых. :-)
Может вы сидели? Тогда вполне понятно использование "канает", "шняга" и т.д. ;-)
← →
dr Tr0jan © (2004-03-02 14:25) [45]2 Никто (02.03.04 13:17) [38]:
> Бывают такие случаи, когда без goto просто не обойтись
Например?
Например, Assembler или тот же Basic.
← →
dr Tr0jan © (2004-03-02 14:25) [46]2 pasha_golub © (02.03.04 13:44) [43-44]
> Например, вы часто (постоянно) используете кальку. То есть слова, имеющие в русском аналог. Например, "юзай" и т.д.
"Юзай" я испольую (хочется сказать юзаю), потому что это очень долго - набирать слово "используй". Тем более существуют такие ситуации в которых без слова "юзай" никак не обойтись (причем все это зависит от контекста). Кстати Тема Лебедев (я его не отношу к хакерам, зато отношу его к супер-дизайнерам) впервые ввел термин "юзабилити", но почему-то его (АЛ) никто не называет хакером.
> И писал на уроках программы специально для того, чтобы учитель забрал тетрадь, а там, о Боже, код какой-то. Постоянно вступал в дискуссии о компьютерах, даже если моего мнения никто и не ждал.
Да и со мной такое бывало, только программы писал не всех уроках, кроме информатики. А по информатике имел и сейчас имею автомат, так что можно заниматься какой-нить фигней.
> И хакер я почитывал, да и сейчас, чего греха таить просматриваю.
Тоже иногда почитываю. Иногда - потому что сейчас "Xakep" - это 50% (иногда лаже больше) рекламы, 30% - пересказ компьютерных статей из инета, 10% - всякой тупости (в т.ч. Даня Шаповалов) и всего лишь 10% полезной инфы, причем полезной не только матерым хакерам, но и новичкам.
> Это все пройдет, конечно. Но хочется ж помочь, подсказать что-ли. Так что, ради Бога, не обижайся и попробуй понять, то о чем я говорю.
Как-то смутно доходит.
> А статья, которую ты привел, действительно написана ломаком. Либо писалась дял получения гонорара и только.
Может быть, но советы все-равно полезные, когда-нить да пригодятся.
> Все-таки не смог удержаться. :-)
Ваша фраза:
"Позволяет, еще как! только это дело стопудово канает в Win98. Не знаю в чем глюк, но эта шняга не отрубает [Tab]."
При том адресована человеку вполне культурному, коий не раз просил выражаться языком простых смернтых. :-)
Может вы сидели? Тогда вполне понятно использование "канает", "шняга" и т.д. ;-)
Нет я не сидел, но меня она (фраза) в восторг приводит. Почему выбрана такая лексика? Потому что тогда прочитал чей-то пост (уже точно не помню чей, и где), и угарал (заменим более мягким "смеялся") полдня над этим постом. Нет пост был не ламерский, там просто осматривалась смешная тема. Это надо было просто видеть. Кстати, это [44] один из моих последних постов.
← →
TUser © (2004-03-02 14:30) [47]В том же Васике есть операторы IF, WHILE, FOR, DO - все это вполне позволяет обойтись без гоуту.
← →
Kolyan (2004-03-02 14:31) [48]Nous Mellon © (02.03.04 13:29) [41]
>А здесь типа лохи..
Я не сказал этого и не имел это ввиду, я к тому, что вдруг подведу.
← →
Romkin © (2004-03-02 14:34) [49]Alexander666 © (02.03.04 13:03) [36] ДА там добрую треть советов переделать на "так не надо" :))
← →
Romkin © (2004-03-02 14:36) [50]TUser © (02.03.04 14:30) [47] Goto иногда весьма удобен для выхода из двух-трех вложенных циклов наружу. Конечно, можно вынести эти циклы в процедуру и использовать exit, или генерировать исключение, но иногда очень хорошо подходит именно goto
← →
pasha_golub © (2004-03-02 14:40) [51]Теперь по поводу статьи:
Совет #1
У опытных программистов существует даже такая заповедь: "Нет такой программы, которую нельзя было бы уменьшить хотя бы на один оператор".
Угу, а как же. Контрпример:
program Hello;
begin
writeln("Hello");
end.
Совет №2
Поэтому всегда устанавливай самый оптимизирующий тип компилятора...
А что будем оптимизировать? Память, скорость?
Совет №3
Используй вставки на ассемблере.
А как же, конечно. Это ж круто. И вставки на Лиспе тоже используй. И вааще используй inline директиву. Жалко, что в Делфи ее отменили. :-)
Совет #4
Согласен. :-)
Совет #5
Это просто гуру написал. Тогда давайте все записи определять как
packed record. Действительно, зачем же выравнивать все по границе двойного слова. Нефиг.
Совет #6,7
Нечего сказать
Совет №8
Присваивание у автора самая быстрая операция.
Сравним
xor EX,EX
и
mov EX,0
Что будет быстрее?
Если позволяет твой язык программирования, используй сокращенные операции. Например, такие как в C/C++: инкремент ++ (увеличение на 1), декремент -- (уменьшение на 1), а также операции присваивания, типа += (выражение x += 3 то же самое, что x = x + 3) и т.п. Сокращенные операции выполняются быстрее, кроме того, они позволяют быстрее набивать программу, и компилятор быстрее ее компилирует.
Я молчу.
Совет #10 относится к стилю программирования. Я не считаю позором использование оператора безусловного перехода, хотя и не использую его. А, нет, использую, только в другом виде: Exit;
← →
TUser © (2004-03-02 14:48) [52]Вот сверху на форуме ссылочка была. Цитата про достижение высот в программировании
Маленький хакер выучил C,
Все мог ответить - только спроси.
Но он судьбою своей не доволен,
Мало компьютеров в местном дурдоме.
← →
Romkin © (2004-03-02 14:59) [53]pasha_golub © (02.03.04 14:40) [51] Рано остановился :))
#11 - вот так точно не надо. Константы - использовать!!! Нет под рукой Практики программирования, а там как раз хаароший примерчик, насчет прямого вбивания чисел :))
#12,13 - ОК. Только аккуратно, а то вынесут вызов Time из цикла, и удивляются
#14 Чушь. "на первое место всегда записывай то условие, которое вероятнее всего окажется ложным" Интересно, первое место - это какое? :)) ДАже в Delphi есть краткое вычисление условий. И специальная пометка - порядок не определен. "Чаще всего структуру выбора if лучше разделить на несколько блоков" Если быстрое вычисление условий выключено - да. Но обычно никто его не выключает!
#15,16 - абсолютно не факт. Как правило, выигрыш минимален, да и оптимизатор включится. От языка и компилятора зависит.
#17. Можно только посмеяться. Типа при выдаче на экран jpeg меньше места займет, чем bmp?! Пикселы - они и в... пикселы
#18 - угу, прално. Особенно про бешеные градусники :)
#19 Если ты не уверен в знании своего родного языка (а сейчас есть такая фича, что многие знают английский гораздо лучше, чем русский)... :)) Хотел бы я видеть этого русского, который на инглише грамотнее пишет :)
А проверять - всегда надо, я сам проверяю, по орфографическому словарю
← →
Kerk © (2004-03-02 15:00) [54]Начиная с 11 лет, языки изучал в такой последовательности...
GWBasic -- Delphi -- TurboPascal -- Assembler -- C++
Кстати, долгое писание на чистом асме заметно изменило мой стиль программирования на дельфях. :)
← →
Dmitriy O. © (2004-03-02 15:03) [55]Год не менее и то если сидеть на программинге и ни чего не делать кроме написания кода.
← →
TUser © (2004-03-02 15:04) [56]А зачем ты с Delphi на ТР перешел?
← →
Kerk © (2004-03-02 15:05) [57]
> TUser © (02.03.04 15:04) [56]
Мы TP в универе использовали...
← →
asp © (2004-03-02 15:08) [58]До сих пор учусь. Если когда-нибудь остановлюсь, то только по причине смены деятельности.
← →
Petr V. Abramov © (2004-03-02 15:12) [59]> Alexander666 © (02.03.04 12:38) [30]
> но вот с девочками увы - интереса к ним пока никакого нет,
> хотя общаюсь с ними наравне,
> Штаты здесь сказались :-).
Не ходите, дети,
В Африку гулять
А Африке большие,
Злые крокодилы...
:)
Без обиды :)
← →
E1 (2004-03-02 16:56) [60]>> pasha_golub © (02.03.04 14:40) [51]
по поводу совета №1 - дык можна "програм" убрать =))
и вапче это имелось ввиду типа что кучи фишек не
сильно нужны и от много-го что задумал
твой гениальный ум в программе можно отказаться =)
но все равно поддерживаю =))
← →
dr Tr0jan © (2004-03-04 12:55) [61]2 pasha_golub © (02.03.04 14:40) [51]
> Совет #1
...
Угу, а как же. Контрпример:
program Hello;
begin
writeln("Hello");
end.
А ты загляни в исходник процедуры WriteLn, и подумай: а тебе это нужно?
← →
pasha_golub © (2004-03-04 12:57) [62]dr Tr0jan © (04.03.04 12:55) [61]
Сказано: "Уменьшить хоть на один оператор".
Перепишити эту программку, пожалуйста, с сохранением функциональности, но чтобы там было не больше 4 операторов.
program убирать нельзя. Можно было только в ТП,и то зря.
← →
Anatoly Podgoretsky © (2004-03-04 13:34) [63]А здесь всего один оператор, одна директива и две операторные скобки
← →
pasha_golub © (2004-03-04 15:24) [64]Anatoly Podgoretsky © (04.03.04 13:34) [63]
Это точно. Я об этом уже подумал, но решил промолчать , дабы не падать лицом в грязь. Спасибо, Анатолий. :-)))
Страницы: 1 2 вся ветка
Текущий архив: 2004.03.28;
Скачать: CL | DM;
Память: 0.59 MB
Время: 0.029 c