Форум: "Потрепаться";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 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]

у меня привычка появилась. пишу на бумаге паскаль-текст, а вместо бегин-энд фиг.скобки ставлю.




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




Наверх





Память: 0.82 MB
Время: 0.029 c
1-19260           Revo                  2002-02-20 11:36  2002.03.07  
Формирование Word-овских документов из Delphi


1-19238           ilysha                2002-02-19 11:25  2002.03.07  
Как открыть из программы Internet Explorer


1-19158           vint                  2002-02-21 13:24  2002.03.07  
как правильно описать функцию


3-19049           yaJohn                2002-02-07 17:05  2002.03.07  
DBGrid


3-19073           чайничек              2002-02-07 17:27  2002.03.07  
Может быть кто-нибудь знает как построена правовая система