کاراکتر 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 :
تصویر شماره 2 :
در تصاویر فوق به صورت تصویری BOM را مشخص کرده ایم .
همچنین این کاراکتر در یونیکد های مختلف شکل مختلفی رو داره ، که مثلا اگر انواع یونیکد های Utf رو بخواهیم براتون قرار بدهیم :
BOM bytes | Endianness | Encoding |
EF BB BF | N/A | UTF-8 |
FE FF | Big-endian | UTF-16 |
FF FE | Little-endian | UTF-16 |
00 00 FE FF | Big-endian | UTF-32 |
FF FE 00 00 | Little-endian | UTF-32 |
در جدول بالا یکسری علامت های Hex بام (BOM) در یونیکد های مختلف رو میتوانید مشاهده کنید .
به صورت دیداری هم معمولا Bom به صورت () دیده میشود .
BOM چیست ؟ – کلمه BOM مخفف چیست + چه معنایی دارد ؟
در این بخش از مقاله (کاراکتر bom چیست ؟) میخواهیم در مورد این کلمه بیشتر توضیح بدهیم .
کلمه BOM مخفف کلمه Byte Order Mark می باشد ،
این کلمه به صورت پیشفرض یک کلمه انگلیسی هست و به فارسی به آن بوم یا بام هم می گویند .
اگر بخواهیم مفهوم و معنای این کلمه رو هم بگیم میتوانیم این گونه بگیم ، که این کلمه به معنای (بایت سفارشی انتخاب شده) می باشد .
کاربرد BOM چیست ؟
در بخش قبلی این مقاله (کاراکتر bom چیست ؟) به معنا و مفهوم این کلمه اشاره کردیم .
و در بخش های قبلی هم حدودا اشاره هایی رو به کاربرد این کلمه داشتیم :
و گفتیم که این کلمه بیشتر برای مشخص کردن یونیکد یک فایل کاربرد دارد .
البته ممکن است کاربرد های دیگری رو هم داشته باشد ولی خوب تا جایی که من اطلاع دارم بیشتر برای مشخص کردن یونیکد کاربرد دارد .
معنلی BOM در حوزه های دیگر :
کلمه بوم یا بام همان طور که در ابتدای این مقاله (کاراکتر bom چیست ؟) اشاره داشتیم :
در حوزه های مختلف معنای مختلفی رو دارد ، و مثلا من وقت سرچ میکردم متوجه شدم در صنعت :
مثلا کلمه BOM مخفف Bill Of Material می باشد :
که این اصطلاح معرف لیست قطعات شامل نام قطعه ، شماره فنی و شماره نقشه می باشد.
در نهایت امیدواریم این مقاله (کاراکتر bom چیست ؟) برای شما کاربران گرامی مفید واقع شده باشد .
تا مقالات دیگر برایتان بهترین ها رو آرزومندیم .
عالی
ممنون ، خوشحالیم که مفید واقع شده است
عالی بود.ممنون که وقت گذاشتید.