Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.12.23;
Скачать: [xml.tar.bz2];

Вниз

Написание игр на Delphi...Целесообразно ли это? 2   Найти похожие ветки 

 
hexone   (2003-12-01 09:54) [0]

В продолжение: http://delphimaster.net/view/14-1069967968/#PageTop

1) Паскаль плох как язык для эффективного описания матем. функций, требующих перегрузку операторов (векторы, матрицы)
Что подразумевается по словом "эффективное" ? То что на Си можно написать A = A + B а на Паскале придеться писать A = Sum(A, B) ? Ну так это субъективное восприятие человека, а не признак эффективности.

Сразу видно, человек просто не работал никогда с векторами и матрицами. Формулу преломления напиши на (Sum,Sub,Cross) я на тя посмотрю
2) Delphi плох как компилятор, потому что не позволяет нормально экспортировать классы из DLL
Оно так категорически необходимо для игр ?

Это просто необходимо для коллективной работы и разделения функций. Ядро, звук, интерфейс и т.д.

3) В нем нет статических классов, т.е. код перегружен методами ненужными методами Create/Free
Хотите сказать, что для у статических классов нет конструкторов и деструкторов ?

Складывается мнение что ты просто эмоции написал и все. Я сам пишу на нем 3 года. Конструктор есть!!! Нет убийства локальных классов. Вникай в то, что написано!

4) Класс и структура - разные вещи в корне. То есть нельзя класс привести к структуре и наоборот. (всегда есть поинтер на VMT (бред))
Уважаемый, вы явно незнакомы с Object Pascal - по крайней мере про "object" явно не слышали.
Что расскажешь нового? Посуществу? Пример? К адресу 4 прибавлять, чтоб до свойств достучаться
5) Нет поддержки шаблонов классов
6) Нет эффективного аналога STL шаблонов по причине 5А вы считаете, что без шаблонов не написать хорошей игры ?

Я не считаю, я просто уверен! Ты никогда не писал игры, поэтому так и говоришь. Спроси в любом форуме по созданию игр(лучше иностранном)

7) Классы компонентов работают не эффективно.
Игру на VCL писать собрались ? Кроме того вышесказанное нужно еще доказать - я тоже могу сказать, что MFC - работает неэффективено :))

Это я привел как альтернативу шаблонам. Тем не менее ты сам приходишь к неутешительному мнению, что в Delphi шаблоны не нужны, а VCL медленный. Что же по твоему руками писать LIST,VECTOR,STACK,DEQUE и т.д. (если тебе это что-нибудь говорит)

8) Код паскаля очень перегружен ненужными словами типа

begin
if then
begin
if then
begin
end;
end;
end;
Код Си жутко перегружен трудночитаемыми конструкциями
{
if () {
if () {
}
}
} - ну просто бред какой-то ;)

Дело привычки, но код меньше.

9) Оптимизатор кода в Delphi работает с ошибками
Правда ? А примерчик привети слабо ?
В качестве индексированной переменной цикла Delphi берет по умочанию регистр процессора, но есть ряд функций в котором этот регистр меняется и не восстанавливается. Из-за этого цикл идет неверно.
10) Нет стороннего оптимизирующего компилятора типа IntelC
Сторонние оптимизируещие компиляторы есть, а то что вы про них не слышали, еще ничего не значит.

Пример? FreePascal - не надо.
11) Обновления версий - полный отстой, никаких принципиальных изменений
Ну тут вообще сказать нечего - равносильно сказать, что в MSVC++ ничего не изменялось от версии к версии :))

Ну так C++ -это стандарт, а Delphi больное воображение Borland
Ты на интерфейс-то хоть той же самой .NET посмотри.

12) Наконец очень неудобная организация работы с большим проектом
Про TeamSource слышали ? Видимо нет.

Слышал. Опять же на любителя. Я же не сказал, что ее нет, просто она не удобная и ей никто не пользуется.
13) Покажите мне хотябы одну нормальную игру написанную на дельфи кроме , ВЕНОМА
См. Omar2002 ©

Что???????? Я думал ты скажешь Unreal 2

14) Под C++ огромное количество уже созданных библиотек и примеров, гораздо больше чем для дельфи
Если человек значет синтаксис Си, то разобраться в примерах не составит труда, ну а библиотеки можно и перевести - это не так сложно.

Голословно!
Ты хоть раз пробовал? Запаришься хотя бы минимально твои Sub, Add, Cross проставлять руками.

И наконец, ну не для этого Delphi, не для ЭТОГО. Ну базы данных, ну на худой конец отчетики в Excel, ну интерфейсик набросать. На самом деле круг задач этого языка очень сильно ограничен.
На Delphi НЕЛЬЗЯ написать только драйвер режима ядра Linear модели - т.к. для этого нужен специальный линкер. А jcnfkmyjq круг задач Delphi ограничен ТОЛЬКО способностями программиста, равно как и на Си. Да и еще, для справки, Delphi - это не язык, а оболочка, язык - это Object Pascal. И базы данных на нем не пишут, на нем пишут СУБД.


Есть такое понятие "Время". В современном мире оно решает все.
Повторяю, для инакомыслящих. Есть задачи, которые на дельфи решаются быстрее, есть которые на СИ. Человек четко задал вопрос про игры, а не про какой язык лучшее вообще!!!!

А вы никогда не задумывались почему все Autorunы пишут не на Си :) Кроме того, это самый "определенный круг задач" к которым, как вы правильно заметили, входят СУБД - а это сейчас более 80% всех промышленных задач ;) Обратите внимание на то, на чем написаны многие задачи промышленной автоматизации - например широко известная в этих кругах "ТБ корпорация". А знаете, что МинАтом России работает на Pascal"e, а не на Си.
Вот вот. Только для Баз - Данных он и есть. Автоматизация всякая, отчетики ну и.......Флаг в руки минатому. Вы наверное там тоже работаете. Перечислять кто работает на СИ?


 
panov   (2003-12-01 09:59) [1]

Хватит бессмысленногго флуда.


 
panov   (2003-12-01 10:01) [2]

Таких обсуждений в инете - тысячи.
Так что очередная провокация.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.12.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.012 c
8-75278
nuflin
2003-08-24 18:26
2003.12.23
вопрос по OpenLG


14-75377
DiVider
2003-11-28 20:47
2003.12.23
Случайно зацепил!!!


1-75159
R
2003-12-09 04:48
2003.12.23
Подсветка элементов текста


7-75431
Kikimora
2003-10-10 01:39
2003.12.23
дисковод


3-75112
ksan
2003-11-28 19:33
2003.12.23
просмотр RDB$ таблиц





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский