ورود

View Full Version : تفاوت دلفی و جاوا



leila.66
یک شنبه 01 آبان 1390, 19:16 عصر
سلام کسی می تونه تو تفاوتهای دلفی و جاوا بهم کمک کنه،لطفا

BORHAN TEC
یک شنبه 01 آبان 1390, 21:02 عصر
به نظر من مهمترین تفاوت ها به شرح زیر است:
1- جاوا مفسری است ولی دلفی کامپایلری
2- جاوا به حروف کوچک و بزرگ حساس است ولی دلفی اینطور نیست.
3- فریم ورک های دلفی و جاوا کاملاً متفاوت هستند.
4- حوزه جاوا بیشتر در برنامه های موبایل و برنامه های سمت سرور است ولی در دلفی بیشتر سمت کلاینت(البته دلفی در حوزه ساخت برنامه های سمت سرور نیز بسیار قدرتمند شده است)
5- و ... .

ehp_kz6597
دوشنبه 02 آبان 1390, 09:08 صبح
Comparing Object-Oriented Features of Delphi, C++, C# and Java (http://www.derangedcoder.net/programming/general/comparingObjectOrientedFeatures.html)

leila.66
چهارشنبه 25 آبان 1390, 19:50 عصر
سلام دوستان کسی میتونه تو پاسخ به این سوالات کمکم کنه؟
وراثت توی دلفی به صورت چند گانه هست یا تک گانه؟
دلفي با درگاه‌هاي ورودي و خروجي و ديگر واسط‌هاي سخت‌افزاري به خوبي ارتباط برقرار مي‌كند. به همين دليل اين زبان نيز در كنار زبان C++ زبان مناسبي براي توسعه نرم‌افزارهاي مرتبط با سخت‌افزار است می خواستم ببینم جاوا هم این خاصیت رو داره؟
آیا دلفی open sourse هست و قابلیت توسعه داره؟
آیا دلفی ویژگی مستقل بودن از پلت فرم را دارد؟و این ویژگی چی هست؟
استفاده مجدد از كدها و نوشتن برنامه هاي الحاقي(بازتابش) در دلفی وجود دارد؟
مديريت حافظه در دلفی بصورت خودکار انجام می گیرد؟
آیا دلفی از سر فايل ها(header files) استفاده مي كند؟
آیا دلفی زباله هاي حافظه اي را به طور خودكار جمع آوري ميكند.(Garbage Collectin)

SAASTN
پنج شنبه 26 آبان 1390, 08:50 صبح
سلام دوستان کسی میتونه تو پاسخ به این سوالات کمکم کنه؟
شاید بهتر بود یه جای عمومی تر مثل بخش گفت و گو مطرح می کردید.

وراثت توی دلفی به صورت چند گانه هست یا تک گانه؟
تک گانه، اما توی دلفی با استفاده از Interface می تونید به نوعی وراثت چندگانه رو شبیه سازی کنید.

آیا دلفی open sourse هست و قابلیت توسعه داره؟
خیر دلفی کد باز نیست و در حال حاضر توسط شرکت Embarcadero توسعه داده میشه.

آیا دلفی ویژگی مستقل بودن از پلت فرم را دارد؟و این ویژگی چی هست؟
بله، با دلفی می تونید برای ویندوزهای 32 بیتی و 64 بیتی و لینوکس و اندروید و مک و همینطور .Net برنامه بنویسید، که البته هر کدوم ابزار خودش رو می طلبه.
در مورد Cross-Platform هم :
http://barnamenevis.org/showthread.php?234072-%D8%B3%D9%88%D8%A7%D9%84%D8%A7%D8%AA-%D8%A7%D8%A8%D8%AA%D8%AF%D8%A7%DB%8C%DB%8C-%D8%AF%D8%B1%D8%A8%D8%A7%D8%B1%D9%87-%D9%85%D9%81%D8%A7%D9%87%DB%8C%D9%85%DB%8C-%D9%87%D9%85%DA%86%D9%88%D9%86-VCL%D8%8C-Cross-platform-%D9%88-%D8%BA%DB%8C%D8%B1%D9%87-%D8%AF%D8%B1-%D8%AF%D9%84%D9%81%DB%8C&highlight=cross+platform

استفاده مجدد از كدها و نوشتن برنامه هاي الحاقي(بازتابش) در دلفی وجود دارد؟
اوه اوه کمرم! کلا اگر منظور استفاده از کتابخانه ها و ایناست (مثل Dll) بله، اگرم منظور در حد برنامه نویسی ماژولار و تابعی و ایناست هم که باز بله.

مديريت حافظه در دلفی بصورت خودکار انجام می گیرد؟

