اسد آباد
اسدآباد

اسدآباد، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.



جمعیت

این روستا در دهستان راستوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۳۳ نفر (۸خانوار) بوده‌است.





اسه

اسه، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان راستوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۷۹ نفر (۲۱خانوار) بوده‌است.





اغوزبن

اغوزبن، روستایی است از توابع بخش شیرگاه شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان لفور قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۴۲ نفر (۱۶خانوار) بوده‌است.





افراسی

افراسی، روستایی است از توابع بخش شیرگاه شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان لفور قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۱۳۰ نفر (۳۲خانوار) بوده‌است.





البن

البن، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان راستوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۱۸ نفر (۴خانوار) بوده‌است.





امافت

امافت، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان راستوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۱۰۸ نفر (۲۹خانوار) بوده‌است.





امام‌کلا

امام کلاً، روستایی است از توابع بخش شیرگاه شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان لفور قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۲۸۷ نفر (۷۰خانوار) بوده‌است.





امیرکلا (سوادکوه)

امیرکلا، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان کسلیان قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۱۰۸ نفر (۲۳خانوار) بوده‌است.





امیرکلا (شیرگاه)

امیرکلا، روستایی است از توابع بخش شیرگاه شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان لفور قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن زیر سه خانوار بوده‌است.





انارم

انارم، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان راستوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۱۵۸ نفر (۴۳خانوار) بوده‌است.





انند

انند، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان ولوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۷۳ نفر (۲۱خانوار) بوده‌است.





اوات

اوات، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان ولوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۱۰۵ نفر (۳۶خانوار) بوده‌است.





اوبن

اوبن، روستایی است از توابع بخش شیرگاه شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان لفور قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۱۲۲ نفر (۲۳خانوار) بوده‌است.





اوریم

اوریم، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان راستوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۱۱۸ نفر (۳۱خانوار) بوده‌است. نام فاميل اکثر توابع اين روستا گوران است .





اوریم‌رودبار

اوریم رودبار، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان راستوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۱۸۹ نفر (۶۰خانوار) بوده‌است.





آهنگرکلا (سوادکوه)

اهنگرکلا، روستایی است از توابع بخش شیرگاه شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان شرق و غرب شیرگاه قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۵۲۹ نفر (۱۵۳خانوار) بوده‌است.





ایستگاه دوگل

ایستگاه دوگل، روستایی از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران است.




جمعیت

این روستا در دهستان راستوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۱۶ نفر (۷خانوار) بوده‌است.





بارنیگنون

بارنگنان، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان ولوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۸ نفر (۴خانوار) بوده‌است.





باغ سرخ‌آباد

باغ سرخ آباد، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان راستوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۳۶ نفر (۱۲خانوار) بوده‌است.





باغ سرهنگ ملکی

باغ سرهنگ ملکی، روستایی از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران است.




جمعیت

این روستا در دهستان راستوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن زیر سه خانوار بوده‌است.





بالادواب

بالادواب، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان راستوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۱۰۴ نفر (۳۱خانوار) بوده‌است.





بایع‌کلا

بایع کلا، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان راستوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۱۲۰ نفر (۵۰خانوار) بوده‌است.





برنت

برنت، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان راستوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۱۲۶ نفر (۳۳خانوار) بوده‌است.





بورخانی

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

دارای 150 خانوار می‌باشد شغل مردمان این روستا دامداری و کشاورزی می‌باشد. در گذشته دارای عالمانی همچون ملا رزاق ملا ابراهیم کبلی سهراب و ملا اسماعیل درزی بود که قبر وی کنار امامزاده باباکیا سلطان می‌باشد.

طایفه‌های اصلی ساکن بورخانی و اطراف عبارت‌اند از:

طایفه سادات با طوایف فرعی: حسینی، تالشیز ؟؟؟
طایفه درزی، با طوایف فرعی: محمدی، مجیدی، .






بهمنان

