سونوگرافی فراصوتی
سونوگرافی فراصوتی
سونوگرافی فراصوتی یکی از روش‌های تشخیص بیماری در پزشکی است. به این روش اکوگرافی، پژواک‌نگاری و صوت‌نگاری نیز گفته می‌شود. این روش بر مبنای امواج فراصوت و برای بررسی بافت‌های زیرجلدی مانند عضلات، مفاصل، تاندون‌ها و اندام‌های داخلی بدن و ضایعات آنها پی ریزی شده‌است. سونوگرافی در حاملگی نیز کاربردهای وسیعی دارد. همچنین امروزه سونوگرافی کاربردهای درمانی نیز دارد.






ریشه لغوی

کلمه سونوگرافی از لفظ لاتین sono به معنی صوت و نیز graphic به معنی شکل و ترسیم گرفته شده و ultrasound از ultra به معنی ماورا و نیز sound به معنی صوت یا صدا گرفته شده‌است.






تاریخچه

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






سیر تحولی در رشد

نخستین دستگاه تولید کننده امواج فراصوت در پزشکی، در سال ۱۹۳۷ میلادی توسط دوسیک اختراع شد و روی مغز انسان آزمایش شد. اگر چه فراصوت در ابتدا فقط برای مشخص کردن خط وسط مغز بود، اکنون بصورت یک روش تشخیصی و درمانی مهم درآمده و پیشرفت روز به روز انواع نسلهای دستگاه‌های تولید فراصوت، تحولات عظیمی در تشخیص و درمان در علم پزشکی بوجود آورده‌است. اگرچه بر اساس آماری که در سال ۲۰۰۰ گرفته شده اولتراسوند بعلت هزینه پایین‌تر، ایمنی بیشتر، حمل و نقل آسان وامکان ارائه تصاویر زنده بیش‌ترین کاربرد را در مقایسه با سایر روشهای تصویربرداری دارد ولی بر اساس آمار به ترتیب سی. تی‌. اسکن (CT) و ام. آر. آی (MRI) و پس از آن تصویربرداری هسته‌ای به‌ویژه مقطع‌نگاری پوزیترون (PET) بیشترین کاربرد را دارند چراکه سامانه فراصوتی دارای محدودیت‌هایی نیز هست از جمله:

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






تعریف امواج فراصوت

امواج فراصوت به شکلی از انرژی از امواج مکانیکی گفته می‌شود که فرکانس آنها بالاتر از حد شنوایی انسان باشد. گوش انسان قادر است امواج بین ۲۰ هرتز تا ۲۰۰۰۰ هرتز را بشنود. هر موج (شنوایی یا فراصوت) یک آشفتگی مکانیکی در یک محیط گاز، مایع و یا جامد است که به بیرون از چشمه صوتی و با سرعتی یکنواخت و معین حرکت می‌کند. در حرکت یا گسیل موج مکانیکی، ماده منتقل نمی‌شود. اگر ارتعاش ذرات در جهت عمود بر انتشار صوت باشد، موج عرضی است که بیشتر در جامدات رخ می‌دهد و در صورتی که ارتعاش در راستای انتشار امواج باشد، موج طولی است. انتشار در بافتهای بدن به صورت امواج طولی است. از این رو در پزشکی با اینگونه امواج (بالای ۲۰٬۰۰۰ hertz) سر و کار داریم. در کاربردهای تصویر برداری پزشکی، امواج فراصوت در رنج فرکانسی ۲ تا ۲۰ مگاهرتز به کار گرفته می‌شوند. فرکانس‌های بالاتر از این میزان کاربردهای تحقیقاتی و آزمایشگاهی دارند.






روشهای تولید امواج فراصوت

روش پیزوالکتریسیته تأثیر متقابل فشار مکانیکی و نیروی الکتریکی را در یک محیط اثر پیزو الکتریسیته می‌گویند. بطور مثال بلورهایی وجود دارند که در اثر فشار مکانیکی، نیروی الکتریکی تولید می‌کنند و برعکس ایجاد اختلاف پتانسیل در دو سوی همین بلور و در همین راستا باعث فشردگی و انبساط آنها می‌شود که ادامه دادن به این فشردگی و انبساط باعث نوسان و تولید امواج می‌شود. مواد (بلورهای) دارای این ویژگی را مواد پیزو الکتریک می‌گویند. اثر پیزو الکتریسیته فقط در بلورهایی که دارای تقارن مرکزی نیستند، وجود دارد. بلور کوارتز از این دسته مواد است و اولین ماده‌ای بود که برای ایجاد امواج فراصوت از آن استفاده می‌شد که اکنون هم استفاده می‌شود.

اگر چه مواد متبلور طبیعی که دارای خاصیت پیزو الکتریسیته باشند، فراوان هستند. ولی در کاربرد امواج فراصوت در پزشکی از کریستالهایی استفاده می‌شود که سرامیکی بوده و بطور مصنوعی تهیه می‌شوند. از نمونه این نوع کریستالها، مخلوطی از زیرکونیت و تیتانیت سرب (Lead zirconat & Lead titanat) است که به شدت دارای خاصیت پیزوالکتریسیته هستند. به این مواد که واسطه‌ای برای تبدیل انرژی الکتریکی به انرژی مکانیکی و بالعکس هستند، مبدل یا ترانسدیوسر (transuscer) می‌گویند. یک ترانسدیوسر فراصوتی بکار می‌رود که علامت الکتریکی را به انرژی فراصوت تبدیل کند که به داخل بافت بدن نفوذ و انرژی فراصوت انعکاس یافته را به علامت الکتریکی تبدیل کند.







روش مگنتو استریکسیون

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

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

در کاربردهای پزشکی، امواج فراصوت با فرکانس‌هایی در رنج ۱ مگاهرتز الی ۱۸ مگاهرتز، به کار گرفته می‌شود. فرکانس‌های بالا نیاز به فرستنده‌هایی با ابعاد کوچک‌تر داشته و با توجه به کوتاه تر شدن طول موج، امکان دستیابی به رزولوشن بالاتر را فراهم می‌آورد، اما با این وجود، میزان تضعیف سیگنال در محیط انتشار، با افزایش فرکانس، افزایش می‌یابد. به همین دلیل رنج فرکانس معمول ۳ الی ۵ مگاهرتز می‌باشد.

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

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






کاربرد امواج فراصوت

۱. کاربرد تشخیصی (سونوگرافی)

2. بیماریهای زنان و زایمان (Gynecology) مانند بررسی قلب جنین، اندازه‌گیری قطر سر (سن جنین)، بررسی جایگاه اتصال جفت و محل ناف، تومورهای پستان. 3. بیماریهای مغز و اعصاب(Neurology) مانند بررسی تومور مغزی، خونریزی مغزی به صورت اکوگرام مغزی یا اکوانسفالوگرافی.

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

5. بیماریهای کبدی (Hepatic) مانند بررسی کیست و آبسه کبدی.

6. بیماری‌های قلبی (cardiology) مانند بررسی اکوکاردیوگرافی.

۷. دندانپزشکی مانند اندازه‌گیری ضخامت بافت نرم در حفره‌های دهانی. و نیز کاربردهای درمانی آن مانند جرم گیری لثه

۸. این امواج به علت اینکه مانند تشعشعات یونیزان عمل نمی‌کنند. بنابراین برای زنان و کودکان بی‌خطر هستند. ۹. همچنین برای تصویربرداری از سینه هااستفاده می‌شود. ۱۰. رزولوشن بالایی از این روش، برای تصویربرداری از بافتهای سطحی و سلولهای نزدیک سطح پوست استفاده می‌شود. کاربرد درمانی (سونوتراپی): ۱. در فیزیوتراپی جهت کاهش درد و التهاب و همچنین انعطاف‌پذیری بافت‌ها از اولترا سوند استفاده می‌گردد.

