Главная страница
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.044 c
4-1156283062
Андрей555
2006-08-23 01:44
2006.12.31
КАК определеить на сколько переместилась мышка?


8-1147253674
BOGDAN
2006-05-10 13:34
2006.12.31
Эффект воды на битмапе


11-1142586282
BaryVetaL
2006-03-17 12:04
2006.12.31
TMHTrackBar - OnChange


15-1165872932
antonn
2006-12-12 00:35
2006.12.31
Concerned - The Half-Life And Death Of Gordon Frohman


6-1154989722
Rembo
2006-08-08 02:28
2006.12.31
интернет радио: сервер