چهارشنبه، اسفند ۱۴، ۱۳۸۱

يوفوريا (Euphoria) نام يک زبان برنامه نويسی سطح بالا است که با هدف هرچه ساده تر کردن کار برنامه نويسی طراحی شده است. در عين اينکه اين زبان يک زبان سطح بالاست اما شما به راحتی می توانيد در سطح پايين و بسيارپايين هم برنامه نويسی کنيد (مثلا تابعی را از يک DLL ويندوز فراخوانی کنيد يا حتی کد اسمبلی بنويسيد). کدهای آن در نگاه اول شبيه ترکيبی از VB و C و پاسکال است! اين زبان مفسری عمل می کند اما شما می توانيد فايلهای خود را در انتها به فرمت اجرايی تبديل کنيد. همينطور مبدل آن به زبان c هم وجود دارد. سرعت تفسير آن بين ده تا سی بار سريعتر از Perl يا Python است و سرعت پيش - ترجمه (Pre-Compile) آن با يک پردازشگر 150 مگاهرتزی حدود 35000 خط کد در ثانيه است!
اگرچه اين زبان در سال 1993 ايجاد شده و اکنون نيز مدتهاست تغيير عمده ای در آن داده نشده است اما بدليل سهولت برنامه نويسی و يادگيری زبان ، سرعت بالای اجرا ، سرعت کامپايل ، ساده بودن انتقال آرايه های حجيم و عدم نياز به برنامه نويسی برای مديريت حافظه ، قابليت ساخت يک فايل exe بصورت Stand-alone قابل اجرا در هردو حالت DOS و Win32 و رمز شدن رشته های الفبايی در فايل نهايی و بالاخره قابليت انتقال و آماده سازی برنامه ها برای محيط لينوکس و FreeBSD ، گيم نويسان از اين زبان بسيار استفاده کرده اند تا جاييکه شرکت Morfit (با نام جديد 3DState) پشتيبانی از اين زبان را برای محصول اصلی خود که يک 3D Game Engine بسيار قوی برای برنامه نويسان گيم است در حد يک سايت توسعه داده است.
لينک های مرتبط در گوگل

Euphoria is the name of a high level programming language which has been designed to achieve the highest level of simplicity in programming. While that is a high level language, you can easily program in low and lower levels such as calling a function from a DLL or writing assembly codes. The codes like a mixture of VB,C and Pascal! This is an interpreter-based language but you can convert your codes into the executable format. There is a converter for transfering the codes into C language. The speed of interpration is between 10 to 30 times faster that Perl or Python and by using a 150 Mhz CPU it can pre-process 35000 lines per second!Althout it has been created on 19993 and has not been changed mainly since then, it is a good choice of Game Programmers as it is Fast (both on running and compilation) and easy to learn. It supports huge array passing as arguments, encoded strings in final product, stand-alone EXE file runable on both DOS and WIN32 transferrable to Linux and FreeBSD. For such a nice features 3DSTATE (the new name of Morfit company) has prepared a complete website about this language to support the high performace 3D Game Engine.
Related links in Google


یوفوریا EUPHORIA
اسم لغه للبرمجه عالی المستوی تم تصمیمه من اجل تسهیل عملیه البرمجه الی اقصی درجه ممکنه علی الرغم من انها لغه للبرمجه عالیه جدا الا انه یمکن بوسطتها کتابه برامج فی غالیه السهوله علی سبیل المثال دعوه وضیفه ل DLL او کتابه کودات تجمیعیه کوداتها الاولیه شبیهه بی خلیط من C و VB و باسکال هذه لغه مفسره ولکن انت ممکن ان تحول کوداتک الی Exe فی النهایه . یوجد هناک محول لتحویل الکودات الی لغه C سرعه الترجمه ما بین 10 و 30 مره اسرع من PERL او PYTHON و بستخدام 150 میجاهرتز CPU ممکن ان تترجم ترجمه مسبقه - -PRE PRCCESS فی الثانیه . و علی الرغم من انها تم اختراعها فی عام 1993 الا انها ما تزال خیار جید علی الخصوص لبرمجه لمطورین الالعاب وذالک بسبب سرعتها و کذالک سهوله تعلمها امکانیه نقل ال –ARRAY -- وعدم الحاجه الی برنامج لاداره الحافظه وقابلیه عمل فایل – EXE -- بطریقه Stand-alone و ممکن العمل فی کل البئتین WIN 32 AND DOS وکذالک ترمیز الجذور الفبائیا فی فایل نهائی و امکانیه الانتقال وتحضیر برامج ل FREE BSD ولهذا کله قامت شرکه 3DSTATE ( الاسم الجدید لشرکه Morfit ) عملت موقع کامل لهذه اللغه من اجل دعم 3D GAME ENGINE الرابط
الخاصه بالموضوع من قوقول