۲. کاربرد گرمایی 11. تزریق بدون جراحت با جذب امواج فراصوت به‌وسیله بدن بخشی از انرژی آن به گرما تبدیل می‌شود. گرمای موضعی حاصل از جذب امواج فراصوت بهبودی را تسریع می‌کند. قابلیت کشسانی کلاژن (پروتئینی ارتجاعی) را افزایش می‌دهد. کشش در جوشگاه‌های زخم (scars) افزایش می‌دهد و باعث بهبود آنها می‌شود. اگر اسکار به بافتهای زیرین خود چسبیده باشد، باعث آزاد شدن آنها می‌شود. گرمای حاصل از امواج فراصوت با گرمای حاصل از گرمایش متفاوت است.







میکروماساژ مکانیکی

به هنگام فشردگی و انبساط محیط، امواج طولی فراصوتی روی بافت اثر می‌گذارند و باعث جابجایی آب میان بافتی و در نتیجه باعث کاهش ورم (تجمع آب میان بافتی در اثر ضربه به یک محل) می‌شوند.

درمان آسیب تازه و ورم:آسیب تازه معمولاً با ورم همراه است. فراصوت در بسیاری از موارد برای از بین بردن مواد دفعی در اثر ضربه و کاهش خطر چسبندگی بافتها بهم بکار می‌رود.

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






خطرات فراصوت
جستجو در ویکی‌انبار در ویکی‌انبار پرونده‌هایی دربارهٔ سونوگرافی فراصوتی موجود است.






سوختگی

اگر امواج پیوسته و در یک مکان بدون چرخش بکار روند، در بافت باعث سوختگی می‌شود و باید امواج حرکت داده شوند.






پارگی کروموزومی

استفاده دراز مدت از امواج اولتراسوند با شدت خیلی بالا پارگی در رشته دی ان ای (DNA) را نشان می‌دهد.






ایجاد حفره

یکی از عوامل کاهش انرژی امواج اولتراسوند هنگام گذشتن از بافتهای بدن ایجاد حفره یا کاویتاسیون است. همه محلولها شامل مقدار قابل ملاحظه‌ای حبابهای گاز غیر قابل دیدن هستند و دامنه بزرگ نوسانهای امواج اولتراسوند در داخل محلولها می‌تواند بر روی بافتها تغییرات بیولوژیکی ایجاد کند (پارگی در دیواره یاخته‌ها و از هم گسستن مولکولهای بزرگ).






عایق صوتی

هر وسیله‌ای برای کاهش فشار صوتی با توجه به صدای منبع و گیرنده را عایق صوتی (به انگلیسی: Soundproofing) می‌گویند.

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







فواید استفاده از عایق صوتی

بهبود صدا در یک اتاق (اتاق بدون پژواک)
کاهش نشت صدا به / از اتاق مجاور و یا خارج از منزل
آکوستیک آرام بخش
کاهش سر و صدا
کنترل سر و صدا
محدود کردن سر و صدای ناخواسته


عایق صوتی می‌تواند از امواج صوتی ناخواسته غیر مستقیم مانند سرکوب بازتاب که باعث پژواک جلوگیری کند عایق صوتی می‌تواند انتقال امواج ناخواسته صدای مستقیم از منبع به شنونده غیر ارادی از طریق کاهش استفاده از فاصله و دخالت اشیاء در مسیر صدا مسیر سازد




روشهای ساده عایقکاری صوتی


1. بستن منافذ ورود و خروج هوا. هر منفذی که هوا بتواند از آن عبور کند،صدا را هم می تواندانتقال دهد. کلیه منافذ موجود در سقفها و دیوارهانظیر اطراف جعبه تقسیم های برق، کانالها و داکتها ،سیم ها و هرجایی راکه شیئی از داخل دیوار یا سقف عبور می کند با بتونه یا فوم پلی اورتان درزگیری نمایید.

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

