بسم الله الرحمن الرحيم
السلام عليكم يا دلفاوية
شوفوا الرابط ده
مع اني كنت وما زلت اعمل مع VB6
لكن كلمة حق تقال
http://forums.microsoft.com/MSDN/ShowPost....91&SiteID=1
اخبروني برأيكم
وهذا أفضل جزء من المقال :
اقتباسAs far as the differences--- Delphi is "lower-level." It compiles to native code, allows you to easily use native Win32 APIs, and in some cases will be faster.
- VB is designed to be an easy-to-use language for getting simple apps to work ASAP. It isn't and never has been very good at complex apps or anything even remotely low-level. (Try implementing MD5 in VB, or try supporting a binary network protocol.). VB is a "Turning-complete" language, so it can be done, but what a pain. That said, if you are asking this question, you are probably not going to be doing anything like this.
- VB is more popular by far. I have heard (though not from necessarily reliable sources) that VB6 was the most popular development language for Windows business applications by a huge longshot. Now that VB.net helps to alleviate some of VB6's terrible problems (mostly performance related), it will likely become even more popular.
- Delphi doesn't require a huge framework to be installed for applications to work. When you distribute a Delphi application, you can assume it will work on the platform. With VB, if the user doesn't have the .NET framework installed (and not just any .NET framework--but a version as new or newer than your development platform), then the app simply won't work until it is installed.
- Ironically, VB may be more cross-platform, since VB compiles down to Microsoft's java-ripoff language "CLR," which can be run (with exceptions) on non-Windows platforms using Mono. There's a Linux version of Delphi called Kylix (or something like that), but you can't just copy a project straight over and expect it to work.
- Personally, I am not exactly a big fan of the way the VB syntax works--it tends to encourage very bad coding style that won't do when using more sophisticated languages like C, but I particularly can't stand Pascal, so I consider VB the lesser of two evils. This is purely a personal preference though. As an earlier poster stated, he really likes how Pascal works. Many people do.
It is probably easier to compare C# or even C++ to Delphi. Delphi is probably better for making large, complex apps, but .NET languages are more popular and are often easier to use than lower-level languages.
If you are a beginning programmer, I would recommend that you use something like C# or Java more than Delphi, but I'd use Delphi over VB.
If you don't care about becoming a good programmer and just want to get some applications up and running, VB is definitely the way to go.
Finally, if you are interested in knowing how things work internally, try C, then assembler. Knowledge in both of those is all but required for being a top programmer in any language (C because most OSes and low-level APIs are written in it, assembler because, ultimately, ALL software is written in it).
Hope this vague post helps. Good luck!
