اوایل آخرین دهه از قرن بیستم مصادف بود با ظهور یک زبان برنامه نویسی جدید به نام زبان برنامه نویسی جاوا.
این زبان که توسط مبدعش جیمز گوسلینگ در ابتدا Oak یا بلوط نام گرفته بود،
اولین زبان از خانواده زبان های برنامه نویسی بود که از ماشین مجازی برای
اجرا شدن بهره می گرفتند. زبان برنامه نویسی جاوا ممکن است دیگر یک زبان
برنامه نویسی جدید نباشد اما همچنان و به صورت بسیار جدی، جای خود را در
میان زبان های برنامه نویسی قدیم و جدید به عنوان یک زبان علمی و تخصصی حفظ
کرده است. جاوا به عنوان زبان برنامه نویسی رسمی در بسیاری از دانشگاه ها و
مراکز آکادمیک کشورهایی چون آمریکا، کانادا، استرالیا، آلمان و فرانسه
تدریس می شود و از اجرو قرب بسیار بالایی برخوردار است. جاوا زبان پیش فرض
بسیاری از مراکز تحقیقاتی است و به عنوان یکی از زبان های رسمی مسابقات
برنامه نویسی ACM مطرح می باشد. حقوق بالا و پرداخت بسیار خوب به برنامه
نویسان جاوا سبب شد که این زبان در رده زبان های لوکس قرار گیرد و در برخی
سال ها بالاترین سطح درآمد را به خود اختصاص دهد.
زبان جاوا را نمی
بایست با جاوا اسکریپت اشتباه گرفت چرا که این تنها یک تشابه در نامگذاری
است و زبان جاوا به هیچ عنوان یک زبان اسکریپتی نیست. اما با زبان جاوا (و
تقریبا تمامی زبان های برنامه نویسی چه اسکریپتی و چه غیر اسکریپتی) می
توان طراحی سایت
کرد و اتفاقا برنامه نویسی وب با زبان جاوا بسیار پرطرفدار است. زبان جاوا
یک زبان همه منظوره است که مهم ترین خصوصیت آن استقلال از سخت افزار و
سیستم عاملی است که برنامه در نهایت می خواهد بر روی آن اجرا شود. این
خصوصیت با شعار Write Once Run Anywhere معروف شده است. زبان جاوا برای
پیاده سازی این موضوع از ماشین مجازی جاوا یا Java Virtual Machine استفاده
می کند و می توان گفت ماشین مجازی جاوا میزبان برنامه نوشته شده به زبان
جاوا خواهد بود و تمامی ارتباطات با بستر اجرا را خود انجام می دهد.
از زبان جاوا میتوان برای تولید نرم افزارهای موبایل استفاده کرد.
به
طور کلی تمامی تکنولوژی های جاوا را می توان به دو بستر Java SE و Java EE
تقسیم بندی نمود. بستر Java SE به همراه ماشین مجازی جاوا به شما اجازه می
دهد تا یک برنامه جاوا تولید و اجرا کنید و در Java EE می توانید برنامه
های نوشته شده را به روش های گوناگون به هم متصل کنید.
فارغ از
سیستم عاملی که روی کامپیوترتان دارید، شما برای کامپایل و اجرای برنامه
های جاوا به ابزاری به نام JDK نیاز دارید. JDK مخفف عبارت Java software
Development Kit است و شامل ابزارهای مورد نیاز شما برای اجرای برنامه های
جاوا می شود. این مجموعه شامل ابزاری به نام JVM یا Java Virtual Machine
است که ماشین مجازی جاوا نام دارد و وظیفه ی کامپایل و اجرای کدهای شما را
برعهده دارد. خود JVM هم شامل ابزارهای دیگری است. مثلا javac یا java
compiler اختصاصاً وظیفه ی کامپایل کردن برنامه ها را برعهده دارد.JDK را
باید دانلود کرده و نصب کنید، می توانید برای دانلود آن به آدرس زیر مراجعه
کنید.
Java SE Downloads
در حال حاضر جدیدترین JDK جاوا نسخه ی 7
است. البته از آنجایی که اوراکل به ما لطف داشته، JDK را هم برای ما تحریم
کرده و برای دسترسی به اون باید از همون روش هایی که خودتون بلدید استفاده
کنید!
خب حالا که JDK رو دارید، می خواهیم درباره ی چگونگی تولید برنامه ی جاوا صحبت کنیم.
برای
شروع باید کدهایتان را درون یک وایشگر متنی (Text Editor) بنویسید. به این
کدها سورس کد گفته می شود. کدهایی که در ادیتو نوشتید را باید با پسوند
java. ذخیره کنید. ادیتورهای معروف در لینوکس gedit ، vi ، emacs هستندو در
ویندوز هم که notepad را همه می شناسید. البته ادیتورهای دیگری هم در
دسترس هستند، مثل ++Notepad و ادیتورهای آنلاین مثل JEdit . البته برای
اینکه راحتر برنامه را نوشته و اجرا کنید از نرم افزارهایی مثل NETBeans و
IntelliJ IDEA استفاده کنید .
حالا نوبت کامپایل کردن کدی هست که با
پسوند java. ذخیره کرده اید. کافیست خط فرمان را باز کنید(در ویندوز cmd و
در لینوکس bash و در مک هم Terminal ) و با دستور cd به محلی بروید که
فایلتان را در آنجا ذخیره کرده اید و دستوری به صورت javac FileName.java
بنویسید. این دستور اگرکدهایتان خطایی نداشته باشند به آرامی آنها را
کامپایل می کند و فایلی به صورت FileName.class به عنوان خروجی می دهد. اگر
هم کدتان خطا داشت محل خطا و توضیحاتی برای آن نشان می دهد.
توجه: اگر دستور javac را زدید و با خطایی به صورت
javac is not recognized as an internal or external command, operable program or batch file
مواجه شدید کارهایی که می گویم را انجام دهید تا javac درست کار کند.
ابتدا
به مسیری بروید که JDK را نصب کرده اید ودر شاخه bin روی یکی از فایل ها
راست کلیک کنید، مثلا همان فایل اولی، و بعد properties رابزنید و مسیری که
جلوی Location می بینید را کپی کنید مثلا :
"D:\Program Files
(x86)\Java\jdk1.6.0_20\bin" حالا روی My Computer راست کلیک کرده،
Properties را باز کنید و از پنل سمت چپ این صفحه Advanced system settings
را باز کنید.در این جا به تب Advanced روی ...Environment Variables کلیک
کنید. در پنجره ی باز شده روی new بالای کلیک کنید و در کادر اول بنویسید
Path و در کادر دوم هم همان مسیری که کپی کرده بودید را paste کنید.و بعد
هم تمام پنجره ها را Ok کنید و حالا امتحان کنید که آیا javac درست کار می
کند یا نه!