3. اجتناب از استفاده از مصالح سخت. زیرا اینگونه مصالح ,صوت را به آسانی ازیک مکان به مکان دیگر انتقال می دهند.

4. استفاده از یک لایه انعطاف پذیرنظیر فوم منبسط شونده ، جهت جدا نمودن لوله ها از غلافها یا سوراخهایی که از آن عبور می کنند.

5. استفاده از عایق صوتی در دیوارهای ساختمانهای جدید جهت جلوگیری ازانتقال صدا بین اتاقهای مجاور. به منظور جلوگیری از انتقال صدای نامطلوب جریان سریع آب به هنگام تخلیه فلاش تانک توالت، لوله های پلاستیکی تخلیه آب را عایق بندی کنید.

6. استفاده از وسایل خانگی آرامتر، حتی اگر گرانتر از موارد مشابه پرصداتر باشند.

7. جدا نمودن تجهیزات صدادار از محلهای استراحت. استفاده از اطاقهای مجزای مجهز به عایق های صوتی می تواند ایده خوبی درطراحی منزل باشد. بکارگیری درهای مجهز به عایق بین کلیه فضاها ، به مقدار قابل ملاحظه ای از انتقال صدا در خانه جلوگیری می کند.

8. استفاده از مصالح جاذب صدا در کفها، دیوارها و سقفها. عایقهای صوتی به مانند موکت می توانند از عبور صدا جلوگیری نمایند. حتی الامکان ازبکارگیری کفپوشهای سخت، مانند سرامیک، بتن و چوب خودداری نمایید.









صوت‌شناسی

صوت‌شناسی یا آکوستیک یکی از شاخه‌های علم فیزیک است و موضوع آن بررسی موج های مکانیکی در گازها ، مایع ها و جامدها ،از جمله نوسان ها ، صدا ، فراصوت و فروصوت است.کاربردهای آکوستیک در بسیاری از جنبه های زندگی امروز دیده می شوند و ساده ترین نمونه آن صنایع صوتی و نیز کنترل نویز (مکانیکی)است.

واژه ی آکوستیک برگرفته از ریشه ی یونانی ακουστικός ، به معنای "برای و از شنوایی" و نیز از ἀκουστός به معنای قابل شنیدن است.






تاریخچه

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






تولید صوت

وقتی که به یک جسم جامد ضربه وارد می‌سازیم، تولید صدا می‌کند. تحت بعضی از شرایط صدای حاصل، بگوش انسان خوش آیند و مطبوع است و این در واقع اساس پیدایش علم موسیقی است که سالیان دراز قبل از تاریخ ضبط صوت، موجود بوده است، اما موسیقی، قرنها قبل از نظر علمی مورد تحقیق قرار گیرد، جزو صنایع ظریفه محسوب می‌گردید. این مطلب مورد قبول عموم است که اولین فیلسوف یونانی که مبنای موسیقی را برسی نموده است. فیثاغورث می‌باشد که ۶ قرن قبل از میلاد زندگی می‌کرده است.
page1 - page2 - page3 - page4 - page5 - page7 - page8 - | 3:17 pm
جاوااسکریپت (به انگلیسی: JavaScript) زبان برنامه نویسی اسکریپت مبتی بر اشیاء است که توسط NetScape تولید شده‌است. این زبان، یک زبان شی‌گرااست که بر اساس استاندارد ECMA-262 Edition 3 نوشته شده‌است.
علیرغم اشتباه عمومی، زبان جاوا اسکریت با زبان جاوا ارتباطی ندارد، اگر چه ساختار این زبان به سی پلاس پلاس(++C) و جاوا شباهت دارد؛ که این امر برای یادگیری آسان در نظر گرفته شده‌است. از همینرو دستورهای متداول مانند if, for, try..catch ,"while" و... در این زبان هم یافت می‌گردند.
این زبان می‌تواند هم به صورت ساخت یافته و هم به صورت شی گرا مورد استفاده قرار گیرد. در این زبان اشیاء با اضافه شدن متدها و خصوصیات پویا به اشیاء خالی ساخته می‌شوند، بر خلاف جاوا. بعد از ساخته شدن یک شی به روش فوق، این شی می‌تواند به عنوان نمونه‌ای برای ساخته شدن اشیاء مشابه مورد استفاده قرار گیرد.
به علت این قابلیت زبان جاوااسکریپت برای ساختن نمونه از سیستم مناسب می‌باشد.
کاربرد گسترده این زبان در سایتها و صفحات اینترنی می‌باشد و به کمک این زبان می‌توان به اشیاء داخل صفحات HTML دسترسی پیدا کرد و آنها را تغییر داد. به همین علت برای پویا نمایی در سمت کاربر، از این زبان استفاده می‌شود.





