توضیحات
عنوان تحقیق: بررسی زبان های برنامه نویسی جدید
- چکیده
- فصل اول: زبان Ruby
- تعریف زبان Ruby
- خصوصیات زبان Ruby
- کاربردهای زبان Ruby
- امکانات زبان Ruby
- پیاده سازی زبان Ruby
- فصل دوم: زبان R
- تعریف زبان R
- ویژگی ها زبان R
- بستههای زبان R
- ابزارهای جانبی R
- فصل سوم: زبان جاوا
- تعریف زبان جاوا
- پیاده سازی زبان جاوا
- کتابخانه های کلاس
- مدیریت حافظه خودکار
- فصل چهارم: زبان پایتون
- تعریف زبان پایتون
- ویژگی های زبان پایتون
- کاربرد های زبان پایتون
- پیاده سازی زبان پایتون
- فصل پنجم: زبان جاوا اسکریپت
- تعریف جاوا اسکریپت
- توانایی های جاوا اسکریپت
- مزایای جاوا اسکریپت
- معایب جاوا اسکریپت
- فصل ششم: زبان اسکالا
- زبان اسکالا
- فصل هفتم: زبان گو
- زبان گو
- ویژگیهای زبان برنامهنویسی گو
- ابزارهای توسعه و IDEها
- فصل هشتم: زبان سوئیفت
- زبان سوئیفت
- ویژگی های زبان سوئیفت
- کتابخانه ها، runtime و توسعه
- مدیریت حافظه
- عیب یابی و عناصر دیگر
- شباهت ها با زبان C
- فصل نهم: زبان c++
- زبان c++
- تاریخچه زبان C++
- توسعه آینده ++C
- کتابخانه استاندارد ++C
- ویژگیهای معرفی شده در ++C
- ساختار برنامهها
- فصل دهم: مقایسه و نتیجه گیری
- مقایسه زبان های برنامه نویسی
- نتیجه گیری
1-1 تعریف زبان Ruby
یک زبان برنامهنویسی انعطافپذیر، پویا و شیءگرا است. روبی ویژگیهای نگارشی پرل و شی گرایی اسمالتاک را با هم در خود دارد. زبان روبی در سالهای میانی دهه ۱۹۹۰ توسط یوکیهیرو ماتسوموتو در ژاپن اختراع شد. ویژگیهای گوناگون زبانهای پرل، لیسپ، اسمالتاک و آیفل الهامبخش ماتسوموتو در ساخت روبی بودند. زبان روبی پارادایمهای گوناگون برنامهنویسی از جمله برنامهنویسی تابعی، شیء گرا و بازتابی را پشتیبانی میکند، دارای گزارهها و متغیرهای پویا و مدیریت حافظه خودکار است.
نسخه فعلی این زبان روبی ۲٫۳٫۳ است که به زبان سی و بصورت زبانی با مفسر تکگذره پیادهسازی شده است.تا سال ۲۰۱۰، گونههای مختلفی از زبان روبی توسعه یافتهاند که از میان آنها میتوان به جیروبی، روبینوس، مکروبی، آیرنروبی و هاتروبی، ام روبی اشاره کرد.
زبان روبی پارادایمهای گوناگون برنامهنویسی از جمله برنامهنویسی تابعی، شیء گرا و بازتابی را پشتیبانی میکند، دارای گزارهها و متغیرهای پویا و مدیریت حافظه خودکار است.
سازنده زبان روبی یوکیهیرو ماتز ماتسوموتو میگوید روبی برای افزایش توان تولید و تفریح برنامهنویسان طراحی شده است و از اصل رابط کاربری خوب پیروی میکند. او تأکید میکند که طراحی سامانهها باید بیشتر روی نیاز انسانها متمرکز باشد تا رایانهها. اغلب مردم، به ویژه برنامهنویسان، روی ماشینها تمرکز میکنند. آنها فکر میکنند ‘با انجام این کار ماشینها سریعتر میشوند، ماشینها در اجرا موثرتر میباشند و …’ آنها بر ماشین تمرکز میکنند، اما در حقیقت ما نیاز داریم که به انسانها توجه کنیم، اینکه چگونه آنها به برنامهنویسی توجه دارند و یا چگونه به اجرای برنامههای ماشین دقت میکنند.
روبی برای تعقیب هدف کمترین غافلگیری بیان شدبه این معنی که زبان باید طوری رفتار کند که کمترین گیجکنندگی را برای استفادهکنندههای آن داشته باشد. ماتسوموتو همچنین اظهار میدارد که هدف اولین طراحی او درست کردن زبانی که خودش از آن لذت ببرد بود.
این کار با کم کردن کار برنامهنویس و ابهامات منطقی میباشد. اما کمترین غافلگیری هنوز خیلی به بیان زبان برنامه نویسی روبی نزدیک است. افراد ناشی شاید این را به این معنا تعبیر کنند که رفتارهای روبی سعی در متصل کردن اشتراکات رفتارهای دیگر زبانها را دارد. در بحث ماه می ۲۰۰۵ در روزنامه ‘کامپ.لنگ.روبی’ ماکسوموتو تلاش کرد که روبی را از مینیمم غافلگیری دور کند.
توضیح اینکه هر شانس طراحی بعضیها را متعجب میکند. او از استاندارد خود برای ارزیابی غافلگیری استفاده کرد. ماتسوموتو این را در یک گزارش مطرح ساخت. ‘همه یک پیشینه شخصی دارند، بعضیها از جانب پایتون میآیند بعضیهای دیگه از پرل و آنها ممکن است از بعضی از جنبههای متفاوت زبان غافلگیر شوند. سپس آنها به من میگویند ما از بعضی از جنبههای زبان غافلگیر شدیم، بنابرین روبی قانون کمترین غافلگیری را زیر پا گذاشته است.
1-2 خصوصیات زبان Ruby
- این زبان به صورت متن باز بوده و درصورت لزوم میتوان آن را تغییر داد .
- دارای ظاهری ساده ولی درون آن به اندازه ی بدن انسان پیچیده است .
- جز 10 زبان برتر برنامه نویسی است و بسیاری از ویژگی های محبوب زبان های برنامه نویسی را دارد .
- خطایابی آسان و سریع
- انعطاف پذیری بسیار بالا نسبت Prel
1-3 کاربردهای زبان Ruby
- برای ارتباط با فریم ورک ها
- استفاده در صنعت اتومبیل رانی
- راه اندازی هر چه سریع یک وب سایت با نوشتن حداقل کد
- ساخت بات های Twitter
1-4 امکانات زبان Ruby
- کاملاًشی گرا
- داینامیک
- نحو کوتاه و انعطافپذیر
- چهار سطح از حوزه دیدمتغیر شاملglobal, class ,instance ,local
- مدیریت استثناء
- پشتیبانی از iterators و closures (بر اساس تبادل بلوکهای کد)
- پشتیبانی محلی ازregular expressions (شبیه پرل) در سطح زبان
- سربارگزاری عملگرها
- جمعآوری زباله خودکار
- قابلیت حمل بالا
- در همه سیستمعامل اصلی پیادهسازی
- پردازش استثناء
- سربار اپراتور
- پشتیبانی شراکتی ازmulti-threading در تمام پلتفرمهای با استفاده از green threads
- پشتیبانی کامل از یونیکد و رمزنگاریهای شخصیت چند گانه (از نسخه ۱٫۹)
- کتابخانههای اشتراکی/DLL در اکثر پلتفرمها
- introspection, reflection و meta-programming
- اتصال بومی APIها در C
- پوسته تعاملی روبی (REPL)
- بسته مدیریت متمرکز از طریق RubyGems
- کتابخانه استاندارد بزرگ
- پشتیبانی ازتزریق نیازمندی
- continuations و generators
1-5 پیاده سازی زبان Ruby
روبی دو پیادهسازی اصلی دارید: مفسر رسمی روبی که بیشتر مورد استفاده قرار میگیرد، و JRuby که یک پیادهسازی براساس جاوا است.
سیستمعاملها:
روبی برای سیستمعاملهای زیر ارائه میشود:
- بیشتر انواعیونیکس
- لینوکس
- داس (رایانه)
- ویندوز۹۵/۹۸/اکسپی/انتی/۲۰۰۰/ویستا/۷
- مکینتاشOSX
- بی اواس
- آمیگا
- مورف اواس
- Acron RISC OS
- اواس/۲
- هجا
پیادهسازیهای دیگر نیز ممکن است وجود داشته باشد.
اجازهنامه:
مفسر روبی و کتابخانههای آن تحت مجوز دوگانه آزاد و باز متن GPL و اجازهنامه روبی منتشر شده است.
فصل دوم: زبان R
2-1 تعریف زبان R
نرم افزار R به گونهای طراحی شده، که بی شباهت به زباننرم افزار S که توسط جان چمبرز و دیگر افراد در آزمایشگاههای بل توسعه یافته بود نباشد. نسخه ی تجاری نرم افزار S با قابلیتهای بیشتر، توسط موسسه ی علوم آماری به عنوان نرم افزار SPlus توسعه یافته و به بازار عرضه شده؛ بعدها این نسخه نرم افزار SPlus، توسط شرکت Insightful خریداری شده و اکنون نیز متعلق به TIBCO Spotfire می باشد.نرم افزار R و نرم افزار SPlus را می توان به عنوان دو پیاده سازی زبان نرم افزار S در نظر گرفت.
نرم افزار R بصورت رایگان در دسترس بوده و تحت پروانه ی عمومی همگانی، گنو از بنیاد نرم افزارهای آزاد توزیع می گردد. شما می توانید این برنامه را از شبکه جامع آرشیو نرم افزار R در دانلود نمایید. باینری های آماده اجراینرم افزار R برای سیستم عامل های ویندوزمک او اس ایکس و لینوکس در دسترس می باشد. کد منبع نیز قابل دانلود بوده و می تواند برای سیستم عامل های دیگر کامپایل شود.
R، حاوی محدوده گستردهای از تکنیکهای آماری (از جمله: مدلسازی خطی و غیرخطی، آزمونهای کلاسیک آماری، تحلیل سریهای زمانی، ردهبندی، خوشهبندی و غیره) و قابلیتهای گرافیکی است. در محیط R، کدهای سی، سی++ و فورترن قابلیت اتصال و فراخوانی هنگام اجرای برنامه را دارند و کاربران خبره میتوانند توسط کدهای سی، مستقیماً اشیا R را تغییر دهند.گرچه نرمافزار R اغلب به منظور انجام محاسبات آماری به کار میرود، این نرمافزار قابل به کارگیری در محاسبات ماتریسی است و در این زمینه، همپای نرمافزارهایی چون اُکتاو و نسخه تجاری آن متلب (MATLAB) است. R، همچنین نرمافزار قدرتمندی برای ایجاد اشکال گرافیکی و نمودارهاست.
R به سرعت در حال تبدیل شدن به مهم ترین زبان برنامه نویسی برای هر دو، زیست شناسان تجربی و محاسباتی است .به خوبی طراحی شده است، بسیار کارآمد و به طور گسترده ای مورد استفاده قرار می گیرد و دارای یک پایگاه بسیار زیادی از همکاران و کاربرانی است که که قابلیت های جدید برای تمام جنبه های مدرن از تجزیه و تحلیل داده ها و تجسم را به آن اضافه میکنند. علاوه بر آن رایگان و منبع باز است.
شما می توانید از R برای تقریبا تمام موضوعات بیوانفورماتیک، پروتئومیکس، تجزیه و تحلیل آماری استفاده کنید ( بطور مثال NGS, Flow Cytometry, text and data mining, Seqeunce manipulation انالیز دیتاهای میکرواری و بیانی ژن و… ) برای این کار پکیج Bioconductor (biological software repository for R) در دسترس است که می تواند برای تجزیه و تحلیل و درک داده های ژنومی بدست آمده از آزمایشگاه های زیست شناسی مولکولی مورد استفاده قرار گیرد
2-2 ویژگی ها زبان R
R، حاوی محدوده گستردهای از تکنیکهای آماری (از جمله: مدلسازی خطی و غیرخطی، آزمونهای کلاسیک آماری، تحلیل سریهای زمانی، ردهبندی، خوشهبندی و غیره) و قابلیتهای گرافیکی است. در محیط R، کدهای سی و فورترن قابلیت اتصال و فراخوانی هنگام اجرای برنامه را دارند و کاربران خبره میتوانند توسط کدهای سی، مستقیماً اشیا R را تغییر دهند.
توجه:
- برای دانلود فایل word کامل ترجمه از گزینه افزودن به سبد خرید بالا استفاده فرمایید.
- لینک دانلود فایل بلافاصله پس از خرید بصورت اتوماتیک برای شما ایمیل می گردد.
به منظور سفارش تحقیق مرتبط با رشته تخصصی خود بر روی کلید زیر کلیک نمایید.
سفارش تحقیق
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.