کاراکتر bom چیست ؟ – بام چیست ؟ – BOM چیست و چه کاربردی دارد ؟

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

کاراکتر bom چیست ؟

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

حتی برخی از سایت ها رو هم که داشتم نگاه میکردم به کل اشتباه توضیح داده بودند و یا جالب هست بدانید که BOM در حوزه های مختلف معنای مختلفی رو هم دارد که حتما در ادامه بهش اشاره خواهیم کرد .

ما در این مقاله (کاراکتر bom چیست ؟) میخواهیم واژه BOM را در دنیای وب بررسی کنیم و بحث ما در خصوص این کلمه در حوزه های دیگر نیست .

گرچه برای اطلاعات عموی شما به معنای این کلمه در حوزه های دیگر هم اشاره خواهیم کرد ولی بحث اصلی ما در حوزه وب هست .

و ما میخواهیم در این مقاله بگیم کلمه یا واژه BOM چه معنا و مفهومی رو در دنیای وب دارد .

فرقی نمیکنه که شما یک برنامه نویس حرفه ای پی اچ پی باشد و یا یک کدنویس ساده html , css در هر صورت به نظرم من لازم هست اطلاعات کاملی رو در خصوص این کلمه داشته باشد ، اگر مایل هستید بیشتر بدانید در ادامه با من همراه باشید .

کاراکتر bom چیست ؟ – کلمه BOM از کجا آمد :

از این جا میخواهم شروع کنم که این کلمه اصلا از کجا آمده است و کاربرد اون در کجاست

و بعد به صورت کامل تر تعریفی رو در خصوص این کلمه ارائه خواهم کرد .

کلمه یا واژه انگلیسی BOM در یونیکد ها (Unicode) بیشتر کاربرد دارد ، براساس منابع این کاراکتر بیشتر روی یونیکد های UTF استفاده میشود ، مثل یونیکد ها (UTF-8 , UTF-16 , UTF-32) همچنین شاید جالب باشد بدانید که هدف از این کاراکتر مشخص کردن نوع یونیکد فایل هست .

هر فایلی میتواند یونیکد خاصی رو داشته باشد ، اما خوب شاید بپرسید از کجا میشه یونیکد یک فایل رو فهمید ؟

یکی از راه های آن کاراکتر مخفی BOM هست ، کاراکتر بام در صورتی که مثلا یونیکد UTF-8 باشد یکسری کاراکتر های خاص رو به ابتدای فایل به صورت مخفی و گاهی اوقات اشکار اضافه میکند و این یکی از روش هایی هست که میشه با آن متوجه شد مثلا یونیکد فایل UTF-8 هست .

بزارید یک مثال بزنم ، که بیشتر با مفهوم BOM آشنا شوید :

مثلا ما میخواهیم یک عبارت مثل : Hello رو به صورت کد اسکی بنویسیم :

Without BOM :

Ascll => Hello

HEX = > 48 65 6C 6C 6F

Has BOM :

HEX = > EF BB BF 48 65 6C 6C 6F

بهترین روش برای تشخصیص داشتن BOM در یک فایل تبدیل کاراکتر های آن به کدهای Hex هست ، مثل توضیحات فوق :

همان طور که مشاهده میکنید مثلا ما کد Hex واژه Hello رو بدون BOM و با BOM در بالا مقایسه کرده ایم .

در تصاویر زیر بیشتر در این خصوص توضیح داده ایم :

تصویر شماره 1 :

کاراکتر bom چیست ؟

تصویر شماره 2 :

کاراکتر bom چیست ؟

در تصاویر فوق به صورت تصویری BOM را مشخص کرده ایم .

همچنین این کاراکتر در یونیکد های مختلف شکل مختلفی رو داره ، که مثلا اگر انواع یونیکد های Utf رو بخواهیم براتون قرار بدهیم :

BOM bytesEndiannessEncoding
EF BB BFN/AUTF-8
FE FFBig-endianUTF-16
FF FELittle-endianUTF-16
00 00 FE FFBig-endianUTF-32
FF FE 00 00Little-endianUTF-32

در جدول بالا یکسری علامت های Hex بام (BOM) در یونیکد های مختلف رو میتوانید مشاهده کنید .

به صورت دیداری هم معمولا Bom به صورت () دیده میشود .

BOM چیست ؟ – کلمه BOM مخفف چیست + چه معنایی دارد ؟

در این بخش از مقاله (کاراکتر bom چیست ؟) میخواهیم در مورد این کلمه بیشتر توضیح بدهیم .

کلمه BOM مخفف کلمه  Byte Order Mark می باشد ،

این کلمه به صورت پیشفرض یک کلمه انگلیسی هست و به فارسی به آن بوم یا بام هم می گویند .

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

کاربرد BOM چیست ؟

در بخش قبلی این مقاله (کاراکتر bom چیست ؟) به معنا و مفهوم این کلمه اشاره کردیم .

و در بخش های قبلی هم حدودا اشاره هایی رو به کاربرد این کلمه داشتیم :

و گفتیم که این کلمه بیشتر برای مشخص کردن یونیکد یک فایل کاربرد دارد .

البته ممکن است کاربرد های دیگری رو هم داشته باشد ولی خوب تا جایی که من اطلاع دارم بیشتر برای مشخص کردن یونیکد کاربرد دارد .

معنلی BOM در حوزه های دیگر :

کلمه بوم یا بام همان طور که در ابتدای این مقاله (کاراکتر bom چیست ؟) اشاره داشتیم :

در حوزه های مختلف معنای مختلفی رو دارد ، و مثلا من وقت سرچ میکردم متوجه شدم در صنعت :

مثلا کلمه BOM مخفف Bill Of Material می باشد :

که این اصطلاح معرف لیست قطعات شامل نام قطعه ، شماره فنی و شماره نقشه می باشد.

در نهایت امیدواریم این مقاله (کاراکتر bom چیست ؟) برای شما کاربران گرامی مفید واقع شده باشد .

تا مقالات دیگر برایتان بهترین ها رو آرزومندیم .