PDA

مشاهده نسخه کامل : ساده ترین زبان با قدرتمندترین محیط IDE برای ساخت dll برای غیر زبان های دات نت چیه؟



SajjadKhati
01-07-16, 18:21
سلام
من خیلی دوست دارم و شاید هم نوعی نیاز دارم برای زبان لوا و اتوپلیdll بنویسم تا بتونم توی لوا 5.1 فراخونی کنم
اما #C چون زبان دات نت هست ، مشخص هه که لوا ای که غیر دات نت هست را ساپورت نمیکنه
++C هم که واقعا به نظرم سخت هه و صرفا برای تولید dll برای زبان های دیگه ارزش یادگیری نداره
میمونه دلفی ولی در حد زبان های برنامه نویسی باید روش وقت گذاشت و نمیخوام در این حد وقت بزارم چون میخوام برای زبان برنامه نویسی فقط روی #C تمرکز کنم
انگار به نظر میرسه زبانی که ساده باشه ، زبان اسکریپتی پایتون هست . درسته؟ ولی پایتون کدوم نرم افزار محیط توسعه اش یا IDE اش توابع و حتی اشیاء و کنترل های قدرتمندی دارن؟
پایتون داخل ویژال استودیو (iron python) چون زبان دات نت رو ساپورت میکنه فکر نکنم dll ای که توش ساخته بشه در زبان های غیر دات نت فراخونی بشه؟ درسته؟ هم اینکه آموزش iron python انگار تو ایران نیست!

mohammad-
02-07-16, 01:43
سلام
من خیلی دوست دارم و شاید هم نوعی نیاز دارم برای زبان لوا و اتوپلیdll بنویسم تا بتونم توی لوا 5.1 فراخونی کنم
اما #C چون زبان دات نت هست ، مشخص هه که لوا ای که غیر دات نت هست را ساپورت نمیکنه
++C هم که واقعا به نظرم سخت هه و صرفا برای تولید dll برای زبان های دیگه ارزش یادگیری نداره
میمونه دلفی ولی در حد زبان های برنامه نویسی باید روش وقت گذاشت و نمیخوام در این حد وقت بزارم چون میخوام برای زبان برنامه نویسی فقط روی #C تمرکز کنم
انگار به نظر میرسه زبانی که ساده باشه ، زبان اسکریپتی پایتون هست . درسته؟ ولی پایتون کدوم نرم افزار محیط توسعه اش یا IDE اش توابع و حتی اشیاء و کنترل های قدرتمندی دارن؟
پایتون داخل ویژال استودیو (iron python) چون زبان دات نت رو ساپورت میکنه فکر نکنم dll ای که توش ساخته بشه در زبان های غیر دات نت فراخونی بشه؟ درسته؟ هم اینکه آموزش iron python انگار تو ایران نیست!



سلام

ببین لینک زیر بدردت می خوره

Only the registered members can see the link
(Only the registered members can see the link)
توی یک سایت هم کاربرها بین برنامه های open source به این صورت رای دادن

Only the registered members can see the linkساده-ترین-زبان-با-قدرتمندترین-محیط-ide-برای-ساخت-dll-برای-غیر-زبان-های-دات-نت-چیه؟-b-jpg


دو تا عکس زیر رو هم نگاه کن تصمیم بگیر


Only the registered members can see the link

(Only the registered members can see the link)

Only the registered members can see the link


(Only the registered members can see the link)

SajjadKhati
02-07-16, 08:27
ممنون آقا محمد
iron python که توی ویژال استودیو زبان دات نت رو ساپورت میکنه و فکر نکنم بشه توش برای لوا dll ساخت
اون لیست ها هم اغلب محیط ویرایشگرن فکر کنم . محیط توسعه نیستن (جز دو تا)

