PDA

View Full Version : C# vs. Delphi


ronaldo
چهارشنبه 28 اسفند 1381, 14:01 عصر
سلام
من مقاله زیر را در جایی خواندم خیلی منقلب شدم :crazy: چون خودم دلفی کارم لطفا نظر خود را بفرماپید

رونالدوی برزیلی 8)
Will Borland be able to survive .NET ? Why should you buy the Delphi Enterprise Version, if you can buy Visual Studio .NET instead ?
Answer:


Over the last years, Delphi has become more and more
expensive each year. But the new functions like MIDAS
and ActiveForms for example, never really worked.

To make Kylix was a good idea, but Kylix is much too
expensive to be successful. Linux developers don't like
to spend a lot of money for software. Anyways, now the
source code of Delphi is full of {$IFDEF LINUX} and
{$IFDEF MSWINDOWS} statements.

The advantage of Delphi was always, that it combined the
speed of Visual C++ with the drag and drop simplicity of
VB. It was years ahead of other programming environments.
This years have melted down.

Now there is Visual Studio .NET, and Microsoft has done a
really good job. If you look at the possibilities for
developers, the .NET Remoting functions, the ability to
build and access Web Services , the Web Forms (ASP.NET),
it becomes soon clear that now Microsoft is years ahead
of the others. Visual Studio offers all the advantages of
Delphi and much more. (recommended Book : Programming
Microsoft .NET, Jeff Prosise, Microsoft Press).

My personal impression at the time is : Visual Studio is a
very powerful tool that really works. Become acquainted
with .NET, or someone else will do it and take your place.
For a Delphi developer, learning C# is easy, because C# is
like Delphi with C syntax : you can find properties,
events (Delegates) and a strong object oriented basis.
The class libraries VCL (Visual Component Library) and
FCL (Framework Class Library) of Delphi and .NET,
respectively, do not sound only similar, they are in fact
very similar.

Inprise
چهارشنبه 28 اسفند 1381, 15:25 عصر
این از نظر بنده :

But the new functions like MIDAS
and ActiveForms for example, never really worked.

اگر نویسنده محترم ضمن گرفتن پول از نمایندگی ها توزیع محصولات مایکروسافت (!) حداقل یک هفته روی همین اینترنت سرچ میکرد و نمونه های سورس باز دلفی رو امتحان میکرد میفهمید اگه چیزی قراره کار نکنه وب سرور اکستنشن های مزخرف ویژوال سی است نه MIDAS دلفی ! ... بگذریم از قدرت و پروداکتیویتی بالای دلفی در تولید محصولات مبتنی بر COM مثل اکتیوفرم ها .
خیلی شوتی داداش ... !


but Kylix is much too
expensive to be successful. Linux developers don't like
to spend a lot of money for software

حالت خوب نیستا !!!

مثل همه محصولات تحت لینوکس کایلیکس هم یک نسخه تجاری داره ( با قیمت بالا و ساپورت و خدمات بین المللی ) و یک نسخه رایگان و سورس باز !!! اگر این داداشمون زحمت میکشید و فقط یکبار (!) سایت بورلند رو میدید .... چی بگم والا !!! :roll:

The advantage of Delphi was always, that it combined the
speed of Visual C++ with the drag and drop simplicity of
VB

نچ !

قدرت دلفی در :

کامپایلر جامع و سریع - لینکر 32 بیتی و سریع

قدرتمندترین مجموعه کلاسهای تولید نرم افزار که تا کنون وجود داشته و حتی دات نت فریم ورک هم تقلیدی از اونه ( VCL )

نشان دهنده معنی واقعی RAD

بیشترین سازگاری با نسخه های پیشین و حتی توربو پاسکال .

ساختار قدرتمند پاسکال شی گرا

محیط تولید نرم افزار قدرتمند

تولید سریع نرم افزارهای رابط شبکه و بانک اطلاعاتی بدون درگیر شدن با توابع سطح پائین

و ... و ... است . در هیچکدام از موارد بالا ویژوال سی و وی بی توانائی مقابله با دلفی را ندارند !


Visual Studio offers all the advantages of
Delphi and much more



با مزه بود !!! :lol:

