Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Какой язык выбрать: С++ или другой? 
V
    Опции темы
bems
Дата 13.2.2012, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



Цитата(mes @  13.2.2012,  15:40 Найти цитируемый пост)
Ну в Дельфи для взаимодействия с другими объектыными модулями как происходит экспорт имен ? к примеру в той же длл, которая будет использоваться с екзешника написанного на другом языке/диалекте ?
без манглинга. Язык в курсе про существование длл/со, поэтому и импорт делаются в одну строчку.

А для случая когда и длл и экзе писаны на одном языке, как описал Алексей, есть bpl-пакеты с гораздо более широкой функциональностью чем простые дллки

Это сообщение отредактировал(а) bems - 13.2.2012, 18:36


--------------------
Обижено школьников: 8
PM MAIL   Вверх
mes
Дата 13.2.2012, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(bems @  13.2.2012,  16:21 Найти цитируемый пост)
 поэтому и импорт делаются в одну строчку.

а экспорт ?

Добавлено через 2 минуты и 6 секунд
Цитата(bems @  13.2.2012,  16:21 Найти цитируемый пост)
 Язык в курсе про существование длл/со, поэтому и импорт делаются в одну строчку.

имеется ж ввиду импорт С-экспорта  ? 


--------------------
PM MAIL WWW   Вверх
bems
Дата 13.2.2012, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



Цитата(mes @  13.2.2012,  17:25 Найти цитируемый пост)
а экспорт ?
оба

Цитата(mes @  13.2.2012,  17:25 Найти цитируемый пост)
имеется ж ввиду импорт С-экспорта  ?  
это неправильная формулировка, но да smile



--------------------
Обижено школьников: 8
PM MAIL   Вверх
mes
Дата 13.2.2012, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(bems @  13.2.2012,  16:29 Найти цитируемый пост)
оба
позвольте узнать каким способом дельфи позволит экспортировать две перегруженные функции ?



--------------------
PM MAIL WWW   Вверх
bems
Дата 13.2.2012, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



Цитата(mes @  13.2.2012,  17:54 Найти цитируемый пост)
каким способом дельфи позволит экспортировать две перегруженные функции ?
указывая экспортные имена вручную.
Код

exports
  Proc name 'Proc1',
  Proc(i: Integer) name 'Proc2';



Это сообщение отредактировал(а) bems - 13.2.2012, 18:14


--------------------
Обижено школьников: 8
PM MAIL   Вверх
mes
Дата 13.2.2012, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(bems @  13.2.2012,  17:12 Найти цитируемый пост)
указывая экспортные имена вручную.

хорошее решение.. этого С++ не хватает тоже smile



--------------------
PM MAIL WWW   Вверх
bems
Дата 13.2.2012, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



в с++ бОльшая проблема - там про дллки знает не компилятор, а только линкер. Отсюда всякие либ-файлы, без которых вполне можно было бы обойтись


--------------------
Обижено школьников: 8
PM MAIL   Вверх
mes
Дата 13.2.2012, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(bems @  13.2.2012,  17:24 Найти цитируемый пост)
в с++ бОльшая проблема - там про дллки знает не компилятор, а только линкер.

да при этом сделано специально... чтоб быть ближе к оси..сейчас вот ломают голову, как запихнуть модульность smile




--------------------
PM MAIL WWW   Вверх
newbee
Дата 13.2.2012, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бревно
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 24.8.2011

Репутация: 4
Всего: 19



Цитата(mes @  13.2.2012,  16:40 Найти цитируемый пост)
речь не была о расширении языка, всего лишь о написании алгоритмов в стиле когда вместо задания начала и конца, задавался бы диапазон.. 
for x in vector - ты это называешь заданием диапазона? Я тут диапазона не вижу. Покажи пример.

Цитата(mes @  13.2.2012,  16:40 Найти цитируемый пост)
вот кстати  Alexeis, привел еще одну проблему со строкой... такая элементарная задача требует некоторого напряга..
И опять дубое стримы отродясь калеченного С++. Ты начинаешь догонять, да? smile

Цитата(mes @  13.2.2012,  16:40 Найти цитируемый пост)
классы енумов вытеснят простые енумы..
Потом их вытеснит что-нибудь еще и окажется через десять лет, что для описания простейшей сущности приходится сложить в нужной последовательности десять слов языка.



--------------------
You're face to face
With man who sold the world
PM   Вверх
mes
Дата 13.2.2012, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(newbee @  13.2.2012,  17:31 Найти цитируемый пост)
Я тут диапазона не вижу. Покажи пример.

грубо : http://www.boost.org/doc/libs/1_48_0/libs/...troduction.html