بهمنان، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.بهمنان همچنین نام طایفه ای است که در این روستا زندگی می کرده اند. مطابق نقل افضل الملک در سفرنامه مازندران این طایفه به همراه سه طایفه اولاد، شیروان، گاوان پیش از اسلام در سوادکوه می زیسته اند.




جمعیت

این روستا در دهستان کسلیان قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۷۳ نفر (۲۵خانوار) بوده‌است.




ویژگی ها

بهمنان بر دامنه ی بی درخت شیبداری جا خوش کرده است که از پایین، دست در دامن رودخانه ی کیسلیان(کسلیان) و از بالا دست در دست تپه های جنگل پوش نهاده است . در جنوب آن روستای ولوکش و در جنوب شرقی آن روستای امیرکلا لمیده اند . این سه روستا به واسطه ی رودخانه ی کیسلیان ، از دیگر روستاهای کیسلیان جدا و برکنار مانده‌اند .
قدمت آثار به دست آمده از بهمنان مطابق نظر باستان شناسان به عهد اشکانیان باز می گردد و عمر تمدنی این منطقه را به بیش از دو هزار سال می رساند . در جای جای بهمنان قبور گبری (زردشتیان ) را می توان کشف کرد .
نزدیکی های امام زاده عباس ،در منطقه ی «زرات جا دره » بقایای بنایی مشهود است که به زعم اهالی قلعه بوده است .شکل گرد و گنبدی آن این گمان را تقویت می کند . برخی می گویند این قلعه شامل سه تل بوده است و برخی دیگر این قلعه را شامل سه خزانه می دانند که گنجینه های شاهی را در خود جا می داده است . از این رو بارها کسانی به سودای زراندوزی به حفاری و گورکنی بخت خود را آزموده‌اند .
در تلفظ نام این منطقه نیز اختلاف نظر وجود دارد : برخی آن را« زرات جا» یعنی محل زراعت ؛بعضی «زیارت جا »یعنی محل زیارت؛عده ای «زیارت شاه» و برخی نیز آن را «زیارت چاه »می دانند . البته اگر از بالای قلعه به پایین نگاه کنیم بی شباهت به چاه نیز نیست .در حفاری های مختلفی که به صورت غیرقانونی انجام شده است سنگ چین قلعه آشکار شده است .
آب و هوای این روستا مانند زیراب معتدل و مرطوب است. با این تفاوت که در زمستان سردتر و برف گیرتر است و البته در تابستان نیز خنکای آن دلنوازتر .





پادگان اموزش دواب

پادگان اموزش دواب، روستایی از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران است.




جمعیت

این روستا در دهستان راستوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۲۵ نفر (۸خانوار) بوده‌است.





پارسی

پارسی، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان ولوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۸۲ نفر (۲۵خانوار) بوده‌است.





پاشاکلا

پاشاکلا، روستایی است از توابع بخش شیرگاه شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان لفور قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۱۸۷ نفر (۳۷خانوار) بوده‌است.





پالند

پالند، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان ولوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۹۰ نفر (۳۳خانوار) بوده‌است.






پایین‌دواب

پایین دواب، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان راستوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۱۲۲ نفر (۳۷خانوار) بوده‌است.





پشتگل

پشتگل، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان راستوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۲۹ نفر (۸خانوار) بوده‌است.





پل‌پا

پل پا، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان راستوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۲۸ نفر (۸خانوار) بوده‌است.





پندرم

پندرم، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان ولوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن زیر سه خانوار بوده‌است.






پیت‌سرا

پیت سرا، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان راستوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۱۰۱ نفر (۲۸خانوار) بوده‌است.






پیرنعیم

پیرنعیم، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان کسلیان قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۲۵۱ نفر (۶۴خانوار) بوده‌است.





پیشین‌واله

پیشین واله، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان ولوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۶۹ نفر (۲۱خانوار) بوده‌است.






تپه‌سر

تپه سر، روستایی است از توابع بخش شیرگاه شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان شرق و غرب شیرگاه قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۷۶ نفر (۱۹خانوار) بوده‌است.





تمر
تمر، روستایی است از توابع بخش شیرگاه شهرستان سوادکوه در استان مازندران ایران.




جمعیت