داره ویژوال استودیو رو با دلفی مقایسه میکنه !!! :lol:
ضمن اینکه اشاره میکنم به * تقلید* مایکروسافت از بورلند در طراحی محیط توسعه نرم افزار این رو هم باید بگم که در وادی تکنولوژی های جدید دلفی قبل از گسترش نسخه اول ویژوال استودیو دات نت همه قابلیتهای اون رو ارائه میکرد . تولید وب سرویس - COM+ - وب فرم ( وب اسنپ ) و ...

ضمن اینکه همین حالا جمیع امکانات ویژوال استودیو بصورت اختصاصی در دلفی وجود داره اگر سی بیلدر رو هم به دلفی اضافه کنید مایکروسافت باید لنگ انداخته عربی حرکات موزون (! :twisted: ) انجام دهد !!! :wink:

توانائی هائی سی بیلدر تا حدی زیاده که کمتر کسی جرات میکنه اون رو با نرم افزارهای دیگه مقایسه کنه ... ! بگردید خودتون خواهید دید . خصوصا اطلاعات پایه ای محیط تولید رو در سایت بورلند ببینید .



learning C# is easy, because C# is
like Delphi with C syntax : you can find properties,
events (Delegates


اولا که دلفی در همون قالبی که بود قدرت خودش رو افزایش داد اما برای استفاده از قدرت مایکروسافت در محصول جدیدش توصیه میشه این زبون جدید رو یاد بگیرید ... طبیعتا هیچ برنامه نویس عاقلی محیطی که سالها باهاش آشنا بوده رو ول نمیکنه بره سراغ یک محیط جدید برای به دست آوردن چیزهائیکه در محیط اصلی خودش هم میتونه بهشون دسترسی داشه باشه !

بگذریم از اینکه سی شارپ تقلید نه چندان جالبی از دلفی است و البته جاوا .

تو ادامه هم برگ زرین دیگری است بر صفحات بسیار زیاد کپی برداری مایکروسافت از محصولات بورلند ... !

خواهشا خواستید من بعد اینجا مقاله بزارید از کسی باشه که دو تا برنامه نوشته باشه ...نه مثل این تابلو !!! :roll:

اینپرایز انحصار طلب خشن ! :twisted:

DelphiAssistant
چهارشنبه 28 اسفند 1381, 16:38 عصر
یادتون باشه که مایکروسافت برای اینکه با اون سی شارپ اش ادای دلفی رو دربیاره با پرداخت 150 میلیون دلار آقای هلزبرگ (طراح اصلی دلفی) رو از بورلند قرض گرفت. ایشان هم سی شارپ رو کپی دلفی براشون درست کرد حتی درخت وراثت کلاسهای سی شارپ رو که ببینی بلافاصله یاد دلفی میافتی.
مثلا این یکی از دستورات سی شارپ است:
َUsing unit_name; که در آن unit_name نام کلاسی است که قرار است در آن کد استفاده شود. بنظر شما این همون uses خودمون نیست؟
و خیلی موارد شبیه به این.
گذشته از تموم این حرفها من کاملا با inprise موافقم. هیچی دلفی نمیشه!

Inprise
چهارشنبه 28 اسفند 1381, 18:01 عصر
رو کم کنی شماره 1 !!

دلفی --->

procedure MyEventHandler(sender : object)
begin
ShowMessage('You clicked the button');
end;




سی شارپ --->

private void MyClick1(object sender, System.EventArgs e)
{
MessageBox.Show("You clicked the button");
}






ادامه دارد ..... !

Inprise
چهارشنبه 28 اسفند 1381, 18:05 عصر
رو کم کنی شماره 2 !!!

دلفی --->

procedure TForm1.Button1Click(Sender: TObject);
begin
if Sender is TButton then
begin
(Sender as TButton).Caption := 'Hello';
end;
end;





سی شارپ --->

private void button1_Click(object sender, System.EventArgs e)
{
if (sender is Button)
{
(sender as Button).Text = "Hello";
}
}





ادامه دارد .... :twisted:

Inprise
چهارشنبه 28 اسفند 1381, 18:21 عصر
رو کم کنی شماره 3 !!!


قسمتهائی از یک گفتگو در مورد سی شارپ و دلفی توسط برنامه نویسان خبره هر دو محیط :

I have a customer interested in learning C# and is now progrmming Delphi.
He wants to know what are C# benefits over DELPHI.
Can anyone tell me whats MS official standpoint on this?



---

Not so much as you would think.. They are quite similar to Delphi. Even
the object hierarchies are similar.





CSharp is quite a bit like Delpi with a C++ or Java style/structure.




The code paradigm
for C# (properties etc) is designed almost parallel to what Delphi has
already been doing for 5 years



( دمت گرم ! ... :D )

I agree with someone else who said that C# seems less natural than Delphi. Delphi has quite a few things that are more intuitive. The C# language itself is easy to use if you're familiar with Delphi but the class hierarchy is quite different.

If you're comparing Delphi 6 to VS.NET RC 1 then I'd say Delphi 6 is a better development environment overall.





I would agree that VS.NET and C# are heavily modeled after C++ Builder and
Delphi 6. I personally don't see the excitement since most of the
functionality in VS.NET has been available from Borland for over a year now.
INCLUDING WEB SERVICES which really aren't as exciting as Microsoft is
trying to make them sound




Just look at xmethods.org, there are a significant number of .NET web services that are written in Delphi 6 before .NET even supports web services




و حالا کلامی از مادر عروس ... !!!!!
I dont see that Borland will ever make Delphi.NET but maybe a
JBuilder.NET




حالت خوبه داداش؟؟ :lol:


ادامه دارد آقا !!


اینپرایز بدجوری متعصب ! :roll:

Inprise
چهارشنبه 28 اسفند 1381, 18:29 عصر
I definitely must agree than Borland C++Builder and Borland Delphi have very
nice interfaces. And just imagine.....they are based of second generation
languages as complex as C++ and Object Pascal. And yet, even with the
complexity, they manage to provide one of the best development environments
ever created. I just hope Microsoft will take the time to make VS.NET better
using comments from people in these newsgroups, for instance, and not rush
an incomplete product to market like it seems they are doing now




I haven't compared Delphi's compiler to the C# compiler but I'm sure that Delphi is faster just by the impression I've got through use of VS.NET and Delphi.





VS.NET improves on the deployment aspect slightly but doesn't address the need for deploying addition files.





VS.NET requires 3 GB of space and takes forever to install. Plus it requires a huge amount of RAM too. OK, so my system can handle it, but why should it have to? I don't see why the bloat is necessary. It took me a whole day to download the VS.NET installation over a T1 line!





Delphi allows you to get into the nuts and bolts of the class hierarchy, not so with VS.NET. I've often found the ability to drill down into the base level objects useful, particularly when building my own components.






ادامه دارد !!!! :twisted:

Inprise
چهارشنبه 28 اسفند 1381, 18:32 عصر
..با تشکر از برادران مومن و متعهدمون در واحد برنامه نویسی سی بیلدر ...! :mrgreen:

Here here! I especially like (and miss) Borland C++Builder's TFrame. Man, it
was great. I could genereate a cool modular application in no time, and
resume frames all over the place with no extra code. At one point, my
application was totally built on frames. Unfortunately, .NET doesn't have
this, and my application's worse off for it.





اینپرایز گیر اساسی .

:twisted:

Inprise
چهارشنبه 28 اسفند 1381, 18:37 عصر
If you develop database applications then you will find that using C#
appears to be a leap backwards as far as linking database controls to their
respective datasource. I like Delphi's approach of being able to define a
central Datamodule and then having the controls on all my different forms
being able to link (visually) to tables on the Datamodule.





اینپرایز دیتابیس دولپر ! ( حرفهای *د* و *و* رو با کسره بخونیدا !!! :mrgreen: )

Inprise
چهارشنبه 28 اسفند 1381, 18:41 عصر
خوب دیگه .. فعلا کافیه ! :wink:



Application.MessageBox('NaFas KesH .... ');



:mrgreen:

اینپرایز !

جمعه 01 فروردین 1382, 03:11 صبح
سلام آقای اینپرایز متعصب
آقا من یه دلفی پرست متعصب سوپر دولوکس هستم
2,3ترم قبل استاد اومد سر کلاس جسله اول خواست تفاوت خانواده گرانپایه borland رو با visual studio بگه
آقا اومد گفت :
(البته گلاب به روتون روم به دیوار) که دلفی نمیتونه دوتا سی پی یو رو که باهم موازی کار میکنن رو ساپورت کنه
آقا ما که خونمون به جوش اومد ولی به خاطر اینکه مارو آخر ترم نندازه جیک نزدیم
حالا واقعا دلفی اینجوریه؟؟؟
ما اهل سی شارپ نیستیم دلفی تنها بماند

Inprise
جمعه 01 فروردین 1382, 18:12 عصر
نه دوست عزیز . استادتون چرت تلاوت فرمودن .

جمعه 01 فروردین 1382, 18:36 عصر
آقای اینپرایز رو سفیدم کردی مهندس :lol: :wink:
حالا میشه یکم بیشتر توضیح بدی
دوست دارم بدونم کلا چه جوری میشه با دوتا سی پی یو کار کرد
عیدتم مبارک :P

Inprise
جمعه 01 فروردین 1382, 19:00 عصر
دوست عزیز

BDE در دلفی 2 (!) مشکلاتی داشت که اجرای برنامهای بانک اطلاعاتی رو مختل میکرد ( روی سیستم های مالتی پروسسور ) لیکن نسخه های بعدی دلفی هیچ مشکلی ندارند . سیستم شما ( چه مبتنی بر ویندوز چه لینوکس ) در صورتیکه سیستم عاملی سازگار با محیط مالتی پروسسور داشته باشه توانائی استفاده از قابلیتهای دلفی (... کایلیکس :roll: ) را نیز داراست .

( از کی تا حالا زبان برنامه نویسی قراره بطور مستقیم با پردازنده مرکزی سیستم کار داشته باشه ؟؟؟ )

عید تو هم مبارک . :D

ronaldo
دوشنبه 04 فروردین 1382, 13:01 عصر
بابا بسه دیگه :twisted:
داداش اون موقعه که تو داشتی از شیشه شیر تغذیه میکردی من با چند تا از بچه های تاپ اون روز که الان متاسفانه یا خوشبختانه در خارج هستند با دلفی برنامه می نوشتیم . پس برای من لاف دلفی دوستی نزن که حالم رو بهم می زنی.
اما برنامه نویسی ما ادامه داشت تا اینکه پروژه های جدید برای اجرا در اینترنت به ما سفارش داده شد و بحث ادامه کار با دلفی یا دات نت مطرح شد.تیم به دو قسمت تقسیم شد تا یک پروژه را بطور مشترک با دو محیط ذکر شده انجام دهیم ومن هم در تیم دلفی مشغول شدم . پروژه ما به سختی در دلفی پیش رفت و در نهایت دی ال ال های مربوطه روی اینترنت قرار گرفت و خدا را شکر کار به خوبی پیش رفت اما در طول اجرای پروژه چند تجربه خوب بدست آمد :
1- متاسفانه منابعی که بتواند ما را در دلفی برای طراحی سیستم در اینترنت یاری کند کم است
2-افرادی که تجربه خوبی در این راه داشته باشند (لاف نزنند) کم است
3-استفاده از امکانات فارسی در پیاده سازی سیستم در دلفی مشکل است
4-پیاده سازی سیستم برای ارایه در اینترنت با ابزارهای دات نت سریعتر از
دلفی است

** باز هم میگم من برای پیاده سازی سیستمهای کلاینت سروری از دلفی استفاده می کنم ولی برای اینترنت ... ****
حالا دوستانی که نقدی بر مطالب این بنده حقیر دارند به دور از هیاهو و تعصب
و البته با رعایت ادب بفرمایند تا همه استفاده کنند

با رعایت ادب
رونالدوی برزیلی 8)

