جاوا: تفاوت بین نسخه‌ها

از ویکی فارسی اوبونتو
پرش به: ناوبری، جستجو
(ارتقا به نگارش ۹)
 
(۴ نسخه‌ٔ میانی ویرایش شده توسط ۳ کاربر نشان داده نشده)
سطر ۱: سطر ۱:
 
[[پرونده:Java.svg|thumb|128px|نشان جاوا]]
 
[[پرونده:Java.svg|thumb|128px|نشان جاوا]]
  
فناوری [[Java|جاوا]] در سال ۱۹۹۵ میلادی توسط شرکت [[Sun Microsystems|سان‌میکروسیستمز]] و به نیت کاهش دشواری‌های زبان ++C ساخته شد. این زبان [[Object Oriented|شیءگرا]] از خانواده‌ی زبان‌های [[C-Like Languages|شبه C]] می‌باشد، با این حال زبان سطح بالاتری است. بسیاری از جزئیات سطح پایین C و ++C در جاوا حذف شده‌اند تا اولا برنامه‌های جاوا [[Cross-platform|مستقل از بن‌سازه]] شده و ثانیا سوء استفاده از آن را تا جای ممکن کاهش یابد.
+
فناوری '''جاوا''' (به انگلیسی Java) در سال ۱۹۹۵ میلادی توسط شرکت [[Sun|سان میکروسیستمز]] و به نیت کاهش دشواری‌های زبان ++C ساخته شد. این زبان [[OOP|شیءگرا]] از خانوادهٔ زبان‌های شبه [[C]] می‌باشد، با این حال زبان سطح بالاتری است. بسیاری از جزئیات سطح پایین C و ++C در جاوا حذف شده‌اند تا هم برنامه‌های جاوا [[Cross-platform|مستقل از بستر]] شده و هم سوء استفاده از آن تا جای ممکن کاهش یابد.
  
پس از خریده شدن شرکت سان‌میکروسیستمز توسط شرکت [[Oracle|اوراکل]] به سال ۲۰۱۰ میلادی، مالکیت و توسعه‌ی جاوا به این شرکت انتقال یافت.
+
پس از خریده شدن سان میکروسیستمز توسّط شرکت [[Oracle|اوراکل]] در سال ۲۰۱۰ میلادی، مالکیت و توسعهٔ جاوا به این شرکت انتقال یافت.
  
 
=شعار=
 
=شعار=
رسالت اصلی جاوا همواره، استقلال از بن‌سازه و یکپارچگی بوده است. شعار جاوا ''یک‌بار بنویس، همه جا اجرا کن'' (به انگلیسی: ''Write Once, Run Anywhere/Everywhere'') می‌باشد که با نام شعار WORA یا WORE نیز شناخته می‌شود.
+
رسالت اصلی جاوا همواره، استقلال از بن‌سازه و یکپارچگی بوده است. شعار جاوا «یک‌بار بنویس، همه جا اجرا کن» (به انگلیسی: Write Once, Run Anywhere/Everywhere) است که با نام شعار WORA یا WORE نیز شناخته می‌شود.
  
=نحوه‌ی [[Compile|ترجمه]]=
+
=نحوهٔ ترجمه=
برنامه‌های نوشته شده به زبان جاوا، هیچ‌یک به [[Machine Code|زبان ماشین]] ترجمه نمی‌شوند. در مقابل پس از ترجمه، کد میانه‌ای به نام [[Bytecode|بایت‌کد]] تولید می‌شود. شاخصه‌ی مثبت بایت کد این است که در هر بن‌سازه‌ای که محیط زمان اجرای جاوا را نصب داشته باشد، بی هیچ نگرانی قابل اجراست.
+
برنامه‌های نوشته شده به زبان جاوا، هیچ‌یک به [[Machine Language|زبان ماشین]] ترجمه نمی‌شوند. در مقابل پس از [[Compile|ترجمه]]، کد میانه‌ای به نام [[Bytecode|بایت‌کد]] تولید می‌شود. شاخصهٔ مثبت بایت کد این است که در هر [[Platform|بن‌سازه‌ای]] که محیط زمان اجرای جاوا را نصب داشته باشد، بی هیچ نگرانی قابل اجراست.
  
 
=محیط زمان اجرا=
 