ravegoat
08-09-16, 15:44
سلام
من خیلی دوست دارم و شاید هم نوعی نیاز دارم برای زبان لوا و اتوپلیdll بنویسم تا بتونم توی لوا 5.1 فراخونی کنم
اما #C چون زبان دات نت هست ، مشخص هه که لوا ای که غیر دات نت هست را ساپورت نمیکنه
++C هم که واقعا به نظرم سخت هه و صرفا برای تولید dll برای زبان های دیگه ارزش یادگیری نداره
میمونه دلفی ولی در حد زبان های برنامه نویسی باید روش وقت گذاشت و نمیخوام در این حد وقت بزارم چون میخوام برای زبان برنامه نویسی فقط روی #C تمرکز کنم
انگار به نظر میرسه زبانی که ساده باشه ، زبان اسکریپتی پایتون هست . درسته؟ ولی پایتون کدوم نرم افزار محیط توسعه اش یا IDE اش توابع و حتی اشیاء و کنترل های قدرتمندی دارن؟
پایتون داخل ویژال استودیو (iron python) چون زبان دات نت رو ساپورت میکنه فکر نکنم dll ای که توش ساخته بشه در زبان های غیر دات نت فراخونی بشه؟ درسته؟ هم اینکه آموزش iron python انگار تو ایران نیست!

سلام سجاد جان،

فلسفه ی یک زبان اسکریپتی عموما تولید DLL نیست. پایتون زبان برنامه نویسی قدرتمندیه و خیلی از نرم افزار های معروف از جمله Odoo (همون OpenERP سابق) براساس اون شکل گرفتن. ولی بیش تر ترجیح داره از پایتون جهت ساخت افزونه ها و به عنوان Wrapper استفاده بشه.

در مورد Iron Python ، همون طور که خودت درست حدس زدی برای زبان های برنامه نویسی تحت دات نت کاربرد داره و مستقیما نمیشه از اون در Lua استفاده کرد.

طبق تجربه ای که خودم داشتم، کم دردسر ترین زبان برای ارتباط با لوا همون C++ هستش. این دو به شکل دو سویه سازگاری کاملی با هم دارن و اگر DLLی به شکل خالص با C++ نوشته بشه، Lua به دلیل ساختار ANSI C ای که داره به راحتی می تونه این DLL فراخونی کنه.

SajjadKhati
08-09-16, 16:23
سلام سجاد جان،

فلسفه ی یک زبان اسکریپتی عموما تولید DLL نیست. پایتون زبان برنامه نویسی قدرتمندیه و خیلی از نرم افزار های معروف از جمله Odoo (همون OpenERP سابق) براساس اون شکل گرفتن. ولی بیش تر ترجیح داره از پایتون جهت ساخت افزونه ها و به عنوان Wrapper استفاده بشه.

در مورد Iron Python ، همون طور که خودت درست حدس زدی برای زبان های برنامه نویسی تحت دات نت کاربرد داره و مستقیما نمیشه از اون در Lua استفاده کرد.

طبق تجربه ای که خودم داشتم، کم دردسر ترین زبان برای ارتباط با لوا همون C++ هستش. این دو به شکل دو سویه سازگاری کاملی با هم دارن و اگر DLLی به شکل خالص با C++ نوشته بشه، Lua به دلیل ساختار ANSI C ای که داره به راحتی می تونه این DLL فراخونی کنه.

ممنون استاد آرمین
اوه این مال چندین ماه پیش هه :Love-ssa~! (1):
همون موقع ها فهمیدم چجوری توی سی شارپ میشه برای زبان های غیر دات نت dll ساخت (unmanaged export)
البته قبلش فقط قسمتی از قضیه ی unmanaged export که تو سایت های خارجی توضیح داد شد رو میرفتم واسه همین جواب نمیگرفتم . بعد یه سایت دیگه که مکمل توضیح سایت دیگه بود رو هر دو رو با هم رفتم ، درست شد
البته اگه اشتباه نکنم یه مورد کوچولو داشت که فعلا نفهمیدم مشکلش واسه ی توجه نکردن به نکته ی ریز دیگه ای بود یا من کلا کدشو یه کوچیک اشتباه کردم یا چیز دیگه ای