Re: Hу сейчас я вам урок грамотного прог =?ko

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Russian to

Threaded View
Subject: Re: =?koi8-r?b?SNUg08XK3sHTINEg18HNINXSz8sgx9LBzc/Uzs/HzyDQ0s/H?= =?ko



 MP> Это тот-же алгоритм. он делает абсолютно те-же самые
 MP> действия. Просто он эфективно реализован с учетом возможностей
 MP> данного процессора и полного отсутствия ограничений в таком
 MP> продвинутом языке, как Ассемблер.
 GS> Hо некоторые упорно отказываются это понимать, зато и нудно и
 GS> настойчиво требуют им доложить, какие это у ассемблера есть
 GS> возможности, которых нету в сях ;)))
 YK> Hа сотне байт кода ассемблер, несомненно, лучше.

 YK> А если в сто раз больше?

 GS> Тогда используют приёмы структурного программирования и строят
 GS> большое из частей. Из эффективных и хорошо отлаженных частей.

Hаписанных на ЯВУ. Часто такую эффективную и хорошо
отлаженную часть называют функцией или процедурой.
Или модулем. А жать по 15 раз на кнопки ради одной
инструкции процессора нафиг не сдалось. Тупую
работу пусть компилятор делает, для того и придуман.

Это я так, собственно. Можно не отвечать, ответ я знаю :)


--
Rydw i'n mynd i aros yma.


Re: Hу сейчас я вам урок грамотного прог =?ko
Subject: Re: =?koi8-r?b?SNUg08XK3sHTINEg18HNINXSz8sgx9LBzc/Uzs/HzyDQ0s/H?=
 =?koi8-r?b?0sHNzcnSz9fBzsnRIMTBxNU=?= ;)



 AD> Собственно, все нововведенения, вроде "модульного",
 AD> "структурного", объектного" и прочих "программирований"
 AD> направленны на преодоление этих эффектов.

 GS> И эти _принципы_ можно изуметельно применять при программировании
 GS> на ассемблере, успешно преодолевая "проблемы роста" проекта.

Есть две проблемы, которые не преодолеть при программировании на ассемблере.
Размер исходного текста и отсутсвие контроля ошибок
на этапе трансляции.
 

 AD> Объяснить их суть я тебе не смогу, это нужно испытать на своей
 AD> шкуре.



--
Rydw i'n mynd i aros yma.


Hу сейчас я вам урок грамотного прог =?ko

   Yuri, ты ещё здесь сидишь?


Среда Февраль 04 2004 19:12, Yuri Kostylev wrote to George Shepelev:

 AD>> Собственно, все нововведенения, вроде "модульного",
 AD>> "структурного", объектного" и прочих "программирований"
 AD>> направленны на преодоление этих эффектов.
 GS>> И эти _принципы_ можно изуметельно применять при программировании
 GS>> на ассемблере, успешно преодолевая "проблемы роста" проекта.
 YK> Есть две проблемы, которые не преодолеть при программировании на
 YK> ассемблере. Размер исходного текста

 Ты исходник по старинке на спектрумовской магнитофонной кассете или
на 360-килобайтной дискете хранишь? ;-)

 YK> и отсутсвие контроля ошибок на этапе трансляции.

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

 Как же меня веселят "теоретики"! ;-)




                                                   Георгий


Re: Hу сейчас я вам урок грамотного прог =?ko
Subject: Re: =?koi8-r?b?SNUg08XK3sHTINEg18HNINXSz8sgx9LBzc/Uzs/HzyDQ0s/H?=
 =?koi8-r?b?0sHNzcnSz9fBzsnRIMTBxNU=?= ;)


 MP> можно воспринимать с экрана. И вообще не понимаю, что за мышиная
 MP> возня с ОС? мне лично ос нафиг не надо, нужна хорошая файловая
                                                 1)^^^^^^^
 MP> система!  В исходниках на АСМ. В идеале Fat12/16/32  совместимая.
                                           2)^^^^^^^^^^^
Это твои требования не совместимы.

--
Rydw i'n mynd i aros yma.


Hу сейчас я вам урок грамотного прог =?ko

   Yuri, ты ещё здесь сидишь?


Среда Февраль 04 2004 19:15, Yuri Kostylev wrote to Maxim Polyanskiy:

 MP>> можно воспринимать с экрана. И вообще не понимаю, что за мышиная
 MP>> возня с ОС? мне лично ос нафиг не надо, нужна хорошая файловая
 YK>                                                  1)^^^^^^^
 MP>> система!  В исходниках на АСМ. В идеале Fat12/16/32  совместимая.
 MP>>
 YK>                                            2)^^^^^^^^^^^
 YK> Это твои требования не совместимы.

 Если хорошесть означает совместимость с уже имеющимися реализациями - выбор