=محیط زمان اجرا=
محیط زمان اجرای جاوا (به انگلیسی: Java Runtime Environment) که به اختصار به نام JRE شناخته می‌شود، پیش‌نیاز اجرای برنامه‌های جاوا روی هر سیستم‌عامل است. باید توجه داشت که JRE، خود یک برنامه‌ی وابسته به بن‌سازه است و می‌بایست نسخه‌ی مربوط به سیستم‌عامل مورد نظر را نصب نمود.
+
محیط زمان اجرای جاوا (به انگلیسی: Java Runtime Environment) که به اختصار به نام JRE شناخته می‌شود، پیش‌نیاز اجرای برنامه‌های جاوا روی هر سیستم‌عاملی است. باید توجه داشت که خود JRE یک برنامهٔ وابسته به بن‌سازه است و می‌بایست نگارش مربوط به سیستم‌عامل مورد نظر را نصب کرد.
  
=کیت توسعه‌ی جاوا=
+
=کیت توسعهٔ جاوا=
کیت توسعه‌ی جاوا (به انگلیسی: Java Development Kit) که به اختصار به نام JDK‌ شناخته می‌شود، بسته‌ای شامل JRE و ابزارهای توسعه‌ی جاواست.
+
کیت توسعه‌ٔ جاوا (به انگلیسی: Java Development Kit) که به اختصار به نام JDK‌ شناخته می‌شود، بسته‌ای شامل JRE و ابزارهای توسعهٔ جاواست.
  
 
=نصب و راه‌اندازی=
 
=نصب و راه‌اندازی=
چندین نسخه از JDK و JRE توسط شرکت‌هایی ارائه شده‌اند که البته همه‌ی آن‌ها بصورت آزاد توسعه داده نمی‌شوند. مشهورترین نسخه‌ها OracleJDK و OpenJDK می‌باشد که هردو توسط اوراکل توسعه پیدا می‌کنند. توسعه‌ی OpenJDK بصورت آزاد صورت می‌گیرد و برای آزمایش قابلیت‌های جدید OracleJDK استفاده می‌شود. OracleJDK نیز امروز عمدتا به صورت متن‌باز و آزاد است؛ با این‌حال هنوز به طور کامل این امر انجام نشده است.
+
چندین نگارش از JDK و JRE توسط شرکت‌هایی ارائه شده‌اند که البته همهٔ آن‌ها به صورت [[Free Software|آزاد]] توسعه داده نمی‌شوند. مشهورترین نسخه‌ها OracleJDK و OpenJDK می‌باشد که هردو توسّط اوراکل توسعه پیدا می‌کنند. توسعهٔ OpenJDK به صورت آزاد صورت می‌گیرد و برای آزمایش قابلیت‌های جدید OracleJDK استفاده می‌شود. OracleJDK نیز امروزه عمدتاً به صورت [[Open Source|متن‌باز]] است؛ با این‌حال هنوز به طور کامل این امر انجام نشده است.
  
به دلیل وجود تفاوت‌های بسیار ناچیز بین دو نسخه‌ی مشهور JDK، ما استفاده از OpenJDK را پیشنهاد می‌کنیم.
+
به دلیل وجود تفاوت‌های بسیار ناچیز بین دو نگارش مشهور JDK، استفاده از OpenJDK پیش‌نهاد می‌شود.
  
'''توجه:''' با توجه به اینکه جاوا تاکنون، همیشه از برنامه‌های نوشته شده با نسخه‌های قبلی‌اش هماهنگ بوده‌است، بهتر این است که همواره از آخرین عرضه‌ی آن استفاده کنید. در زمان نوشتن این متن، جاوا ۸، جدیدترین نسخه‌ی جاوا می‌باشد.
+
'''توجه:''' با توجه به اینکه جاوا تاکنون، همیشه با برنامه‌های نوشته شده با نگارش‌های پیشینش هماهنگ بوده، بهتر این است که همواره از آخرین نگارش آن استفاده کنید.
  