Inprise
دوشنبه 04 فروردین 1382, 13:29 عصر
دوست عزیز

تمام صحبتهای من در مطالب بالا به شوخی و رو به نویسنده مقاله بود نه سرکار ... ! ضمن اینکه قصد ندارم مثل تو ( بچه های دبیرستانی ..) کل کل کنم اما بهت تذکر میدم دفعه آخرت باشه اینطوری حرف میزنی .


اون موقعه که تو داشتی از شیشه شیر تغذیه میکردی من با چند تا از بچه های تاپ اون روز که الان متاسفانه یا خوشبختانه در خارج هستند با دلفی برنامه می نوشتیم




هر چند من به شخصه ادعائی ندارم اما زمانی که هنوز نسخه اول دلفی وارد ایران نشده بود من تو یکی از نمایشگاههای دبی دیدمش و البته خریدمش . از مجموعه حرفهات معلومه 2 سال هم نیست که با این مجموعه آشنا شدی . زشته به خدا .... :roll:



اما برنامه نویسی ما ادامه داشت تا اینکه پروژه های جدید برای اجرا در اینترنت به ما سفارش داده شد و بحث ادامه کار با دلفی یا دات نت مطرح شد.تیم به دو قسمت تقسیم شد تا یک پروژه را بطور مشترک با دو محیط ذکر شده انجام دهیم ومن هم در تیم دلفی مشغول شدم . پروژه ما به سختی در دلفی پیش رفت و در نهایت دی ال ال های مربوطه روی اینترنت قرار گرفت




