صفحهها: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
خب مثل اين كه بايد بريم سر جزئيات

خب تم رو كه ولش.
حالا بريم سر چند زبونه. آقا رامين ميشه در مورد ساختار چندزبونه كردن برنامتون توضيح بديد.الگوريتم كليش. اگه كس ديگه اي هم طرحي داره بگه.منم يه چيزايي تو ذهنمه كه الان نميگم.خب.
اصل ول كردين چسبيدن به فرع قضيه!! بابا يبا اول يه API فارسي صاف و ساده بساز تموم كن من خودم به تركي و عربي و لري و انگليسي و كردي و .... ترجمه اش مي كنم يه كاري مي كنم آخرت چند زبانه بشه ، تم و شكل و شمايل هم بشه اضافه مي كنم و .......
شما بيا يه ترتيبي بده اين برنامه به سرانجام برسه بعد هرچي خواستي بهش اضافه مي كنيم فدات شم!
نه داداش. نشد.
اول بايد كامل بفهميم چيا ميخوايم بعد بريم سراغ برنامه.
اومديد يه چيزي نوشتيم بعد حالا مثلا به خاطر يه موردي مجبور ميشيم نصف برنامه رو عوض كنيم.
آره اینم حرفیه! خب من باید چی بگم؟ چی کار کنم؟
شما كلا نحوه كار سيستم چند زبانهتو توضيح بده. چه جوريه؟
ajlajlajl نوشته است:شما كلا نحوه كار سيستم چند زبانهتو توضيح بده. چه جوريه؟
ببخشید درگیرم این چند روزه دیر به دیر میام
این راه رو خودم ایجاد کردم و البته فکر می کنم برنامه های دیگه هم از همین راه استفاده می کنن..
اما راه من:
خب اولین کار اینه که اسم اشیاء رو طبق یه کلاس خاص انتخاب می کنی مثلا دکمه ها رو با cmd_ شروع می کنی؛ لیبل ها رو با lbl_ و....
بعد یه فایل می سازی برای زبان و میگی مثلا lbl1=Hello world
بعدش هم یه خط کد می نویسی که فلان فایل زبان باز بشه توی فلان فرم. (همه کار ها رو یه ماژول انجام میده) همین...
من با طراحیش کار ندارم هر برنامه ای با یه API خاستین بگین من بنویسم
arian_vc نوشته است:من با طراحیش کار ندارم هر برنامه ای با یه API خاستین بگین من بنویسم
چی؟ نگرفتم!
جناب رامین روشتون خوبه فقط فکر کنم به جای اسم شیئ بیایم توی Tag شون یه شناسه برای متن موردنظر بنویسیم بهتر باشه. خب اینم تقریبا تصویب.
فقط میمونه مورد یک که من میرم یه توضیح کامل براش بنویسم بیام.
خب. برای پشتیبانی چند زبان برنامه نویسی.
1- نوع داده های معادل.
اولین چیزی که باید مشخص بشه نوع داده های معادل توی زبانهای دیگه است. همونطور که میدونید ویندوز یه چیزی حدود 160 نوع داده داره که باید نوع معادلشون توی زبان های برنامه نویسی دیگه مشخص بشه. همینطور نوع ارسالشون (مرجع یا مقدار).
2- تعریف نوع تعریف! :
خب بعد باید بگیم توی یه زبون برنامه نویسی یه تابع، ساختار یا ثابت چطوری تعریف میشه. مثلا باید تعریف کنیم که برای تعریف تابع اول باید بنویسه Const بعد اسم ثابتو بنیسه الی آخر. اینا رو فکر کنم با رشته ها پیاده کنیم راحت و خوب باشه مثلا:
Const <name> = <value> <comments> i
و همینطور برای تابع و ساختار ها.
3- در نهایت تعریف مشخصات توابع API ، ساختارها و ثابت ها :
در اینجا میایم مشخصات تابع رو بصورت دقیق و جزء به جزء طبق تعریفش توی زبان سی معرفی میکنیم. یعنی تمامی مشخصات تابع یا ساختار یا ثابت رو بصورت جداگونه توی دیتابیس ذخیره میکنیم.
حالا طبق اطلاعاتی که داریم میتونیم توابع api رو توی هر زبانی نشون بدیم.
فقط یه مشکل میمونه.
زبان سی زبان ویندوزه . حالا همه توابع که به زبان سی نیستند. حالا یه تابع پیدا شد که مثلا به زبان دلفی یا ویبی بود. اون وقت چطور؟ تنها مشکل اینجا تبدیل نوع هاست. توی روشی که گفتم فقط تبدیل نوع از زبان سی به بقیه زبان ها صورت میگیره. حالا که از نوع داده های زبان دلفی استفاده شده چطور؟
یه راه حل که به ذهنم رسید اینه که اونو به معدلش توی زبان سی ببریم و بعد ثبتش کنیم.
فعلا چیز دیگه ای به ذهنم نمیرسه. فکر کنم راحت ترینش همین باشه.
و یه سوال. امکان داره یه تابع API توی یه زبان برنامه نویسی خاص قابل استفاده نباشه؟؟؟؟؟
؟؟
سلام.
بله امکان داره. API که برای راه اندازی برنامه به صورت سرویس ( نه ساخت سرویس ) هست تو ویبی قابل استفاده نیست. حتی تو msdn هم که رفتم این قسمت یه tlb گذاشته بودن که با c نوشته شده بود.
خب پس بايد يه فكري هم براي اين برداريم.
صفحهها: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18