Форум: "Потрепаться";
Текущий архив: 2002.03.07;
Скачать: [xml.tar.bz2];
ВнизЗа или против наСильников? Найти похожие ветки
← →
VuDZ (2002-01-22 02:28) [0]Собственно сабж: как присутствующие относятся к тому, что ответы на вопросы будут на С++. Но только в WinAPI, Nets & System?
Просто я сегодня прочитал ответ типа, что это вроде не форум на С++...
Вот-с... отвеайте, плиз или прибейте ветку :)
← →
Z (2002-01-22 04:57) [1]Плохо. Сайт называется - мастера Delphi + не каждый может перевести с С++ на Дельфи (вот ты например можешь?Если да, то пиши на Delphi. Если нет, то зачем требовать этого от других?)
← →
VuDZ (2002-01-22 06:05) [2]да, забыл выделить: Но только в WinAPI, Nets & System? - т.е. там, где не нужно писать спецефические сишные весчи.
Я думаю, это каждый поймёт if (WNetAddSet(...) != NO_ERROR)...
вы же примеры из SDK & MSDN смотри на сях или как.
но если мнение Z разделяют и другие, то пора прощаться :)
← →
Владислав (2002-01-22 08:58) [3]Нормально. Но это нужно обсудить с задающим вопрос, ведь если он не знает С++, какой толк будет для него в ответе?
← →
Внук (2002-01-22 09:08) [4]Да хоть на Algol"е, главное, чтобы ответ был понятен спрашивающему. Надеюсь, этот сайт посвящен не обучению Object Pascal"ю, а работе с VCL и WinAPI.
← →
Knight (2002-01-22 09:32) [5]Agree, но тогда надо сделать маленький словарик на сайте. А только winapi и Ко - можно, но нужно ли?
← →
33 (2002-01-22 09:51) [6]>...что ответы на вопросы будут на С++.
Если выдержки из MSDN, то нормально, а если целые модули,
то это перебор.
← →
Fellomena (2002-01-22 10:43) [7]Если ответ ценный, а VuDZ даёт как правило именно такие ответы, то пусть С++
Какая разница, тем более если речь идёт о API ?
Конечно большие модули на C++ не так наглядны (для некоторых), как Delphi, но лучше хороший ответ на C, чем некудышный на Delphi.
...imho
Я - за !
← →
gek (2002-01-22 10:55) [8]Да, наверное если толково написано, то можно и на С.
Какая в принцепе разница.
Только вот преращать сайт в Сишный не следует
← →
limon (2002-01-22 11:17) [9]Внук © (22.01.02 09:08) прав!!!!!!!!!
Вопервых: в MSDN примеры даны на С++, VB, J, Fox. Pascal там нету.
Вовторых: не у всех отвечающих и не всегда есть время переводить примеры на Паскал (а как я заметил, не все его знают).
Втретьих: как уже обсуждалось в этом форуме - одним языком программирования, равно как и одной средой, в реальной работе не обойдешься.
И вчетвертых: а как же быть с великим множеством людей, пишущих на Билдере? Они тоже имеют право отвечать на вопросы.
Лично для меня нет абсолютно никакой разницы на каком языке программирования будут даны ответы (исключая Forth)
> gek
Опасаться превращения сайта в Сишный, наверное, не следует.
По С++ достаточно толковых сайтов, тем более там идет переплетений тем VC++ & BC++
← →
Wonder (2002-01-22 11:18) [10]Только не надо забывать, что в большинстве случаев (в чем я полностью уверен) пример из MSDN будет выдаваться за собственно придуманный ответ. Тогда уж не ответ на Си давать надо, а ссылку на соответствующий пример из MSDN.
← →
Станислав (2002-01-22 14:02) [11]Однозначно да! Тем более что бывает вопросы остаются без ответов.
Это и хороший способ разобратся в азах С++. Тем более что в основном они отличаются синтаксисом.
← →
Desdechado (2002-01-22 17:44) [12]согласен с Владислав © (22.01.02 08:58)
← →
evgeg (2002-01-22 21:44) [13]Си я уважаю, но
"Как видно из названия, этот сайт посвящен Delphi. "
← →
Фэ (2002-01-22 21:47) [14]Тогда надо менять нвзвание и суть сайта - "Мультилангвич в массы !".
Нет, господа хорошие !
Этот сайт для Делфи-жизни.
Короткие и, почти, понятные C-аналоги - вполне уместны.
Но если есть решение на C и Вы, да, именно Вы, хотите получить признательность за перенос решения на другой "континент" - извольте затратить чуть времени (если Вы - профи) и дать Вашу транскрипцию.
В противном случае, будет сильное искушение заподозрить, что Вы в совершенстве владеете ^C and ^V.
************
← →
Z (2002-01-22 22:06) [15]Допустим я с C на Pascal большинство кода переведу, но не уверен, что это сделают все остальные (большинство постоянных посетителей сайта, имхо, смогут). Кто-то может этот C++ первый раз в жизни увидит :) И будет гадать, что означает
void data::net(dsdsa)
{
int X;
for (;;) cout<<ddd->X;
return X;
}
+параметры апишных функций часто отличаются (немного).
А в общем пишите на C++. Ведь перед посылкой сообщения оно не проверяется => там может быть все, что угодно.. даже C++. Но будте готовы к вопросам -> "а что за #рень вы пишите - она не запускается" or "а как это перевести на Delphi" .
← →
Suntechnic (2002-01-22 23:05) [16]Ну что вы ей Богу опять флейм на ровном месте развели. В большинстве случае вообще не требуется приведение кода в особенности в таких форумах как WinAPI, System and etc.
Опиши идею, приведи ф-ции из WinAPI, с помощью которых она осуществляется, а дальше, если голова на плечах есть, то человек сам разберётся, а если этой головы нет, то можно и 10 страниц исходников постить и всё равно что-то не будет работать и что-нибудь обязятельно будет 0 возвращать :). Ну и на худой конец предложи привести код на С, если это устроит вопрошающего и никто к тому времени на Паскале ничего не напишет. Я по крайней мере так и поступаю.
P.S.
Z (22.01.02 04:57)
>(вот ты например можешь?Если да, то пиши на Delphi. Если нет, то зачем требовать этого от других?)
А мнение Z, это типичное неуважение к собеседнику. Никто от него ничего не требует. Скорее наоборот. Почему кто-то должен тратить своё время на перевод исходников? Человек отвечает так, как ему удобно и ему за это надо сказать спасибо. А если этот ответ по каким-либо причинам не устраивает вопрошающего, то это проблема вопрошающего, но никак не отвечающего. Я конечно не призываю давать ответы в форуме в любой доступной форме. Это касается тех случаев, когда ответа на вопрос долго не следует, и вопрошающий должен быть рад любому совету.
P.S. P.S.
>И будет гадать, что означает
void data::net(dsdsa)
{
int X;
for (;;) cout<<ddd->X;
return X;
}
Я действительно долго гадал, что это означает, да так и не понял ;)
P.S. P.S. P.S. Кстати на хлеб я зарабатываю именно с помощью С++. И это мой "основной" язык.
← →
Z (2002-01-23 00:16) [17]Suntechnic
Имхо, ты был бы прав если бы форум был по C, а не по работе в дельфи.
Насчет кода - а ты попробуй скомпилировать :) может получится.
И это мой "основной" язык
А если я тут буду на японском иероглифами писать, говоря, что это основной язык моего соседа?
← →
Z (2002-01-23 00:19) [18]Опиши идею, приведи ф-ции из WinAPI, с помощью которых она осуществляется, а дальше, если голова на плечах есть, то человек сам разберётся
Ну и на худой конец предложи привести код на С, если это устроит вопрошающего и никто к тому времени на Паскале ничего не напишет.
А вот это правильно.Но не надо массово на С писать (здесь)
← →
Sergey_n (2002-01-23 02:29) [19]Я за примеры на С++, но это субъективная точка зрения, т.к. в основном пишу на С++, но в принципе мне всеравно, т.к. BC++ понимает синтаксис Delphi, (я компилил исходники компонентов на Delphi). Ну и ещё: Все объектно ориентированные языки, как братья близнецы поэтому какая разница на чем пример, да хоть на VB, принцип ясен, а дальше разберешся с Helpom.
← →
Suntechnic (2002-01-23 03:30) [20]Z (23.01.02 00:16)
>А если я тут буду на японском иероглифами писать, говоря, что это основной язык моего соседа?
...если тебе здесь японец ответит по-японски на вопрос, на который никто не смог ответить, то скажи ему спасибо и беги искать переводчика... это лично моё мнение...
← →
Z (2002-01-23 04:17) [21]Suntechnic
...если тебе здесь японец ответит по-японски на вопрос, на который никто не смог ответить
Если мне японец ответит на японском я ни№рена не пойму!!!
и все же как ты отнесешся к тому, что здесь будет писаться ответы иероглифами?
Вопрос:
..как присутствующие относятся к тому, что ответы на вопросы будут на С++. Но только в WinAPI, Nets & System?
Просто я сегодня прочитал ответ типа, что это вроде не форум на С++...
А писать он здесь может на чем угодно.. я-ж ему не запрещу :)
Просто превращаете Дельфийский форум в начеммогунатомипишу.
Sergey_n
да хоть на VB
Ты в этом уверен?
: Все объектно ориентированные языки, как братья близнецы
Если они все похожи, то почему вам сложно написать на pascal"е?
-------------
Взял первый попавшийся в рассылке ответ от VuDZ на C++
HDC hDC = GetDC(0);
// hBitmap - API"шный битмап
HDC hDCMem = CreateCompatibleDC( &hDC);
HBITMAP hOld = SelectObject(hDCMem, (HBITMAP*)hBitmap);
BitBlt(hDC, 0, 0, 1024, 768, hCMem, 0, 0, SCRCOPY);
SelectObject (hDCMem, hOld);
Думаю тем, кто с С-- не часто встречается такой ответ даст мало полезного. Хотя перевести его на Delphi займет минуту.
Надеюсь все знают, что такое L"text",->,:: и другие извраты.
Итого : имхо, писать здесь на C нужно только в крайних случаях. А кому очень надо ответ на C могут по соседству на rsdn.ru зайти (Побывайте везде и возвращайтесь к нам ©).
Merlin"у :если уж тут так много сишников(сионистов,наСильников или как вас там) оказалось - сделай опцию в анкете или вопросе - "ответ можно и на C++".
← →
gek (2002-01-23 07:14) [22]>> Z
Пример похож на бред
void data::net(dsdsa)
{
int X;
for (;;) cout<<ddd->X;
return X;
}
бесконечный цикл
← →
Suntechnic (2002-01-23 07:16) [23]Z (23.01.02 04:17)
> Если мне японец ответит на японском я ни№рена не пойму!!!
...
>Если они все похожи, то почему вам сложно написать на pascal"е?
млин, ну какой ты нудный... да это твои проблемы, а не японца... ответ нужен тебе, а не японцу и не перекладывай с больной головы на здоровую...
> Просто превращаете Дельфийский форум в начеммогунатомипишу.
...ты сюда за помощью ходишь, или нуачно-популярную литературу по Делфи почитать? Повторяю ещё раз: если вразумительного ответа на Паскале никто не дал, то по-моему мнению, как ответ сойдёт любая зацепка по делу, но клепать на лево и направо С-шный код я бы не стал... как я поступаю в таких случаях см. выше....
← →
Z (2002-01-23 07:17) [24]gek
А ты его компилировал? :) Сначала узнай, что такое ddd (я не скажу :))
← →
gek (2002-01-23 07:24) [25]Скорее всего это класс
И вообще непонятно что ты хочешь доказать и кому?
← →
Mbo (2002-01-23 07:59) [26]>каждый поймёт if (WNetAddSet(...) != NO_ERROR)...
При отсутствии опыта вот как раз такое может озадачить - сишные значки !~ и т.п. быстро забываются, приведение типов и кое-что еще пишется невразумительно, справа налево. Это, конечно, с точки зрения человека, привыкшего к Паскалю - как думаю, так и пишу.
>HDC hDC = GetDC(0);
>// hBitmap - API"шный битмап
>HDC hDCMem = CreateCompatibleDC(&hDC);
>HBITMAP hOld = SelectObject(hDCMem, (HBITMAP*)hBitmap);
>BitBlt(hDC, 0, 0, 1024, 768, hCMem, 0, 0, SCRCOPY);
>SelectObject (hDCMem, hOld);
а такое как раз понять нетрудно - прозрачная аналогия, дается по крайней мере указание на то, какие API-функции использовать
Я не против того, чтобы встречались примеры на СИ, в конце концов, если это не удовлетворит страждущего, от переспросит.
← →
Z (2002-01-23 08:02) [27]Suntechnic
Только не надо плакать если ктото не разделяет твою точку зрения.
Я например не считаю, что я (не зная японского) на сайте посвященному русскому языку на вопрос "как пишется слово .." получая ответ на японском буду сильно радоваться, благодарить бога и японца за столь подробный и интересный ответ(я в нем ничего не понял - за что благодарить то?).Но ты вероятно будешь..
но клепать на лево и направо С-шный код я бы не стал...
Ты не будешь - другие будут
как присутствующие относятся к тому, что ответы на вопросы будут на С++.
или ты считаешь, что каждый должен знать C++?
ты сюда за помощью ходишь? В какой то мере да
или нуачно-популярную литературу по Делфи почитать? В основном почитать форум :) дельфийский форум!!!
gek
И вообще непонятно что ты хочешь доказать
Хотел доказать, что массово писать ответы на C++ не есть хорошо...
и кому?
а х.е.з кому я это доказываю.
← →
Z (2002-01-23 08:05) [28]Mbo ©
а такое как раз понять нетрудно
там жирным выделено то, что может быть непонятным тому, кто этот C++ не видел ни разу.
← →
gek (2002-01-23 08:26) [29]>> Z
Нет, отвечать все-таки на С можно, если конечно ответы не слишком уж заумные и не длинной в метры бумаги.
← →
MBo (2002-01-23 09:15) [30]>Z
это так, в начале я и написал про приведение типов.
но в данном случае ответ должен побудить изучить раздел из SDK и не предназначен для тех, кому это пока трудно.
← →
Станислав (2002-01-23 12:05) [31]Для пишущих на паскале иметь небольшие навыки по С++, необходимо,
иначе как разобратся с API. Но и действиетельно, для тех кто на бронепоезде, вверху делать пометку "Код на С++".
И человек должен быть благодарен если ему на его вопрос сказали, ищи в хелпе, в галаве такойто, там все написано. Кто с головой тот разберется.
← →
VuDZ (2002-01-23 17:15) [32]лано, теперь я выскажусь:
1. всё API однозначно заточенопо С - не спрашивайте почему, устану перечислять... хотя бы потому, что сама винда полностью написана на С, а не на С++
2. ну я согласен, что некоторые вещи могут быть не понятны... так всегда бывает - иногда даже Сишный код не понятен (про то, что было написано вверху как маленький "пример" я промолчу) - ну так можно переспросить...
3. на счёт того, что бы давать только ссылки на некие ф-ий - в большенстве случаев так и можно сделать, но иногда без примера не разобраться...
4. тому хто намикал на ^C & ^V - блин, я сначала подумал, причём тут ссылки на какие-то переменные, может они всегда глобальные :))
Отвечу вот что: когда я привожу пример из SDK - я об этом пишу, если же я привожу собственный пример - выдранный из моего софта или написанный пару мин. назад (мне в общем то не сложно создать один срр файл, написать в него что надо и откомпилить из консоли). это можно хотя бы по стилю различить
5. из паскаля и помню только :=, Func без (), если нет параметров, ^x == &x in C++, и ещё по мелочам. Если вспоминаю, то даю в реммарках к этой строке. А то может получиться такое
HDC hDC := GetDC(0);
HDC hDC2 := CreateCompatibleDC(hDC);
if hDC2 != nil
then
{
doSomething();
}
else
begin
DoAnother();
end
по мне -не очень приятно такое читать, а мне ещё и переводить на лету :)
если будет много не ясностей - выложу у себя на сайте "Краткий С-Паскалевский словарь" :)
Всего наилучшего
← →
VuDZ (2002-01-23 17:17) [33]ЗЫ Сорри за очепятки и пр. - я спешу, поэтому текст мог получиться несколько не связанным
← →
VuDZ (2002-01-23 19:06) [34]Wonder © (22.01.02 11:18)
Только не надо забывать, что в большинстве случаев (в чем я полностью уверен) пример из MSDN будет выдаваться за собственно придуманный ответ
Уважаемый, привидите мне хоть один пример, где я SDK sample выдавал за собственный код...
ЗЫ если я вам дам ссылку на dhcpnotify.cpp из
Microsoft SDK\samples\netds\DHCP\DHCPNotify это вам много скажет, особенно если у меня последний SDK за ноябрь?
что проще - качать как минимум 100 метров архива для получеия одного примера или посмотреть этот же пример в форумк
Я бы порассуждал, на тему, кому ближе API - программёрам на С или на делфи и прочее... и другие темы... Ну и что из того. что я вам дам исходник из сдк? я под ним свойкопирайт не ставлю...
Если вы общались в серьёзных форумах, то должны знать, что иногда 10 строк кода могут стоить очень много, так как они релзуют какую-то фичу софта, и как правильно сказали на одном из форумов, решения сложных проблем никогда никто за просто так не даст - все мои ответы идут без проверок на ошибки и пр...
ЗЗЫ специально для Вас я буду писать: из SDK || не из SDK :D
← →
Knight (2002-01-23 19:25) [35]у меня привычка появилась. пишу на бумаге паскаль-текст, а вместо бегин-энд фиг.скобки ставлю.
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2002.03.07;
Скачать: [xml.tar.bz2];
Память: 0.55 MB
Время: 0.007 c