==OpenJDK 8==
+
در صورتی که قصد توسعهٔ برنامه‌های جاوا را نداشته و صرفا قصد اجرای آن‌ها را دارید، نصب JRE کافی است:
در صورتی که قصد توسعه‌ی برنامه‌های جاوا را نداشته و صرفا قصد اجرای برنامه‌های جاوا را دارید، نصب کردن JRE کافیست:
+
<pre>$ sudo apt install default-jre</pre>
<pre>$ sudo apt-get install openjdk-8-jre</pre>
 
  
ولی اگر قصد برنامه‌نویسی جاوا را دارید به JDK نیاز پیدا خواهید کرد. همچنین نصب کردن بسته‌های مربوط به اسناد و کدمنبع جاوا در روند برنامه‌نویسی جاوا مفید است:
+
ولی اگر قصد برنامه‌نویسی جاوا را دارید به JDK نیاز پیدا خواهید کرد. هم‌چنین نصب بسته‌های مربوط به اسناد و کد مبدأ جاوا در روند برنامه‌نویسی جاوا مفید است:
<pre>$ sudo apt-get install openjdk-8-jdk openjdk-8-doc openjdk-8-source</pre>
+
<pre>$ sudo apt install default-jdk default-jdk-doc openjdk-9-source</pre>
  
 
=اجرای برنامه‌های جاوا=
 
=اجرای برنامه‌های جاوا=
برنامه‌های جاوا عمدتا به صورت بسته‌های jar به شما تحویل داده می‌شوند. برای اجرای این بسته‌ها کافیست از دستوری با ساختار زیر استفاده کنید:
+
برنامه‌های جاوا عمدتاً به صورت بسته‌های [[jar]] به شما تحویل داده می‌شوند. برای اجرای این بسته‌ها کافی است از دستوری با ساختار زیر استفاده کنید:
<pre>$ java -jar [Filename.jar]</pre>
+
<pre>$ java -jar FILE.jar</pre>
  
=[[Integrated Development Environment|محیط یکپارچه‌ی توسعه]]=
+
=محیط توسعه=
محیط‌هایی قوی برای توسعه‌ی برنامه‌های جاوا تولید شده‌اند که خوشبختانه همگی برروی اوبونتو قابل نصب هستند. مشهورترین این محیط‌ها [[Eclipse|اکلیپس]]، [[Netbeans|نت‌بینز]] و [[IntelliJ IDEA|IntelliJ IDEA]] هستند.
+
[[IDE|محیط‌های توسعهٔ]] قدرتمندی برای توسعهٔ برنامه‌های جاوا وجود دارند که خوشبختانه همگی روی [[Ubuntu|اوبونتو]] قابل نصب هستند. مشهورترین این محیط‌ها [[Eclipse|اکلیپس]]، [[Netbeans|نت‌بینز]] و [[IntelliJ IDEA]] هستند.
  
[[رده:برنامه‌سازی]]
+
[[رده:زبان‌های برنامه‌نویسی]]
 +
[[رده:زبان‌های ترجمه‌ای]]
 +
[[رده:زبان‌های شی‌گرا]]

نسخهٔ کنونی تا ‏۱۱ تیر ۱۳۹۶، ساعت ۰۸:۴۳

نشان جاوا

فناوری جاوا (به انگلیسی Java) در سال ۱۹۹۵ میلادی توسط شرکت سان میکروسیستمز و به نیت کاهش دشواری‌های زبان ++C ساخته شد. این زبان شیءگرا از خانوادهٔ زبان‌های شبه C می‌باشد، با این حال زبان سطح بالاتری است. بسیاری از جزئیات سطح پایین C و ++C در جاوا حذف شده‌اند تا هم برنامه‌های جاوا مستقل از بستر شده و هم سوء استفاده از آن تا جای ممکن کاهش یابد.

