Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.31;
Скачать: CL | DM;

Вниз

Оптимальный стиль программирования   Найти похожие ветки 

 
Anatoly Podgoretsky ©   (2006-12-11 15:59) [80]

> Плохиш  (11.12.2006 15:53:19)  [79]

> О, хоть один добрый человек перевёл, что же это за такие "циклы в юзасах" :-)

А зачем, для трепа это не требуется, а большего эта ветка не представляет.


 
GrayFace ©   (2006-12-12 19:43) [81]

В Delphi я отклоняюсь от генофонда в сторону не писания пробелов вокруг :=, *, / и одно-двухбуквенные переменные пишу с маленькой, а также break, continue и exit, и else прилепляю к end. Еще, если пишу в обну строку, то после then делаю 2 пробела: if a then  a:=b;. А в C++ по-Жабовски, но с 2 пробелами после if.

Vga ©   (01.12.06 22:13) [36]
Не на x86. Никакой замены jxx в этой системе команд нет.

Ну, например, вот jnz:
setnz cl
movzx ecx, cl
mov eax, @Label // Delphi так сделать, по-моему, не позволит
imul ecx, (JmpAddr - @Label)
add eax, ecx
push ecx
ret
@Label:


ЮЮ ©   (02.12.06 10:20) [44]
Где вас писать учили? Надо ИСКЛЮЧИТЕЛЬНО так:

for  ... do begin
  for  ... do begin
    if ... then  begin
      ...
      if ... then  begin
        ...
      end;
      ...
  end;
end;

УЖОС!

Vga ©   (11.12.06 14:17) [76]
В Delphi достаточно предоставить .pas или .dcu, так как они содержат в себе все необходимое.

Dcu меняются от версии к версии. Поэтому тут C++ впереди. Зато работать с .h-ками зверски неудобно.


 
Vga ©   (2006-12-12 21:38) [82]

> Vga ©   (01.12.06 22:13) [36]
> Не на x86. Никакой замены jxx в этой системе команд нет.
> Ну, например, вот jnz:
> setnz cl
> movzx ecx, cl
> mov eax, @Label // Delphi так сделать, по-моему, не позволит
> imul ecx, (JmpAddr - @Label)
> add eax, ecx
> push ecx
> ret
> @Label:

Это не замена, это завуалированный jump aka goto. А if then else, case/switch, while do там нету. Они реализуются через jxx.


 
Vga ©   (2006-12-12 21:39) [83]

> Vga ©   (11.12.06 14:17) [76]
> В Delphi достаточно предоставить .pas или .dcu, так как
> они содержат в себе все необходимое.
> Dcu меняются от версии к версии. Поэтому тут C++ впереди.
> Зато работать с .h-ками зверски неудобно.

.OBJ тоже бывают разных форматов, ни разу не приходилось видеть пяток статических библиотек для разных компилеров? Да и .pas все равно лучше :)


 
Vga ©   (2006-12-12 21:39) [84]

> Да и .pas все равно лучше :)

Чем .dcu я имею в виду.


 
GrayFace ©   (2006-12-12 22:18) [85]

Vga ©   (12.12.06 21:39) [83]
.OBJ тоже бывают разных форматов, ни разу не приходилось видеть пяток статических библиотек для разных компилеров?

Нет, с C++ мало работал.


 
Vga ©   (2006-12-12 23:23) [86]

> [85] GrayFace ©   (12.12.06 22:18)

Обычно закрытые библиотеки предоставляют версии для Borland C++, GCC/MinGW, MSVC, иногда еще для Watcom, LCC, etc, вплоть до десятка-двух. Плюс еще пяток версий SDK для других платформ (хорошо еще под Linux особых альтернатив нет, там библиотеки в одном формате).



Страницы: 1 2 3 вся ветка

Текущий архив: 2006.12.31;
Скачать: CL | DM;

Наверх




Память: 0.61 MB
Время: 0.045 c
15-1165530445
vuk
2006-12-08 01:27
2006.12.31
Вопрос для Torry.


2-1165870656
serko
2006-12-11 23:57
2006.12.31
Базы Access на др. компах!


15-1165919871
Jus
2006-12-12 13:37
2006.12.31
ADSL подключение


3-1161093040
Desdechado
2006-10-17 17:50
2006.12.31
Ищу пояснения по полям User_Indexes


15-1165474339
novoalex
2006-12-07 09:52
2006.12.31
Как реализовать в своём проекте...