C не делает никаких проверок кода на логические несоответсвия, поэтому можно чудить абсолютно что хочешь. А паскаль (да и дельфи) все старательно проверяет (границы массивов и т.п.).
O_O
JR-44
Дельфи - это динозавр из прошлого тысячелетия. Сейчас же для прикладных приложений рулят управляемые языки. Выбирай - C# или Java. C# подойдет, если ты предпочитаешь формошлепство визуальное проектирование, Java подойдет, если любишь писать код вручную.
> Объясните мне поподробнее, в чем же суть, почему все предпочитают C++.
Традиция такая. Еще со времен Си. Сейчас его выбирают потому, что множество библиотек были написаны на Си и Си++.
Ну и компиляторы Си/Си++ лучше оптимизируют код.
> Что можно на нем такого сделать, чего нельзя на дельфи?
Операционные системы и драйвера. Теоретически их можно делать на Паскале, на практике - см. предыдущий пункт.
Ден Зурин
> Дельфи - это динозавр из прошлого тысячелетия.
бла бла бла Ден Зурин
> Выбирай - C# или Java.
>C# или Java
C# и Java
А еще Java позволяет создавать игры для мобильников, чего не умеют эти ваши си++ и дельфи. Так что Java - лучше!
Переходите на Java, товарищи.
dave
> Если нужно сделать быстрое приложение с формой, то дельфи (с-билдер) хорошо
> подходит.
Qt тоже вполне справляется... Но на Си++.
Ден Зурин
> Сейчас же для прикладных приложений рулят управляемые языки.
ЩИТО? Где эта управляемость в прикладных приложениях РЕАЛЬНО НУЖНА? Раньше писали, а сейчас не можем... Пиар Мелкософта, не более.
X512
> РЕАЛЬНО НУЖНА?
например для перехода на другой процессор.
А так дурной вопрос. Так-же можно сказать, что и ООП не нужен.
Написание ГУИ программ это переписывание уже написанного.
И чем меньше нужно переписывать, тем лучше. Библиотеки .NET в помощь.
d.m.k
ммм?
X512
> Где эта управляемость в прикладных приложениях РЕАЛЬНО НУЖНА?
1. Сборка мусора. Устраняет множество ошибок, связанных с утечкой памяти.
2. Код выполняется в песочнице (VM), что устраняет множество других возможных ошибок (различные уязвимости).
3. Кроссплатформенность. Write once - run elsewhere.
Плата за это - увеличение системных требований. Но, скажем, играя в Quake 2 и Jake 2 на слабой машине - я не заметил никакой разницы.
Ден Зурин
> Операционные системы и драйвера. Теоретически их можно делать на Паскале, на
> практике - см. предыдущий пункт.
эм, а пачиму эта на делфьи драйвера писать нильзя? а? докажи
>А еще Java позволяет создавать игры для мобильников, чего не умеют эти ваши си++ и дельфи.
а MIDLetPascal не в счет? http://ru.wikipedia.org/wiki/MIDletPascal
>1. Сборка мусора. Устраняет множество ошибок, связанных с утечкой памяти.
мне удобнее мусор самому порождать и самому убирать
Ден Зурин
Видимо смартпоинтеры вне закона?
Ден Зурин
> си++
для симбиана проги пишуться на си++, для сони ериксонов, пишуться на ельфе(измененый си++), единственный большой плюс джава - это кросс платформенность, для этого она вообще и придумывалась.
Sokal
> а пачиму эта на делфьи драйвера писать нильзя
раньше писали на языке модула, прародителм которого был пасскаль.
Pokimon
> Теперь я убежденный С+сник.
ЩИТО? Это первоапрельская шутка? Признавайтесь, кто его укусил. Или аккаунт взломали? Ещё вчера крыл С++ как мог, а сегодня уже одумался! Хотя, чего только не скажут некоторые, лишь бы на них обратили внимание. Кстати, что там в статье по ссылке из #9 такого потрясаущего? Что-то я не уловил.
oistalker
> В Delphi/Pascal тоже есть указатели, причем с лохматых 70х годов они там есть... странно правда?
Один мой одногруппник, который изучал паскаль и писал на нём со школы был очень сильно удивлён, когда начав изучать указатели в Си узнал, что они и в паскале есть. Странно, правда?
Ден Зурин
> Код выполняется в песочнице (VM), что устраняет множество других возможных ошибок
Да, вот только почему-то шарпистов не устраивает такое положене вещей и они постоянно брешут, что C# якобы сразу компилится в нативный код.
Ден Зурин
> Кроссплатформенность. Write once - run elsewhere.
К C# не относится, а вот к Java в полной мере. А продукт, написанный для .Net Framework 2.0 может отказаться работать на 3.0
Тема в архиве.