آخه مگه مجبوری عزیز من؟ تو اگه به عمرت یه برنامه چهار خطی با دلفی دات نت نوشته بودی ... نه نه ... اگه یه مقاله نصفه و نیمه در موردش خونده بودی اینطوری حرف نمیزدی ... چه بگم بهت آخه .... :roll:


متاسفانه منابعی که بتواند ما را در دلفی برای طراحی سیستم در اینترنت یاری کند کم است



اگر منظورت از منبع منبع اطلاعاتی است باید بگم بعله . بیشترین منابع تولید کاربردهای وب حول و حوش محصولات مایکروسافت به خاطر همه گیری اونها منتشر میشه .


افرادی که تجربه خوبی در این راه داشته باشند (لاف نزنند) کم است



تا چند لحظه پیش که خودت دم از تجربه خفن در زمینه دلفی میزدی ؟ چی شد ... ؟ ضمن اینکه این مورد هم مورد تایید بنده است . برنامه نویس خوب دلفی یا سی بیلدر بسیار قلیل است . اما تو همین مملکت خودمون هستند افرادی که ( 8) 8) ) دو برابر سن تو برنامه نوشته اند و خالصانه و مخلصانه و بدون هیچ چشمداشتی بهت کمک خواهند کرد ... البته آدم باید خودش ظرفیت داشته باشه ... :roll: :roll:


