ইউনিকোড 101

লেখক: Judy Howell
সৃষ্টির তারিখ: 26 জুলাই 2021
আপডেটের তারিখ: 13 মে 2024
Anonim
ইউনিকোড 101
ভিডিও: ইউনিকোড 101

কন্টেন্ট



ছাড়াইয়া লত্তয়া:

যদি আপনি চান আপনার অ্যাপ্লিকেশনগুলি সত্যই বৈশ্বিক হয়ে উঠতে পারে তবে তাদের মার্কিন যুক্তরাষ্ট্র ছাড়া অন্য ভাষাগুলি পরিচালনা করতে হবে। ইউনিকোড এটি করার জন্য তুলনামূলকভাবে ব্যথাহীন উপায় সরবরাহ করে।

আপনি যদি খেয়াল না করে থাকেন তবে আমেরিকা যুক্তরাষ্ট্রের বাইরে পুরো বিশ্ব রয়েছে। দুর্ভাগ্যক্রমে, বিভিন্ন ভাষায় প্রতিনিধিত্ব করা প্রোগ্রামারদের জন্য চ্যালেঞ্জ হতে পারে। ইউনিকোড প্রতিনিধিত্ব করার জন্য একটি সর্বজনীন মান যা প্রায় কোনও ভাষা সমর্থন করা সহজ করে তোলে। এখানে ইউনিকোডের বেসিকগুলি ভালভাবে দেখুন।

ইউনিকোড কী?

আপনি যদি কম্পিউটারে কীভাবে সঞ্চিত থাকেন এবং স্থানীয় ইংরেজী বক্তা হন তার প্রযুক্তিগত বিশদ সম্পর্কে আপনি যদি অবগত থাকেন তবে আপনি সম্ভবত তথ্য ইন্টারচেঞ্জের আমেরিকান স্ট্যান্ডার্ড কোড ASCII এর কথা শুনেছেন। এএসসিআইআই নম্বর, অক্ষর, বিভিন্ন চিহ্ন এবং নিয়ন্ত্রণের অক্ষরগুলির বাইটগুলি ম্যাপ করে, যা কম্পিউটার স্পিকারকে বীপ লাগিয়ে বা একটি নতুন লাইনের সূচনা সংকেত দেওয়ার মতো কাজ করে। এটি চিরকাল ধরে চলেছে এবং দুর্দান্ত কাজ করে - যদি আপনার প্রাথমিক ভাষা মার্কিন যুক্তরাষ্ট্রের ইংরেজি হয়।


তবে, বিশ্বজুড়ে কম্পিউটার ব্যবহারকারীদের মধ্যে অনেকেই অন্যান্য ভাষায় কথা বলেন, যার বেশিরভাগই ইংরেজির খুব কাছাকাছি থাকেন না। আপনি যদি বিকাশকারী হন এবং আপনার সফ্টওয়্যার এটিকে বিবেচনায় না নেয়, আপনার কিছু সত্যিকারের মাথা ব্যথা হতে পারে।

সফটওয়্যার ইঞ্জিনিয়ার এবং লেখক জোয়েল স্পলস্কি প্রোগ্রামাররা লোকাল সম্পর্কে সতর্ক না হলে কী হতে পারে তা বর্ণনা করে:

"কয়েক বছর আগে, ফোগবিইউজেডের একটি বিটা পরীক্ষক ভাবছিলেন যে এটি জাপানি ভাষায় আগতগুলি পরিচালনা করতে পারে কিনা? জাপানিদের? তাদের জাপানি ভাষায় আছে? আমার কোনও ধারণা ছিল না When , আমরা আবিষ্কার করেছি যে এটি অক্ষর সেটগুলির সাথে হ'ল ভুল কাজ করছে, সুতরাং এটির ভুল রূপান্তরটি পূর্বাবস্থায় ফেলার জন্য আমাদের আসলে বীরত্বপূর্ণ কোডটি লিখতে হয়েছিল এবং এটি সঠিকভাবে আবারও করতে হয়েছিল। যখন আমি অন্য কোনও বাণিজ্যিক গ্রন্থাগারের দিকে তাকালাম, এটিরও একটি সম্পূর্ণরূপে ছিল ভাঙা চরিত্রের কোড প্রয়োগকরণ that আমি সেই প্যাকেজটির বিকাশকারীকে সাথে চিঠি দিয়েছি এবং তিনি এই ধরণের চিন্তাভাবনা করেছিলেন যে তারা এ বিষয়ে কিছু করতে পারে না many অনেক প্রোগ্রামারদের মতো তিনিও চেয়েছিলেন যে এটি কোনওরকমভাবে উড়িয়ে দেবে "" আপনি যদি ইউনিকোড সম্পর্কে জানেন তবে আপনি তৈরি করতে পারেন অ্যাপ্লিকেশনগুলি যা অন্যান্য ভাষার সাথে স্বাচ্ছন্দ্যে কাজ করতে সক্ষম হবে। ইউনিকোড একটি আন্তর্জাতিক সংঘ যা সত্যই সর্বজনীন চরিত্রের সেটটি প্রকাশের জন্য প্রচেষ্টা করে যা সত্যই সর্বজনীন প্রোগ্রামগুলি বিকাশ করা সম্ভব করে। কম্পিউটার বিজ্ঞানী ডোনাল্ড ই নুথ এটিকে বিভিন্ন সংস্কৃতির মানুষের মধ্যে বোঝাপড়া আনতে সহায়তা করার জন্য আমি জানি সেরা হাতিয়ার হিসাবে অভিহিত করেছেন। "

ইউনিকোডে, অক্ষরগুলি বাইটের পরিবর্তে "কোড পয়েন্ট" হিসাবে উপস্থাপিত হয় যা কম্পিউটারে প্রকৃতপক্ষে সঞ্চিত সেভাবে বিমূর্ত হয়। ইউনিকোড স্ট্যান্ডার্ড হ'ল অক্ষর, সংখ্যা, মুদ্রার প্রতীক এবং লেখার দিকনির্দেশনা উপস্থাপন করে (ডান থেকে বামে জাপানি, হিব্রু এবং আরবীর মতো পড়তে পারে এমন ভাষা উপস্থাপনের জন্য)।


ইউনিকোডের ইতিহাস

পূর্বে উল্লিখিত হিসাবে, এএসসিআইআই দীর্ঘকাল ধরে ছিল। যদিও এটি অক্ষরকে বাইটে অনুবাদ করে, এটি সাধারণ আটটির পরিবর্তে প্রতিটি বাইটে সাতটি বিট ব্যবহার করে। একই সাথে, বিশ্বজুড়ে কম্পিউটারগুলির বিস্তার বিভিন্ন ভাষার প্রতিনিধিত্ব করে made অতিরিক্ত বিট ব্যবহার করে ASCII প্রসারিত করা সবচেয়ে সুস্পষ্ট সমাধান বলে মনে হয়েছিল seemed সমস্যাটি হ'ল প্রতিটি সংস্থা এবং দেশ এটিকে আলাদা উপায়ে প্রসারিত করেছিল, যারা বিভিন্ন ভাষা ব্যবহার করে এমন লোকদের সাথে ডেটা আদান প্রদান প্রায় অসম্ভব করে তোলে।

১৯৮০ এর দশকের শেষের দিকে, অ্যাপল এবং জেরক্সের কিছু কর্মচারী সমস্যা সমাধানের জন্য এবং পৃথিবীর প্রতিটি ভাষার প্রতিনিধিত্ব করার উপায় বিকাশের জন্য একসাথে ব্যান্ড করার সিদ্ধান্ত নিয়েছে। তারা শীঘ্রই সান মাইক্রোসিস্টেম এবং আইবিএমের লোকেরা ইউনিকোড কনসোর্টিয়াম গঠনে যোগদান করেছিলেন। স্ট্যান্ডার্ডটির প্রথম সংস্করণ 1991 সালে প্রকাশিত হয়েছিল এবং এর ক্রমাগত উন্নতি হয়েছে। কার্যত সমস্ত আধুনিক প্রোগ্রাম যা কার্যত সমস্ত আধুনিক অপারেটিং সিস্টেম ইউনিকোডকে সমর্থন করে।

UTF-8, UTF-16, UTF-32

যেহেতু আজকাল ইউনিকোড সর্বব্যাপী, তাই আপনার অ্যাপ্লিকেশনটির জন্য সমর্থন যোগ করা এটি বেশ সহজ। আপনার পছন্দসই প্রোগ্রামিং ভাষার জন্য ডকুমেন্টেশনের সাথে পরামর্শ করুন।

কোনও বাগ নেই, কোনও স্ট্রেস নেই - আপনার জীবনকে বিনষ্ট না করে জীবন-পরিবর্তনশীল সফটওয়্যার তৈরির ধাপে গাইড আপনার ধাপ


কেউ যখন সফ্টওয়্যার মানের সম্পর্কে চিন্তা করে না তখন আপনি আপনার প্রোগ্রামিং দক্ষতা উন্নত করতে পারবেন না।

ইউনিকোড তিনটি স্বাদে আসে:

  • হল UTF-8
  • হল UTF-16
  • হল UTF-32

সংখ্যাগুলি বিটের সংখ্যা উল্লেখ করে যার মধ্যে অক্ষরগুলি সংরক্ষণ করা হয়। উদাহরণস্বরূপ, ইউটিএফ -8 আট বিট বাইটে অক্ষর সঞ্চয় করে। এটি ASCII এর সাথে পশ্চাদপটে সামঞ্জস্যপূর্ণ এবং ওয়েবে খুব ব্যাপকভাবে ব্যবহৃত হয় কারণ এটি বিদেশিদের সাথে ডিল করতে পারে এবং এখনও কমপ্যাক্ট থাকতে পারে। UTF-16 অক্ষরগুলি সঞ্চয় করতে 16 টি বিট ব্যবহার করে এবং কমপ্যাক্ট স্টোরেজ এবং অক্ষরগুলি অ্যাক্সেস করার দক্ষতার মধ্যে একটি ভাল ভারসাম্য সরবরাহ করে। ইউটিএফ -32 আদর্শ যখন আপনি স্টোরেজ স্পেস সম্পর্কে চিন্তা করতে হবে না।

ইউনিকোড কেন?

তারা একে ওয়ার্ল্ড ওয়াইড ওয়েব বলে একটি কারণ রয়েছে। এটি প্রায় সর্বজনীন উপলব্ধ। এবং আপনি যদি বিকাশকারী হন তবে এটি বিশ্বব্যাপী দর্শকদের কাছে পৌঁছানোর জন্য অর্থ প্রদান করে। এর অর্থ আধুনিক উপায়ে প্রতিনিধিত্ব করা। স্পলস্কি এটিকে আরও ভোঁতাভাবে লিখেছেন:

"প্লেইন = এএসসিআইআই = অক্ষর সম্পর্কে যা কিছু আছে তা আটটি বিট নয়, এটি হতাশাই ভুল, এবং যদি আপনি এখনও সেভাবে প্রোগ্রামিং করে থাকেন তবে আপনি কোনও চিকিত্সা ডাক্তার, যিনি জীবাণুতে বিশ্বাস করেন না তার চেয়ে অনেক ভাল নয়।"

ইউনিকোড বনাম এএসসিআইআই

যেহেতু ASCII কম্পিউটারগুলি সমর্থন করে এমন সর্বনিম্ন ন্যূনতম, তাই এটি চলে যাবে না। আপনি যদি পুরোপুরি হন তবে ইতিবাচকভাবে নিশ্চিত যে আপনার অ্যাপ্লিকেশনটি কেবল ইংরেজী-ভাষী বিশ্বে ব্যবহৃত হবে, আপনি সম্ভবত এটি থেকে সরে যেতে সক্ষম হবেন। তবে প্রচুর বিদেশি যেভাবেই ইংরাজী শিখেন, আপনি ইউনিকোড ব্যবহারের চেয়ে আরও ভাল, যেহেতু এটি ASCII এর চেয়ে অনেক বেশি নমনীয়। এছাড়াও, আপনার ব্যবহারকারীরা কখন ইউরো প্রতীক বা উচ্চারণগুলির সাথে অক্ষরগুলি টাইপ করতে চাইতে পারেন তা আপনি কখনই জানেন না।

একটি গ্লোবাল স্ট্যান্ডার্ড

যদি আপনি চান আপনার অ্যাপ্লিকেশনগুলি সত্যই বৈশ্বিক হয়ে উঠতে পারে তবে তাদের মার্কিন যুক্তরাষ্ট্র ছাড়া অন্য ভাষাগুলি পরিচালনা করতে হবে। ভাগ্যক্রমে, ইউনিকোড এটি করার জন্য তুলনামূলকভাবে বেদনাদায়ক উপায় সরবরাহ করে। এখনই আপনার সফ্টওয়্যার বিশ্বায়ন শুরু করবেন না কেন?