آیا دلفی زباله هايحافظهايرابهطورخودكارجم عآوريميكند.(Garbage Collectin)
هم آره هم نه! خود دلفی win32 فقط برای یه سری انواع داخلیش مثل String و آرایه های داینامیک Refrence Count رو نگه میداره، اما بقیه اشیائی که توسط برنامه نویس ایجاد می شن، باید توسط خود برنامه نویس آزاد بشن. البته مثل اینکه برنامه های تولید شده با Prism همون Garbage Collector قدرتمند .Net رو دارن.

آیا دلفی از سرفايلها(header files) استفاده ميكند؟
بله، در واقع در دلفی یک Unit می تونه از Unit دیگه به عنوان reference استفاده کنه: بخش uses.

soft-c
پنج شنبه 26 آبان 1390, 15:44 عصر
هم آره هم نه! خود دلفی win32 فقط برای یه سری انواع داخلیش مثل String و آرایه های داینامیک Refrence Count رو نگه میداره، آما بقیه اشیائی که توسط برنامه نویس ایجاد می شن، باید توسط خود برنامه نویس آزاد بشن. البته مثل اینکه برنامه های تولید شده با Prism همون Garbage Callector قدرتمند .Net رو دارن.
البته کلاس هایی که با اینترفیس ایجاد و اشیایی که از این کلاس ها هم ساخته می شوند از refrence count برای مدیریت حافظه استفاده می کنند .

leila.66
پنج شنبه 26 آبان 1390, 16:29 عصر
ممنون ازپاسخ

soft-c
جمعه 27 آبان 1390, 09:48 صبح
مديريت حافظه در دلفی بصورت خودکار انجام می گیرد؟ البته این نکته هم قابل توجه هست که وقتی شما مثلا یک فرم قرار میدهید و اشیایی مثل باتن و ... روی این فرم قرار می دهید ف فرم مالک این اشیا شناخته می شود و هنگامی که فرم را می بندید خود به خود حافظه ی متعلق به این اشیا توسط مالکشان که همان فرم است آزاد می شود .

developing
شنبه 28 آبان 1390, 18:24 عصر
با سلام

من جای جمله ی زیر رو خالی دیدم:
نسخه ی Open Source دلفی که بر مبنای Free Pascal طراحی شده لازاروس (Lazarus) هست که رایگان هم هست.
در ضمن دلفی درسته با سخت افزار ارتباط برقرار می کنه ولی به قدرت C یا C++ نیست.(اشاره به این که درایور نویسی رو با دلفی نمی تونید انجام بدید.)

farhaddl
شنبه 28 آبان 1390, 22:06 عصر
اشاره به این که درایور نویسی رو با دلفی نمی تونید انجام بدید
سلام
ببخشید میشه لطف کنیدو بگین چرا آخه یادمه تو یکی از انجمن ها یک SDK درایور نویسی قرار داده شده بود و کلا چرا این امکان تو دلفی وجود نداره و اضافه نمیشه؟

BORHAN TEC
شنبه 28 آبان 1390, 23:19 عصر
(اشاره به این که درایور نویسی رو با دلفی نمی تونید انجام بدید.)
یادمه که چند وقت پیش در همین سایت یک SDK معرفی شده بود که امکان ساخت درایور با دلفی را فراهم کرده بود.

developing
یک شنبه 29 آبان 1390, 09:03 صبح
با سلام

من اين SDK رو نديدم ميشه لطف كنيد و اون رو اينجا بذاريد.

ولي به هر حال زبان هاي Cو ‍‍C++ از اول براي اين كارها نوشته شدن و بدون نياز به هيچ امكاني مي شود درايور نويسي رو انجام داد.

البته من زبانهاي ديگه رو نمي دونم كه قابليت درايور نويسي دارن يانه ولي اين رو بگم كه به دليل سرعت بسيار بالاي اجراي برنامه هاي نوشته شده با Cو ‍‍C++در اكثر قريب به اتفاق موارد درايورها رو با اين زبانها مي نويسن.

Felony
یک شنبه 29 آبان 1390, 09:22 صبح
من اين SDK رو نديدم ميشه لطف كنيد و اون رو اينجا بذاريد.
Meerkat KMD Kit for Delphi رو گوگل کنید .


ولي به هر حال زبان هاي Cو ‍‍C++‎‎ از اول براي اين كارها نوشته شدن و بدون نياز به هيچ امكاني مي شود درايور نويسي رو انجام داد.
هدف این زبان ها همین بوده ، دلفی از اول همچین هدفی نداشت و برای این کار طراحی نشد .


البته من زبانهاي ديگه رو نمي دونم كه قابليت درايور نويسي دارن يانه ولي اين رو بگم كه به دليل سرعت بسيار بالاي اجراي برنامه هاي نوشته شده با Cو ‍‍C++‎‎در اكثر قريب به اتفاق موارد درايورها رو با اين زبانها مي نويسن.
دلیل اینکه درایورها رو با ++C مینویسن فقط سرعتش نیست ، عوامل متعددی هست که ++C رو بهترین انتخاب برای این قبیل کارها میکنه .