|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Sergey Kabikov 2:5020/175.2 19 Dec 2001 16:12:04 To : Vadim V.Baranovsky Subject : Re: Гоpодская олимпиада по инфоpматике --------------------------------------------------------------------------------
Tue Dec 18 2001 16:49, Vadim V.Baranovsky wrote to Igor Skochinsky:
VS>>> Windows 3.11 на паскале писан.
IS>> Имхо бpед. С чего ты взял?
VVB> IMHO, не бpед. А ты подумай почему все API вызовы досих
VVB> поp это STDCALL, а не CDECL. А для win 3.x вообще calling
VVB> convention это PASCAL.
Бред, причем полный. Hикаких следов Паскаля в Windows не имеется, даже в тех
ее частях, которые MS лицензировал у сторонних фирм.
Конференция по перспективным языкам программирования. 1983 год (или 84-й ?)
"C right now and C forever." - угадай автора цитаты.
[пауза на размышления]
Билл Гейтс, Майкрософт.
Выбор соглашения о передаче параметров _почти_никак_не_связан_ с языком
программирования, если выбирающий не зашорен и действует исходя из
оптимальности системы. И выбор PASCAL/STDCALL вполне закономерен в ОС,
написанной на смеси С и асма. Он позволяет экономить 3 байта на каждом вызове
системной функции, не имея недостатков, кроме :
- отступления от канона С (который M$ всегда был до... как и все прочие)
- _незначительного_ увеличения размера кода в случае, когда вызывается подряд
несколько функций с одними и теми же аргументами.
ВСЕ. Более ничего позитивного в CDECL'е не имеется. Я не против С как языка,
но в его стандартах прорва анахронизмов.
С уважением
Сергей
...Mousekeeper
--- ifmail v.2.15
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/33000821052b.html, оценка из 5, голосов 10
|