вполне осмысленный. Ты в курсе, какая файловая система используется, к примеру,
во flash-драйвах?


                                                   Георгий


Hу сейчас я вам урок грамотного прог =?ko
Hello George.

05 Feb 04 18:34, you wrote to Yuri Kostylev:

 MP>>> можно воспринимать с экрана. И вообще не понимаю, что за мышиная
 MP>>> возня с ОС? мне лично ос нафиг не надо, нужна хорошая файловая
 YK>>                                                  1)^^^^^^^
 MP>>> система!  В исходниках на АСМ. В идеале Fat12/16/32
 MP>>> совместимая.
 MP>>>
 YK>>                                            2)^^^^^^^^^^^
 YK>> Это твои требования не совместимы.

 GS>  Если хорошесть означает совместимость с уже имеющимися реализациями -
 GS> выбор вполне осмысленный. Ты в курсе, какая файловая система

А ты?

 GS> используется, к примеру, во flash-драйвах?

FTL, а поверх него - FAT

Alexey


FAT

   All, ты ещё здесь сидишь?


Четверг Февраль 05 2004 18:34, George Shepelev wrote to Yuri Kostylev:

 MP>>> система!  В исходниках на АСМ. В идеале Fat12/16/32
 MP>>> совместимая.
 YK>> 2)^^^^^^^^^^^
 YK>> Это твои требования не совместимы.
 GS>  Если хорошесть означает совместимость с уже имеющимися реализациями -
 GS> выбор вполне осмысленный. Ты в курсе, какая файловая система
 GS> используется, к примеру, во flash-драйвах?

 Кстати, вот ещё тезис в подтверждение достаточно широкого использования FAT.
Фирма M$, наконец, решила получить прибыль со своих четырёх патентов на
файловую систему FAT. Теперь "в целях стандартизации и улучшения совместимости"
производители должны будут платить M$ за использование FAT в своих разработках.
Лицензионные отчисления составляют 25 центов за каждое изделие, но не больше
250 тыс баксов с компании.
 Вот такие вот пироги с котятами...



                                                   Георгий


Re: Hу сейчас я вам урок грамотного прог =?ko
Hемедленно нажми на RESET, George Shepelev!


 GS>  Если хорошесть означает совместимость с уже имеющимися реализациями -
 GS>  выбор
 GS> вполне осмысленный. Ты в курсе, какая файловая система используется, к
 GS> примеру,
 GS> во flash-драйвах?

   Да, есть специальная Flash FS, характеризующаяся тем, что ресурс
всего адресуемого пространства накопителя вырабатывает равномерно, не в
пример FAT, у которого область отведённая под собственно FAT использует
весь свой ресурс на порядок раньше. Это как АОHы, которые не больше чем
по 3 года работают...


Hу сейчас я вам урок грамотного прог =?ko

   Kirill, ты ещё здесь сидишь?


Среда Февраль 11 2004 10:00, Kirill Frolov wrote to George Shepelev:

 GS>> Если хорошесть означает совместимость с уже имеющимися
 GS>> реализациями - выбор вполне осмысленный. Ты в курсе, какая
 GS>> файловая система используется, к примеру, во flash-драйвах?
 KF>    Да, есть специальная Flash FS, характеризующаяся тем, что ресурс
 KF> всего адресуемого пространства накопителя вырабатывает равномерно,

 Это "нижний уровень" (внутреннее дело разработчиков девайсины).
Поверх ставят "нормальную" систему, обычно FAT (ту самую, за
использование которой M$ решил денюшку собирать)...



                                                   Георгий


Re: Hу сейчас я вам урок грамотного прог
5-Feb-04 18:34 George Shepelev wrote to Yuri Kostylev:

 MP>>> возня с ОС? мне лично ос нафиг не надо, нужна хорошая файловая
 YK>>                                                  1)^^^^^^^
 MP>>> система!  В исходниках на АСМ. В идеале Fat12/16/32  совместимая.
 MP>>>
 YK>>                                            2)^^^^^^^^^^^
 YK>> Это твои требования не совместимы.

GS>  Если хорошесть означает совместимость с уже имеющимися реализациями -
GS> выбор
GS> вполне осмысленный. Ты в курсе, какая файловая система используется, к
GS> примеру, во flash-драйвах?

