![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Если я программист на Assembler’e ? [Delphi, Windows]
Runner © (2003-02-05 20:32:00)Как мне быть, если я программировал на ассемблере, не любил винду и забросил это дело. А сейчас вернулся за старое, а вот как теперь это понять не знаю. Turbo Pascal вроде знаю, да и на Delphi кое что писал, но всё равно после ASM это не то. Проблема в том что я не чайник, а вся литература что мне попадалась либо для чайника либо для профи. Может кто-то пережил уже это, да и не горя желанием поможет.
Огыеук (2003-02-06 13:16:00) [1]-> Ketmar, Cyborg - :))
Ketmar (2003-02-06 12:54:00) [2]Удалено модератором
Примечание: Личная переписка
cyborg (2003-02-06 12:22:00) [3]Удалено модератором
Примечание: Персональные нападки
fam (2003-02-06 11:02:00) [4]Удалено модератором
Примечание: OffTopic
Ketmar (2003-02-06 10:45:00) [5]Удалено модератором
Примечание: OffTopic
Огыеук (2003-02-06 10:02:00) [6]Лучше http://www.nvidia.com/view.asp?PAGE=power_demos
Огыеук (2003-02-06 10:01:00) [7]-> Runner: демки ищи на developer.nvidia.com. Там самые навороченные, много для GeForce3.
Digitman (2003-02-06 09:00:00) [8]
> Runner
> я имею полное предстовления того, что происходит в памяти,
> как и что обробатывает процессор
Ну так и какие проблемы ? Раз ты это знаешь (в том числе и в 1-ю очередь - PM-режим), то использовать ASM для тебя не должно составлять никакого труда. Тем более - если справочники под рукой.
> Дело в том, что всё что пишется на языках высокого уравня,
> как бы вам этого не хотелось
Да кто тебя заставляет-то ? Писать на "языках высокого уравня" ?
Получил управление, перешел на PL0 - и твори все, что угодно ! Пока твой код работает и не "трогает" систему, она тебе слова не скажет недоброго)
> Проблема ассемблера в том, что винда работает в защещёном
> режиме, а это значет что если писать прогу, напрямую, то
> винда этого недает, без вызова её фукций не как
Глупости ! Никакой проблемы нет, надумана она тобой от и до.
В Маздае получить PL0 - сущий пустяк, и реализуется это в Делфи с минимальными затратами/сложностями ИМЕННО на асссемблере.
А для NT-based-платформ - с помощью все того же ассемблера пиши kernel-mode-драйвер, инсталлируй его в систему - и точно так же (через callback"и) ты получишь управление в заветном PL0.
Asteroid (2003-02-06 02:08:00) [9]Если уж сравнивать с чем-то DelphiX, то только с GLScene. А с OpenGL надо сравнивать с DirectX. Так вот - это кому как удобнее. Для трехмерных вещей и спец. эффектов, имхо, DirectX продуман более грамотно (не могу сказать, что проще). DelphiX значительно упрощает работу с API DirectX (нет геморроя с init/destroy всего). Но может снизить быстродействие. Если знать asm - почему бы и не подправить исходники :)
Для 2D вещей, кажется, OpenGL попроще и, наверное, побыстрей (хотя я никогда не пользовался DXSpriteEngine и не могу оценить его достоинства/недостатки. Можно и без него обойтись).
А знание asm - всегда пригодится. Это точно. Никакие виндовские функции не заменят грамотного оптимизированного кода.
Runner (2003-02-06 01:03:00) [10]Кстати, посмотрел я демки на openGL, что-то меня не впечетлило.
Может не те демки :)
Runner (2003-02-06 00:56:00) [11]Если не секрет, то я имею полное предстовления того, что происходит в памяти, как и что обробатывает процессор.Дело в том, что всё что пишется на языках высокого уравня, как бы вам этого не хотелось, всё равно переводится, и будет переводится в мошинный код, тобишь в мнемонику ассеблера(любой дэбаг или докуминтация по архетектуре процессора это вам докажет). Просто процессора становятся быстрее и защет этого размер програмного года на скорость уже проктически не влияет. Стоет толко подумать сколько машинного кода надо написать чтоб вывести на экран одну точку, неговоря уже о спрайте, сразу на душе легче. Но если писать на языках высокого уровня (то есть упрощеного за вас написаного) теряется предстовление того что происходит на самом деле, и мне честно говоря это ненравится. Проблема ассемблера в том, что винда работает в защещёном режиме, а это значет что если писать прогу, напрямую, то винда этого недает, без вызова её фукций не как. А вызов фукций на ассемблере из венды немаленький. Писать свой код накладно как 3Д движок, поэтому приходится пользоваться её шаблонами на все случаи жизни. Поэтому там люди программируют, дают нам третий уровень превелегий, шаблог, ресурс, стобку библеотек. Типа на пишити. Скоро пятилетнтний будет не хуже нас всех взятых, а из нас зделают роботов, а кто не захочет, будет копать картошку до конца всоих дней, пока не забудет что такой прогроммирование. А что делать ...
Mihey (2003-02-05 23:42:00) [12]По моему мир устроен сложнее. Не может быть чего-то без чего-то. И смысл в том, чтобы правильно сгармонировтаь это всё. И в унитаз выкидывать ничего не надо, и асм пригодиться. Просто, проблема в том, что асм устаревает даже несмотря на поддержку многих и его скорость. Так было с шестнадцатеричным языком, так будет и с ассемблером.
Суть не в том, чтобы отдать предпочтение чему-то. В нынешнем программировании границы между языками постепенно стираются. Надо знать концепции, шагать в ногу со временем и быть полным идей...
cyborg (2003-02-05 22:07:00) [13]Удалено модератором
Примечание: Персональные нападки
Runner (2003-02-05 21:48:00) [14]
> Ketmar © (05.02.03 21:39)
> >Runner (05.02.03 21:21)
> языки: object pascal, oberon. API: OpenGL
> нет уж, это ВЫ нам пишите %-) ася в анкете.
>
> >Runner (05.02.03 21:25)
> это значит, что хоть и не совсем для 2d в оригинале, но
> можно и так. и даже весьма удобно где-то %-)
>
> Satanas Nobiscum! 05-Feb-XXXVIII A.S.
Как я обожаю неопредилёность :)
Runner (2003-02-05 21:45:00) [15]
> для начала советую:
> http://www.sulaco.co.za
> http://delphi3d.net
> там много примеров работы с OpenGL на дельфи.
Да еслиб ещё на русском, то было бы здорово, но грех жаловаться.
И незнаю, DelphiX мне больше понравится. Конечно openGL понять следовало, да и понимая себя, и своё престрастие к более сложному (не зря я ASM) то мне наверно пора на C++, да видимо и там ... понимая винду, то скажу следуещее...
"Чтоб програмировать под виндой, не надо быть программистом, надо быть художникам. Я уважаю тех, кто эту винду зделал, но нерад их творению, они оставили програмеров без дела, лишили их логики, всё зделали за них, для них. В этом и состоит проблема сегоднешнего программирование. Да не долеко время, когда скажешь компу - "Зделай мне игру, чтоб там ... ,и там ... " останется только идеи и не какой логики...... :( "
Ketmar (2003-02-05 21:39:00) [16]>Runner (05.02.03 21:21)
языки: object pascal, oberon. API: OpenGL
нет уж, это ВЫ нам пишите %-) ася в анкете.
>Runner (05.02.03 21:25)
это значит, что хоть и не совсем для 2d в оригинале, но можно и так. и даже весьма удобно где-то %-)
Satanas Nobiscum! 05-Feb-XXXVIII A.S.
Mihey (2003-02-05 21:36:00) [17]Объектно Ориентированное Программирование - вот тема!
Runner (2003-02-05 21:25:00) [18]
> для 2D оно тоже неплохо подходит.
Что значит не плохо :(
Runner (2003-02-05 21:21:00) [19]>Ketmar, а сам то на чём пишешь ?
-=-=-=-=-=-=-
Попробуем! (Если что то прозьба на runner@vorkuta.com :))
Ketmar (2003-02-05 21:14:00) [20]значицца так %-)
DelphiX выкинь в унитаз. если хочешь компактности - пиши на япях. асм забудь, ибо глубокого смысла в нём нынче нет. я бы советовл изучать OpenGL, как более-менее логично организованную кроссплатформенную библиотеку. для 2D оно тоже неплохо подходит.
если есть базовые знания (DLL и API, например, не звучат вудуистскими заклинаниями), то всё будет просто. что не ясно - иди в форум. если вопросы будут правильно заданы - ответим.
для начала советую:
http://www.sulaco.co.za
http://delphi3d.net
там много примеров работы с OpenGL на дельфи.
Satanas Nobiscum! 05-Feb-XXXVIII A.S.