استفاده از امکانات فارسی در پیاده سازی سیستم در دلفی مشکل است



همون هزینه و زمانی که باید برای تولید محصولات فارسی در بقیه محیطهای صرف کرد باید در دلفی صرف کرد . اصول کار هیچ تفاوتی نمیکنه . مساله اینه که ابزار مفت و مجانی فارسی ( مثل محصولاتی که برای ویژوال بیسیک موجوده ) تو دست و بال برنامه نویس (!) هائی مثل تو نیست که اینطوری حرف میزنی ...



پیاده سازی سیستم برای ارایه در اینترنت با ابزارهای دات نت سریعتر از
دلفی است





موافقم ! ( البته همه جا سرعت و پروداکتیویتی مساله اول نیست )



حالا دوستانی که نقدی بر مطالب این بنده حقیر دارند به دور از هیاهو و تعصب
و البته با رعایت ادب بفرمایند تا همه استفاده کنند





چنان که شاعر میفرماید ادب از که آموختی از .... بنده هم به شما اقتدا میکنم دوست با ادب . چشم حتما ! :roll:

اینپرایز همیشه در صحنه ! :twisted:

ronaldo
سه شنبه 05 فروردین 1382, 09:41 صبح
از پاسخ مودبانه حضرت عالی و راهنمایی های تهوع آور جنابعالی متشکرم

رونالدو 8)

Inprise
سه شنبه 05 فروردین 1382, 11:57 صبح
خلائق هر چه لائق .... :roll:

Hamishebahar
شنبه 16 خرداد 1388, 17:55 عصر
سلام خسته نباشید مثل اینکه قراره دلفی هم کار کنم ببینم انشاالله یه خورده که کار کردم و اطلاعات جمع شد راحت میتونم اینا رو باهم مقایسه کنم با تشکر از همه دوستان.