جاوا اسکریپت را در ابتدا شخصی به نام برندان ایچ در شرکت Netscape با نام Mocha طراحی نمود. این نام بعدا به LiveScript و نهایتا به جاوا اسکریپت تغییر یافت.این تغییر نام تقریبا با افزوده شدن پشتیبانی از جاوا در مرورگر وب Netscape Navigator همزمانی دارد. اولین نسخهٔ جاوا اسکریپت در نسخه 2.0B3 این مرورگر در دسامبر ۱۹۹۵ معرفی و عرضه شد. این نام گذاری منجر به سردرگمی‌های زیادی شده و این ابهام را ایجاد می‌کند که جاوا اسکریپت با جاوا مرتبط است در حالی که این طور نیست. عدهٔ زیادی این کار را یک ترفند تجاری برای به دست آوردن بخشی از بازار جاوا که در آن موقع زبان جدید مطرح برای برنامه نویسی تحت وب بود می‌دانند.

به دلیل موفقیت عمدهٔ جاوا اسکریپت در نقش زبان نویسه‌ای سمت کارخواه (client side scripting language) برای صفحات وب، مایکروسافت یک نسخه سازگار از این زبان را ایجاد کرد و به علت مشکلات حقوقی آن را Jscript نامید. این زبان در نسخه ۳٫۰ از مرورگر اینترنت اکسپلورر و در آگوست ۱۹۹۶ داده شد. تفاوت‌های این دو زبان به حدی جزیی است که اغلب Jscript و جاوا اسکریپت به جای هم به کار می‌روند. هرچند که مایکروسافت در اینجا چند ده دلیل برای تفاوت Jscript با استاندارد ECMA مطرح می‌کند.

Netscape جاوا اسکریپت را به سازمان Ecma International برای استاندارد سازی ارسال کرده‌است و نتیجه نسخهٔ استاندارد شده‌ای به نام ECMA Script است.
جاوا اسکریپت به یکی از زبان‌های برنامه نویسی پر طرفدار در وب تبدیل شده‌است. هر چند ابتدا بسیاری از برنامه نویسان حرفه‌ای زبان را کم ارزش تلقی می‌کردند چون مخاطبین آن نویسندگان صفحات وب و آماتورهای این چنینی بودند. ظهور ای‌جکس بار دیگر جاوا اسکریپت را در معرض توجه قرار داد و برنامه نویسان حرفه‌ای بیشتری را به خود جذب نمود. نتیجه ازدیاد فریمورک و کتابخانه‌های جامعی در این زمینه، بهبود شیوه‌های رایج برنامه نویسی در جاوا اسکریپت و افزایش کاربرد جاوا اسکریپت خارج از وب است.


