Delphi vs C++ vs C#
, ну и Java немножко, где-то ближе к старшему байту номеров страниц
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.192] |
|
|
Правила раздела:
| Страницы: (495) « Первая ... 7 8 [9] 10 11 ... 494 495 ( Перейти к последнему сообщению ) |
Delphi vs C++ vs C#
, ну и Java немножко, где-то ближе к старшему байту номеров страниц
|
Сообщ.
#121
,
|
|
|
|
Цитата korvin @ Да, но конкретно go никуда не уходит от машины. Он компилируемый и не позиционирует себя как язык сверхвысокого уровня. И по сути тоже таковым не является.а что в этом удивительного? ЯВУ всё дальше и дальше уходят от машины, понятно, что рано или поздно они станут невыполнимы на машинах с ограниченными ресурсами. попробуйте рантайм С++ запихнуть в какой-нибудь простенький микроконтроллер. Цитата korvin @ Ну это требования не к компилятору/итнерпретатору, а к прогам, на нём скомпилированным. Поверх требований самих прог. и компилятор/интерпретатор -- это такая же программа, как и любая другая, почему она не может предъявлять системные требования? |
|
Сообщ.
#122
,
|
|
|
|
Цитата Повстанець @ Да, но конкретно go никуда не уходит от машины. Он компилируемый и не позиционирует себя как язык сверхвысокого уровня. И по сути тоже таковым не является. ну я его не стал смотреть, как-то поверхностное знакомство с синтаксисом произвело отрицательное впечатление, так что хз =) Цитата Повстанець @ Ну это требования не к компилятору/итнерпретатору, а к прогам, на нём скомпилированным. Поверх требований самих прог. видимо это требования среды исполнения -- рантайма. Добавлено а рантайм CL весит около 20 метров (SBCL), вот и думайте. |
|
Сообщ.
#123
,
|
|
|
|
C++ вполне себе вырождается в C (с некоторыми ограничениями, которыми можно пренебречь). Если отказаться от библиотеки (не языка), то вполне можно результата достичь нормального.
|
|
Сообщ.
#124
,
|
|
|
|
Цитата Мяут-Настоящий @ C++ вполне себе вырождается в C (с некоторыми ограничениями, которыми можно пренебречь). Если отказаться от библиотеки (не языка), то вполне можно результата достичь нормального. На С++ ? |
|
Сообщ.
#125
,
|
|
|
|
Цитата Мяут-Настоящий @ C++ вполне себе вырождается в C (с некоторыми ограничениями, которыми можно пренебречь). Если отказаться от библиотеки (не языка), то вполне можно результата достичь нормального. ну дык это будет уже не С++ =) да и полного С может оказаться слишком много =) |
|
Сообщ.
#126
,
|
|
|
|
Есть проект стандартизации embedded C++, правда он урезан по отношению к нормальному C++. Но почти такие же ограничения накладываются и при писании драйверов под настольные ОС. Урезанные реализации C++ для микроконтроллеров уже давно существуют.
|
|
Сообщ.
#127
,
|
|
|
|
Цитата korvin @ ну дык это будет уже не С++ =) да и полного С может оказаться слишком много =) А что? Delphi? Python? На самом деле на каком-нить ARM 1GHz в принципе даже обычный C++ будет работать с STL и прочими плюшками. У SonyEricsson в свое время была технологич-альтернатива JavaME - Mophun. http://en.wikipedia.org/wiki/Mophun Цитата The games are developed in the C and C++ programming languages using an open source SDK available upon request from the website. Оно даже моим T230 умелось вроде бы как |
|
Сообщ.
#128
,
|
|
|
|
Цитата Мяут-Настоящий @ А что? Delphi? Python? похоже, что-то C-подобное |
|
Сообщ.
#129
,
|
|
|
|
На самом деле, что в библиотеке C++ ресурсоемкое так это файловые потоки и общение с ОС и пользователем. Программа, которой не надо открывать и читать/писать файлы и не надо ничего рисовать на экране обычно весит не много. Другое дело, что от обычной подобной программы никакого толку. Другое дело в контроллерах, где это все и не нужно. Сама программа короткая, библиотеку тоже почти не использует.
Добавлено Тут наверно Delphi выигрывает, поскольку в нем это все делается в блоках инициализации модулей, так что если модуль не подключен, то и модуль инициализации не выполняется. В C++ же приходится создать стандартные объекты ввода/вывода, поскольку до окончательной сборки нет возможности узнать будут ли они нужны или нет. Можно, конечно cin, cout сделать наподобие синглтона, чтобы они по необходимости инициировались, но что можно сделать с stdin, stdout? |
|
Сообщ.
#130
,
|
|
|
|
Цитата amk @ Если из STL не тащить потоки, а использовать сишный ввод/вывод, то со всем остальным программа на с++ на копейки тяжелее си-шной.На самом деле, что в библиотеке C++ ресурсоемкое так это файловые потоки и общение с ОС и пользователем. Программа, которой не надо открывать и читать/писать файлы и не надо ничего рисовать на экране обычно весит не много. Цитата Мяут-Настоящий @ Да и на 400МГц вполне свободно работает. На самом деле на каком-нить ARM 1GHz в принципе даже обычный C++ будет работать с STL и прочими плюшками. |
|
Сообщ.
#131
,
|
|
|
|
Цитата amk @ Написать свой startup но что можно сделать с stdin, stdout? |
|
Сообщ.
#132
,
|
|
|
|
И на 100 МГц работать будет, если памяти хватит.
trainer, это решение не будет универсальным. В одном случае они не нужны, в другом - задействованы в программе. В случае cin, cout можно не слишком дорогой ценой добиться универсального решения. |
|
Сообщ.
#133
,
|
|
|
|
Эх, а Дельфисты наверное нас игнорируют.
|
|
Сообщ.
#134
,
|
|
|
|
Цитата amk @ Такое бывает, когда пишешь под микроконтроллеры.это решение не будет универсальным. Цитата amk @ Ну вот и будет у тебя два startup'а для двух этих случаев. В одном случае они не нужны, в другом - задействованы в программе. |
|
Сообщ.
#135
,
|
|
|
|
Цитата trainer @ Такое бывает, когда пишешь под микроконтроллеры. Там обычно уже есть необходимый стартап. |