این روستا در دهستان لفور قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۷۴ نفر (۲۴خانوار) بوده‌است.





تیلم

تیلم، روستایی است از توابع بخش مرکزی شهرستان سوادکوه در استان مازندران ایران.



جمعیت

این روستا در دهستان ولوپی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۹۱ نفر (۴۶خانوار) بوده‌است.
page1 - page2 - page3 - page4 - page5 - page7 - page8 - | 6:36 pm
خط مشی جاوا

یکی از ویژگی‌های جاوا قابل حمل بودن آن است. یعنی برنامهٔ نوشته شده به زبان جاوا باید به طور مشابهی در کامپیوترهای مختلف با سخت‌افزارهای متفاوت اجرا شود. و باید این توانایی را داشته باشد که برنامه یک بار نوشته شود، یک بار کامپایل شود و در همه کامپیوترها اجرا گردد. به این صورت که کد کامپایل شدهٔ جاوا را ذخیره می‌کند، اما نه به‌صورت کد ماشین بلکه به‌صورت بایت‌کد جاوا. دستورالعمل‌ها شبیه کد ماشین هستند، اما با ماشین‌های مجازی که به طور خاص برای سخت‌افزارهای مختلف نوشته شده‌اند، اجرا می‌شوند. در نهایت کاربر از سکوی جاوا نصب شده روی ماشین خود یا مرورگر وب استفاده می‌کند. کتابخانه‌های استاندارد یک راه عمومی برای دسترسی به ویژگی‌های خاص فراهم می‌کنند. مانند گرافیک، نخ‌کشی و شبکه. در بعضی از نسخه‌های ماشین مجازی جاوا، بایت‌کدها می‌توانند قبل و در زمان اجرای برنامه به کدهای محلی کامپایل شوند. فایدهٔ اصلی استفاده از بایت‌کد، قسمت کردن است. اما ترجمهٔ کلی یعنی برنامه‌های ترجمه شده تقریباً همیشه کندتر از برنامه‌های کامپایل شدهٔ محلی اجرا می‌شوند. این شکاف می‌تواند با چند تکنیک خوش‌بینانه که در کاربردهای JVM قبلی معرفی شد، کم شود. یکی از این تکنیک‌ها JIT است که بایت‌کد جاوا را به کد محلی ترجمه کرده و سپس آن را پنهان می‌کند. در نتیجه برنامه خیلی سریع‌تر نسبت به کدهای ترجمه شدهٔ خالص شروع و اجرا می‌شود. بیشتر VMهای پیشرفته، به‌صورت کامپایل مجدد پویا، در آنالیز VM، رفتار برنامهٔ اجرا شده و کامپایل مجدد انتخاب شده و بهینه‌سازی قسمت‌های برنامه، استفاده می‌شوند. کامپایل مجدد پویا می‌تواند کامپایل ایستا را بهینه‌سازی کند. زیرا می‌تواند قسمت hot spot برنامه و گاهی حلقه‌های داخلی که ممکن است زمان اجرای برنامه را افزایش دهند را تشخیص دهد. کامپایل JIT و کامپایل مجدد پویا به برنامه‌های جاوا اجازه می‌دهد که سرعت اجرای کدهای محلی بدون از دست دادن قابلیت انتقال افزایش پیدا کند.





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

کارایی جاوا نسبت به نسخه‌های اولیه بیشتر شد. در تعدادی از تست‌ها نشان داده شد که کارایی کامپایلرJIT کاملاًَ مشابه کامپایلر محلی شد. عملکرد کامپایلرها لزوماً کارایی کدهای کامپایل شده را نشان نمی‌دهند. یکی از پیشرفت‌های بی نظیر در در زمان اجرای ماشین این بود که خطاها ماشین را دچار اشکال نمی‌کردند. علاوه بر این در زمان اجرای ماشینی مانند جاوا وسایلی وجود دارد که به زمان اجرای ماشین متصل شده و هر زمانی که یک استثنا رخ می‌دهد، اطلاعات اشکال زدایی که در حافظه وجود دارد، ثبت می‌کنند.