زبان امری و ساخت یافته
جاوا اسکریپت از تمامی نحو ساختاری زبان C پشتیبانی می‌کند. مانند گزاره (if و switch و حلقه‌های while و...) یک مورد استثنا تعیین حوزهٔ متغیرهاست: تعریف حوزه در حد block در جاوا اسکریپت وجود ندارد. هر چند جاوا اسکریپت ۱٫۷ با کلمهٔ کلیدی let این نوع حوزه دهی را امکان پذیر می‌سازد. مانند c در جاوا اسکریپت بین عبارت و گزاره تفاوت وجود دارد.

پویایی
؛ تایپ دهی پویا: مانند اکثر زبان‌های نویسه‌ای تایپ به مقدارها منسوب می‌گردد و نه به متغیرها. برای مثال متغیر x ممکن است به یک عدد وابسته سازی شود، و بعداً به یک رشته. جاوا اسکریپت برای تعیین تایپ شی راه‌های مختلفی از جمله تایپ دهی اردکی (duck typing) را دارد.

؛ تایپ دهی ضعیف: زبان جاوا اسکریپت از نظر تایپ دهی ضعیف به شمار می‌آید و در آن نتیجهٔ عملیاتی مانند ۵ + “۳۷”، عبارت “۵۳۷” خواهد بود. (عدد را با رشته جمع کرده‌است)

؛ اشیا به دید آرایه‌های انتسابی: جاوا اسکیرپت تقریبا تماما بر اساس اشیا است. اشیا، آرایه‌های انتسابی به همراه یک «ساختار شماتیک» هستند. نام ویژگی اشیا، کلیدهای آرایه انتسابی هستند و درواقع obj.x = ۱۰ با obj[“x”] = ۱۰ هم ارز هستند و شیوه نگارش با نقطه صرفا یک سهولت نحوی است. ویژگی‌ها و مقدارهایشان در زمان اجرا قابلیت تغییر اضافه و حذف دارند. همچنین می‌توان روی ویژگیهای یک شی با ساختار for … in پیمایش کرد.

؛ ارزیابی در زمان اجرا: جاوااسکریپا یک تابع eval دارد که قادر است گزاره‌های تولید شده در یک رشته در زمان اجرا را، اجرا کند.

تابعی بودن: توابع موجوداتی «درجه اول» محسوب می‌شوند، یعنی خود یک شی هستند. بنابراین می‌توانند ویژگی داشته باشند، در آرگومان‌های تابع‌ها داده شوند و مانند هر شی دیگری با آن‌ها رفتار شود

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


ساختار شماتیک» محوری
ساختار شماتیک: جاوا اسکریپت به جای رده‌ها برای تعریف ویژگی‌های اشیا، که شامل متدها و وراثت است از «ساختار شماتیک» استفاده می‌کند (پیش‌نمونه). امکان شبیه سازی بسیاری از امکانات رده-محور با ساختارهای شماتیک جاوا اسکریپت امکان پذیر است.


توابع در نقش سازندهٔ اشیا
برای توابع علاوه بر نقش عادی، به عنوان سازنده ی اشیا هم عمل می‌کنند. آوردن یک new قبل فراخوانی تابع، آن را با کلمهٔ کلیدی this وابسته سازی شده به شی جدید اجرا می‌کند. ویژگی prototype از تابع مورد نظر، ساختار شماتیک شی جدید را مشخص می‌کند.

؛ توابع در نقش متد: بر خلاف بیشتر زبان‌های شی گرا تفاوتی میان تعریف تابع و متد وجود ندارد. بلکه تفاوت در زمان فراخوانی تابع است، زمانی که یک تابع به عنوان متد یک شی فراخوانده می‌شود کلمهٔ کلیدی this محلی آن تابع به شی مورد نظر وابسته سازی می‌شود.


جاوا اسکریپت برای تامین اشیا و متدها که با آن‌ها تعامل کند به یک محیط اجرایی (مانند مرورگر وب) نیاز دارد تا بتواند به این ترتیب با دنیای خارج ارتباط برقرار کند. همچنین برای دسترسی به سایر نویسه‌ها (include) هم به این محیط نیازمند است (مانند تگ <script>در HTML). (البته این یک ویژگی زبانی نیست اما در عمل اغلب این طور پیاده سازی شده‌است)

