رفتن به مطلب

زبان برنامه نویسی جاوا


mona_serendipity

ارسال های توصیه شده

جاوا (به انگلیسی: Java) یک زبان برنامه‌نویسی شئ‌گراست که شرکت سان مایکروسیستمز آن را ابداع کرده‌است. زبان جاوا شبیه به ++C است اما مدل شیءگرایی آسان‌تری دارد و از قابلیت‌های سطح پایین کمتری پشتیبانی می‌کند. یکی از قابلیت‌های اصلی جاوا این است که مدیریت حافظه را بطور خودکار انجام می‌دهد. ضریب اطمینان عملکرد برنامه‌های نوشته‌شده به این زبان بالا است و وابسته به سیستم عامل خاصی نیست، به عبارت دیگر می‌توان آن را روی هر رایانه با هر نوع سیستم عاملی اجرا کرد. برنامه‌های جاوا به صورت کدهای بیتی همگردانی (کامپایل) می‌شوند. که مانند کد ماشین هستند و به ویژه وابسته به سیستم عامل خاصی نمی باشند.

 

جاوا برای نوشتن انواع برنامه‌های کاربردی مناسب است. با جاوا می‌توان انواع برنامه‌های زیر را نوشت:

 

برنامه‌های تحت وب

برنامه‌نویسی سیستم‌های کوچک مانند موبایل، پاکت پی‌سی و ...

برنامه‌های کاربردی بزرگ (Enterprise)

برنامه‌های رومیزی (Desktop)

و غیره.

قابلیت خاصی در جاوا وجود دارد بنام اپلت. اپلت‌ها امکانات فراوانی برای نوشتن برنامه‌های تحت وب در اختیار برنامه‌نویسان قرار می‌دهند که دیگر زبان‌های برنامه‌نویسی فاقد آن هستند. [نیازمند منبع] البته وجود ماشین مجازی جاوا برای اجرای اپلت لازم است. اپلت‌ها نظیر فناوری Activex شرکت مایکروسافت هستند که برنامه‌نویسان را قادر می‌سازد تا امکاناتی را به مرورگر کاربر بیافزایند.البته تفاوت این دو در امنیت می‌باشد به گونه‌ای که اپلت‌ها بدلیل اینکه در محیطی به نام جعبه شنی اجرا می‌شوند امن هستند ولی Activex ها فاقد چنین امنیتی هستند.

 

سیستم عامل: هر چقدر زبانهای .net قوی باشند تنها بر روی پلت فرم ویندوز اجرا می‌شوند و برخی ویندوز را سیستم عامل غیر قابل اعتمادی در برنامه نویسی Enterprise می‌دانند.[نیازمند منبع] ولی جاوا از این نظر انتخابی خوب است.

قابلیت حمل: جاوا بر روی پلتفرم‌های گوناگونی قابل اجرا است، از ATM و ماشین رختشویی گرفته تا سرورهای سولاریس با قابلیت پشتیبانی از 1024 cpu برای پردازش.

جاوا بیشتر از یک زبان است: جاوا فقط یک زبان نیست و انجمن‌هایی متشکل از بزرگان صنایع و برنامه‌نویسان زیادی مشغول به توسعه و ایجاد استانداردهای جدید و به روز هستند.

زبان جاوا (Java) یک زبان برنامه نویسی بسیار قدرتمند و پیشرفته است که به دست شرکت سان مایکروسیستمز (Sun Microsystems) طراحی و برای اولین بار در سال 1995 به جهان معرفی شد. این زبان کاملاً شیءگرا است. برنامه‌های نوشته شده به زبان جاوا را می‌توان بر روی هر ماشینی (سخت‌افزار + سیستم عامل) که ماشین مجازی جاوا را داشته باشد اجرا کرد. شعار اصلی زبان جاوا «یک بار بنویس، همه جا اجرا کن» (Write once, run anywhere) به این موضوع اشاره می‌کند که اصطلاحاً استقلال از بستر (Platform Independency) نامیده می‌شود.

برای اجرای برنامه‌های جاوا، شما نیاز به نصب ماشین مجازی جاوا (Java Virtual Machine) دارید. برنامه‌های جاوا در فایل‌هایی با پسوند java ذخیره شده و پس از کامپایل تبدیل به کد ماشین مجازی جاوا می‌شوند. این کد اصظلاحاً بایت‌کد نامیده می‌شود. سپس ماشین مجازی جاوا این بایت‌کدها را به زبان ماشینی که بر روی آن نصب شده است تیدیل کرده و آن‌ها را اجرا می‌کند.

پیاده سازی

شرکت سان میکروسیستم مجوز رسمی برای پلت فرم استاندارد جاوا را بهMicrosoft Windows, Linux, و Solaris. داده است. همچنین محیط‌های دیگری برای دیگر پلت فرم ها فراهم آورده است. علامت تجاری مجوز شرکت سان میکروسیستم طوری بود که با همه ی پیاده سازی ها سازگار باشد.به علت اختلاف قانونی که با ماکروسافت پیدا کرد، زمانی که شرکت سان ادعا کرد که پیاده سازی ماکروسافت از RMI یا JNI پشتیبانی نکرده و ویژگی های خاصی را برای خودش اضافه کرده‌است. شرکت سان در سال 1997 پیگیری قانونی کرد و در سال 2001 در توافقی 20 میلیون دلاری برنده شد. در نتیجه کمی بعدماکروسافت جاوا را به ویندوز فرستاد. در نسخهٔ اخیر ویندوز، جستجوگر اینترنت نمی تواند از جاوا پلت فرم پشتیبانی کند. شرکت سان و دیگرانیک سیستم اجرای جاوای رایگان برای آنها و نسخه‌های دیگر ویندوز فراهم آوردند.

گرامر

گرامر جاوا خیلی بزرگتر از ++C است. مثل ++C که ترکیب ساختارها و برنامه‌های شی‌گرا می باشد، نیست. بلکه زبان جاوا یک زبان شی‌گرای خالص است. همهٔ کدهایی که داخل کلاس نوشته می‌شود و همهٔ چیزهایی که داخل شی است، با استثنائات نوع دادهٔ اصلی، که به صورت کلاس نیستند، برای اجرا. جاوا بسیاری از ویژگی‌ها را پشتیبانی می کند. از کلاس‌ها برای ساده‌تر کردن زبان و جلوگیری از رخداد خطا.

 

چند نمونه

در زیر نمونه‌ای از برنامه‌ای که در جاوا نوشته شده‌است آورده شده است. البته برای کامپایل کردن این برنامه بایستی JDK بر روی سیستم مورد نظر نصب شده باشد.

 

public class Test{

public static void main(String[] args) {

System.out.println("HelloWorld!");

}

}

برای اجرای برنامه بالا، ابتدا باید یک فایل به نام Test.java ساخته شود و سپس کامپایل شود: ‎

 

$ javac Test.java

سپس یک فایل خروجی به نام Test.class دریافت می‌شود. بعد با استفاده از دستور زیر برنامه قابل اجرا است:

 

 

$ java Test

  • Like 3
لینک به دیدگاه
  • 2 ماه بعد...
×
×
  • اضافه کردن...