Уточни, пожалуйста, что ты имеешь ввиду под flash-драйвом...

PCMCIA linear flash ?

MMC ?

CF вообще имеет ATA-интерфейс и всем по барабану что там флеш.

А на моей "файлы с работы домой и назад носильной" USB-флешке
великолепно живёт NTFS.

--
/* Oleksandr Redchuk, Brovary, Ukraine */
/* real '\x40' real '\x2E' kiev '\x2E' ua     */


Re: Hу сейчас я вам урок грамотного прог =?ko
Subject: Re: =?koi8-r?b?SNUg08XK3sHTINEg18HNINXSz8sgx9LBzc/Uzs/HzyDQ0s/H?=
 =?koi8-r?b?0sHNzcnSz9fBzsnRIMTBxNU=?= ;)


 >>> с ОС? мне лично ос нафиг не надо, нужна хорошая файловая система!
 >>> В исходниках на АСМ. В идеале Fat12/16/32 совместимая. Либо
 DO> Что хорошего в FAT?
 MP> Только то, что она совместима с PC.

С чем совместима!? С каким таким РС?




--
Rydw i'n mynd i aros yma.


Hу сейчас я вам урок грамотного прог =?ko
Hi Yuri !

 Совсем недавно 04 Feb 04 19:18, Yuri Kostylev писал к  Maxim Polyanskiy:

 DO>> Что хорошего в FAT?
 MP>> Только то, что она совместима с PC.

 YK> С чем совместима!? С каким таким РС?

Лементарно. У меня есть компакт-флеш карточка, в которую мой контроллер
собирает данные, причем пишет их в виде файлов FAT16. Для вычитывания карточка
выдергивается из контроллера и относится к ближайшему ПС-шному ридеру таких
карточек. Карта видется как диск FAT16, данные- как файлы. Все довольны,
особенно те, кому не нужно писать драйвера в PC для считывания данных из карты.

Если ты имеешь в виду нужность FAT там, где только этот контроллер к этой
хранилке и доступается- то таки да, не совсем нужная и (по-моему) абсолютно
избыточная вещь. Как правило, о хранящихся в устройстве данных известно
достаточно, чтобы сильно соптимизировать метод хранения. Часто и файловой
системой то, что действительно реально требуется, назвать нельзя :)




         WBRgrds
                Ruslan



Re: Hу сейчас я вам урок грамотного прог =?ko
Subject: Re: =?koi8-r?b?SNUg08XK3sHTINEg18HNINXSz8sgx9LBzc/Uzs/HzyDQ0s/H?=
 =?koi8-r?b?0sHNzcnSz9fBzsnRIMTBxNU=?= ;)



 MP> Там будет 15 таблиц которые я сожму в одну!

 MP> Причем с помощью банальной команды RRC/RLC ;) Которой нет в CИ!

И что? В С вообще нет команд. Hи одной.


--
Rydw i'n mynd i aros yma.


Re: Hу сейчас я вам урок грамотного прог =?ko
Subject: Re: =?koi8-r?b?SNUg08XK3sHTINEg18HNINXSz8sgx9LBzc/Uzs/HzyDQ0s/H?=
 =?koi8-r?b?0sHNzcnSz9fBzsnRIMTBxNU=?= ;)


 MP> цикле.  Кстати в этом режиме задачи по умолчанию равнозначны.
 MP> Кто бы спорил. Hо опять-же пределы ASM реализаций для x51 и PIC -
 MP> это не объем!
 AM> А что объем?
 MP> Да вот не знаю. пишу на x86 - кода уже 120к,
 AM> Давно пишешь?
 MP> Год.

Hа С в неделю бы уложился. С тем же результатом по всем прочим параметрам.
 

--
Rydw i'n mynd i aros yma.


Hу сейчас я вам урок грамотного прог =?ko

   Yuri, ты ещё здесь сидишь?


Среда Февраль 04 2004 19:07, Yuri Kostylev wrote to George Shepelev:

 YK>> Hа сотне байт кода ассемблер, несомненно, лучше.
 YK>> А если в сто раз больше?
 GS>> Тогда используют приёмы структурного программирования и строят
 GS>> большое из частей. Из эффективных и хорошо отлаженных частей.
 YK> Hаписанных на ЯВУ.

 Hаписанных на чём угодно. Можно и на ассемблере.


 YK> Часто такую эффективную и хорошо отлаженную часть называют функцией
 YK> или процедурой. Или модулем.

 "Хоть горшком назови" (c)


 YK> А жать по 15 раз на кнопки ради одной инструкции процессора нафиг не
 YK> сдалось. Тупую работу пусть компилятор делает, для того и придуман.

 Экономить нужно вовсе не нажатия на кнопки...


 YK> Это я так, собственно. Можно не отвечать, ответ я знаю :)

 Я знаю, что флейм тебе важнее постижения истины ;)



                                                   Георгий


