Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
14-19308
SGrigory
2002-01-20 22:12
2002.03.07
about QReports


14-19319
Aledo
2002-01-21 20:31
2002.03.07
Телеработа


1-19156
sergeii
2002-02-21 13:25
2002.03.07
StringGrid i поиск данныx в нём


1-19217
Елена
2002-02-19 13:10
2002.03.07
Virtual Treeview


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский