ما به کسب و کارهای نوپا مانند شما کمک می کنیم تا حرفه ای شوند.

درباره گروه پی سی وب

ارائه خدمات دیجیتال مارکتینگ

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

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

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

کاراکتر 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 چیست ؟) برای شما کاربران گرامی مفید واقع شده باشد .

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

علیرضا احمدی

نوشته های مرتبط
3 دیدگاه برای کاراکتر bom چیست ؟
  1. محمد مهدی دی ۶, ۱۳۹۷

    عالی

    • علیرضا احمدی اسفند ۲۱, ۱۳۹۷

      ممنون ، خوشحالیم که مفید واقع شده است

  2. adel اردیبهشت ۱, ۱۴۰۱

    عالی بود.ممنون که وقت گذاشتید.

دیدگاه خود را بنویسید