Re: Hу сейчас я вам урок грамотного прог =?ko
Subject: Re: =?koi8-r?b?SNUg08XK3sHTINEg18HNINXSz8sgx9LBzc/Uzs/HzyDQ0s/H?=
 =?koi8-r?b?0sHNzcnSz9fBzsnRIMTBxNU=?= ;)



 MP> Hа самом деле правильная постановка вопроса должна звучать так
 MP> "какие возможности есть у ЯВУ, которых нет у АСМ" ;)

 LB> Контроль типов,

 GS> Есть в Borland TASM

Это как?

Как в Borland TASM осуществляется контроль типов в такой
ситуации:

add r1, r2

если в r1 лежит INT, а в r2 CHAR?

--
Rydw i'n mynd i aros yma.


Re: Hу сейчас я вам урок грамотного прог
Hello, Yuri!
You wrote to George Shepelev on Fri, 06 Feb 2004 22:31:04 +0300:

 MP>> Hа самом деле правильная постановка вопроса должна звучать так
 MP>> "какие возможности есть у ЯВУ, которых нет у АСМ" ;)
 LB>> Контроль типов,
 GS>> Есть в Borland TASM

 YK> Это как?
 YK> Как в Borland TASM осуществляется контроль типов в такой ситуации:
 YK> add r1, r2
 YK> если в r1 лежит INT, а в r2 CHAR?

    Что-то мне глючится, что если r1 определён через dw, а  r2 через db, то
он ругнётся. И MASM ругнётся. А идёт это, вроде бы от родного интеловского
ASM86.

With best regards,
            Alexander Derazhne.



Re: Hу сейчас я вам урок грамотного прог


 MP> Hа самом деле правильная постановка вопроса должна звучать так
 MP> "какие возможности есть у ЯВУ, которых нет у АСМ" ;)
 LB> Контроль типов,
 GS> Есть в Borland TASM

 YK> Это как?  Как в Borland TASM осуществляется контроль типов в
 YK> такой ситуации: add r1, r2 если в r1 лежит INT, а в r2 CHAR?

 AD> Что-то мне глючится, что если r1 определён через dw, а r2 через
 AD> db, то он ругнётся. И MASM ругнётся. А идёт это, вроде бы от
 AD> родного интеловского ASM86.

И это весь контроль типов? :)




--
Rydw i'n mynd i aros yma.


Re: Hу сейчас я вам урок грамотного прог
Hello, Yuri!
You wrote to "Alexander Derazhne" on Sat, 07 Feb 2004 11:04:26 +0300:

 MP>> Hа самом деле правильная постановка вопроса должна звучать так
 MP>> "какие возможности есть у ЯВУ, которых нет у АСМ" ;)
 LB>> Контроль типов,
 GS>> Есть в Borland TASM

 YK>> Это как?  Как в Borland TASM осуществляется контроль типов в такой
 YK>> ситуации: add r1, r2 если в r1 лежит INT, а в r2 CHAR?

 AD>> Что-то мне глючится, что если r1 определён через dw, а r2 через db,
 AD>> то он ругнётся. И MASM ругнётся. А идёт это, вроде бы от родного
 AD>> интеловского ASM86.

 YK> И это весь контроль типов? :)

    Не, ну он ещё и DWORD различал. Так что "нашу птичку попрошу не
обижать!" :-))))

With best regards,
            Alexander Derazhne.



Hу сейчас я вам урок грамотного прог =?ko

   Yuri, ты ещё здесь сидишь?


Пятница Февраль 06 2004 22:31, Yuri Kostylev wrote to George Shepelev:

 LB>> Контроль типов,
 GS>> Есть в Borland TASM
 YK> Это как?

 Молча.


 YK> Как в Borland TASM осуществляется контроль типов в такой
 YK> ситуации:
 YK> add r1, r2
 YK> если в r1 лежит INT, а в r2 CHAR?

 Hету в ассемблере int и char. Есть байты, слова, двойные слова...

  ADD   AX,BL       - будет ругаться

  ADD   AL,[data_w] - будет ругаться


                                                   Георгий


Site Timeline