ارتباط صوت و ارتعاش
ارتباط صوت و ارتعاش
تجربیات یومیه نشان میدهد که احساس شنیدن وقتی برای ما پیدا میشود که شی که در مجاورت ما واقع شده است به ارتعاش در آید. مثلاً اگر پهلوی ما جامی فلزی قرار داشته باشد چنانچه با یک قطعه فلز به بدنه جام بزنیم صدایی از آن به گوش میرسد، و اگر با دقت به آن نگاه کنیم ملاحظه میگردد که در حین صدا دادن لبه جام غیر واضح میباشد و این علامت ارتعاش سریع است.
اگر در این هنگام پاندول سبک وزن سادهای را به بدنه جام نزدیک کنیم ضربههای پشت سر هم بدنه جام را روی پاندول که دلیل ارتعاش آن است بخوبی مشاهده میکنیم. اما بعضی اوقات ارتعاش به اندازهای سریع است که با چشم دیده نمیشود و باید با وسایل مختلف از قبیل وسیله فوق وجود آنرا در اجسام ظاهر ساخت.
علاوه بر آزمایشهای مربوط به هوا جامدات و مایعات نیز برای صوت ناقل خوبی هستند. هر کس میداند که با گذاشتن گوش خود بزمین میتواند حرکت عابرین پیاده و چهارپایان را از مسافت نسبتاً زیادی بشنود. همچنین اگر گوش خود را به ریل راه آهن بچسبانیم حرکت لکوموتیو و قطار را ممکن است از چندین کیلومتر بشنویم. خاصیت انتقال صوت در جامدات و مایعات قویتر از خاصیت مزبور در گازها میباشد.
اغلب دیدهایم که با وجودیکه پهلوی ریل راه آهن ایستادهایم، صدای حرکت قطاری را که دور از ما واقع شده است نمیشنویم، و اگر بخواهیم صدای حرکت قطار مزبور را بشنویم یا باید گوش خود را به ریل بچسبانیم و یا اینکه یک سر میله چوبی و یا فلزی را به ریل چسبانده و سر دیگر را روی گوش خود بگذاریم، طوریکه در هر دو حالت استخوان خارجی گوش به ارتعاش در آید. به همین دلیل است که دیاپازون را روی جعبه مخصوص قرار میدهند تا صدایش قوی شود.
صدا نتیجه ارتعاش یک جسم است و در محیط مادی (هوا یا آب) به صورت موج انتشار مییابد و ما در دستگاه شنوایی مان آن را با فعل و انفعالات فیزیولوژیک درک میکنیم.
بسامد: تعداد حرکت نوسانی را در مدت زمان معین بسامد مینامند.(هر حرکت کامل نوسانی تناوب نامیده میشود). زمان اندازهگیری نوسانها ثانیه میباشد و تعدادشان با واحد هرتز مشخص میشود. ثانیه/تعداد نوسان Hz=
هرقدر بسامد صدا بیشتر باشد یعنی حرکت ارتعاشی تندتر باشد صدای حاصل زیرتر و هرقدر بسامد آن کمتر باشد بم تر خواهد بود. اما گوش انسان تنها قادر به شنیدن صداها در بازه بسامدی بین ۲۰ تا ۲۰۰۰۰هرتز میباشد.
برای تولید و انتشارات امواج آکوستیکی، ارتعاشهایی را که سبب تولید و انتقال موجهای آکوستیکی میشوند بر حسب حدود فرکانسشان به سه دسته تقسیم میشوند: ارتعاشهای صوتی که در ایجاد صدا موثرند و با گوش شنیده میشوند. حدود فرکانس ارتعاشهایی از این نوع که در ایجاد صدا موثرند و با گوش شنیده میشوند، بین ۲۰ الی ۱۵۰۰۰ سیکل بر ثانیه میباشد. ارتعاشهای فراصوتی از فرکانسهای ۱۵۰۰۰ سیکل بر ثانیه به بالا و ارتعاشهای فروصوتی، از فرکانسهای ۲۰ سیکل بر ثانیه به پایین.
طول موج: جسم مرتعش هر تناوب کامل را در مدت زمانی مشخص انجام میدهد. واحد طول موج متر بوده و هرچه این مقدار کوتاهتر باشد صدا زیرتر و در صورت بلند بودن صدا بم تر میباشد.
دامنه: حداکثر مسافتی که جسم مرتعش از نقطه تعادل خود در وسط به دو طرف (نقاط اوج) طی میکند. . دامنه بیانی از شدت صداست. هرچه دامنه صدا بلندتر صدا شدیدتر و در صورت کوتاه بودن صدا ضعیف تر است.
شدت صوت:احساس بلندی و کوتاهی صدا مربوط به انرژی حمل شده با امواج صوتی است و بر حسب واحد دسی بل میباشد که یک واحد مقایسهای است و عبارت است از ده برابر log نسبت شدت صدای مورد نظر به شدت یک سطح مقایسهای که بطور قراردادی صدایی است که دارای ۰۰۰۲/۰ میکرو بار فشار بوده و به عنوان آستانه شنوایی در انسان در نظر گرفته میشود.
فرکانس شنوایی انسان بین۲۰۰۰۰ – ۲۰ سیکل در ثانیه انجام میشود که دارای شدتی برابرا ۶۰ – ۳۰ دسی بل میباشد.
تفاوت بلندی و شدت صوت: شدت صوت یک کمیت فیزیکی است اما بلندی صوت یک خاصیت فیزیولوژیکی که علاوه بر شدت صوت به گوش انسان نیز بستگی دارد.
نوفه: نوفه یا سر و صدا واژهای است که برای توضیح وضعیت صدا در زمانهای به خصوص به کار میرود. صدا، تعریف نوفه بر اساس جنبههای فیزیکی صدا ممکن نیست، چرا که یک صدا میتواند در یک لحظه “خواسته” باشد، در صورتی که در شرایط دیگر یا برای همان افراد “ناخواسته” باشد و به عنوان نوفه تلقی شود و لذا به دلیل مطرح شدن عوامل ذهنی و فیزیولوژیکی و حالات درونی ارائه تعریف برای آن مشکل است. اما به طور کلی به صداهای ناخواسته یا آزاردهنده که به هر دلیلی بر فعالیتهای روزانه ما اثر منفی بگذارد، نوفه گفته میشود. صداها زمانی ناخواسته گفته میشود که: – صحبت کردن و برقراری ارتباط میان افراد را تحت تأثیر قرار دهند. – در فرایندهای فکر کردن و تمرکز فکری اختلال ایجاد کنند. – از انجام مناسب فعالیتها جلوگیری نمایند.
شیوش (طنین یا رنگ صوتی): صداهای موسیقیایی و سازها دارای شیوش خاص خود هستند و علت تشخیص صدای سازها از یکدیگر در حال نواختن یک نت مشترک همین امر است. صدای بی شیوش منحنی سینوسی دارد و منظم است.
هارمونیک (موج فرعی): صدای شما ترکیبی از چند موج صوتی است. دانشمندان هر موج صوتی را “هارمونیک” مینامند. مجموع این هارمونیکها، صدای شما را به شکل یک موج پیچیدهٔ صوتی تشکیل میدهند. تفاوت صدای افراد ناشی از تفاوت در همین هارمونیکها میباشد.
نواک: بیانی از زیر یا بم بودن یک صداست. بعضی صداهای غیر موسیقیایی شیوش دارند اما تشخیص نواک در آنها مشکل میباشد. مانند صدای باران
پژواک: وقتی داخل یک سالن بزرگ و یا یک معبد با صدای بلند سخن میگوییم، انعکاس صدای خود را پی در پی میشنویم. به این پدیده اکو یا پژواک میگویند .. پژواک زمانی تولید میگردد که از موانع انعکاس یابند. اما همه اشیا صوت را منعکس نمیکنند. برخی از اشیا مثل چوب، جوت (کنف هندی)، مقوای نازک وموارد دیگر صوت را جذب میکنند. جهت شنیدن پژواک لازم است که مانع منعکس کننده صوت در فاصله حداقل ۱۷متری از منبع صوتی قرار گیرد. زیرا اثر صوت به مدت یک دهم ثانیه در گوش ما پدیدار میماند. اگر یک سیگنال صوتی به گوش ما برسد، وبه دنبال آن در یک دهم ثانیه سیگنال صوتی دیگری نیز به گوشمان واردشود، سیستم شنوایی گوش، آن را تشخیص نخواهد داد. سرعت صوت ۳۴۰ متر در ثانیه میباشد.
پس آوا: مدت دوام آوا پس از خاموش شدن سرچشمه آوا را پس آوا گویندکه کمیتی قابل محاسبه است. هرپه پس آوا در یک فضا بیشتر باشد وضوح کمتر است.(طنین)
آکوستیک در یک فضا
تصور کنید در شکل مقابل در نقطه سبز رنگ یک منبع صوتی وجود دارد که میتواند بلندگوهای یک دستگاه پخش، نوازنده یک ساز، خواننده و یا یک ارکستر باشد. برای سادگی بررسی فرض میکنیم نسبت منبع صوتی به فضای اتاق آنقدر کم است که میتوان آنرا یک منبع نقطهای صوت در نظر گرفت.
انرژی انعکاسهای صوت با توجه به مسیری که طی میکنند بتدریج کاسته میشود.
امواج صوتی هنگام برخورد به موانع با زاویه تابش نسبت به خط مماس بر نقطه برخورد بازتابیده خواهند شد. بنابراین به دلیل اینکه این اتاق دارای چهار دیوار است، چهار بازتابش داریم که همان صوت تولید شده را پس از طی مسافت طولانی تری به گوش شنونده می رسانند. به عبارت دیگر هرچه از منبع بیشتر دور شویم انرژی صوتی کمتر خواهد شد. بنابراین مشخص است که بازتابشهایی از منبع اصلی صوت که مسافت بیشتری را برای رسیدن به گوش شنونده طی میکنند؛ اولآ دیرتر به گوش شنونده میرسند و ثانیآ حامل انرژی کمتری هستند.
نکات مهم
صوت در دو نوع مستقیم و غیر مستقیم دریافت میشود. صداهای مستقیم در یک فرم کروی انتقال یافته و از منبع به طور مستقیم به شنونده میرسند و این فرم کروی در حرکت باعث میشود در تمام جهتها در یک زمان مشخص حرکت داشته باشد. در حالت غیر مستقیم صدا در اثر برخورد با یک سطح بازگشت یافته و سپس به دریافت کننده میرسد. صدا همزمان که از مسیرهای مختلف خارج میگردد دریافت میشود.
کنترل آکوستیکی به معنی کنترل انتشار مستقیم و غیر مستقیم (مسیرهای ثانویه) توسط صوت است. برای فراهم نمودن یک صدای خوب در محیط باید به سه نکته توجه ویژه داشت اول کنترل و رسیدن صدای خوب به هر شخص به صورت مستقیم است که این موضوع خود بیانی از مباحث انتشار و بازگشت و کم کردن مدت زمان طنین جهت جلوگیری از هم پوشانی شدن صداها توسط یکدیگر است. دوم جلوگیری از ایجاد نویز یا نوفه بوده که از طریق انتخاب سایت مناسب دور از آلودگی صوتی، دیوارهای دوجداره، مصالح جاذب و دورسازی تاسیسات از چنین محیطهایی و همچنین قرار دادن فضاهای واسطهای چون کریدور و انبار میان محیط خارج و فضاهای شنوایی است. و سوم استفاده از سیستمهای صوتی ایدهآل میباشد. که در واقع تقویت صدا توسط بکار گیری میکروفونها و بلندگوها و آمپلی فایرها با تعبیه یک اتاق کنترل است. که بسته به نوع بکارگیری متفاوت بوده و از سیستمهای مختلفی میتوان بهره برد.
آزمون انتشار امواج صوتی
آزمون انتشار امواج صوتی (به انگلیسی: Acoustic Emission) یکی از روشهای آزمونهای غیر مخرب است. وقتی که مادهای جامد تحت تنش میباشد، عیوب موجود در آن باعث ایجاد امواج صوتی با فرکانس بالا میگردند. این امواج در ماده منتشر شده و میتوان توسط حسگرهای خاصی آنها را دریافت کرد و با تجزیه و تحلیل این امواج میتوان نوع عیب، مکان و شدت آن را تعیین نمود.
فروصوت
فروصوت (به انگلیسی: Infrasound) به امواج صوتی گفته میشود که دارای بسامدی کمتر از حد پایین محدودهٔ بسامد قابل شنیدن انسان هستند.
بازه فرکانسی شنوایی انسان حدوداً بین ۲۰ هرتز تا ۲۰ کیلوهرتز است، بنابراین صداهای با فرکانس کمتر از ۲۰ هرتز که انسان آنها را نمیشنود، فروصوت نامیده میشود.
دیوار صوتی
در هوانوردی، دیوار صوتی(به انگلیسی: sound barrier) نقطهای است که متحرک اگر بخواهد به مافوق صوت برسد باید از آن عبور کند. اولین بار در دهه ۱۹۵۰ دیوارهای صوتی شکسته شدند. شکستهشدن دیوار صوتی همراه با صدایی بلند است.
تاریخچه
برخی از شلاقهای معمول، مانند شلاق چرمی قادر به حرکت سریع تر از صداهستند. نوک شلاق دیوار صوتی را میشکند و باعث ایجاد صدای شکست تیزی میشود. به معنی دیگر شکست صوت. اسلحههای گرم پس از قرن نوزدهم به طور کلی تا به حال بالای سرعت صوت کار کرهاند.
عوامل موثر
سرعت صوت بسته به چگالی دما و رطوبت (در مورد هوا) متفاوت است. به طور مثال سرعت صوت در هوای ۲۰ درجه سانتی گراد ۱۲۲۴ کیلومتر بر ساعت، در آب معمولی ۵۳۷۵ کیلومتر بر ساعت و در الماس ۴۳۲۰۰ کیلومتر بر ساعت میباشد. واحد سرعت صوت ماخ نام دارد که معادل ۱۲۲۴ کیلومتر بر ساعت است و هر جسم که بخواهد دیوار صوتی را بشکند باید از این سرعت فراتر رود و استحکام کافی برای متلاشی نشدن را داشته باشد.
اغلب جنگندههای امروزی و چند بمب افکن (مانند B-1) توانایی این کار را دارند.
تنها یک وسیله سرنشین دار روی زمین از این سرعت فراتر رفته که تراست اساسسی نام دارد و محصول مشترک ایالات متحده امریکا و انگلستان است که با رانندگی اندی گرین (andy green) نام خود را برای همیشه ماندگار کرد.
عامل ایجاد دیوار صوتی
امواج ضربهای یا Shockwaves در حقیقت همان عامل اصلی ایجاد دیوار صوتی هستند. امواج ضربهای، تغییری ناگهانی در فشار و دمای یک لایه از هواست که میتواند به لایههای دیگر منتقل شده و به صورت یک موج فضا را بپیماید. برای درک بهتر مطلب، وقتی که سنگی در آب انداخته میشود، موجهایی در آب بوجود میآیند که به سمت خارج در حال حرکتند. این امواج، نتیجه افزایش سرعت یا اعمال نیرو به لایهای از ملکولهای آب است که قادر به انتقال به لایههای دیگر نیز میباشد، و امواج ضربهای نیز، همان امواج درون آب هستند، با این تفاوت که آنها در سیالی دیگر به جای آب به نام هوا، تشکیل میشوند.
در سرعتهای نزدیک سرعت صوت، فرضیه غیر قابل تراکم بودن هوا رد شده و ضریب تراکم هوا به ۱۶٪ در میرسد، که مقداری غیر قابل چشم پوشی است. در این سرعتها هوای جلوی بال یا لبه حمله به شدت متراکم گشته و دما و فشار آن به طرز قابل توجهی افزایش مییابد، همین مسأله، یکی از عوامل ایجاد امواج ضربهای است. هواپیما با حرکت خود در هوا، نظم فشار هوای محیط را برهم میزند و همانند قایقی که در آب در حال حرکت است، امواجی از آن ساطع شده و به دلیل اینکه این امواج با سرعت صوت حرکت میکنند و هواپیما زیر سرعت صوت در حال سیر است، از آن دور میشوند.
اما کمکم، با نزدیک شدن به سرعتهای ترانسونیک و حدود سرعت صوت، این امواج فرصت دور شدن از هواپیما را نداشته و در جلوی بال متراکم میشوند. در مناطقی از بدنه هواپیما که سطوح ناموزونی نسبت به جهت حرکت هواپیما دارد، سرعت گذر هوا افزایش یافته و بر اساس اصل برنولی، با افزایش سرعت سیال، فشار آن کاهش مییابد. در چنین سرعتهایی، هوای اطراف این سطوح به سرعت صوت میرسد، گر چه هواپیما هنوز به سرعت صوت نرسیده باشد. در نتیجه رسیدن بعضی سطوح به سرعت صوت، امواج ضربهای تولید شده و درگ یا پسای فراوانی را قبل از رسیدن به سرعت صوت تولید میکنند، که همین مسأله گذر از دیوار صوتی را مشکل مینماید.
صدای انفجار
امواج حاصله از حرکت هواپیما یا صدای تولید شده در اثر حرکت، هر بار در سرعتهای زیر سرعت صوت از هواپیما دور شده و به گوش شنونده میرسد. اما با رسیدن هواپیما به سرعت صوت، این صداها دیگر فرصت دور شدن از هواپیما را نداشته و کلاً در جلوی هواپیما جمع میشوند. با گذر از سرعت صوت، صدایی چند ده برابر شده از حرکت هواپیما باهم به گوش شنونده میرسد که مانند یک انفجار شدید یا صدای رعد و برقی بسیار قدرتمند میباشد. شاید در تصاویر هواپیماهای در حال گذر از دیوار صوتی، هالهای سفید رنگ را در اطراف هواپیما مشاهده کرده باشید. در هنگام گذر از دیوار صوتی، اگر هواپیما نزدیک به زمین و در محیطی مرطوب با درصد بخار آب زیاد باشد، بخار آب هوا در اثر امواج ضربهای فشرده شده و ابر سفیدی را برای چند ثانیه پدید میآورند که همان هاله سفید رنگ قابل روئیت در تصاویر است. اما از امواج ضربهای در موتورهای جت نیز استفاده میشود. بدین گونه که، هوا ورودی در موتورهای جت، اگر هواپیما با سرعتهای بالای صوت پرواز نماید، باید زیر سرعت صوت باشد تا قابلیت احتراق را در موتور داشته باشد.
شکستن دیوار صوتی به عنوان یک پرتابهٔ انسان
در ژانویه ۲۰۱۰، فلیکس باومگارتنر با کار در یک تیم از دانشمندان حمایت شده توسط "نوشابههای رد بول" برای کسب بالاترین رکورد در سقوط آزاد از آسمان تلاش کردند. این پروژه برای دیدن شکست دیوار صوتی توسط باومگارتنر با پرش از ارتفاع ۳۶،۵۸۰ متری از یک بالون هلیوم بعنوان اولین چتر باز تلاش میکند. پرش در تاریخ نهم اکتبر ۲۰۱۲ برنامه ریزی شده بود، اما به دلیل نامساعد بودن هوا لغو شد و پس از آن کپسول در ۱۴ اکتبر به فضا پرتاب شد.
سرعت فراصوت
سرعت فراصوت به سرعتی گفته میشود که از سرعت صوت (۳۴۳ متر بر ثانیه) بیشتر باشد. واحد سرعت فراصوت «ماخ» است و به تعداد ضریب سرعت میگویند مثلاً صدا یک ماخ سرعت دارد.
خصوصیات صوت و دیوار صوتی
خصوصیات صوت و دیوار صوتی چیست و چرا گذر از آن نیازمند قدرت و کشش و توانایی زیادی است. صوت، در شرایط عادی (دما، فشار و … معمولی) در سطح دریا دارای سرعتی معادل ۳۴۰ متر بر ثانیهاست که این سرعت، با افزایش ارتفاع و کاهش فشار و تراکم هوا، کاهش یافته و در ارتفاعات بالاتر، صوت فواصل را با سرعت کمتری میپیماید. این مسئله بدین صورت است که صوت از طریق ضربات ملکولهای هوا به یکدیگر و انتقال انرژی آنها فضا را طی میکند و هر چه تعداد مولکولها در یک حجم معین بیشتر باشند، انتقال انرژی زودتر صورت پذیرفته و صوت با سرعت بیشتری انتقال مییابد؛ چنانکه سرعت صوت در مایعات بیشتر از هوا و در جامدات بسیار بیشتر از مایعات و هوا و معادل ۶۰۰۰ کیلومتر بر ساعت است.
پس در نتیجه افزایش ارتفاع، تعداد ملکولها در یک حجم معین کاهش یافته و صوت با سرعت کمتری فضا را میپیماید. دیوار صوتی، شیئی فیزیکی و قابل روئیت نیست؛ بلکه به دلیل اینکه گذشتن از سرعت صوت نیازمند توان بسیار بالای موتور و آیرودینامیک بسیار خوب میباشد، این حد را یک مانع برای رسیدن به سرعتهای بالاتر دانسته و از آن به نام دیوار صوتی یاد میکنند. عدد ماخ، در حقیقت همان نسبت سرعت شیء پرنده یا همان هواپیما به سرعت صوت محیط است که به احترام دانشمندی اتریشی که برای اولین بار چنین مقیاسی را در نظر گرفت، آن را «ماخ» نام نهادند. پس عدد ماخ، کمیتی متغیر است و بسته به خصوصیات هوا مانند دما و فشار، تغییر کرده و کاهش یا افزایش مییابد.
عامل ایجاد دیوار صوتی
امواج شوک (Shockwaves) در حقیقت همان عامل اصلی ایجاد دیوار صوتی هستند. امواج ضربهای، تغییری ناگهانی در فشار و دمای یک لایه از هواست که میتواند به لایههای دیگر منتقل شده و به صورت یک موج فضا را بپیماید. برای درک بهتر مطلب، وقتی که سنگی در آب انداخته میشود، موجهایی در آب بوجود میآیند که به سمت خارج در حال حرکتند. این امواج، نتیجه افزایش سرعت یا اعمال نیرو به لایهای از ملکولهای آب است که قادر به انتقال به لایههای دیگر نیز میباشد، و امواج ضربهای نیز، همان امواج درون آب هستند، با این تفاوت که آنها در سیالی دیگر به جای آب به نام هوا، تشکیل میشوند.
عدد ماخ بحرانی
به سرعتی که در آن حداقل یکی از سطوح هواپیما به سرعت صوت رسیده باشد، گر چه این پدیده در مورد خود هواپیما صادق نباشد، عدد ماخ بحرانی (Critical Mach Number) میگویند. عدد ماخ بحرانی را میتوان به سرعتی که نمودار پسا در مقابل سرعت سیر صعودی میگیرد، نیز تعریف نمود. در این سرعت، فرامین هواپیما کمکم شروع به درست جواب ندادن کرده و حالتی شبیه به کوبیدن بر روی بال توسط امواج ضربهای بوجود میآید که با گذر از دیوار صوتی، فرامین هواپیما به حالت طبیعی خود باز میگردند.
اثرات شکست دیوار صوتی
امواج ضربهای توسط هواپیما در سرعت صوت، بسیار قدرتمند میباشند، چنانکه در صورت پرواز هواپیما نزدیک به زمین و گذر آن از دیوار صوتی، امواج ضربهای با منتهای قدرت به اجسام زمینی مانند شیشههای منازل و ساختمانها برخورد نموده و باعث شکستن آنها میشود، یا حتی اگر شخصی در معرض امواج ضربهای بطور مستقیم قرار گیرد، احتمال از دست دادن شنوایی و پاره شدن پرده گوش بسیار است.
از امواج ضربهای، در بمبها و تسلیحات دیگر نیز استفاده میشود. بمبها با یک افزایش دما و فشار ناگهانی در لایههایی از هوا، امواج ضربهای بوجود آورده که از طریق هوا انتقال یافته و باعث شکستن شیشهها و تخریب دیوارها نیز میشود. اگر شخصی در فاصلهای نسبتاً نزدیک در فضایی تهی از هوا و خلاء، حتی نزدیک یک بمب ده تنی ایستاده باشد، بر فرض منفجر کردن بمب، آسیبی به وی نخواهد رسید، چون هوایی برای انتقال امواج ضربهای وجود ندارد.
به دلیل تولید امواج ضربهای در سرعتهای حدود سرعت صوت، خلبانان سعی میکنند فقط مدت کوتاهی در چنین سرعتهایی ترانسونیک پرواز کرده و به زودی از دیوار صوتی گذر کنند، چون پرواز در این سرعتها نیروی بسیار زیاد موتور در نیتجه افزایش فوق العاده میزان مصرف سوخت را در پی دارد.
نویز
نویز (به انگلیسی: Noise) در الکترونیک به سیگنالهای تصادفی و غیر مطلوب میگویند که با سیگنال اصلی جمع شده و آن را از شکل اصلی خارج میکند. نویز بسته به منبع خود دارای انواع مختلف است. از آن جمله میتوان به نویز حرارتی اشاره کرد.
خودرو
خودرو همچنین اتومبیل یا ماشین و به زبان فارسی دری «موتِر» به وسیله نقلیه چرخداری گفته میشود که موتور خود را حمل میکند.
خودرو به وسایلی گفته میشود که بدون ارتباط با وسیله دیگر و به کمک نیروی ماشینی خود، قادر به حرکت باشد.
دید کلی
اصولاً برای تمام وسایلی که دارای منبع قدرت باشند و به خودی خود بتوانند حرکت کنند، میتوان واژهٔ خودرو را بکار برد. لیکن کاربرد این واژه در زبان ما دارای محدوده مشخصی است که معمولاً به وسایل متحرکی گفته میشود که همگی دارای حرکت بوده و با زمین در تماس هستند.
تجربیات یومیه نشان میدهد که احساس شنیدن وقتی برای ما پیدا میشود که شی که در مجاورت ما واقع شده است به ارتعاش در آید. مثلاً اگر پهلوی ما جامی فلزی قرار داشته باشد چنانچه با یک قطعه فلز به بدنه جام بزنیم صدایی از آن به گوش میرسد، و اگر با دقت به آن نگاه کنیم ملاحظه میگردد که در حین صدا دادن لبه جام غیر واضح میباشد و این علامت ارتعاش سریع است.
اگر در این هنگام پاندول سبک وزن سادهای را به بدنه جام نزدیک کنیم ضربههای پشت سر هم بدنه جام را روی پاندول که دلیل ارتعاش آن است بخوبی مشاهده میکنیم. اما بعضی اوقات ارتعاش به اندازهای سریع است که با چشم دیده نمیشود و باید با وسایل مختلف از قبیل وسیله فوق وجود آنرا در اجسام ظاهر ساخت.
علاوه بر آزمایشهای مربوط به هوا جامدات و مایعات نیز برای صوت ناقل خوبی هستند. هر کس میداند که با گذاشتن گوش خود بزمین میتواند حرکت عابرین پیاده و چهارپایان را از مسافت نسبتاً زیادی بشنود. همچنین اگر گوش خود را به ریل راه آهن بچسبانیم حرکت لکوموتیو و قطار را ممکن است از چندین کیلومتر بشنویم. خاصیت انتقال صوت در جامدات و مایعات قویتر از خاصیت مزبور در گازها میباشد.
اغلب دیدهایم که با وجودیکه پهلوی ریل راه آهن ایستادهایم، صدای حرکت قطاری را که دور از ما واقع شده است نمیشنویم، و اگر بخواهیم صدای حرکت قطار مزبور را بشنویم یا باید گوش خود را به ریل بچسبانیم و یا اینکه یک سر میله چوبی و یا فلزی را به ریل چسبانده و سر دیگر را روی گوش خود بگذاریم، طوریکه در هر دو حالت استخوان خارجی گوش به ارتعاش در آید. به همین دلیل است که دیاپازون را روی جعبه مخصوص قرار میدهند تا صدایش قوی شود.
صدا نتیجه ارتعاش یک جسم است و در محیط مادی (هوا یا آب) به صورت موج انتشار مییابد و ما در دستگاه شنوایی مان آن را با فعل و انفعالات فیزیولوژیک درک میکنیم.
بسامد: تعداد حرکت نوسانی را در مدت زمان معین بسامد مینامند.(هر حرکت کامل نوسانی تناوب نامیده میشود). زمان اندازهگیری نوسانها ثانیه میباشد و تعدادشان با واحد هرتز مشخص میشود. ثانیه/تعداد نوسان Hz=
هرقدر بسامد صدا بیشتر باشد یعنی حرکت ارتعاشی تندتر باشد صدای حاصل زیرتر و هرقدر بسامد آن کمتر باشد بم تر خواهد بود. اما گوش انسان تنها قادر به شنیدن صداها در بازه بسامدی بین ۲۰ تا ۲۰۰۰۰هرتز میباشد.
برای تولید و انتشارات امواج آکوستیکی، ارتعاشهایی را که سبب تولید و انتقال موجهای آکوستیکی میشوند بر حسب حدود فرکانسشان به سه دسته تقسیم میشوند: ارتعاشهای صوتی که در ایجاد صدا موثرند و با گوش شنیده میشوند. حدود فرکانس ارتعاشهایی از این نوع که در ایجاد صدا موثرند و با گوش شنیده میشوند، بین ۲۰ الی ۱۵۰۰۰ سیکل بر ثانیه میباشد. ارتعاشهای فراصوتی از فرکانسهای ۱۵۰۰۰ سیکل بر ثانیه به بالا و ارتعاشهای فروصوتی، از فرکانسهای ۲۰ سیکل بر ثانیه به پایین.
طول موج: جسم مرتعش هر تناوب کامل را در مدت زمانی مشخص انجام میدهد. واحد طول موج متر بوده و هرچه این مقدار کوتاهتر باشد صدا زیرتر و در صورت بلند بودن صدا بم تر میباشد.
دامنه: حداکثر مسافتی که جسم مرتعش از نقطه تعادل خود در وسط به دو طرف (نقاط اوج) طی میکند. . دامنه بیانی از شدت صداست. هرچه دامنه صدا بلندتر صدا شدیدتر و در صورت کوتاه بودن صدا ضعیف تر است.
شدت صوت:احساس بلندی و کوتاهی صدا مربوط به انرژی حمل شده با امواج صوتی است و بر حسب واحد دسی بل میباشد که یک واحد مقایسهای است و عبارت است از ده برابر log نسبت شدت صدای مورد نظر به شدت یک سطح مقایسهای که بطور قراردادی صدایی است که دارای ۰۰۰۲/۰ میکرو بار فشار بوده و به عنوان آستانه شنوایی در انسان در نظر گرفته میشود.
فرکانس شنوایی انسان بین۲۰۰۰۰ – ۲۰ سیکل در ثانیه انجام میشود که دارای شدتی برابرا ۶۰ – ۳۰ دسی بل میباشد.
تفاوت بلندی و شدت صوت: شدت صوت یک کمیت فیزیکی است اما بلندی صوت یک خاصیت فیزیولوژیکی که علاوه بر شدت صوت به گوش انسان نیز بستگی دارد.
نوفه: نوفه یا سر و صدا واژهای است که برای توضیح وضعیت صدا در زمانهای به خصوص به کار میرود. صدا، تعریف نوفه بر اساس جنبههای فیزیکی صدا ممکن نیست، چرا که یک صدا میتواند در یک لحظه “خواسته” باشد، در صورتی که در شرایط دیگر یا برای همان افراد “ناخواسته” باشد و به عنوان نوفه تلقی شود و لذا به دلیل مطرح شدن عوامل ذهنی و فیزیولوژیکی و حالات درونی ارائه تعریف برای آن مشکل است. اما به طور کلی به صداهای ناخواسته یا آزاردهنده که به هر دلیلی بر فعالیتهای روزانه ما اثر منفی بگذارد، نوفه گفته میشود. صداها زمانی ناخواسته گفته میشود که: – صحبت کردن و برقراری ارتباط میان افراد را تحت تأثیر قرار دهند. – در فرایندهای فکر کردن و تمرکز فکری اختلال ایجاد کنند. – از انجام مناسب فعالیتها جلوگیری نمایند.
شیوش (طنین یا رنگ صوتی): صداهای موسیقیایی و سازها دارای شیوش خاص خود هستند و علت تشخیص صدای سازها از یکدیگر در حال نواختن یک نت مشترک همین امر است. صدای بی شیوش منحنی سینوسی دارد و منظم است.
هارمونیک (موج فرعی): صدای شما ترکیبی از چند موج صوتی است. دانشمندان هر موج صوتی را “هارمونیک” مینامند. مجموع این هارمونیکها، صدای شما را به شکل یک موج پیچیدهٔ صوتی تشکیل میدهند. تفاوت صدای افراد ناشی از تفاوت در همین هارمونیکها میباشد.
نواک: بیانی از زیر یا بم بودن یک صداست. بعضی صداهای غیر موسیقیایی شیوش دارند اما تشخیص نواک در آنها مشکل میباشد. مانند صدای باران
پژواک: وقتی داخل یک سالن بزرگ و یا یک معبد با صدای بلند سخن میگوییم، انعکاس صدای خود را پی در پی میشنویم. به این پدیده اکو یا پژواک میگویند .. پژواک زمانی تولید میگردد که از موانع انعکاس یابند. اما همه اشیا صوت را منعکس نمیکنند. برخی از اشیا مثل چوب، جوت (کنف هندی)، مقوای نازک وموارد دیگر صوت را جذب میکنند. جهت شنیدن پژواک لازم است که مانع منعکس کننده صوت در فاصله حداقل ۱۷متری از منبع صوتی قرار گیرد. زیرا اثر صوت به مدت یک دهم ثانیه در گوش ما پدیدار میماند. اگر یک سیگنال صوتی به گوش ما برسد، وبه دنبال آن در یک دهم ثانیه سیگنال صوتی دیگری نیز به گوشمان واردشود، سیستم شنوایی گوش، آن را تشخیص نخواهد داد. سرعت صوت ۳۴۰ متر در ثانیه میباشد.
پس آوا: مدت دوام آوا پس از خاموش شدن سرچشمه آوا را پس آوا گویندکه کمیتی قابل محاسبه است. هرپه پس آوا در یک فضا بیشتر باشد وضوح کمتر است.(طنین)
آکوستیک در یک فضا
تصور کنید در شکل مقابل در نقطه سبز رنگ یک منبع صوتی وجود دارد که میتواند بلندگوهای یک دستگاه پخش، نوازنده یک ساز، خواننده و یا یک ارکستر باشد. برای سادگی بررسی فرض میکنیم نسبت منبع صوتی به فضای اتاق آنقدر کم است که میتوان آنرا یک منبع نقطهای صوت در نظر گرفت.
انرژی انعکاسهای صوت با توجه به مسیری که طی میکنند بتدریج کاسته میشود.
امواج صوتی هنگام برخورد به موانع با زاویه تابش نسبت به خط مماس بر نقطه برخورد بازتابیده خواهند شد. بنابراین به دلیل اینکه این اتاق دارای چهار دیوار است، چهار بازتابش داریم که همان صوت تولید شده را پس از طی مسافت طولانی تری به گوش شنونده می رسانند. به عبارت دیگر هرچه از منبع بیشتر دور شویم انرژی صوتی کمتر خواهد شد. بنابراین مشخص است که بازتابشهایی از منبع اصلی صوت که مسافت بیشتری را برای رسیدن به گوش شنونده طی میکنند؛ اولآ دیرتر به گوش شنونده میرسند و ثانیآ حامل انرژی کمتری هستند.
نکات مهم
صوت در دو نوع مستقیم و غیر مستقیم دریافت میشود. صداهای مستقیم در یک فرم کروی انتقال یافته و از منبع به طور مستقیم به شنونده میرسند و این فرم کروی در حرکت باعث میشود در تمام جهتها در یک زمان مشخص حرکت داشته باشد. در حالت غیر مستقیم صدا در اثر برخورد با یک سطح بازگشت یافته و سپس به دریافت کننده میرسد. صدا همزمان که از مسیرهای مختلف خارج میگردد دریافت میشود.
کنترل آکوستیکی به معنی کنترل انتشار مستقیم و غیر مستقیم (مسیرهای ثانویه) توسط صوت است. برای فراهم نمودن یک صدای خوب در محیط باید به سه نکته توجه ویژه داشت اول کنترل و رسیدن صدای خوب به هر شخص به صورت مستقیم است که این موضوع خود بیانی از مباحث انتشار و بازگشت و کم کردن مدت زمان طنین جهت جلوگیری از هم پوشانی شدن صداها توسط یکدیگر است. دوم جلوگیری از ایجاد نویز یا نوفه بوده که از طریق انتخاب سایت مناسب دور از آلودگی صوتی، دیوارهای دوجداره، مصالح جاذب و دورسازی تاسیسات از چنین محیطهایی و همچنین قرار دادن فضاهای واسطهای چون کریدور و انبار میان محیط خارج و فضاهای شنوایی است. و سوم استفاده از سیستمهای صوتی ایدهآل میباشد. که در واقع تقویت صدا توسط بکار گیری میکروفونها و بلندگوها و آمپلی فایرها با تعبیه یک اتاق کنترل است. که بسته به نوع بکارگیری متفاوت بوده و از سیستمهای مختلفی میتوان بهره برد.
آزمون انتشار امواج صوتی
آزمون انتشار امواج صوتی (به انگلیسی: Acoustic Emission) یکی از روشهای آزمونهای غیر مخرب است. وقتی که مادهای جامد تحت تنش میباشد، عیوب موجود در آن باعث ایجاد امواج صوتی با فرکانس بالا میگردند. این امواج در ماده منتشر شده و میتوان توسط حسگرهای خاصی آنها را دریافت کرد و با تجزیه و تحلیل این امواج میتوان نوع عیب، مکان و شدت آن را تعیین نمود.
فروصوت
فروصوت (به انگلیسی: Infrasound) به امواج صوتی گفته میشود که دارای بسامدی کمتر از حد پایین محدودهٔ بسامد قابل شنیدن انسان هستند.
بازه فرکانسی شنوایی انسان حدوداً بین ۲۰ هرتز تا ۲۰ کیلوهرتز است، بنابراین صداهای با فرکانس کمتر از ۲۰ هرتز که انسان آنها را نمیشنود، فروصوت نامیده میشود.
دیوار صوتی
در هوانوردی، دیوار صوتی(به انگلیسی: sound barrier) نقطهای است که متحرک اگر بخواهد به مافوق صوت برسد باید از آن عبور کند. اولین بار در دهه ۱۹۵۰ دیوارهای صوتی شکسته شدند. شکستهشدن دیوار صوتی همراه با صدایی بلند است.
تاریخچه
برخی از شلاقهای معمول، مانند شلاق چرمی قادر به حرکت سریع تر از صداهستند. نوک شلاق دیوار صوتی را میشکند و باعث ایجاد صدای شکست تیزی میشود. به معنی دیگر شکست صوت. اسلحههای گرم پس از قرن نوزدهم به طور کلی تا به حال بالای سرعت صوت کار کرهاند.
عوامل موثر
سرعت صوت بسته به چگالی دما و رطوبت (در مورد هوا) متفاوت است. به طور مثال سرعت صوت در هوای ۲۰ درجه سانتی گراد ۱۲۲۴ کیلومتر بر ساعت، در آب معمولی ۵۳۷۵ کیلومتر بر ساعت و در الماس ۴۳۲۰۰ کیلومتر بر ساعت میباشد. واحد سرعت صوت ماخ نام دارد که معادل ۱۲۲۴ کیلومتر بر ساعت است و هر جسم که بخواهد دیوار صوتی را بشکند باید از این سرعت فراتر رود و استحکام کافی برای متلاشی نشدن را داشته باشد.
اغلب جنگندههای امروزی و چند بمب افکن (مانند B-1) توانایی این کار را دارند.
تنها یک وسیله سرنشین دار روی زمین از این سرعت فراتر رفته که تراست اساسسی نام دارد و محصول مشترک ایالات متحده امریکا و انگلستان است که با رانندگی اندی گرین (andy green) نام خود را برای همیشه ماندگار کرد.
عامل ایجاد دیوار صوتی
امواج ضربهای یا Shockwaves در حقیقت همان عامل اصلی ایجاد دیوار صوتی هستند. امواج ضربهای، تغییری ناگهانی در فشار و دمای یک لایه از هواست که میتواند به لایههای دیگر منتقل شده و به صورت یک موج فضا را بپیماید. برای درک بهتر مطلب، وقتی که سنگی در آب انداخته میشود، موجهایی در آب بوجود میآیند که به سمت خارج در حال حرکتند. این امواج، نتیجه افزایش سرعت یا اعمال نیرو به لایهای از ملکولهای آب است که قادر به انتقال به لایههای دیگر نیز میباشد، و امواج ضربهای نیز، همان امواج درون آب هستند، با این تفاوت که آنها در سیالی دیگر به جای آب به نام هوا، تشکیل میشوند.
در سرعتهای نزدیک سرعت صوت، فرضیه غیر قابل تراکم بودن هوا رد شده و ضریب تراکم هوا به ۱۶٪ در میرسد، که مقداری غیر قابل چشم پوشی است. در این سرعتها هوای جلوی بال یا لبه حمله به شدت متراکم گشته و دما و فشار آن به طرز قابل توجهی افزایش مییابد، همین مسأله، یکی از عوامل ایجاد امواج ضربهای است. هواپیما با حرکت خود در هوا، نظم فشار هوای محیط را برهم میزند و همانند قایقی که در آب در حال حرکت است، امواجی از آن ساطع شده و به دلیل اینکه این امواج با سرعت صوت حرکت میکنند و هواپیما زیر سرعت صوت در حال سیر است، از آن دور میشوند.
اما کمکم، با نزدیک شدن به سرعتهای ترانسونیک و حدود سرعت صوت، این امواج فرصت دور شدن از هواپیما را نداشته و در جلوی بال متراکم میشوند. در مناطقی از بدنه هواپیما که سطوح ناموزونی نسبت به جهت حرکت هواپیما دارد، سرعت گذر هوا افزایش یافته و بر اساس اصل برنولی، با افزایش سرعت سیال، فشار آن کاهش مییابد. در چنین سرعتهایی، هوای اطراف این سطوح به سرعت صوت میرسد، گر چه هواپیما هنوز به سرعت صوت نرسیده باشد. در نتیجه رسیدن بعضی سطوح به سرعت صوت، امواج ضربهای تولید شده و درگ یا پسای فراوانی را قبل از رسیدن به سرعت صوت تولید میکنند، که همین مسأله گذر از دیوار صوتی را مشکل مینماید.
صدای انفجار
امواج حاصله از حرکت هواپیما یا صدای تولید شده در اثر حرکت، هر بار در سرعتهای زیر سرعت صوت از هواپیما دور شده و به گوش شنونده میرسد. اما با رسیدن هواپیما به سرعت صوت، این صداها دیگر فرصت دور شدن از هواپیما را نداشته و کلاً در جلوی هواپیما جمع میشوند. با گذر از سرعت صوت، صدایی چند ده برابر شده از حرکت هواپیما باهم به گوش شنونده میرسد که مانند یک انفجار شدید یا صدای رعد و برقی بسیار قدرتمند میباشد. شاید در تصاویر هواپیماهای در حال گذر از دیوار صوتی، هالهای سفید رنگ را در اطراف هواپیما مشاهده کرده باشید. در هنگام گذر از دیوار صوتی، اگر هواپیما نزدیک به زمین و در محیطی مرطوب با درصد بخار آب زیاد باشد، بخار آب هوا در اثر امواج ضربهای فشرده شده و ابر سفیدی را برای چند ثانیه پدید میآورند که همان هاله سفید رنگ قابل روئیت در تصاویر است. اما از امواج ضربهای در موتورهای جت نیز استفاده میشود. بدین گونه که، هوا ورودی در موتورهای جت، اگر هواپیما با سرعتهای بالای صوت پرواز نماید، باید زیر سرعت صوت باشد تا قابلیت احتراق را در موتور داشته باشد.
شکستن دیوار صوتی به عنوان یک پرتابهٔ انسان
در ژانویه ۲۰۱۰، فلیکس باومگارتنر با کار در یک تیم از دانشمندان حمایت شده توسط "نوشابههای رد بول" برای کسب بالاترین رکورد در سقوط آزاد از آسمان تلاش کردند. این پروژه برای دیدن شکست دیوار صوتی توسط باومگارتنر با پرش از ارتفاع ۳۶،۵۸۰ متری از یک بالون هلیوم بعنوان اولین چتر باز تلاش میکند. پرش در تاریخ نهم اکتبر ۲۰۱۲ برنامه ریزی شده بود، اما به دلیل نامساعد بودن هوا لغو شد و پس از آن کپسول در ۱۴ اکتبر به فضا پرتاب شد.
سرعت فراصوت
سرعت فراصوت به سرعتی گفته میشود که از سرعت صوت (۳۴۳ متر بر ثانیه) بیشتر باشد. واحد سرعت فراصوت «ماخ» است و به تعداد ضریب سرعت میگویند مثلاً صدا یک ماخ سرعت دارد.
خصوصیات صوت و دیوار صوتی
خصوصیات صوت و دیوار صوتی چیست و چرا گذر از آن نیازمند قدرت و کشش و توانایی زیادی است. صوت، در شرایط عادی (دما، فشار و … معمولی) در سطح دریا دارای سرعتی معادل ۳۴۰ متر بر ثانیهاست که این سرعت، با افزایش ارتفاع و کاهش فشار و تراکم هوا، کاهش یافته و در ارتفاعات بالاتر، صوت فواصل را با سرعت کمتری میپیماید. این مسئله بدین صورت است که صوت از طریق ضربات ملکولهای هوا به یکدیگر و انتقال انرژی آنها فضا را طی میکند و هر چه تعداد مولکولها در یک حجم معین بیشتر باشند، انتقال انرژی زودتر صورت پذیرفته و صوت با سرعت بیشتری انتقال مییابد؛ چنانکه سرعت صوت در مایعات بیشتر از هوا و در جامدات بسیار بیشتر از مایعات و هوا و معادل ۶۰۰۰ کیلومتر بر ساعت است.
پس در نتیجه افزایش ارتفاع، تعداد ملکولها در یک حجم معین کاهش یافته و صوت با سرعت کمتری فضا را میپیماید. دیوار صوتی، شیئی فیزیکی و قابل روئیت نیست؛ بلکه به دلیل اینکه گذشتن از سرعت صوت نیازمند توان بسیار بالای موتور و آیرودینامیک بسیار خوب میباشد، این حد را یک مانع برای رسیدن به سرعتهای بالاتر دانسته و از آن به نام دیوار صوتی یاد میکنند. عدد ماخ، در حقیقت همان نسبت سرعت شیء پرنده یا همان هواپیما به سرعت صوت محیط است که به احترام دانشمندی اتریشی که برای اولین بار چنین مقیاسی را در نظر گرفت، آن را «ماخ» نام نهادند. پس عدد ماخ، کمیتی متغیر است و بسته به خصوصیات هوا مانند دما و فشار، تغییر کرده و کاهش یا افزایش مییابد.
عامل ایجاد دیوار صوتی
امواج شوک (Shockwaves) در حقیقت همان عامل اصلی ایجاد دیوار صوتی هستند. امواج ضربهای، تغییری ناگهانی در فشار و دمای یک لایه از هواست که میتواند به لایههای دیگر منتقل شده و به صورت یک موج فضا را بپیماید. برای درک بهتر مطلب، وقتی که سنگی در آب انداخته میشود، موجهایی در آب بوجود میآیند که به سمت خارج در حال حرکتند. این امواج، نتیجه افزایش سرعت یا اعمال نیرو به لایهای از ملکولهای آب است که قادر به انتقال به لایههای دیگر نیز میباشد، و امواج ضربهای نیز، همان امواج درون آب هستند، با این تفاوت که آنها در سیالی دیگر به جای آب به نام هوا، تشکیل میشوند.
عدد ماخ بحرانی
به سرعتی که در آن حداقل یکی از سطوح هواپیما به سرعت صوت رسیده باشد، گر چه این پدیده در مورد خود هواپیما صادق نباشد، عدد ماخ بحرانی (Critical Mach Number) میگویند. عدد ماخ بحرانی را میتوان به سرعتی که نمودار پسا در مقابل سرعت سیر صعودی میگیرد، نیز تعریف نمود. در این سرعت، فرامین هواپیما کمکم شروع به درست جواب ندادن کرده و حالتی شبیه به کوبیدن بر روی بال توسط امواج ضربهای بوجود میآید که با گذر از دیوار صوتی، فرامین هواپیما به حالت طبیعی خود باز میگردند.
اثرات شکست دیوار صوتی
امواج ضربهای توسط هواپیما در سرعت صوت، بسیار قدرتمند میباشند، چنانکه در صورت پرواز هواپیما نزدیک به زمین و گذر آن از دیوار صوتی، امواج ضربهای با منتهای قدرت به اجسام زمینی مانند شیشههای منازل و ساختمانها برخورد نموده و باعث شکستن آنها میشود، یا حتی اگر شخصی در معرض امواج ضربهای بطور مستقیم قرار گیرد، احتمال از دست دادن شنوایی و پاره شدن پرده گوش بسیار است.
از امواج ضربهای، در بمبها و تسلیحات دیگر نیز استفاده میشود. بمبها با یک افزایش دما و فشار ناگهانی در لایههایی از هوا، امواج ضربهای بوجود آورده که از طریق هوا انتقال یافته و باعث شکستن شیشهها و تخریب دیوارها نیز میشود. اگر شخصی در فاصلهای نسبتاً نزدیک در فضایی تهی از هوا و خلاء، حتی نزدیک یک بمب ده تنی ایستاده باشد، بر فرض منفجر کردن بمب، آسیبی به وی نخواهد رسید، چون هوایی برای انتقال امواج ضربهای وجود ندارد.
به دلیل تولید امواج ضربهای در سرعتهای حدود سرعت صوت، خلبانان سعی میکنند فقط مدت کوتاهی در چنین سرعتهایی ترانسونیک پرواز کرده و به زودی از دیوار صوتی گذر کنند، چون پرواز در این سرعتها نیروی بسیار زیاد موتور در نیتجه افزایش فوق العاده میزان مصرف سوخت را در پی دارد.
نویز
نویز (به انگلیسی: Noise) در الکترونیک به سیگنالهای تصادفی و غیر مطلوب میگویند که با سیگنال اصلی جمع شده و آن را از شکل اصلی خارج میکند. نویز بسته به منبع خود دارای انواع مختلف است. از آن جمله میتوان به نویز حرارتی اشاره کرد.
خودرو
خودرو همچنین اتومبیل یا ماشین و به زبان فارسی دری «موتِر» به وسیله نقلیه چرخداری گفته میشود که موتور خود را حمل میکند.
خودرو به وسایلی گفته میشود که بدون ارتباط با وسیله دیگر و به کمک نیروی ماشینی خود، قادر به حرکت باشد.
دید کلی
اصولاً برای تمام وسایلی که دارای منبع قدرت باشند و به خودی خود بتوانند حرکت کنند، میتوان واژهٔ خودرو را بکار برد. لیکن کاربرد این واژه در زبان ما دارای محدوده مشخصی است که معمولاً به وسایل متحرکی گفته میشود که همگی دارای حرکت بوده و با زمین در تماس هستند.
خط مشی جاوا
یکی از ویژگیهای جاوا قابل حمل بودن آن است. یعنی برنامهٔ نوشته شده به زبان جاوا باید به طور مشابهی در کامپیوترهای مختلف با سختافزارهای متفاوت اجرا شود. و باید این توانایی را داشته باشد که برنامه یک بار نوشته شود، یک بار کامپایل شود و در همه کامپیوترها اجرا گردد. به این صورت که کد کامپایل شدهٔ جاوا را ذخیره میکند، اما نه بهصورت کد ماشین بلکه بهصورت بایتکد جاوا. دستورالعملها شبیه کد ماشین هستند، اما با ماشینهای مجازی که به طور خاص برای سختافزارهای مختلف نوشته شدهاند، اجرا میشوند. در نهایت کاربر از سکوی جاوا نصب شده روی ماشین خود یا مرورگر وب استفاده میکند. کتابخانههای استاندارد یک راه عمومی برای دسترسی به ویژگیهای خاص فراهم میکنند. مانند گرافیک، نخکشی و شبکه. در بعضی از نسخههای ماشین مجازی جاوا، بایتکدها میتوانند قبل و در زمان اجرای برنامه به کدهای محلی کامپایل شوند. فایدهٔ اصلی استفاده از بایتکد، قسمت کردن است. اما ترجمهٔ کلی یعنی برنامههای ترجمه شده تقریباً همیشه کندتر از برنامههای کامپایل شدهٔ محلی اجرا میشوند. این شکاف میتواند با چند تکنیک خوشبینانه که در کاربردهای 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 نمایش داده میشود.
یکی از ویژگیهای جاوا قابل حمل بودن آن است. یعنی برنامهٔ نوشته شده به زبان جاوا باید به طور مشابهی در کامپیوترهای مختلف با سختافزارهای متفاوت اجرا شود. و باید این توانایی را داشته باشد که برنامه یک بار نوشته شود، یک بار کامپایل شود و در همه کامپیوترها اجرا گردد. به این صورت که کد کامپایل شدهٔ جاوا را ذخیره میکند، اما نه بهصورت کد ماشین بلکه بهصورت بایتکد جاوا. دستورالعملها شبیه کد ماشین هستند، اما با ماشینهای مجازی که به طور خاص برای سختافزارهای مختلف نوشته شدهاند، اجرا میشوند. در نهایت کاربر از سکوی جاوا نصب شده روی ماشین خود یا مرورگر وب استفاده میکند. کتابخانههای استاندارد یک راه عمومی برای دسترسی به ویژگیهای خاص فراهم میکنند. مانند گرافیک، نخکشی و شبکه. در بعضی از نسخههای ماشین مجازی جاوا، بایتکدها میتوانند قبل و در زمان اجرای برنامه به کدهای محلی کامپایل شوند. فایدهٔ اصلی استفاده از بایتکد، قسمت کردن است. اما ترجمهٔ کلی یعنی برنامههای ترجمه شده تقریباً همیشه کندتر از برنامههای کامپایل شدهٔ محلی اجرا میشوند. این شکاف میتواند با چند تکنیک خوشبینانه که در کاربردهای 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 نمایش داده میشود.