پیاده‌سازی
شرکت سان میکروسیستم مجوز رسمی برای پلت فرم استاندارد جاوا را به مایکروسافت ویندوز, لینوکس، و سولاریس (سیستم‌عامل). داده‌است. همچنین محیط‌های دیگری برای دیگر پلت فرم‌ها فراهم آورده‌است. علامت تجاری مجوز شرکت سان میکروسیستم طوری بود که با همهٔ پیاده‌سازی‌ها سازگار باشد. به علت اختلاف قانونی که با ماکروسافت پیدا کرد، زمانی که شرکت سان ادعا کرد که پیاده‌سازی ماکروسافت از RMI یا JNI پشتیبانی نکرده و ویژگی‌های خاصی را برای خودش اضافه کرده‌است. شرکت سان در سال ۱۹۹۷ پیگیری قانونی کرد و در سال ۲۰۰۱ در توافقی ۲۰ میلیون دلاری برنده شد. در نتیجه کمی بعدماکروسافت جاوا را به ویندوز فرستاد. در نسخهٔ اخیر ویندوز، مرورگر اینترنت نمی‌تواند از جاوا پلت فرم پشتیبانی کند. شرکت سان و دیگران یک سیستم اجرای جاوای رایگان برای آنها و نسخه‌های دیگر ویندوز فراهم آوردند.
اداره خودکار حافظه

جاوا از حافظهٔ بازیافتی خودکار برای ادارهٔ حافظه در چرخهٔ زندگی یک شی استفاده می‌کند. برنامه‌نویس زمانی که اشیا به وجود می‌آیند، این حافظه را تعیین می‌کند. و در زمان اجرا نیز، زمانی که این اشیا در استفادهٔ زیاد طولانی نباشند، برنامه نویس مسئول بازگرداندن این حافظه‌است. زمانی که مرجعی برای شی‌های باقی‌مانده نیست، شی‌های غیر قابل دسترس برای آزاد شدن به صورت خودکار توسط بازیافت حافظه، انتخاب می‌شوند. اگر برنامه‌نویس مقداری از حافظه را برای شی‌هایی که زیاد طولانی نیستند، نگه دارد، چیزهایی شبیه سوراخ حافظه اتفاق می‌افتند.

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

جاوا از نوع اشاره‌گر ریاضی C و ++C پشتیبانی نمی‌کند. در جایی که آدرس اشیا و اعداد صحیح می‌توانند به جای هم استفاده شوند. همانند ++C و بعضی زبان‌های شی‌گرای دیگر، متغیرهای نوع‌های اولیهٔ جاوا شی‌گرا نبودند. مقدار نوع‌های اولیه، مستقیماً در فیلدها ذخیره می‌شوند. در فیلدها (برای اشیا) و در پشته (برای توابع)، بیشتر از هیپ استفاده می‌شود. این یک تصمیم هوشیارانه توسط طراح جاوا برای اجرا است. به همین دلیل جاوا یک زبان شی‌گرای خالص به حساب نمی‌آید.

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



بر طبق قرارداد فایل هل بعد از کلاس‌های عمومی نام گذاری می‌شوند. سپس باید پسوند java را به این صورت اضافه کرد: Hello world.java. این فایل اول باید با استفاده از کامپایلر جاوا به بایت کد کامپایل شود. در نتیجه فایل Hello world.class ایجاد می‌شود. این فایل قابل اجرا است. فایل جاوا ممکن است فقط یک کلاس عمومی داشته باشد. اما می‌تواند شامل چندین کلاس با دستیابی عمومی کمتر باشد.

کلاسی که به صورت خصوصی تعریف می‌شود ممکن است در فایل.java ذخیره شود. کامپایلر برای هر کلاسی که در فایل اصلی تعریف می‌شود یک کلاس فایل تولید می‌کند. که نام این کلاس فایل همنام کلاس است با پسوند.class

