![]() |
Модераторы: PILOT |
![]() ![]() ![]() |
|
oleg1973 |
|
||||||||||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: -2 Всего: 34 |
Orlan
вот смотри живой пример как оно будет на асме
в данном примере тоже самое что хочеш ты не болит голова о номерах функ в обьекте и так далее тоже самое будет и с "самодельным" обьектом только вместо include 'ddraw.inc' будет к примеру include 'myobj.inc' В с/с++ тоже вроде как еще инклуды не отменили? ![]() а мануаль в лубом случае читать придется с описанием методов обьекта тут уж паралельно на с или асм писать функ DirectDrawCreate не делает нифига кроме заполнения структуры DDraw адресами,справедливо для любого другого интерфейса, но не для самописного обьекта который уже определен
в данном случае createobject нафиг не нада (ну если только для понта чтоб адрес структ возвратить) так как структура обьекта уже заполнена адресам его методов-MyFunc1-MyFunc2 и если я делаю comcall Myobj,MyFunc1 то компилятор мне автоматом подставит адрес обьекта и указатель на адр функ MyFunc1
ошибаешся могу еще как есть стандартные сишные либы в составе виндоса crtdll.dll msvcrt (на крайний случай) из них могу преспокойно вызвать все что угодно хоть printf ![]() bstr как раз относится к стандартным функ
мне не пришлось разбиратся в тонкостях СОМ, знал я это месадж с еррором написать, не проблема и по времени написание ну не чуть не больше чем на томже С -------------------- SST 465555 icq 200-512-712 |
||||||||||
|
|||||||||||
oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: -2 Всего: 34 |
вот написал еще пример с dll в которой создается obj
и вызываются 2 его метода
все после компиляции получаем полноценную прогу таблицу импорта можно и автоматом сгенерить, это я ее нарисоват тут для ясности тестилось с fasm 1.53 в архиве исходники Присоединённый файл ( Кол-во скачиваний: 2 ) ![]() -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
AndyY |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.5.2004 Где: СПб Репутация: 1 Всего: 4 |
читаю дискуссию и наслаждаюсь
![]() ![]() ![]() Особенно смущает comcall - используя C++, и то понятней какой код нагенерится, а тут даже не ясно это описание интерфейса или вызов его. Что будет с кодом при попытке реализации чего-нибудь содержательного, например, самобалансирующегося дерева - страшно подумать. Кстати, на мой взгляд "ручная оптимизация" на асме занятие весьма сомнительное - грамотный c-оптимизатор нагенерит несколько более быстрый код (к тому-же совершенно нечитаемый). А основная действительно важная оптимизация лежит в области алгоритмов и не имеет к языку программирования никакого отношения. Что касается поиска персонала, я думаю примерно одинаковый вред проекту могут принести как гипотетический ассемблерный гений олега, так и недоученный c++ программер орлана который пользуется врапперами и библиотеками классов не имея понятия как они работают. |
|||
|
||||
oleg1973 |
|
||||||||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: -2 Всего: 34 |
Андрюша, дебугером погляди а макросы описаны в инклудах, нормальное явление кстати
comcall обычный макрос, какой код он генерит опять же в инклуде описано, если не нравится код можно и сменить
ты не обрашал внимания как компиляторы процедуры твои компилят? погляди ради интереса
ну вот те на, пришел всех пригнул ниже плинтуса ты сам то давно на WINAPI перешел? на сайте у тебя смотрю "сильные" разработки ![]() -------------------- SST 465555 icq 200-512-712 |
||||||||
|
|||||||||
AndyY |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.5.2004 Где: СПб Репутация: 1 Всего: 4 |
необходимость смотреть что-либо в дополнительных прогах - сомнительное достоинство языка. Впрочем, речь все-же не о сравнении cpp и асм, а о преимуществах и недостатках найма вместо среднего программера c++ крутого знатока ассемблера. Второй вариант сомнителен тем, что Олегу приходится попутно доказывать саму возможность разработки и поддержки кода библиотеки на асме
![]() После этого нужно еще доказать целесообразность такого подхода ![]() oleg1973 Спорить по поводу ручной оптимизации - извольте. Предлагаю вам реализовать быструю сортировку на супервручнуюоптимизированном асме, я же скромно сделаю это на c++. Заведем соответствующий тред в форуме асма или с++ и сравним результаты - скажем, посчитаем тики проца для одинаковой выборки и получим разницу во времени исполнения. Если вы согласны - извольте. Делайте тред и ссылку сюда. Кроме неуместного перехода на личности, аргументов по поводу равнозначности неграмотного с++ программера и гения асма не вижу. Скорее всего и тот и другой нагенерят код, который в лучшем случае будет работать на момент сдачи, а модифицировать его впоследствии силами остальных с++ программистов будет невозможно. |
|||
|
||||
chipset |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 1 Всего: 165 |
Мдя ну и нафлеймили тут...
![]() Помойму все можно выразить двумя словами - "При работе в команде нужен не только один язык программирования но и общий стиль.. " А господин oleg1973 из упрямости пытается доказать обратное.. Все мое ИМХО, программист я неопытный но прекрасно понимаю что чтение сложного кода написанного даже на С++ вызовет некоторые неувязки не говоря уж о асме.. ЗЫ. А в шарпе шаблоны есть ![]() --------------------
|
|||
|
||||
oleg1973 |
|
||||||||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: -2 Всего: 34 |
фраза пущенная в космос? что в вами любимом VC дебугер отменили?
а я не доказываю, я показываю то чего видимо некоторые просто не знали при некотором знании асма писать на нем не сложнее чем на С
да мы только за что ранжирить будем?
бред Добавлено @ 01:59 chipset да и не только ты, ну как вы можете судить о том в чем ,пардон не бум-бум? если человек не знает BASIC , то и он покажется ему и трудночитаемым и все такое -------------------- SST 465555 icq 200-512-712 |
||||||||
|
|||||||||
chipset |
|
||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 1 Всего: 165 |
Есть такое понятие как поддержка программы, и даже иногда срочная отладка потому как видите ли у заказчика не работает какая то функция... ![]() И чем проще будет код тем лучше, в некоторых случаях даже на вижуал васике (впрочем появилась удобная альтернатива - шарп). Добавлено @ 02:02
Ну дак проще найти человека который понимает C++ чем асмиста имхо.. --------------------
|
||||||
|
|||||||
oleg1973 |
|
||||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: -2 Всего: 34 |
тестить нада перед тем как заказчику отдавать...
на васик еще проще найти или на дельфи Это сообщение отредактировал(а) oleg1973 - 29.7.2004, 02:10 -------------------- SST 465555 icq 200-512-712 |
||||
|
|||||
chipset |
|
||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 1 Всего: 165 |
Мир несовершенен.. ![]()
В этом случае человеку нужен как раз С++'ник потому как весь его штат состоит из С++ , хотя на дельфи тоже иногда требуются программеры... ![]() ![]() --------------------
|
||||||
|
|||||||
v_ez |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 12.4.2004 Репутация: нет Всего: нет |
мдяяя....как в одном приколе было написано :
"дорогая Лена, я б**** плачу и х***, х*** и плачу...." это же сколько вы листов здесь извели из столь простенького объявления... какой то нереальный спор про ассемблер...вообще каким боком его сюда припаяли? я же не сказал, что нужен человек на дельфях, на бэйсике или ассемблере - нужен человек на плюсах!!! хорошо, что еще виртуально пообщались, а то наверное друг друга перемочили бы ещё )) |
|||
|
||||
AndyY |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.5.2004 Где: СПб Репутация: 1 Всего: 4 |
v_ez
Народ сюда больше пообщаться ходит, а не трудоустроится ![]() |
|||
|
||||
oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: -2 Всего: 34 |
AndyY
ну ты загнул -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
chipset |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 1 Всего: 165 |
Конечно.. Откуда тут программеры??? ![]() ![]() ![]() ![]() --------------------
|
||||
|
|||||
v_ez |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 12.4.2004 Репутация: нет Всего: нет |
![]() ![]() ![]() ![]() а holy war это клёво ))) |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Обсуждение работы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |