Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];

Вниз

Компетентность   Найти похожие ветки 

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.59 MB
Время: 0.03 c
1-1078828862
Ozone
2004-03-09 13:41
2004.03.28
Странное поведение программы


3-1077912152
jafar
2004-02-27 23:02
2004.03.28
Передача параметра типа TDaateTime в TADOQuery


1-1078467939
TUser
2004-03-05 09:25
2004.03.28
TrackBar


4-1073768458
tytus
2004-01-11 00:00
2004.03.28
Нуль-терминал в OLE-строку.


3-1078153711
Users
2004-03-01 18:08
2004.03.28
Доступ к результатам запроса сотоящего из нескольких таблиц





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский