آشنایی با تفاوت های Java و Ruby

مقدمه

سلام به همه پی وی لرنی های عزیز!
Java جاوا یک زبان برنامه نویسی مستقل از پلتفرم است.
این بدان معناست که جاوا پردازنده محدودی ندارد و در اکثر سیستم عامل ها دارای Mac OS ، Windows و Linux کار می کند.
پلتفرم جاوا مجموعه ای از برنامه ها است که به توسعه و اجرای برنامه هایی که به زبان برنامه نویسی جاوا نوشته شده اند کمک می کند.
اما Ruby روبی چیست؟
روبی یک زبان برنامه نویسی شی گرا، قدرتمند، پویا، انعطاف پذیر، تفسیر شده، بازتابی و غیره است که گرچه کمی پیچیده است اما دارای کتابخانه کلاس اصلی با API های غنی و قدرتمند است.
در این مقاله می خواهیم به آشنایی با تفاوت های Java و Ruby بپردازیم.

آشنایی با تفاوت های Java و Ruby

بیایید پیش از پرداختن به تفاوت های اصلی میان جاوا و روبی کمی با هر یک از این دو آشنا شویم.

جاوا چیست؟

جاوا یک زبان برنامه نویسی و یک پلتفرم محاسباتی برای توسعه برنامه است که ابتدا توسط Sun Microsystems ساخته شد بعدا توسط شرکت Oracle در سال ۲۰۰۹ تکمیل گردید.
جاوا بسیار سریع، نیرومند، قابل اعتماد و ایمن است.
جاوا یک زبان برنامه نویسی با هدف کلی است که ویژگی های زیادی در آن وجود دارد و باعث می شود زبان مناسبی برای استفاده در WWW (شبکه جهانی وب) باشد.

روبی چیست؟

روبی یک زبان برنامه نویسی است که در اواسط سال ۱۹۹۰ توسط Yukihiro Matsumoto طراحی و ساخته شد.
روبی منبع باز است و همچنین به صورت رایگان در وب موجود است.
روبی بسیاری از ویژگیهای مشابهی که زبانهای اسکریپتینگ پایتون و پرل دارند را دارد.
زبان برنامه نویسی روبی عمدتاً بر بهره وری بیشتر متمرکز است.
سینتکس روبی ساده و نوشتن آن آسان است. هر کد در روبی ویژگی ها و اقدامات خاص خود را دارد.
در روبی properties (ویژگی ها) به معنای متغیر ها (variables) است و اکشن ها (actions) به معنای متود ها (methods).
روبی از اصل POLA – اصل حداقل تعجب پیروی می کند ، به این معنی که زبان روبی به گونه ای رفتار می کند که سردرگمی را برای کاربران با تجربه به حداقل برساند.

مقایسه کلی

در ادامه آشنایی با تفاوت های Java و Ruby جدولی ارائه شده است که می تواند در روشن تر شدن تمایز میان این دو مفید باشد.

تفاوت های اساسیJavaRuby
تلفیقات
جاوا زبان برنامه نویسی را گردآوری کرده است.
برنامه های جاوا قبل از اجرا نیاز به گردآوری دارند.
روبی زبان برنامه نویسی را تفسیر کرده است و مستقیماً بدون کامپایل کردن مستقیم اجرا می شود و کد بارت را تولید می کند.
Statement
برای وارد کردن بسته یا ماژول به یک Statement در روبی نیاز دارید.
بعضی از فایل های خارجی ممکن است با استفاده از نیاز به یک برنامه روبی درج شوند.
عبارت import برای بارگیری یک بسته در جاوا استفاده می شود.
شی گرا بودن
همه چیز در روبی یک شیء است – متغیرها ، اعداد و متود ها – همه شی هستند.فقط کلاس ها هستند که در جاوا شی دارند.
متغیرهای Typed
متغیرها به صورت پویا در روبی type می شوند ، به این معنی که متغیرها type صریح و مشخصی با آنها ندارند.متغیرها به صورت ایستا در جاوا type می شوند و این بدان معنی است که متغیرها type مرتبط با آنها را دارند.
متغیرهای Member
تمام متغیرهای member در روبی خصوصی هستند.متغیرهای member در جاوا به صورت پیش فرض دسترسی به بسته را دارند و ممکن است با شناسه (به عنوان مثال ، عمومی ، خصوصی و شناسه های محافظت شده) اعلام شوند.

  • member خصوصی فقط به خود کلاس دسترسی دارند.
  • member عمومی ممکن است به هر طبقه دیگری دسترسی داشته باشند.
  • member محافظت شده در همان بسته ای که کلاس اعلام کرده است و در ساب کلاس های کلاس به آن دسترسی دارند.
تعریف کلاس و متود
  • کلمه کلیدی end برای تعریف یک بلوک کلاس / متد در Ruby استفاده می شود.
  • کلاس روبی باید با حرف بزرگ شروع شود.
  • تعریف کننده های کلاس ها به modifier های روبی دسترسی ندارند.
  • از Braces برای تعریف یک بلوک کلاس / متد در جاوا استفاده می شود.
  • کلاس با استفاده از modifier کلاس تعریف می شود که باید با یک حرف بزرگ شروع شود.
  • تعاریف کلاس دارای یک modifier دسترسی (خصوصی ، عمومی و محافظت شده) در جاوا است.
نقش ها و مسئولیت ها
  • تجزیه و تحلیل نیاز کاربر.
  • طراحی ویژگی های پایدار ، قوی و مقیاس پذیر.
  • ساخت و نگهداری کد روبی کارآمد، قابل استفاده مجدد و قابل اعتماد.
  • دانش فناوری هایی فرانت اند مانند JavaScript ، HTML ، CSS و JQuery.
  • بروزرسانی با جدیدترین نوآوری ها و بهترین شیوه های موجود در بازار.

 

  • تجزیه و تحلیل نیاز کاربر.
  • تجزیه و تحلیل شی گرا و مبتنی بر طراحی.
  • توسعه برنامه های جاوا (خدمات وب مبتنی بر جاوا).
  • معماری برنامه
  • مدیریت پروژه

کلام آخر

در این مقاله به آشنایی با تفاوت های Java و Ruby پرداختیم.
جاوا و روبی خیلی شبیه هم هستند و نقاط اشتراک بسیاری دارند.
در کنار این شباهت ها اما تفاوت هایی هم میان آن ها وجود دارد که در ایم مقاله به آن ها پرداخته شد.
امیدوارم این مقاله برای شما مفید بوده باشد.
با پی وی لرن همراه باشید.

به اشتراک بگذارید