Цитата(newbee @  13.2.2012,  17:31 Найти цитируемый пост)
И опять дубое стримы отродясь калеченного С++. Ты начинаешь догонять, да?

ни слова не понял.. не переведете на русский ?

Добавлено через 5 минут и 36 секунд
кстати раз так сильно углублись в stl, то интересно как обстоят дела с контейнерами, потоками (вводом/выводом) , ну заодно как там с итерациeй (for) ?
интересует как Delphi7 так и современный Delphi.. 


--------------------
PM MAIL WWW   Вверх
bems
Дата 13.2.2012, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



в современной дельфи есть контейнеры на дженериках, конструкция for-in-do, потоки присутствуют, правда для стандартного (который stdin/stdout) ввода-вывода традиционно используется старый паскалевский стиль без потоков 

в дельфи7 из этого только потоки, и парочка самых простых контейнеров (без дженериков), но я собсно не понимаю при чем тут семерка


--------------------
Обижено школьников: 8
PM MAIL   Вверх
mes
Дата 13.2.2012, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(bems @  13.2.2012,  18:07 Найти цитируемый пост)
понимаю при чем тут семерка 

потому что 
1. я сбежал с 7ки и интуитивно сравниваю именно с ней...
2. сравнение  С++98 с Delphi-2010 не очень честное smile
3. согласен, что С++ на текущий момент немного отстает в развитии, и даже текущий С++11 лишь только начинает разгон...

про современную, я так понимаю она "отражение" Delphi.net ? 
и еще хотелось бы еще увидеть пример for loop'a по контейнеру


--------------------
PM MAIL WWW   Вверх
bems
Дата 13.2.2012, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



Цитата(mes @  13.2.2012,  19:25 Найти цитируемый пост)
сравнение  С++98 с Delphi-2010 не очень честное
актуальная делва на две версии новее чем 2010
Цитата(mes @  13.2.2012,  19:25 Найти цитируемый пост)
согласен, что С++ на текущий момент немного отстает в развитии, и даже текущий С++11 лишь только начинает разгон
в делфи тоже много отсталостенй, но это и там и там дело наживное. А я тебе говорю про фундаментальные вещи (ну как например когда конструкторы обсуждали). Эта часть языков и в плюсах и в делфи сложилась давно, и там-то и видно убогость плюсов. И без того чтобы сломать обратную совместимость это не исправить

Цитата(mes @  13.2.2012,  19:25 Найти цитируемый пост)
про современную, я так понимаю она "отражение" Delphi.net ? 

ну многое оттуда заимствуется, ну и что из этого? работает-то оно без дотнета

Цитата(mes @  13.2.2012,  19:25 Найти цитируемый пост)
и еще хотелось бы еще увидеть пример for loop'a по контейнеру 
ну например
Код

var
  Dic: TDictionary<String, TProc<String>>;
  S: String;
begin
  // ...
  for S in Dic.Keys do Dic[S](S);
end.



Это сообщение отредактировал(а) bems - 13.2.2012, 19:43


--------------------
Обижено школьников: 8
PM MAIL   Вверх
newbee
Дата 13.2.2012, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бревно
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 24.8.2011

Репутация: 4
Всего: 19



Цитата(mes @  13.2.2012,  19:57 Найти цитируемый пост)
грубо : http://www.boost.org/doc/libs/1_48_0/libs/...troduction.html
STL предоставляет более обобщенные варианты, на их основе легко слепить те, что ты привел.

Цитата(mes @  13.2.2012,  19:57 Найти цитируемый пост)
ни слова не понял.. не переведете на русский ?
Цитата(mes @  13.2.2012,  16:40 Найти цитируемый пост)

вот кстати  Alexeis, привел еще одну проблему со строкой... такая элементарная задача требует некоторого напряга..
У нас с тобой сейчас спор о каких-то ужасных проблемах в STL (пока что ты демонстрируешь незнание вообще что такое STL и не можешь привести ни одного вразумительного факта в поддержку своей позиции), Алекзис привел пример дурацкого стрима, который не является частью STL. STL просто не предоставляет ни средств вывода, ни обощенных средств преобразования данных, но ставить ему это в вину все равно, что презирать негра за отсутствие хвоста.



--------------------
You're face to face
With man who sold the world
PM   Вверх
boostcoder
Дата 13.2.2012, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



разные языки == разные создатели == разные идеологии.
мне вот не понятно, почему в дельфи такой код не работает?
Код

stdout << "string" << 3.14256 << '\n';
stdout % "string" % 3.14256 % '\n';

 smile 
PM WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1093 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.