پس از خریده شدن سان میکروسیستمز توسّط شرکت اوراکل در سال ۲۰۱۰ میلادی، مالکیت و توسعهٔ جاوا به این شرکت انتقال یافت.

شعار

رسالت اصلی جاوا همواره، استقلال از بن‌سازه و یکپارچگی بوده است. شعار جاوا «یک‌بار بنویس، همه جا اجرا کن» (به انگلیسی: Write Once, Run Anywhere/Everywhere) است که با نام شعار WORA یا WORE نیز شناخته می‌شود.

نحوهٔ ترجمه

برنامه‌های نوشته شده به زبان جاوا، هیچ‌یک به زبان ماشین ترجمه نمی‌شوند. در مقابل پس از ترجمه، کد میانه‌ای به نام بایت‌کد تولید می‌شود. شاخصهٔ مثبت بایت کد این است که در هر بن‌سازه‌ای که محیط زمان اجرای جاوا را نصب داشته باشد، بی هیچ نگرانی قابل اجراست.

محیط زمان اجرا

محیط زمان اجرای جاوا (به انگلیسی: Java Runtime Environment) که به اختصار به نام JRE شناخته می‌شود، پیش‌نیاز اجرای برنامه‌های جاوا روی هر سیستم‌عاملی است. باید توجه داشت که خود JRE یک برنامهٔ وابسته به بن‌سازه است و می‌بایست نگارش مربوط به سیستم‌عامل مورد نظر را نصب کرد.

کیت توسعهٔ جاوا

کیت توسعه‌ٔ جاوا (به انگلیسی: Java Development Kit) که به اختصار به نام JDK‌ شناخته می‌شود، بسته‌ای شامل JRE و ابزارهای توسعهٔ جاواست.

نصب و راه‌اندازی

چندین نگارش از JDK و JRE توسط شرکت‌هایی ارائه شده‌اند که البته همهٔ آن‌ها به صورت آزاد توسعه داده نمی‌شوند. مشهورترین نسخه‌ها OracleJDK و OpenJDK می‌باشد که هردو توسّط اوراکل توسعه پیدا می‌کنند. توسعهٔ OpenJDK به صورت آزاد صورت می‌گیرد و برای آزمایش قابلیت‌های جدید OracleJDK استفاده می‌شود. OracleJDK نیز امروزه عمدتاً به صورت متن‌باز است؛ با این‌حال هنوز به طور کامل این امر انجام نشده است.

به دلیل وجود تفاوت‌های بسیار ناچیز بین دو نگارش مشهور JDK، استفاده از OpenJDK پیش‌نهاد می‌شود.

توجه: با توجه به اینکه جاوا تاکنون، همیشه با برنامه‌های نوشته شده با نگارش‌های پیشینش هماهنگ بوده، بهتر این است که همواره از آخرین نگارش آن استفاده کنید.

در صورتی که قصد توسعهٔ برنامه‌های جاوا را نداشته و صرفا قصد اجرای آن‌ها را دارید، نصب JRE کافی است:

$ sudo apt install default-jre

ولی اگر قصد برنامه‌نویسی جاوا را دارید به JDK نیاز پیدا خواهید کرد. هم‌چنین نصب بسته‌های مربوط به اسناد و کد مبدأ جاوا در روند برنامه‌نویسی جاوا مفید است:

$ sudo apt install default-jdk default-jdk-doc openjdk-9-source

اجرای برنامه‌های جاوا

برنامه‌های جاوا عمدتاً به صورت بسته‌های jar به شما تحویل داده می‌شوند. برای اجرای این بسته‌ها کافی است از دستوری با ساختار زیر استفاده کنید:

$ java -jar FILE.jar

محیط توسعه

محیط‌های توسعهٔ قدرتمندی برای توسعهٔ برنامه‌های جاوا وجود دارند که خوشبختانه همگی روی اوبونتو قابل نصب هستند. مشهورترین این محیط‌ها اکلیپس، نت‌بینز و IntelliJ IDEA هستند.