؛ تعداد متغیر پارامتر (variadic): تعداد نامعینی پارامتر را می‌توان به یک تابع ارسال نمود. تابع می‌تواند هم از طریق پارامترهای رسمی و هم از طریق شی محلی arguments به آن‌ها دسترسی داشته باشد.

Literalهای آرایه و شی

مانند بسیاری از زبان‌های نویسه‌ای آرایه‌ها و اشیا (که در زبان‌های دیگر همان آرایه‌های انتسابی هستند) را می‌توان با یک نحو موجز ایجاد و توصیف نمود. در واقع این شیوهٔ نگارش پایهٔ قالب داده‌ای جی‌سون هم هست.

عبارات منظم

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


انواع زیر جزو انواع داده‌های قابل دسترس در زبان جاوا اسکریپت است. در استاندارد ECMA انواع دیگری هم تعریف شده که صرفا داخلی است و برای پیاده سازی است.

تعریف نشده: این تایپ فقط یک مقدار با نام undefined دارد و متعلق به تمام متغییرهای مقدار دهی نشده‌است

نوع تهی: نوع تهی هم فقط یک مقدار دارد با نام null

نوع دودویی: نمایندهٔ یک مقدار منطقی است و دو مقدار true و false را می‌پذیرد.

نوع رشته: در بر گیرندهٔ تمام رشته‌های متناهی از ۰ یا بیشتر عنصر ۱۶ بیتی بدون علامت است. این عناصر با اندیس‌های نامنفی قابل دسترسی هستند. طول رشته تعداد عناصر داخل آن و طول رشتهٔ تهی برابر ۰ است.

زمانی که رشته حاوی متن واقعی باشد هر عنصر به عنوان یک واحد UTF-16 در نظر گرفته می‌شود (مستقل از این که شیوهٔ واقعی نگه داری رشته چه باشد). تمام عملیات بر روی رشته‌ها آن‌ها را به عنوان اعداد صحیح بدون علامت در نظر می‌گیرند و تضمین کنندهٔ تولید رشته به حالت normalize شده نیست و تضمین‌های خاص زمانی هم ندارد. علت این تصمیم گیری سادگی در پیاده سازی ذکر شده‌است.

نوع عدد: نوع عدد در جاوا اسکریپت مطابق با استادارد IEEE برای اعداد شناور دودویی است (با اندکی تفاوت).

نوع شی: شی در جاوا اسکریپت یک مجموعه بدون ترتیب از ویژگی‌ها است. هر ویژگی می‌تواند داخلی، فقط-خواندنی، غیر قابل حذف، و غیر قابل پیمایش باشد (یا ترکیبی از این‌ها یا هیچ کدام)


تبدیلات خودکار

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

زمانی که بخواهد یک if را ارزیابی کند یا از عملگرهای منطقی ! و && و || استفاده شود، تبدیل به نوع دودویی را انجام می‌دهد. مقادیر ۰ و ۰- و NaN به false و سایر مقادیر عددی به true نگاشت می‌گردد. همچنین رشتهٔ تهی false و سایر رشته‌ها true در نظر گرفته می‌شود. انواع شی و تابع true و undefined و null هم false در نظر گرفته می‌شود.

زمانی که یکی از عملوندهای عملگر + رشته باشد، تبدیل به رشته صورت می‌گیرد، مانند ۵ + “۳۷” که می‌شود “۵۳۷”

عملگرهای دیگری عددی (جز جمع) منجر به تبدیل به عدد می‌گردد مانند ۳ – “۵۷” که مقدار عددی ۳۴- را به دست می‌دهد.
ساعت : 3:17 pm | نویسنده : admin | جاوا | مطلب قبلی
جاوا | next page | next page