создается впечатление, что дух "настоящих программистов" начинает покидать наши бренные тела. не удивлюсь, если через пару-тройку лет, системными требованиями к игре "крестики-нолики" будет несколько-гигагерцный процессор с гигабайтом оперативки.
я никого не призываю писать все на ассемблере или переписывать самому все имеющиеся библиотеки. считаю лишь полезным думать, что использовать в каждом конкретном случае
я никого не призываю писать все на ассемблере или переписывать самому все имеющиеся библиотеки. считаю лишь полезным думать, что использовать в каждом конкретном случае
а если это игра на бесконечно поле? то я не удивлюсь Ж)
PS: а ещё в требованиях надо указать : "железные нервы для игрока"
в любом случае, преднамеренное грубое завышение системных требований только из-за собственной лени (или незнания) - это серьезная проблема
т.к. на любом шаге у нас занята конечная область, т.о. и производительность нужна конечная (вот только насколько конечная Ж) )
вот только если в неё будут играть очень долго несколько поколений... но это уже (пии..)
Но вообще согласен, что некоторые вещи, люди, да и я в том числе, иногда делать ленятся... не всегда делается "красиво", когда можно на тракторе проехать...
Можно ещё бесконечно долго переписывать "тормозной" класс строк и заменить "тормозной" malloc() чем-нить ещё.
Только это... мягко говоря, медленновато
Оптимизировать мне-то не лень, но не до такой же степени...
Получается дикая помесь Си с Ассемблером, отлаживать или же, не дай Бог, переписывать которую может только сам автор.
Ну это смотря как писать =)
Сколько лет прошло, а эти движки все еще живы и, мало того, новые игрухи писаные на них, летают на моей старенькой машинке
А прога написанная на асме отлаживается ничуть не трудней чем прога писанная на С (а иной раз даже легче!!!), если конечно автор проги не ставил себе цель запутать код (или образ мысли у него извратский, как у меня
Вот потрошил я недавно чужие демки (даже без исходников, чистый дизасм) и ничего, вполне все понятно. Вот только автор ИЗВРАЩЕНЕЦ!!! Я когда просек (в принципе не долго разбирался) как оно работает в шоке ходил пол дня!!!
0 0000 ORG 0000h
1 0000 F3 DI
2 0001 76 HALT
Assembly complete
0 Errors
1 Warning
З.Ы .
Найдите в сети демку Mesha.com (4кб!!!) посмотрите. Только предварительно сядте понадежней или ухватитесь за чтоньть
вот тут есть эта Mesha Рулез Блин!!!
Усё, пошёл говорить знакомому, что он - Кармак.
Но надо учитывать тот факт, что ассемблерщиков всё-таки очень мало, а значит, мало и желающих поотлаживать.
Да-а... Демка классная, при размере 4Кб - нет слов.
Пытаюсь разобрать, что же там такое.
В принципе, код - самая маленькая часть работающей программы. Ибо данные намного больше.
ассемблерщиков всё-таки очень мало
имею предубеждение, что если человек не знает ассемблера хотя бы IBM PC, то полноценным программистом его назвать нельзя. это похоже на знание слов, но незнание букв
Фигню сказал!
Ты не путай водил и инженеров которые этот автомобиль сделали!
Водиле и не надо знать всех деталей, а инженеру без этого никак!
0 0000 ORG 0000h
1 0000 F3 DI
2 0001 76 HALT
Assembly complete
0 Errors
1 Warning
Ну...многое из данных можно получить математическими методами в ущерб производительности.
dermeister
Мало нас, мало...
... и это прискобно. Щас даже под Микроконтроллеры пытаюстя на Си++ писать! Извращенцы!
0 0000 ORG 0000h
1 0000 F3 DI
2 0001 76 HALT
Assembly complete
0 Errors
1 Warning
так я тоже не предлагаю копаться в полупроводниковых элементах
знание ассебмлера и хотя бы элементарной архитектуры компьютера во многих задачах позволяют писать более оптимальный код даже не прибегая к ассемблерным вставкам и чесанию левой ногой правого уха. представление о том, во что генерится высокоуровневый код обуславливает более эффективный выбор средств для решения каждой конкретной задачи.
Я не строил архитектуру x86. И не вижу причин мне знать. То, что я знаю, нисколько не возвышает меня над другими. Все никсовые операционки и компиляторы многих языков программирования написаны на С. И его я знаю, но это не значит, что я буду писать на Delphi или Java лучше, чем человек, кто пять лет дрючил этот Java вдоль и поперек. Да, это может сделать честь, но в большинстве случаев как фундаментальное, но бесполезное знание. Уж как есть.
Щас даже под Микроконтроллеры пытаюстя на Си++
довелось немного пощупать Keil под Infineon. довольно удобная вещь для реализации сложной математической задачи или громоздкой логической обработки. но для работы конкретно с железом, имхо, конкурентов ассемблеру нет
А я соглашусь с dermeister, что знание low level позволяет оптимизировать прогу, даже не прибегая к ассемблеру. На уровне алгоритма.
0 0000 ORG 0000h
1 0000 F3 DI
2 0001 76 HALT
Assembly complete
0 Errors
1 Warning
к слову, быстродействие зависит и от объема используемой памяти
Ага, золотой закон программирования
Гы, согласно ему софт от микрософта должен летать с космической скоростью на 66Мгц
Но видать они не программисты и на них этот закон не действут
0 0000 ORG 0000h
1 0000 F3 DI
2 0001 76 HALT
Assembly complete
0 Errors
1 Warning
Вопросов с 4 кб наличной памяти я не касаюсь. Это сооовсем другая песня.
думаю, подразумевалось не столько дисковое пространство, сколько оперативная память.
А то, что при этом она займёт 11 или 12 мб - вот это вряд ли оценят. Пусть лучше на 1 МБ больше, чем требование "не ниже 2 ГГц".
эээ. А то, что при этом она будет работать на 2.5GHz или 2.6GHz - вот это вряд ли оценят. Пусть лучше на 0.1GHz больше, чем требование "не меньше 1Gb оперативки".
на мой взгляд, слишком маргинальное суждение
Но на асме писать огромное приложение для делопроизводства ты же станешь, так?
постойте, постойте. кто-нибудь когда-нибудь что-нибудь говорил о написании крупного программного комплекса полностью на асме? это может потребоватбся только в очень уж экзотических условиях.
Ты будешь втиснут в рамки высокоуровневого языка. А там от тебя зависит не так уж и много
позволю себе категорически не согласиться. разработка алгоритма с четким осознанием того, во что он в конечном итоге превратится может значительно повысить его быстродействие. оптимизирующие компиляторы еще не настолько развиты, что бы сглаживать все недоработки программиста. исключением являются, пожалуй, приложение наподобие "hello world"
Вот и я про то же! Везде нужен свой инструмент
0 0000 ORG 0000h
1 0000 F3 DI
2 0001 76 HALT
Assembly complete
0 Errors
1 Warning
Гость Вот тут возразить нечего. Вottleneck'и есть всегда. И иногда температуру участка можно реально сбить.