سيمبيان توسط چند شرکت توليد کننده ي موبايل از جمله نوکيا و زيمنس و سامسونگ و اريکسون و پاناسونيک و سوني اريکسون سرمايه گذاري و ساخته شد .
سيمبيان چندين زبان را براي برنامه نويسي در خود جاي داده است که در اين مقاله به بررسي آنها مي پردازيم :
C++
سيستم عامل symbian با زبان C++ نوشته شده و بهمين دليل اين زبان بعنوان زبان اوليه براي برنامه نويسي در آن انتخاب شده است C++ بيشترين امکان دسترسي به API هاي سيستم عامل سيمبيان را فراهم مي کند و بهترين کارکرد در حافظه و سرعت اجرا را داراست. اما در گزينه هاي زير بايد از اين زبان استفاده شود:
برنامه هايي که مانند سرور عمل ميکنند مانند برنامه هايي که در پشت صحنه کار ميکنند و يکي از بخش هاي سيستم را مديريت ميکنند. مانند پورت هاي COM
PLUG in ها که محيطي را بر پايه سيستم عامل ايجاد ميکنند . بطور مثال برنامه اي که فايل هاي html را به فايل هاي word سيمبيان تبديل ميکند از کتابخانه مبدل سيستم عامل استفاده ميکند .
درايور هاي دستگاه که با Kernel کار متعامل ميکنند.
استفاده از زبان C++ در سيستم عامل سيمبيان بر روي مناسب بودن کارکرد گوشي ها متمرکز شده است ، که بدين معناست که چند تا از عملگرهاي استاندارد زبان C++ مانند exception handling قابل استفاده در برنامه نويسي سيمبيان نيستند .
JAVA
جاوا اکثرا بعنوان زبان برادر c++ و جايگزين آن در سيمبيان کاربرد دارد. سيستم عامل symbian يک MIDP Mobile (Information Device Profile) را فراهم کرده است که MIDP يک گروه از API هاي جاوا را در خود جاي داده که اين API ها براي استفاده در گوشي هاي موبايل طراحي شده اند . مثلا براي مقاصد طراحي واسط کاربر ، شبکه و برنامه ها . MIDP تحت کلاس هاي ايجاد شده توسط CLDC اجرا ميشود و از ماشين مجازي K استفاده ميکند که يک ماشين مجازي طراحي شده براي گوشي هاي موبايل است.پشتيباني سيمبيان از نصب و اجراي برنامه هاي MIDP در راهنماي MIDP جاوا توضيح داده شده است.
PersonalJava 1.1.1 وJavaPhone که در سيمبيان ورژن 6 آمدند در ورژنهاي بعدي ديگر بخشي از سيستم عامل نيستند.
Assembler
اکثر مقاصد برنامه نويسي با زبان C++ مرتفع مي گردد . چون اين زبان به اندازه ي کافي دسترسي به بخش هاي سطح پايين سيستم را فراهم مي کند و نياز به اسمبلر حس نمي شود. سيمبيان در موارد خاص که بيشترين کارايي مطرح است از اسمبلر استفاده مي کند مانند برنامه هاي scheduler .
JavaScript
جاوا اسکريپت پروسس کلاينت سايد روي صفحات html را بر عهده دارد و اکثرا براي بررسي درستي ورودي کاربر استفاده مي شود .
WML Script
اين زبان يک زبان اسکريپتي WAP است که با جاوا اسکريپت اهداف يکساني را دنبال ميکنند. اما در يک مرورگر WAP استفاده ميشود .
C
اين زبان بطور نرمال براي نوشتن برنامه هاي جديد سيمبيان استفاده نميشه ، اما ميتونه يک انتخاب براي شما باشه هنگامي که ميخواهيد کد C را به سيمبيان تبديل کنيد .براي اين هدف سيمبيان شامل يک جعبه ابزار از کتابخانه استاندارد C مي باشد.
OPL
يک زبان مانند بيسيک است که روي PDA ها فعال شده بود .اما در سيمبيان ورژنهاي جديد ساپورت نميشود .
منبع:www.forum.microrayaneh.com/ن