کلمه کلیدی public (عمومی) برای قسمت‌هایی که می‌توانند از کدهای کلاس‌های دیگر صدا زده بشوند، به کار برده می‌شود. کلمهٔ کلیدی static (ایستا) در جلوی یک تابع، یک تابع ایستا را که فقط وابسته به کلاس است و نه قابل استفاده برای نمونه‌هایی از کلاس، نشان می‌دهد. فقط تابع‌های ایستا می‌توانند توسط اشیا بدون مرجع صدا زده شوند. داده‌های ایستا به متغیرهایی که ایستا نیستند، نمی‌توانند دسترسی داشته باشند.

کلمهٔ کلیدی void (تهی) نشان می‌دهد که تابع main هیچ مقداری را بر نمی‌گرداند. اگر برنامهٔ جاوا بخواهد با خطا از برنامه خارج شود، باید system.exit() صدا زده شود. کلمهٔ main یک کلمهٔ کلیدی در زبان جاوا نیست. این نام واقعی تابعی است که جاوا برای فرستادن کنترل به برنامه، صدا می‌زند. برنامه جاوا ممکن است شامل چندین کلاس باشد که هر کدام دارای تابع main هستند.

تابع main باید آرایه‌ای از اشیا رشته‌ای را بپذیرد. تابع main می‌تواند از آرگومان‌های متغیر به شکل public static void main(string…args) استفاده کند که به تابع main اجازه می‌دهد اعدادی دلخواه از اشیا رشته‌ای را فراخوانی کند. پارامترstring[]args آرایه‌ای از اشیا رشته ایست که شامل تمام آرگومان‌هایی که به کلاس فرستاده می‌شود، است.

چاپ کردن، قسمتی از کتابخانهٔ استاندارد جاوا است. کلاس سیستم یک فیلد استاتیک عمومی به نام out تعریف کرده‌است. شی out یک نمونه از کلاس printstream است و شامل تعداد زیادی تابع برای چاپ کردن اطلاعات در خروجی استاندارد است. همچنین شامل println(string) برای اضافه کردن یک خط جدید برای رشتهٔ فرستاده شده اضافه می‌کند.
توزیع‌های جاوا

منظور از توزیع جاوا پیاده‌سازی‌های مختلفی است که برای کامپایلر جاوا و همچنین مجموعه کتابخانه‌های استاندارد زبان جاوا (JDK) وجود دارد. در حال حاضر چهار توزیع‌کنندهٔ عمده جاوا وجود دارند:

سان میکروسیستمز: توزیع کننده اصلی جاوا و مبدع آن می‌باشد. در اکثر موارد هنگامی که گفته می‌شود جاوا منظور توزیع سان می‌باشد.
GNU Classpath: این توزیع از سوی موسسه نرم‌افزارهای آزاد منتشر شده و تقریباً تمامی کتابخانه استاندارد زبان جاوا در آن بدون بهره‌گیری از توزیع شرکت سان از اول پیاده‌سازی شده‌است. یک کامپایلر به نام GNU Compiler for Java نیز برای کامپایل کردن کدهای جاوا توسط این موسسه ایجاد شده‌است. فلسفه انتخاب نام Classpath برای این پروژه رها کردن تکنولوژی جاوا از وابستگی به علامت تجاری جاوا است بطوریکه هیچ وابستگی یا محدودیتی برای استفاده آن از لحاظ قوانین حقوقی ایجاد نشود و از طرفی به خاطر وجود متغیر محیطی classpath در تمامی محیط‌های احرایی برنامه‌های جاوا، این نام به نوعی تکنولوژی جاوا را برای خواننده القا می‌کند. کامپایلر GNU توانایی ایجاد کد اجرایی (در مقابل بایت کد توزیع سان) را داراست. لازم به ذکر است که در حال حاضر شرکت سان تقریباً تمامی کدهای JDK را تحت مجوز نرم‌افزارهای آزاد به صورت متن باز منتشر کرده‌است و قول انتشار قسمت بسیار کوچکی از این مجموعه را که به‌دلیل استفاده از کدهای شرکت‌های ثانویه نتوانسته به صورت متن باز منتشر نماید در آینده نزدیک با بازنویسی این کدها داده‌است.
مایکروسافت #J: این در حقیقت یک توزیع جاوا نیست. بلکه زبانی مشابه می‌باشد که توسط مایکروسافت و در چارچوب.net ارائه شده‌است. انتظار اینکه در سیستم‌عاملی غیر از ویندوز هم اجرا شود را نداشته باشید.
AspectJ: این نیز یک زبان مجزا نیست. بلکه یک برنامه الحاقی می‌باشد که امکان برنامه نویسی Aspect Oriented را به جاوا می‌افزاید. این برنامه توسط بنیاد برنامه‌نویسی جلوه‌گرا و به صورت کدباز ارائه شده‌است.



