Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.61 MB
Время: 0.042 c
1-1078475898
BBCHa
2004-03-05 11:38
2004.03.28
Изменения ячеек Excel


11-1056994210
Vladimir Kladov
2003-06-30 21:30
2004.03.28
Скрипт загрузки новостей на странице KOL.


8-1068643415
Artur
2003-11-12 16:23
2004.03.28
Ггрфика. Image.


8-1068627723
claus
2003-11-12 12:02
2004.03.28
рисование линий на Canvas-e любой формы, задаваемые шаблоном


14-1077692614
Карелин Артем
2004-02-25 10:03
2004.03.28
Как побороть модем в Win 2000?