کلاس‌های خاص

برنامک (برنامه‌های کاربردی کوچک)

اپلت جاواها برنامه‌هایی هستند که برای کاربردهایی نظیر نمایش در صفحات وب، ایجاد شده‌اند. واژهٔ import باعث می‌شود کامپایلر جاوا کلاس‌های javaapplet.Applet وjava.awt.Graphics را به کامپایل برنامه اضافه کند. کلاس Hello کلاس Applet را توسعه می‌دهد. کلاس اپلت چارچوبی برای کاربردهای گروهی برای نمایش و کنترل چرخهٔ زندگی اپلت، درست می‌کند. کلاس اپلت یک تابع پنجره‌ای مجرد است که برنامه‌های کوچکی با قابلیت نشان دادن واسط گرافیکی برای کاربر را فراهم می‌کند. کلاس Hello تابع موروثی print(Graphics) را از سوپر کلاس container باطل می‌کند، برای اینکه کدی که اپلت را نمایش می‌دهد، فراهم کند. تابع paint شی‌های گرافیکی را که شامل زمینه‌های گرافیکی هستند را می‌فرستد تا برای نمایش اپلت‌ها استفاده شوند. تابع paint برای نمایش "Hello world!" تابع drawstring(string,int,int) را صدا می‌زند.

جاوا سرولت
تکنولوژی servlet جاوا گسترس وب را به آسانی فراهم می‌کند. و شامل مکانیزم‌هایی برای توسعهٔ تابعی سرور وب و برایدسترسی به سیستم‌های تجاری موجود است.servlet قسمتی از javaEE است که به درخواست‌های مشتری پاسخ می‌دهد.

واژهٔ import کامپایلر جاوا را هدایت می‌کند که تمام کلاس‌های عمومی و واسط‌ها را از بسته‌های java.io وjava.servlet را در کامپایل وارد کند.

کلاس Hello کلاس Genericservlet را توسعه می‌دهد. کلاس Genericservlet واسطی برای سرور فراهم می‌کند تا درخواست را به servlet بفرستد و چرخهٔ زندگی servlet را کنترل کند.
JSP
صفحهٔ سرور جاوا قسمتی از سرور javaEE است که پاسخ تولید می‌کند. نوعاً صفحات HTML به درخواست‌های HTTP از مشتری.JSPها کد جاوا در صفحهٔ HTML را با استفاده از حائل <%and%> اضافه می‌کنند.JSP به javaservlet کامپایل می‌شود.

سوینگ
Swing کتابخانهٔ واسط گرافیکی کاربر است برای پلت فرم javaSE. ابزاری مشابه پنجره، GTK و motif توسط شرکت sun فراهم شده‌اند. این مثال کاربرد swing یک پنجرهٔ واحد همراه با Hello world را ایجاد می‌کند.

اولین جملهٔ import کامپایلر جاوا را هدایت می‌کندتا کلاس Borderlayout را از بستهٔ java.awt در جاوا به کامپایل اضافه کند. و import دوم همهٔ کلاس‌های عمومی و واسط آن‌ها را از بستهٔ javax.swing اضافه می‌کند. کلاس Hello کلاس Jframe را توسعه می‌دهد. کلاس Jframe یک پنجره با میلهٔ عنوان و کنترل بستن است.

زمانی که برنامه آغاز می‌شود، تابع main با JVM صدا زده می‌شود. این یک نمونهٔ جدید از کلاس Hello را ایجاد کرده و با صدا زدن تابع setvisible(boolean) با مقدار true نمایش داده می‌شود.
 
ساعت : 6:36 pm | نویسنده : admin | مطلب قبلی | مطلب بعدی
جاوا | next page | next page