ইন্টারফেস - যেমন সহজ শব্দ কি

ইন্টারফেস - এটি কি প্রয়োজন, ইন্টারফেসের ধরন

জানুয়ারী 4, 20২1।

হ্যালো, প্রিয় ব্লগ পাঠক কটননোভেনোকোগো.রু। গণপূর্ত কম্পিউটারের যুগে, সর্বশেষ প্রবণতাগুলি ধরে রাখা এবং জ্ঞানের ফাঁকটি ক্রমাগতভাবে পুনরায় পূরণ করা গুরুত্বপূর্ণ।

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

আপনি ক্র্যাশ প্রয়োজন জুড়ে আসতে চান না? আজ আমরা পিসি সঙ্গে যুক্ত আরেকটি শব্দ বিবেচনা।

আমি একটি ইন্টারফেস হিসাবে যেমন একটি জিনিস ব্যাখ্যা করার চেষ্টা করব: কি এবং কেন প্রয়োজন। সুতরাং, এর শুরু করা যাক।

ইন্টারফেস হল ...

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

ইন্টারফেসটি এমন সরঞ্জামগুলির একটি সেট যা ব্যবহারকারীকে কম্পিউটারের অপারেটিং সিস্টেম, একটি মোবাইল ডিভাইস বা অন্যান্য ধরণের সরঞ্জামগুলির সাথে ইন্টারঅ্যাক্ট করার অনুমতি দেয়।

ইন্টারফেস হল ...

যেমন সরঞ্জাম হিসাবে মিথস্ক্রিয়া কাজ করতে পারেন:

  1. টেক্সট ক্ষেত্র;
  2. বাটন এবং ticks;
  3. ড্রপ ডাউন তালিকা;
  4. পপ আপ টিপস;
  5. সুইচ;
  6. প্রোগ্রাম বা সাইটের মেনু উপাদান;
  7. এবং আরো অনেক কিছু.

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

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

কেন আমি একটি ইন্টারফেস প্রয়োজন? সবকিছু সহজ, আগের চেয়ে বেশি: প্রোগ্রাম, সাইট এবং অন্যান্য পণ্য, সুখী ব্যবহারকারীদের ব্যবহার করার জন্য আরো সুবিধাজনক।

বন্ধুত্বপূর্ণ ইন্টারফেসটি আপনাকে বাণিজ্যিক সাইটগুলিতে বিক্রয় বাড়াতে দেয়, কারণ দর্শকরা সাইটটি ব্যবহার করার প্রথম সেকেন্ডের সময় ট্যাবটি বন্ধ করে না।

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

ইন্টারফেসের ধরন

ইন্টারফেস নিম্নলিখিত ধরনের উপর subdivide প্রথাগত হয়:

  1. কমান্ড লাইন । এটি ব্যবহারকারী এবং ব্যক্তিগত কম্পিউটারের মধ্যে ইন্টারঅ্যাক্ট করার জন্য প্রাচীনতম এবং সর্বাধিক সময় গ্রাসকারী উপায়। একই সময়ে, কমান্ড লাইনটি ইন্টারফেসের সবচেয়ে নির্ভরযোগ্য প্রকার অবনশীল।
    ব্যবহারকারীদের জন্য, ইন্টারফেসটি একটি পিসি বা একটি টেলিফোনের সাথে কাজ করার ভিত্তি। এই সিস্টেমটি কত সহজ বা জটিল থেকে, ডিভাইসটি নিয়ন্ত্রণ করার সুবিধাটি নির্ভর করবে। ডেভেলপাররা জটিল কাজগুলির জন্য সিস্টেম কাঠামো পরিবর্তন করতে পারে। অনভিজ্ঞ ব্যবহারকারীদের, তাদের কাজ সহজতর করার জন্য একটি পরিষ্কার ইন্টারফেসের সাথে ডিভাইসগুলি কিনতে ভাল।

    মেশিনের সাথে যোগাযোগ তার ভাষায় ঘটে। কমান্ড লাইনটি পেশাদার ব্যবহারকারীদের উদ্দেশ্যে অপারেটিং সিস্টেমে ব্যবহৃত হয়: উদাহরণস্বরূপ, BIOS মধ্যে।

  2. গ্রাফিক ইন্টারফেস । এই শব্দটি "ইন্টারফেস" এর অধীনে আজকের অর্থ কী তা ঠিক। এটি সমস্ত অপারেটিং সিস্টেম, প্রোগ্রাম, ওয়েব পেজে প্রয়োগ করা হয়।
    স্মার্টফোন

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

  3. সাইন ইন্টারফেস । প্রযুক্তির দ্রুত বিকাশ একটি অঙ্গভঙ্গি ইন্টারফেসের চেহারাগুলির কারণগুলির মধ্যে একটি হয়ে উঠেছে। এই সংজ্ঞাবহ পর্দা, জয়স্টিক, স্টাইলাস এবং অন্যান্য উপাদান রয়েছে।
  4. ভয়েস ইন্টারফেস । "ঠিক আছে, Google" শব্দটি বলার এবং পরবর্তীতে অনুসন্ধান ক্যোয়ারীটি উচ্চারণ করে, আপনি স্মার্টফোন বা ট্যাবলেট অপারেটিং সিস্টেমের ভয়েস ইন্টারফেসের সাথে ইন্টারঅ্যাক্ট করেন।
    কমান্ড লাইন ইন্টারফেস

    এই ধরনের প্রযুক্তি দ্রুত উন্নয়ন সম্প্রতি ধন্যবাদ হাজির।

    কিন্তু আজকে এটি উল্লেখযোগ্য জনপ্রিয়তা উপভোগ করে, কারণ এটি আপনাকে অনেকগুলি গুরুত্বপূর্ণ কাজ সমাধান করতে এবং ডিভাইসগুলি পরিচালনা করতে দেয় (এটি কি?) - মোবাইল ডিভাইস, গাড়ি, গৃহস্থালি যন্ত্রপাতি, কম্পিউটার - ভয়েস কমান্ডের সাথে।

ইন্টারফেস হতে হবে কি

কোন ইন্টারফেসের প্রধান টাস্ক - সহজে ব্যবহার করুন নির্দিষ্ট প্রোগ্রাম, সাইট বা অনুরূপ পণ্য।

উদাহরণস্বরূপ, একটি ওয়েব পোর্টাল বিকাশ যখন করার পরামর্শ দেওয়া হয় নিম্নলিখিত উপাদান উপর ফোকাস :

  1. প্রদর্শিত উপাদান অনুকূল সংখ্যা;
  2. ডেস্কটপ এবং মোবাইল ডিভাইসে অভিযোজনযোগ্যতা;
  3. জনপ্রিয় সামাজিক নেটওয়ার্কের বোতামের উপস্থিতি;
  4. সর্বোত্তম আকার আইকন এবং বোতাম;
  5. রেজিস্ট্রেশন সুবিধাজনক ফর্ম;
  6. মেনু আইটেম স্বজ্ঞাত অবস্থান;
  7. রঙ বা তথ্য উচ্চারণ উপস্থিতি;
  8. সাইটে অনুসন্ধান সিস্টেম;
  9. প্রয়োজন হলে, যোগাযোগের তথ্য প্রাপ্যতা।

একটি ভাল চিন্তা-আউট ইন্টারফেসের একটি উজ্জ্বল উদাহরণ ktonanovenkogo.ru হয়। সাইটে, একটি ভাল রঙের সমাধান, একটি স্বজ্ঞাত মেনু, অভ্যন্তরীণ অনুসন্ধানের উপস্থিতি, প্রকাশনার তারিখ দ্বারা নিবন্ধ প্রদর্শন করে, যা সম্পদ দ্রুত এবং উপভোগ্য ব্যবহার করে।

যে সব, প্রিয় বন্ধু। এখন আপনি জানেন যে ইন্টারফেসটি কেবল বলছে, প্রোগ্রাম বা সাইটগুলির বাহ্যিক শেল, যা তাদের ব্যবহার করা সহজ করে তোলে।

আমি আশা করি যে নিবন্ধটি পড়ার পরে আপনাকে আর কোন প্রশ্ন থাকবে না। যেকোনো ক্ষেত্রে, আপনাকে অন্যান্য ব্লগ পাঠকদের ktonanovenoko.ru এর সাথে এই বিষয়ে হ্রাস করার জন্য আপনাকে মন্তব্য করতে আপনাকে আমন্ত্রণ জানানোর অনুমতি দেয়।

এবং জ্ঞানকে দৃঢ় করার জন্য, আমি স্যামসাং থেকে Android এর জন্য নতুন ইন্টারফেস সম্পর্কে একটি ভিডিও দেখি:

আপনি সৌভাগ্য কামনা করছি! Ktonanovenkogo.ru এর পৃষ্ঠাগুলিতে দ্রুত বৈঠকে দেখছেন

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

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

কিন্তু নতুন ব্যবহারকারী কম হয়ে গেলে মুহূর্তটি আসে। যে কেউ কম্পিউটার ব্যবহার করে শুরু করতে চেয়েছিল এবং ইন্টারনেটে ইতিমধ্যে প্রযুক্তিতে আয়ত্ত করা হয়েছে। এবং বাস্তবসম্মত ইন্টারফেসের প্রয়োজন ধীরে ধীরে অদৃশ্য হয়ে গেছে।

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

প্রোগ্রাম

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

সফ্টওয়্যার উন্নয়নে সবচেয়ে গুরুত্বপূর্ণ ধারণা - ধারণা

ইন্টারফেস

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

ইন্টারফেস কি?

আমাদের অধিকাংশই দুটি সংক্ষিপ্ত সূত্রের সাথে পরিচিত:

ইন্টারফেসটি সিস্টেম এবং বাহ্যিক পরিবেশের মধ্যে একটি চুক্তি। ইন্টারফেস একটি বহিরাগত পরিবেশের সাথে একটি জোড়া সিস্টেম।

ইন্টারফেস = সিস্টেম ∩ আশেপাশের

Pairing সঙ্গে সংজ্ঞা উপযুক্ত, সিস্টেম একটি শারীরিক বস্তু হয়। উভয় সংজ্ঞা খুব বিমূর্ত, তাই আসুন কীবোর্ডের মুদ্রণের উদাহরণে তাদের বিবেচনা করি:

এখানে সিস্টেমটি একটি ল্যাপটপ, পরিবেশ - হাত (পাশাপাশি বিড়ালের পাখি, কীবোর্ডে আরোহণ করে)। ফলস্বরূপ, ইন্টারফেসটি হাত এবং একটি ল্যাপটপের মধ্যে মিথস্ক্রিয়া কোন অংশ হতে হবে, যা শুধুমাত্র কয়েকটি পক্ষের কাছে দায়ী করা যাবে না, তবে কেবল উভয়ই। সাধারণত আমরা হাত সম্পর্কে মনে করি এবং কীবোর্ডটি আলাদা, যাতে এই ক্ষেত্রে ইন্টারফেসের সঠিক সীমানা দার্শনিক বিরোধের বিষয়। আপনি সিদ্ধান্ত নেন: আঙ্গুল এবং কী যোগাযোগের সময় এটি একটি সম্পূর্ণ বা পৃথক পরমাণু একে অপরের সাথে ইন্টারঅ্যাক্ট করে কিনা তা কীবোর্ড।

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

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

:

add_numbers। 

স্বাক্ষরিত int, স্বাক্ষরিত int); অকার্যকর intigned int); অকার্যকর int_function (অকার্যকর) {add_numbers (3.4);} স্বাক্ষরিত int add_numbers (স্বাক্ষরিত int একটি, স্বাক্ষরিত int b) {রিটার্ন একটি + বি;} int প্রধান (অকার্যকর) {add_numbers (9.99); ফিরে 0;}

একই রঙের বিভাজন কৌশল প্রয়োগ করুন

প্যান্ট

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

পরিবেশ, সিস্টেম বর্ণনা করতে

এবং ইন্টারফেস:

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

এখানে বিবেচনা করা সিস্টেম এখানে একটি ফাংশন গঠিত

। যদি আপনি বলে থাকেন যে আপনি একটি পৃথক সিস্টেম প্রধান পদ্ধতি হিসাবে বিবেচনা করতে পারেন -

অন্যান্য_ফনশন।

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

- তারপর আপনি সঠিক হবে। কিন্তু সরলতার জন্য, আমরা একটি ফাংশন বিবেচনা

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

.

একটি বন্ধু পূর্ণ নাম লিখুন. এটি রূপান্তর ইন্টারফেস অংশ বিবেচনা করার পরামর্শ দেওয়া হয়

আপনি দেখতে পারেন, চতুর্থ ধারণা এখানে যোগ করা হয়েছে: "বাস্তবায়ন"। অ্যাকাউন্ট নির্দিষ্ট বাস্তবায়ন না করে ইন্টারফেসের বিষয় নিয়ে আলোচনা করা বেশ কঠিন। এর এই শব্দটি সংজ্ঞায়িত করা যাক: বাস্তবায়ন একটি বিয়োগ ইন্টারফেস সিস্টেম। বাস্তবায়ন = সিস্টেম ← ইন্টারফেস

বাস্তবায়ন = সিস্টেম ∖ (সিস্টেম ∩ পরিবেশ)

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

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

.

সিস্টেম এবং পরিবেশের মধ্যে চুক্তি

চুক্তি হিসাবে ইন্টারফেস

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

আপনি যদি ফাংশন ইন্টারফেস বিবেচনা করেন

  • চুক্তির আকারে, তারপর গ্যারান্টি যেমন হবে: এই সব অদ্ভুত দার্শনিক যুক্তি, কিন্তু তারা কিভাবে সফ্টওয়্যার লেখার সাথে সম্পর্কযুক্ত? আচ্ছা, চলুন শুরু করি যে প্রোগ্রামিংয়ের ইন্টারফেসগুলি আপনাকে সমস্ত পক্ষ থেকে চারপাশে ঘেরাও করে, এমনকি যদি আপনি এটির দিকে মনোযোগ দেন না। উদাহরণস্বরূপ, যদি আপনি জাভা-এ প্রোগ্রামিং করছেন, তবে স্পষ্টতই তাদের উদ্দেশ্য অনুসারে ইন্টারফেসগুলি নামকরণ করুন। এবং অন্যান্য ভাষায়, তারা উপস্থিত। এর একটি ইন্টারফেস ফাংশন একটি উদাহরণ বিবেচনা করা যাক ফাংশন
  • এই সব অদ্ভুত দার্শনিক যুক্তি, কিন্তু তারা কিভাবে সফ্টওয়্যার লেখার সাথে সম্পর্কযুক্ত? আচ্ছা, চলুন শুরু করি যে প্রোগ্রামিংয়ের ইন্টারফেসগুলি আপনাকে সমস্ত পক্ষ থেকে চারপাশে ঘেরাও করে, এমনকি যদি আপনি এটির দিকে মনোযোগ দেন না। উদাহরণস্বরূপ, যদি আপনি জাভা-এ প্রোগ্রামিং করছেন, তবে স্পষ্টতই তাদের উদ্দেশ্য অনুসারে ইন্টারফেসগুলি নামকরণ করুন। এবং অন্যান্য ভাষায়, তারা উপস্থিত। এর একটি ইন্টারফেস ফাংশন একটি উদাহরণ বিবেচনা করা যাক বিদ্যমান। এটি শুধুমাত্র দুটি পরামিতি আছে, যা প্রতিটি স্বাক্ষরিত হয় .
  • এই সব অদ্ভুত দার্শনিক যুক্তি, কিন্তু তারা কিভাবে সফ্টওয়্যার লেখার সাথে সম্পর্কযুক্ত? আচ্ছা, চলুন শুরু করি যে প্রোগ্রামিংয়ের ইন্টারফেসগুলি আপনাকে সমস্ত পক্ষ থেকে চারপাশে ঘেরাও করে, এমনকি যদি আপনি এটির দিকে মনোযোগ দেন না। উদাহরণস্বরূপ, যদি আপনি জাভা-এ প্রোগ্রামিং করছেন, তবে স্পষ্টতই তাদের উদ্দেশ্য অনুসারে ইন্টারফেসগুলি নামকরণ করুন। এবং অন্যান্য ভাষায়, তারা উপস্থিত। এর একটি ইন্টারফেস ফাংশন একটি উদাহরণ বিবেচনা করা যাক int। এটি শুধুমাত্র দুটি পরামিতি আছে, যা প্রতিটি স্বাক্ষরিত হয় .

শুধুমাত্র এক স্বাক্ষরিত ফিরে

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

পার্শ্ব প্রতিক্রিয়া (মেমরি বরাদ্দকরণ, গ্লোবাল ভেরিয়েবল পরিবর্তন)।

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

উপরে বর্ণিত ইন্টারফেস

ফাংশন টাইপ অধীনে পরিচিত

প্রোটোটাইপ।

। কে আর আর সি এর পূর্ববর্তী সংস্করণে, ইন্টারফেসের বর্ণনাটির দুর্বল রূপটি ব্যবহার করা হয়েছিল:

স্বাক্ষরিত int add_numbers ();

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

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

পেটেন্ট, কপিরাইট এবং ইন্টারফেস

আমি আপনাকে আইনের ক্ষেত্রে পরামর্শ দেব না। সম্ভবত আমার কাছ থেকে কিছু বলেছে এমনকি আইনগুলি দ্বন্দ্ব করবে। সমস্ত নিম্নলিখিত লেখক এর ব্যক্তিগত মতামত।

সুতরাং, আমি প্রবণতা করছি

আক্ষরিক

দুটি সংস্থার মধ্যে একটি "বাণিজ্যিক চুক্তি" ইন্টারফেসটি বিবেচনা করুন। আমি জোর দিয়েছি - আমি এটি একটি রূপক বিবেচনা করি না। আমি বিশেষ করে কম্পিউটিং মেশিন এবং কপিরাইট প্রতিবাদকারীদের তত্ত্বের মধ্যে বিশেষজ্ঞদের দ্বারা এই ব্যাখ্যাটি ঠিকানা।

ইন্টারফেস পেটেন্ট উচিত? সিস্টেম এবং পরিবেশের মধ্যে একটি চুক্তি হিসাবে তার সংজ্ঞা দেওয়া, আমি বিশ্বাস করি যে পেটেন্ট ব্যবহার একটি ভুল হবে। এবং, দৃশ্যত, বিদ্যমান কেস আইন আমার অবস্থান সমর্থন করে। কিন্তু মনে রাখবেন যে "ইন্টারফেস" শব্দটি খুব ব্যাপকভাবে ব্যবহার করা হয় এবং প্রায়শই অর্থে বর্ণিত হয়।

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

আমি একটি সহজ পরীক্ষা প্রস্তাব করি যা আপনাকে কপিরাইটের সাথে সুরক্ষিত করার জন্য প্রয়োজনীয় কিনা তা প্রশংসা করার অনুমতি দেয়।

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

আমি বিশ্বাস করি যে এই পরীক্ষার সাহায্যে, এটি পেটেন্টেবিলিটির উপরও চেক করার পরামর্শ দেওয়া হয়। অনুগ্রহ করে মনে রাখবেন: পরীক্ষার উদ্দেশ্য অত্যন্ত নির্ধারণ করা হয়

Inappolition.

সুরক্ষা কপিরাইট বা পেটেন্ট। তিনি যে মোকাবেলা করতে সাহায্য করবে না

অনুসরণ করুন

সুরক্ষা চালু করুন। উপরন্তু, এই পরীক্ষা শুধুমাত্র আমার মতামত, এবং একটি নিয়ন্ত্রক আইন বা আইন নয়।

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

Def Foo (): মুদ্রণ ("ASDF") DF FOO (ABC): মুদ্রণ (ABC) FOO ("LOL")

আইন সম্পর্কে এই সব কথোপকথন আমাকে মনে করিয়ে দেয়

গুগল বিরুদ্ধে ওরাকল

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

আমি মনে করি অনেকেই চিন্তিত যে একটি উদাহরণ তৈরি করা হবে, যা ইন্টারফেসের উপাদানগুলি পেটেন্ট বা কপিরাইট রক্ষা করার অনুমতি দেয়। শুধু আমার পরীক্ষা পাস করা হবে না যে ক্ষেত্রে। জেলা আদালত একটি সিদ্ধান্ত নিয়েছে: "API এর গঠন, ক্রম এবং স্থাপত্য কপিরাইট দ্বারা সুরক্ষিত করা যেতে পারে।" আমি মনে করি না এটি একটি সমস্যা, কারণ তার সংজ্ঞাতে "গঠন, ক্রম এবং স্থাপত্য" সম্পূর্ণরূপে আমার পরীক্ষার মধ্য দিয়ে যেতে হবে। আমি উপরের লিঙ্কে নিবন্ধ থেকে কয়েকটি উদ্ধৃতি দিতে হবে:

"জাভা আদালতটি জাভা দিয়ে ইন্টারঅ্যাক্ট করার জন্য" লেখার একমাত্র উপায় আছে "। যদি তাই হয়, একই বিজ্ঞাপন ব্যবহার কপিরাইট সাপেক্ষে নয়। গুগল এই সত্যকে বিতর্ক করে না যে তারা জাভা অ্যাক্সেসের জন্য তাদের নিজস্ব API লিখতে পারে, তিনটি ব্যতিক্রমের সাথে। " অবশেষে, "Google এ তারা আক্ষরিক অর্থে বিজ্ঞাপন অনুলিপি করে।"

আমি মনে করি আদালত সঠিক সিদ্ধান্ত গ্রহণ করেছে, ইন্টারফেসের অনন্য বৈশিষ্ট্যগুলি সুরক্ষিত করা উচিত নয়। উপরন্তু, গুগল স্বীকৃত "আক্ষরিক" অনুলিপি। যদি এর অর্থ কপিপস্টিং মানে সমস্ত ফাঁক এবং মন্তব্যের ত্রুটিগুলি সহ, আমি এটি একটি লঙ্ঘন বিবেচনা করি। ইন্টারফেসটি সুরক্ষিত না থাকলেও এটি পৃথক সৃজনশীল অভিব্যক্তিটির সুরক্ষার সাথে হস্তক্ষেপ করা উচিত নয়।

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

"মডিউল", বা "বিমূর্তকরণ" কি?

আমার মাথায় "মডিউল" শব্দটির একটি মূলধন ছবি রয়েছে। এই চিত্রণটি ভালভাবে মডিউল সীমানাগুলির গুরুত্ব এবং পরিবেশের সাথে তার মিথস্ক্রিয়াটির গুরুত্ব প্রদর্শন করে। ঘনক্ষেত্র ইন্টারফেসটি ঘনিষ্ঠভাবে ঘনত্বের বিষয়বস্তুগুলির সাথে বাইরের পরিবেশের মিথস্ক্রিয়া সীমাবদ্ধ করে। আপনি ইন্টারফেসটি বাইপাস করতে পারবেন না, তাই আপনাকে "খেলার নিয়মগুলির নিয়ম" রাখা উচিত। অবশেষে, ঘনক্ষেত্রের ভিতরে কিছুই নেই, তবে এটি কোন ব্যাপার না: এটি তার বিষয়বস্তু নয়, তবে একটি ইন্টারফেস নয়।

আরেকটি উদাহরণ: সেল ঝিল্লি গঠন। বিভিন্ন উপাদান ঝিল্লি মাধ্যমে শুধুমাত্র প্রয়োজনীয় পদার্থ প্রদান এবং এটি প্রয়োজন যখন শুধুমাত্র।

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

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

শুকনো বিমূর্তন

যতদূর আমি জানি, ধারণা

ডাম্পি বিমূর্ততা জোয়েল Spolski এগিয়ে রাখা

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

সাজানো ডেটা Brute বলটি র্যান্ডম ডেটা অপ্রতিরোধ্য তুলনায় একটি সম্পূর্ণ ভিন্ন ফলাফল দিতে পারেন। ধরুন আপনাকে তালিকাতে সর্বনিম্ন মান খুঁজে বের করতে হবে: 

min = null; তালিকা = map.getmapkeys (); জন্য (তালিকার আইটেম) {যদি (min == null) {min =} অন্য যদি (আইটেম <min) {min = min; / * এই লাইন একটি বাগ * /} আছে}

শাখা

অন্যথায় যদি।

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

আমি বিমূর্ততা ফুটো আমার নিজের সংজ্ঞা অফার করতে চান।

বিমূর্তকরণ লিক (বিমূর্ত লিক) পরিস্থিতিটিকে বলা হয় যখন বাস্তবায়ন পরিবেশকে প্রভাবিত করতে পারে না কারণ এটি ইন্টারফেস দ্বারা সরবরাহ করা হয়নি।

এই সংজ্ঞা অনুযায়ী,

প্রায় প্রতি

বিমূর্তন - শ্বাস। সর্বোপরি, সমস্ত ধরনের পরিবেশগত প্রভাবের ইন্টারফেসে বর্ণনাটি কেবলমাত্র সবচেয়ে কঠোর গাণিতিক ব্যবস্থায় ইন্দ্রিয় তোলে। এবং শারীরিক সিস্টেমের জন্য, তারপর আপনি মনে করা যেতে পারে

.

অসম্পূর্ণতা সম্পর্কে Toporem Godel

সবচেয়ে বিমূর্ততা এর গর্ত ধারণা অযৌক্তিক নয়। এর অর্থ হল তার "লিকি অ্যামনট্র্যাক্টস আইন" এর মধ্যে জোয়েল স্পুলস্কি:

"সমস্ত অ-তুচ্ছ বিমূর্ততা একটি নির্দিষ্ট পরিমাণে একটি heyey হয়।"

একবার সব বিমূর্তন ঝুলন্ত হয়, কি সম্পর্কে কথা বলতে? পরিবেশের একটি অংশটি সিস্টেমের এক্সপোজারের অপ্রত্যাশিত পদ্ধতির উপর নির্ভর করতে শুরু করে এমন সমস্যাগুলি কেবলমাত্র সমস্যা হয়। এটা যেমন লিক সম্পর্কে যে সবাই বলে।

এটি সাধারণ বাগগুলির দৃষ্টিকোণ থেকেই নয়, বরং নিরাপত্তার ক্ষেত্রেও নয় বরং নিরাপত্তা ক্ষেত্রে নয়। শারীরিক সিস্টেমে বাইরের পরিবেশে লিক রয়েছে, সুরক্ষা, শব্দটিকে সমঝোতা করে "

সাইড চ্যানেল আক্রমণ

" একটি বিবৃতি দিয়ে সংমিশ্রণে গর্তের সমস্ত বিমূর্ততা আমাদের উপসংহারে নিয়ে যায়:

Cryptosystem প্রতিটি শারীরিক বাস্তবায়ন তৃতীয় পক্ষের আক্রমণের জন্য দুর্বল।

সব উপরে দেওয়া, এই ধারণাটি শুধুমাত্র শারীরিক নয়, বরং এমুলেটেড বাস্তবায়নের উপর বর্ধিত করা যেতে পারে।

মূল্যায়ন এবং ইন্টারফেস তুলনা

আমরা ইতিমধ্যে উপরে দেখা করেছি, সি তে ইন্টারফেসগুলিতে রিটার্ন মান এবং প্রেরিত প্যারামিটারগুলির সংখ্যা হিসাবে সেট করা হয়। পাইথন সম্পর্কে কি? আমি "ইন্টারফেস" শব্দটি ব্যবহার করি, যা নিবন্ধটির "ইন্টারফেস" সম্পর্কে বইগুলিতে যা লিখেছিল তার তুলনায় একটি বৃহত্তর অর্থে। 

Def add_numbers (A, B): A + BPRINT (ADD_NUMBERS (3,1)) মুদ্রণ (Add_Numbers ("ABC", "DEF"))

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

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

আমি মনে করি আপনাকে তথ্য ট্রান্সমিশন পদ্ধতির দৃষ্টিকোণ থেকে ইন্টারফেসের বিভিন্ন বৈশিষ্ট্যগুলির মূল্যায়ন এবং তুলনা সম্পর্কে কিছু বলার প্রয়োজন। আপনি একটি নির্দিষ্ট ইন্টারফেস এবং সমস্ত ইন্টারফেসগুলির একটি সেট মূল্যায়ন করতে পারেন যা এই ভাষাতে প্রয়োগ করা যেতে পারে। এর সাথে আমাদের উদাহরণ মনে রাখি

এবং আমরা অনুমান করি যে ইন্টারফেসের মাধ্যমে আমরা কতটা তথ্য পাস করতে পারি এবং বিমূর্তকরণ লিকগুলির সাহায্যে এটি বাইপাস করতে পারি। ইন্টারফেসের মাধ্যমে
ইন্টারফেস কাছাকাছি যাচ্ছে বৈশিষ্ট্য বর্ণনা ইন্টারফেস কাছাকাছি যাচ্ছে বৈশিষ্ট্য বর্ণনা
সম্ভাব্য রাজ্যের সংখ্যা প্যারামিটার টাইপ 1। 1 (স্বাক্ষরিত int) বিশ্বব্যাপী পরিবর্তনশীল রাষ্ট্র
(গ্লোবাল ভেরিয়েবলগুলির সংখ্যা) * (গ্লোবাল ভেরিয়েবলগুলির সংখ্যা) প্যারামিটার টাইপ 1। পরামিতি 2 টাইপ। নথি ব্যবস্থা
রাষ্ট্র সিস্টেম অবস্থা সংখ্যা প্যারামিটার টাইপ 1। ফেরত মান টাইপ প্রসেসর সময় ব্যবহার করুন
সীমানা নেই পরামিতি মান 1। 2 ^ (স্বাক্ষরিত int মধ্যে গণনা) কুচি রাজ্য।
রাষ্ট্রের সংখ্যা পরামিতি মান 1। পরামিতি মান 2। অনেক অন্যদের ...
... পরামিতি মান 1।

ফেরত মূল্য

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

এবং সঙ্গে যোগাযোগ করতে পারেন যে একটি সংখ্যা আছে

পাইথন ইন্টারফেসের মাধ্যমে। পাইথন ইন্টারফেসের মাধ্যমে তথ্য ট্রান্সমিশন
ইন্টারফেস কাছাকাছি যাচ্ছে বৈশিষ্ট্য বর্ণনা ইন্টারফেস কাছাকাছি যাচ্ছে বৈশিষ্ট্য বর্ণনা
সম্ভাব্য রাজ্যের সংখ্যা Python ইন্টারফেস বাইপাস তথ্য স্থানান্তর 1 (স্বাক্ষরিত int) নথি ব্যবস্থা
(গ্লোবাল ভেরিয়েবলগুলির সংখ্যা) * (গ্লোবাল ভেরিয়েবলগুলির সংখ্যা) Python ইন্টারফেস বাইপাস তথ্য স্থানান্তর পরামিতি 2 টাইপ। প্রসেসর সময় ব্যবহার করুন
রাষ্ট্র সিস্টেম অবস্থা সংখ্যা Python ইন্টারফেস বাইপাস তথ্য স্থানান্তর ফেরত মান টাইপ কুচি রাজ্য।
সীমানা নেই Python ইন্টারফেস বাইপাস তথ্য স্থানান্তর 2 ^ (স্বাক্ষরিত int মধ্যে গণনা) অনেক অন্যদের ...
রাষ্ট্রের সংখ্যা Python ইন্টারফেস বাইপাস তথ্য স্থানান্তর পরামিতি মান 2। বিশ্বব্যাপী পরিবর্তনশীল রাষ্ট্র
... Python ইন্টারফেস বাইপাস তথ্য স্থানান্তর

কার্যত অসীম

এবং এখন আমরা হ্যাসেলে বর্ণনা করতে পারি এমন ইন্টারফেসের ধরনগুলির সংখ্যা দেখি: 

Add_numbers :: int> int -> intadd_numbers 3 4 = 7main = print (add_numbers 3 4)

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

এই কোড দেওয়া, ইন্টারফেস

নিম্নলিখিত তথ্য পেতে পারেন: Haskell ইন্টারফেস মাধ্যমে তথ্য স্থানান্তর
ইন্টারফেস কাছাকাছি যাচ্ছে বৈশিষ্ট্য বর্ণনা ইন্টারফেস কাছাকাছি যাচ্ছে বৈশিষ্ট্য বর্ণনা
সম্ভাব্য রাজ্যের সংখ্যা হ্যাসেল ইন্টারফেসের মাধ্যমে তথ্য সংক্রমণ ফেরত মান টাইপ প্রসেসর সময় ব্যবহার করুন
(গ্লোবাল ভেরিয়েবলগুলির সংখ্যা) * (গ্লোবাল ভেরিয়েবলগুলির সংখ্যা) হ্যাসেল ইন্টারফেসের মাধ্যমে তথ্য সংক্রমণ 1 (int) প্রসেসর সময় ব্যবহার করুন
রাষ্ট্র সিস্টেম অবস্থা সংখ্যা হ্যাসেল ইন্টারফেসের মাধ্যমে তথ্য সংক্রমণ প্রসেসর / মেমরি ক্যাশে প্রভাব অনেক অন্যদের ...
সীমানা নেই অন্য ...
রাষ্ট্রের সংখ্যা 1 (মান 3)
... 1 (মান 4)

অন্তত ২ ^ 30 [1]

  • আপনার নির্বাচিত ভাষাতে একটি নির্দিষ্ট ইন্টারফেসের জন্য, আপনি তথ্য স্থানান্তর করার অনন্য উপায়গুলির সংখ্যা মূল্যায়ন করতে পারেন:
  • ইন্টারফেসের মাধ্যমে;

বিমূর্ত লিক মাধ্যমে ইন্টারফেস কাছাকাছি যাচ্ছে।

  • আপনি নিম্নলিখিত দিকে মনোযোগ দিতে পারেন:
  • ইন্টারফেসের মাধ্যমে প্রেরিত সর্বনিম্ন এবং সর্বাধিক সংখ্যক তথ্যের দৃষ্টিকোণ থেকে আপনি এই ভাষায় কতগুলি সীমাবদ্ধতা ব্যবহার করতে পারেন তা কতগুলি সীমাবদ্ধতা;

কি যন্ত্র ইন্টারফেস বাইপাস ইন্টারেকশন প্রতিরোধ করতে এই ভাষাটি প্রদান করে।

প্রোগ্রাম
আমাদের এই ভাবে বিশ্লেষণ করুন গ্রাফিকাল ইউজার ইন্টারফেস যা ফোল্ডারগুলি পরিবর্তন করা সম্ভব: GUI এর মাধ্যমে তথ্য সংক্রমণ
ইন্টারফেস কাছাকাছি যাচ্ছে বৈশিষ্ট্য বর্ণনা ইন্টারফেস কাছাকাছি যাচ্ছে বৈশিষ্ট্য বর্ণনা
GUI বাইপাসিং তথ্য স্থানান্তর ফোল্ডার 1 এ ক্লিক করুন ফোল্ডার 1 * ক্লিকের সংখ্যা দ্বারা অনুষ্ঠিত পর্দায় পিক্সেলের সংখ্যা প্রসেসর সময় ব্যবহার করুন
লুকানো সম্ভাবনার UI. ফোল্ডার 2 এ ক্লিক করুন ফোল্ডার 2 * ক্লিকের সংখ্যা দ্বারা অনুষ্ঠিত পর্দায় পিক্সেলের সংখ্যা অ স্ট্যান্ডার্ড দ্রুত কল সমন্বয়
বোতাম 2 দ্বারা দখল পর্দায় পিক্সেল সংখ্যা ফোল্ডারে নির্দেশিকা কার্সার 1 ফোল্ডার 1 দ্বারা অনুষ্ঠিত পর্দায় পিক্সেল সংখ্যা 1 অনেক অন্যদের ...
অন্যান্য অপ্রত্যাশিত UI ক্ষমতা ফোল্ডার 2 নির্দেশিকা কার্সার
ফোল্ডার 2 দ্বারা অনুষ্ঠিত পর্দায় পিক্সেল সংখ্যা নির্দেশিকা মধ্যে সময় এবং ক্লিক করুন
অসীমভাবে স্ট্যান্ডার্ড কীবোর্ড ঘটনা
স্ট্যান্ডার্ড কী সমন্বয় সংখ্যা GUI দ্বারা দখল স্ক্রিন এলাকা

GUI প্রদর্শন করতে ব্যবহৃত পিক্সেল সংখ্যা

এবং এখন কমান্ড লাইন ব্যবহার করে ফোল্ডার পরিবর্তন করার একই কাজটি বিবেচনা করুন

:

আমাদের এই ভাবে বিশ্লেষণ করুন গ্রাফিকাল ইউজার ইন্টারফেস যা ফোল্ডারগুলি পরিবর্তন করা সম্ভব: GUI এর মাধ্যমে তথ্য সংক্রমণ
ইন্টারফেস কাছাকাছি যাচ্ছে বৈশিষ্ট্য বর্ণনা ইন্টারফেস কাছাকাছি যাচ্ছে বৈশিষ্ট্য বর্ণনা
সিডি প্রসেসর সময় ব্যবহার করুন ফোল্ডার নামের সংখ্যা যা আপনি ডায়াল করতে পারেন প্রসেসর সময় ব্যবহার করুন

পরিবর্তনশীল পরিবেশ

আগের দুটি টেবিলে, আমি সিগন্যালের গোলামের সংখ্যা যেমন ডেটা অন্তর্ভুক্ত করে নি। আপনি যদি একই ক্রম পুনরাবৃত্তি করার জটিলতা তুলনা করেন তবে আপনি কী কী টিপুন (অন্যের পরে একের পর এক) এবং মাউস মুভমেন্ট (পিক্সেলের পিক্সেল), এটি স্পষ্ট যে দ্বিতীয় ক্ষেত্রে, ত্রুটিগুলি আরও অনেক কিছু। গ্রাফিকাল ইন্টারফেসে, এটি কম কঠোর semantics তৈরি করে জন্য ক্ষতিপূরণ করা হয়। "ঠিক আছে" এবং "ঠিক আছে" এবং "বাতিল" বোতামগুলিতে জোনের ক্লিকগুলিতে উপলব্ধ থাকলে শুধুমাত্র 1 টি পিক্সেল প্রস্থ ছিল।

আপনি যদি শারীরিক অক্ষমতাগুলি সহ ব্যবহারকারীদের ত্রুটিগুলির অংশে পরিবর্তনের মূল্যায়ন করেন তবে বিশ্লেষণটি আরও জটিল করা সম্ভব।

  • সুতরাং, আমরা ইন্টারফেসগুলি মূল্যায়ন এবং তুলনা করার সম্ভাব্য উপায়গুলির মধ্যে একটি বিবেচনা করি। উপরোক্ত উদাহরণ এবং তাদের নিজস্ব অভিজ্ঞতা উপর ভিত্তি করে, আমাকে বিভিন্ন extrapolating করা যাক:
  • লোকেরা ইন্টারফেস পছন্দ করে যা তথ্য গ্রহণ করার সময় খুব কঠোর নয়, বিশেষ করে যদি ইন্টারফেসটি অপরিচিত হয়।
  • খুব কঠোর ইন্টারফেসগুলি প্রায়শই ভুলভাবে ব্যবহৃত হয় না।
  • ব্যাপক পরিমাণে তথ্যের হোস্টিংয়ের সমন্বিত ইন্টারফেসগুলি শক্তিশালী, কিন্তু প্রায়ই ভুলভাবে ব্যবহৃত হয়।
  • মিথস্ক্রিয়া ক্লান্তিকর হয়ে যায়, লোকেরা ইন্টারফেস বাইপাসে তথ্য স্থানান্তর করার চেষ্টা করে।

ইন্টারঅ্যাক্টিংয়ের সময়, ইন্টারফেসটি বাইপাস করার সময়, বিমূর্ততা লিকের মাধ্যমে, অপ্রীতিকর চমকগুলির উত্থান অত্যন্ত সম্ভবত।

শুকনো এবং সীমিত ইন্টারফেস

আমি পূর্ববর্তী বিভাগ থেকে বিশ্লেষণের উপর ভিত্তি করে বিভিন্ন পর্যবেক্ষণ বর্ণনা করব। কিন্তু প্রথমে আমি কয়েকটি সংজ্ঞা দেবো:

লিকি ইন্টারফেস (লিকি ইন্টারফেস) একটি ইন্টারফেস যা সিস্টেম এবং পরিবেশের মধ্যে কোনও মিথস্ক্রিয়াগুলিতে উপেক্ষা করা হয়।

একটি সীমিত ইন্টারফেস (নির্দিষ্ট ইন্টারফেস) একটি ইন্টারফেস একটি ইন্টারফেস, সম্ভাব্য অল্প সংখ্যক সম্ভাব্য ইনপুট এবং আউটপুট।

একটি সীমিত ইন্টারফেস একটি ভাল উদাহরণ -

টুকরা নির্দিষ্ট ফাংশন

শুধুমাত্র ইনপুট তথ্য একটি ছোট সংখ্যা জন্য সংজ্ঞায়িত।

আপনি যদি যুক্তিযুক্তভাবে "গর্ত" বা "সীমাবদ্ধতা" ইন্টারফেসগুলি মূল্যায়ন করতে পারেন তবে এটি একটি প্রান্তে সীমিত এবং নিষ্ক্রিয় ইন্টারফেস এবং অন্যটি সীমাহীন এবং লিকিটিকে সীমিত করবে।

আপনি সম্ভবত স্কেলে বাম বা ডান দিকে সরাতে কাউকে অফার করুন, কিন্তু সবচেয়ে গুরুত্বপূর্ণভাবে, আপনি ধারণাটি ধরে রেখেছেন। আপনি এমনকি দুটি পৃথক স্কেলে ধ্বংস করতে পারেন: গর্ত এবং কঠোর ডিগ্রী অনুযায়ী। যদিও সাধারণভাবে এই দুটি ধারণা ভাল সম্পর্কযুক্ত।

আমি যে অফার করতে চাই তার পরবর্তী সম্পর্ক আমার অভিজ্ঞতা থেকে উদ্ভূত হয়। "ত্রুটি" স্কেলের বাম প্রান্তে কম সাধারণ, এবং সাধারণত তারা ব্যর্থতার কারণে উদ্ভূত হয়

বৈধতা

.

। ত্রুটি স্কেলের ডান প্রান্তে আরো প্রায়ই ঘটে, এবং প্রায়শই তাদের কারণ ব্যর্থতার মধ্যে থাকে

প্রতিপাদন

প্রযুক্তিগত ঋণ এর Asymptotic জটিলতা

আমি বিবৃতি দিয়ে শুরু করব:

প্রযুক্তিগত ঋণের মূল অংশটি প্রকল্পে উদ্ভূত হয় বা বিমূর্ততাগুলির ফুটোতে অগ্রহণযোগ্য সহায়তার কারণে বা অত্যন্ত অবিশ্বাস্য ইন্টারফেসের কারণে, যা পরিণতি পূর্বাভাসের সাথে জটিলভাবে জটিল করে।

খুব প্রথম দিকে, প্রকল্পটিতে এক বা দুটি মডিউল রয়েছে এবং একটি ভাল ইন্টারফেস চুক্তি অধ্যয়ন করার জন্য আপনাকে (1) এর কাজটি সম্পাদন করতে হবে। আপনার ইন্টারফেসটি খারাপ হলে, প্রযুক্তিগত ঋণের পরিমাণও সমান হবে (1), তাই ইন্টারফেস চুক্তি আনতে আপনাকে খুব বেশি সময় ব্যয় করতে হবে না। কিন্তু মডিউলগুলির পরিমাণের মধ্যে একটি রৈখিক বৃদ্ধি দিয়ে, ইন্টারমোডুলিক বন্ডগুলির ভলিউমটি O (N ^ 2) অর্জন করতে পারে। অতএব, একটি খারাপ ইন্টারফেসের সাথে, যদি প্রতিটি মডিউলটি অন্য সমস্ত মডিউলগুলির সাথে ইন্টারঅ্যাক্ট করে তবে সবচেয়ে খারাপ ক্ষেত্রে ইন্টারফেসে আপিলের সংখ্যাটি n ^ 2 এর অনুপাতিক হবে।

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

সাধারণত, অন্তর্বর্তীকালীন মিথস্ক্রিয়া স্তরটি ও (এন ^ 2) এর চেয়ে ধীর ক্রমবর্ধমান হয়, তবে এটি অবশ্যই (n) এর চেয়ে দ্রুত দ্রুত। ভবিষ্যতে দ্রুত বৃদ্ধির শুরুতে স্থানান্তর করা একটি ফ্যাক্টর রয়েছে: এটি মানুষের মেমরি। আপনার প্রকল্পে ২0 টি মডিউল থাকলেও সম্ভবত আপনি মনে করেন যে এটি তাদের প্রতিটি করে তোলে। সুতরাং, সমস্ত চুক্তির আপনি শুধুমাত্র ফাংশন এবং গোপনীয় চুক্তির কুয়াশা নামের প্রয়োজন। কিন্তু যত তাড়াতাড়ি প্রকল্পটি বেশ বড় হয়ে যায়, তখন অনেকগুলি বিস্তারিত ভুলে যাওয়া হয়, অথবা যখন নতুন মানুষ প্রকল্পে আসে - এবং শ্রম খরচ শক্তিশালী বৃদ্ধি শুরু হয়।

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

এটা কম সম্পদ খাওয়া।

এটি আপনাকে সবকিছু কীভাবে কাজ করে তা আরও ভালভাবে বুঝতে দেয়।

সবচেয়ে গুরুত্বপূর্ণ বিষয় হল আমরা এখনও কমান্ড লাইনটি ব্যবহার করি, এটি

অটোমেশন!

স্বয়ংক্রিয় প্রক্রিয়াগুলি ব্যবহার করার সুবিধাগুলি অত্যধিক গুরুত্বের জন্য এটি খুব কমই সম্ভব। যদি আমাকে 100 সার্ভারগুলিতে একটি ক্লাস্টার চালাতে হয় তবে আমি তাদের প্রতিটিকে পৃথকভাবে এবং ম্যানুয়ালি সফ্টওয়্যার ইনস্টল করব না, অগণিত GUI এ বোতামগুলির একটি পিলে ক্লিক করলে। আপনি যদি GUI এ ক্লিচান প্রক্রিয়াটি স্বয়ংক্রিয়ভাবে তৈরি করতে চান তবে আপনাকে অন্য কোনও ফাইলের প্রয়োজন হবে যেখানে তথ্যটি কোথায় এবং কীভাবে ক্লিক করতে হবে সেটি সংরক্ষণ করা হবে। একটি নমনীয় ফাইল মত কিছু ... দল।

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

অবশ্যই, এমন পরিস্থিতিতে আছে যেখানে GUI এর মিথস্ক্রিয়া কম সঠিকতা ভাল। উদাহরণস্বরূপ, ডিজিটাল পেইন্টিং তৈরি করার সময় আপনাকে প্রতিটি পিক্সেলের বসানো এবং রঙ সম্পর্কে চিন্তা করতে হবে না। প্রধান জিনিস হতে হবে

কিছু

প্রতিটি পিক্সেল জন্য বিশেষ। অতএব, হাত দ্বারা প্রেরিত শব্দটি কার্সারটি চালানো চূড়ান্ত পণ্যটিতে গুরুত্বপূর্ণ তথ্য হয়ে ওঠে।

সঠিক ভাষা নির্বাচন

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

আপনার প্রকল্পের জন্য প্রয়োজনীয়তা পরিবর্তন করার সম্ভাবনা কত?

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

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

শুরু করা

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

আপনি যদি "খুব সম্ভবত না" উত্তর দেন তবে খুব কঠোর ইন্টারফেস চুক্তির সাথে একটি ভাষা ব্যবহার করুন। প্রথমে আপনাকে আরো কাজ করতে হবে, তবে নতুন সুযোগের ভূমিকা কম প্রচেষ্টার প্রয়োজন হবে। আপনি যদি কিছু ছোট পণ্য লিখেছেন (কয়েকশ স্ট্রিং) লিখে থাকেন তবে একমাত্র ব্যতিক্রমটি একটি পরিস্থিতি হতে পারে।

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

কেন এত জনপ্রিয় পাইথন?

গর্ত এবং কঠোর ইন্টারফেসে বিভাগে, আমি ইন্টারফেসগুলি শ্রেণীবদ্ধ করার পদ্ধতির উপর ভিত্তি করে, বিমূর্ততাগুলির লিকগুলির উপর নির্ভর করে, সেইসাথে কিভাবে কঠোর ইন্টারফেস সংজ্ঞাগুলি হতে পারে তার উপর ভিত্তি করে। এবং আমি আরও উল্লেখ করে যে আরও "বন্ধুত্বপূর্ণ" এবং "উত্পাদনশীল" ইন্টারফেস ইন্টারফেস স্পেকট্রামের অন্য অংশের তুলনায় লিক করার জন্য অনেক বেশি প্রবণ।

আমি বিশ্বাস করি যে পাইথনের জনপ্রিয়তাটি সত্য থেকে উদ্ভূত হয় যে এটি একটি চমৎকার প্রারম্ভিক ভাষা যা অত্যন্ত সহজ ইন্টারফেসের চুক্তি সরবরাহ করে। একই কারণে, পাইথন প্রকল্পে বৃদ্ধি দিয়ে, এটি আরও বেশি কঠিন হয়ে ওঠে।

পাইথন বৈজ্ঞানিক সম্প্রদায়ের মধ্যে এবং সংখ্যাসূচক বিশ্লেষণের সাথে প্রেমীদের পরীক্ষাগুলির মধ্যে খুব জনপ্রিয়। পরীক্ষার খুব সারাংশ তৈরি পণ্যটিতে ধ্রুবক উন্নতি প্রয়োজন, এবং কঠোর ইন্টারফেসগুলি হ্রাস পায়।

কর্পোরেট সফটওয়্যারটি সাধারণত জাভা / সি ++ এ লিখুন কেন?

গর্ত এবং কঠোর ইন্টারফেস সম্পর্কে বিভাগে, আমি বিভিন্ন ধরণের ইন্টারফেসের সাথে সম্পর্কিত আপোস সম্পর্কে কথা বলি। জাভা এবং সি ++ স্পেকট্রামের কঠোর অংশে, পাইথন বা রুবি এর বিপরীতে। হ্যাঁ, লিকগুলি লিক থাকতে পারে, এবং আরো কঠোর ভাষা রয়েছে (একই হ্যাসেল), কিন্তু জাভা এবং সি ++ স্কেলেবিলিটি, বন্ধুত্ব এবং গানের দৃষ্টিকোণ থেকে আরো সুষম। উপরন্তু, এই দুটি ভাষা আপনাকে প্রকল্প চুক্তির উপর নির্ভর করে ইন্টারফেসের লিডেলগুলি নিয়ন্ত্রণ করতে নমনীয় হতে দেয়। উদাহরণস্বরূপ, ব্যক্তিগত, পাবলিক বা সুরক্ষিত সঙ্গে ভেরিয়েবল বা ফাংশন তৈরি।

কোণ কাটা কিভাবে

আপনি যদি এই নিবন্ধটি থেকে কিছু আনতে চান তবে দয়া করে: যখন আপনাকে প্রকল্পে কোণগুলি কাটাতে হবে তখন এটি ভিতরে করুন

বিক্রয়

এবং বি কাছাকাছি ঘুরিয়ে।

  • খুব ভালো
  • ইন্টারফেস. এমনকি যদি বাস্তবায়ন খুব ভাল না হয় এবং এর সমস্যাগুলি সিস্টেমের অন্যান্য অংশে প্রবাহিত হয় তবে এটি একটি খারাপ ইন্টারফেস সমস্যা! যাতে কোন ভুল বোঝাবুঝি নেই, আমি ইন্টারফেসের অধীনে যা বলতে চাই তার তালিকাটি যাক:
  • ফাংশন প্রোটোটাইপ।
  • "ইন্টারফেস" জাভা।
  • পাবলিক ক্লাস পদ্ধতি।
  • পাবলিক উপাদান এর ভেরিয়েবল।
  • হেডার ফাইল (.h) সি / সি ++ এ।
  • বিশ্রামময় API শেষ পয়েন্ট।
  • ইউআরএল রাউটিং।
  • "মডেল" বা "প্যাকেজ" এর পাবলিক দিক।

লজিক ডাটাবেস গঠন (ডিডিএল)।

এবং আরো অনেক কিছু.

উপসংহার

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

ব্যবহারকারী ইন্টারফেস মানুষের এবং একটি কম্পিউটারের মধ্যে মিথস্ক্রিয়া মানে। সহজ শব্দের সাথে কথা বলার সময়, ইন্টারফেসটি প্রোগ্রামের বহিরাগত অংশ বা যার সাথে ব্যবহারকারী কাজ করে। ওয়ার্ড ইন্টারফেস - ইংরেজি ইন্টারফেসের কার্টিজ, অর্থাৎ, "সীমানা লিঙ্ক"।

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

ব্যবহারের উদাহরণ:

অনেক ব্যবহারকারী পুরানো ইন্টারফেস "ভকন্টাক্ট" ফেরত দিতে চান, তারা নতুন পছন্দ করে না।

প্রোগ্রামটি একটি স্বজ্ঞাত ইন্টারফেস আছে - অবিলম্বে যেখানে টিপুন এবং এটি কী হতে হবে তা স্পষ্টভাবে পরিষ্কার করুন।

উইন্ডোজ ইন্টারফেসটি খুব জটিল: অনভিজ্ঞ ব্যবহারকারীরা সেটিংসের একটি পিলে বিভ্রান্ত।

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

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

ইউনিভার্সাল ক্রমিক টায়ার

পেরিফেরাল সরঞ্জাম সংযোগ করার উদ্দেশ্যে। একটি ইউএসবি মাধ্যমে, উদাহরণস্বরূপ, আপনি একটি কীবোর্ড, মাউস, ক্যামেরা বা স্মার্টফোনের একটি কম্পিউটারে সংযোগ করতে পারেন।

হার্ডওয়্যার ইন্টারফেস - ইউএসবি তারের

প্রোগ্রাম ইন্টারফেস নিজেদের মধ্যে প্রোগ্রাম ইন্টারঅ্যাক্ট করার একটি উপায়। উদাহরণস্বরূপ, API (অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস, অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস) কমান্ডগুলির একটি সেট যা প্রোগ্রামগুলি স্বয়ংক্রিয়ভাবে জনগণের অংশগ্রহণ ছাড়াই ডেটা বিনিময় করতে দেয়। একটি API প্রোগ্রাম একটি অনুরোধ পাঠায়, অন্য কেউ তার প্রতিক্রিয়া।

উদাহরণস্বরূপ, সংবাদ সাইটে প্রকৃত সময়ে পরিবর্তন মুদ্রা হার দেখায়। এর অর্থ এই নয় যে সাইট এডিটরটি প্রত্যেক সময় পৃষ্ঠায় সংখ্যার পরিবর্তন করে। সংবাদ সাইটটি নিজেই একটি কারেন্সি এক্সচেঞ্জের সাথে একটি সার্ভারে একটি API অনুরোধ পাঠায় এবং সেখানে থেকে প্রয়োজনীয় সংখ্যা গ্রহণ করে।

ব্যবহারকারী ইন্টারফেসের ধরন। গ্রাফিক, টেক্সট এবং অন্যান্য

পাঠ্য ইন্টারফেস কমান্ড মুদ্রণ ব্যবহার করে একটি কম্পিউটারের সাথে একজন ব্যক্তির সাথে যোগাযোগ করার একটি উপায়। উদাহরণস্বরূপ, MS-DOS অপারেটিং সিস্টেমে, ইন্টারফেসটি ছিল পাঠ্য - ব্যবহারকারী কীবোর্ডের প্রয়োজনীয় কমান্ড ডায়াল করে এবং মেশিনটি তাদের সঞ্চালিত হয়েছিল।

এমএস-ডস টেক্সট ইন্টারফেস - কমান্ড লাইন

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

নর্টন কমান্ডার - এমএস-ডস এর জন্য ফাইল ম্যানেজার। আপনি কেবল কীবোর্ডে কমান্ড টাইপ করতে পারবেন না, তবে কীবোর্ড শর্টকাটগুলি ব্যবহার করে ফাইলগুলির সাথে কাজ করতে পারবেন না।

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

উইন্ডোজ 3.11 গ্রাফিকাল ইন্টারফেস

উপাদান ইন্টারফেসটি বাস্তবিক কাঠামো ব্যবহার করে একটি কম্পিউটারের সাথে ইন্টারঅ্যাক্ট করার একটি উপায়। উদাহরণস্বরূপ, একটি কম্পিউটার মাউস বা জয়স্টিক একটি উপাদান ইন্টারফেস। টেবিলে মাউস মুভিং, আমরা একযোগে পর্দায় কার্সার তীরটি সরাতে পারি।

উপাদান ইন্টারফেস - কম্পিউটার মাউস। ছবি: ডিপোজিটফোটোস।

ভয়েস ইন্টারফেস বক্তৃতা কমান্ড ব্যবহার করে নিয়ন্ত্রণ করা হয়। মানুষের ভয়েস আজ এমনকি মোবাইল ফোন জানেন। উদাহরণস্বরূপ, অ্যাপল থেকে সিরি, গুগল এর ভয়েস সহকারী, "এলিস" Yandex থেকে

ভয়েস ইন্টারফেস - অ্যাপল সিরি। সিরি বক্তৃতা ব্যাখ্যা এবং স্বীকৃতি ইন্টারফেস (বক্তৃতা স্বীকৃতি এবং ব্যাখ্যা ইন্টারফেস) থেকে একটি হ্রাস। ছবি: ডিপোজিটফোটোস।

একটি যন্ত্রের ইন্টারফেস আপনাকে আপনার আঙ্গুলের, হাত, কম্পিউটার মাউস, বিশেষ নিয়ামক ইত্যাদির সাথে অঙ্গভঙ্গি তৈরি করতে, আপনাকে কমান্ড দিতে দেয়।

ইনস্টলেশন ইন্টারফেস - Nintendo Wii খেলা কনসোল, যার কন্ট্রোলার ব্যবহারকারীর গতি সাড়া।

টেকসই ইন্টারফেস ব্যবহারকারীকে টেকসই সংবেদনগুলি (ধাক্কা, কম্পন, ইত্যাদি) উপভোগ করতে এবং তাদের সহায়তায় কম্পিউটারের সাথে যোগাযোগ করতে দেয়।

ভার্চুয়াল রিয়ালিটি গ্লাভস - একটি টেকসই ইন্টারফেসের একটি উদাহরণ। ছবি: নাসা।

নিউরাল ইন্টারফেসটি আপনাকে মস্তিষ্কের মধ্যে linted electrodes সঙ্গে কমান্ড প্রেরণ করতে পারবেন। দ্বিধান্বিত নিউরাল ইন্টারফেসগুলি কেবল মস্তিষ্কের কাছ থেকে তথ্য গ্রহণ করতে পারে না, বরং এটি মস্তিষ্কে পাঠাতে পারে - উদাহরণস্বরূপ, চোখের রেটিনার মাধ্যমে।

জেনস Naumann - অন্ধ, একটি স্নায়ু চাক্ষুষ prosthesis সঙ্গে "দেখতে" সক্ষম। ক্যামেরাটি চিত্রটিকে ক্যাপচার করে এবং ইলেক্ট্রোডের মাধ্যমে মস্তিষ্কের চাক্ষুষ ছিদ্রে প্রক্রিয়াজাত সংস্করণটি পাঠায়।

"ম্যাট্রিক্স" চলচ্চিত্রে কিয়ান রিভিজ (1999)। হিরোস ভার্চুয়াল বাস্তবতা পেতে নিউরোন্টারফেস উপভোগ করুন - ম্যাট্রিক্স।

সাইবেবেস - ভার্চুয়াল বাস্তবতা আকারে ইন্টারফেস। ফ্যান্টাস্টিক ফিল্ম থেকে ফ্রেম "জনি mnemonic" (1995)

আপনাকে স্বাগতম, বন্ধুরা! পিসি এবং ফোনের মালিকদের গুজবের উপর "ইন্টারফেস" শব্দটি, কিন্তু সবাই এটি বোঝে না। আমরা Teapots বলব, কম্পিউটারে এবং স্মার্টফোনের ইন্টারফেস কী, কেন এটির প্রয়োজন হয়, এটি কীভাবে সঠিকভাবে ব্যবহার করতে হবে তা কী হবে। সাইটটিতে এই শব্দটি দেখে, বিবরণ বা নির্দেশাবলীতে, নিউকামার বুঝতে পারছেন যে আমরা কী বলছি এবং পরবর্তীতে কী করব।

ওয়েভ

এটি প্রয়োজন যার জন্য ইন্টারফেস কি

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

  • কম্পিউটার বিজ্ঞানের মধ্যে, গভীর শব্দটির অর্থ হল খেলা, প্রোগ্রাম, বা অপারেটিং সিস্টেমের সাথে ব্যবহারকারীর মিথস্ক্রিয়া সরঞ্জাম, কম্পিউটিং মেশিনের অপারেশনটি নিয়ন্ত্রণ করার পদ্ধতি। ইন্টারফেসের জন্য ধন্যবাদ, একজন ব্যক্তি কোনও প্রোগ্রাম বা পাঠ্য সম্পাদক খুঁজে পাবে। আমরা যদি পেইন্ট গ্রাফিক্স এডিটরের সাথে কাজ করি তবে অন্যান্য অনুরূপ প্রোগ্রামগুলি মাস্টার করা সহজ, যেমনটি তাদের একই কাঠামো রয়েছে।
  • বেসিক ইন্টারফেস কাজ:
  • ইনপুট এবং আউটপুট তথ্য;
  • ম্যানেজমেন্ট সফটওয়্যার;

বহিরাগত বাহক মাধ্যমে তথ্য বিনিময়;

কমান্ড।

পিসি সিস্টেম ইউনিটের পিছন প্যানেলটি এমন একটি ইন্টারফেস যা আপনাকে অন্যান্য ডিভাইসগুলিকে সংযুক্ত করতে দেয়।

ব্যবহারকারীর একটি কম্পিউটার রয়েছে এবং তার সামনে আইকনগুলি দেখায়: "আমার কম্পিউটার", "লেবেল", "ফটো" ইত্যাদি। - এই সব ইন্টারফেস উপাদান।

ইন্টারফেসের ধরন

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

ভিডিও।

  • বিভিন্ন ধরনের ইন্টারফেস রয়েছে, যা আমরা আরও বলব।
  • সবচেয়ে সাধারণ:
  • কমান্ড লাইন;
  • গ্রাফিক এবং টেক্সট ইন্টারফেস;
  • ব্যবস্থাপনা দ্বারা (অঙ্গভঙ্গি, ভয়েস, টাচ এবং স্নায়বিক);
  • কার্যক্রম;
  • হার্ডওয়্যার;
  • হার্ডওয়্যার সফ্টওয়্যার;
  • ব্যবহারকারী;
  • ওয়েব;
  • খেলা;

উপাদান;

কমান্ড লাইন

ফোনে।

ইন্টারফেস সহজ শব্দ কি

আপনি যদি আধুনিক ইন্টারফেসের ধরনগুলি নাম এবং তালিকাভুক্ত করতে চান তবে এই তথ্যটি সঠিকভাবে সবকিছু সেট করতে এবং একটি ভাল উপস্থাপনা করতে সহায়তা করবে।

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

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

কমান্ড লাইন (কনসোল ইন্টারফেস) তার শেল শুরু হয়, উদাহরণস্বরূপ, BIOS মধ্যে। তার অবস্থানের মূল রুট: সি: \ উইন্ডোজ \ System32 \ cmd.exe। সাধারণ Yowser যেখানে কমান্ড লাইনটি অবস্থিত এবং এটি কীভাবে কাজ করে তা ইচ্ছাকৃত হতে হবে না, এবং পেশাদারদের জন্য এটি প্রধান হাতিয়ার, কারণ এটি কম্পিউটারের সাথে কম্পিউটারের সাথে ভাইরাস, উইন্ডোজ পুনরুদ্ধার এবং অন্যান্য ক্ষেত্রে সাহায্য করে।

কমান্ড লাইনটি সন্ধান করার একটি সহজ পদ্ধতি: একই সময়ে প্রদর্শিত CMD উইন্ডোতে, Win + R কীগুলি টিপুন।

কমান্ড ইন্টারফেস

গ্রাফিক এবং টেক্সট

  • গ্রাফিক (ইঞ্জিন। গ্রাফিকাল ইউজার ইন্টারফেস, GUI) বেশিরভাগ অ্যাপ্লিকেশনে সমস্ত ক্রিয়াকলাপে ব্যবহৃত হয়। প্রায়শই এটি WIMP বলা হয় - এটি ওয়ার্ডওয়ো, আইকন, মেনু, নির্দেশক ডিভাইসের (ম্যানিপুলেশন ডিভাইস) এর প্রথম অক্ষর থেকে একটি সংক্ষেপে।
  • প্রধান উপাদান:
  • তালিকা;

তালিকা;

Pictograms (অঙ্কন, স্কিম)।

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

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

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

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

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

অঙ্গভঙ্গি, ভয়েস, টেকসই এবং স্নায়ু

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

মিথস্ক্রিয়া যখন টেকসই প্রতিক্রিয়া উপর ভিত্তি করে, সংবেদনশীল প্রতিক্রিয়া (কম্পন, ধাক্কা) উপর ভিত্তি করে হয়;

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

গ্রাফিকাল সিস্টেম ইন্টারফেস

সফ্টওয়্যার, হার্ডওয়্যার, হার্ডওয়্যার এবং সফ্টওয়্যার

  • ইন্টারফেস সিস্টেম PROGS এবং ডিভাইসের মধ্যে এমনকি যোগাযোগ প্রদান করে।
  • 3 টি গ্রুপ আছে:
  • প্রোগ্রামিং ইন্টারফেস (ইংরেজি। প্রোগ্রামিং ইন্টারফেস) নিজেদের মধ্যে প্রোগ্রামের মিথস্ক্রিয়া। বিশেষ করে, এপিআই বা অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস - কম্পিউটার প্রোগ্রামগুলির মধ্যে ডেটা বিনিময় করার পদ্ধতি (এক API এ একটি অনুরোধ পাঠায়, অন্য প্রতিক্রিয়া)। সংবাদ পোর্টাল মুদ্রা দেখায়। সম্পাদকটি এর জন্য দায়ী নয় (তাকে সংখ্যা পরিবর্তন করতে হবে) এবং এপিআইটি কারেন্সি এক্সচেঞ্জের অনুরোধ পাঠায়, একটি উত্তর পায়;

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

হার্ডওয়্যার সফ্টওয়্যার নোডের মিথস্ক্রিয়া, প্রোগ্রাম নিয়ন্ত্রণের অধীনে উপাদান।

ব্যবহারকারী ইন্টারফেস

ব্যবহারকারীটি তার সামনে যা দেখেন তা ব্যবহারকারীরা কী করে, যেখানে এটি ক্লিক করে - এটি ব্যবহারকারীর ইন্টারফেস। এটি ডিভাইসের বাহ্যিক অংশ বা প্রোগ্রামটি যার সাথে ব্যবহারকারী কাজ করে।

প্রায়ই, ওয়ার্ড ইন্টারফেসের অধীনে ব্যবহারকারী (ইউজার ইন্টারফেস) বোঝায়। এটা ঘটে যে সাইট ভিজিটর বলে: "একটি বিভ্রান্তিকর, অপ্রীতিকর নিবন্ধন বা মেনু আছে।" সুতরাং, সাইটটি যোগাযোগের জন্য অস্বস্তিকর: সঠিক আইটেমটি খুঁজে পাওয়া কঠিন, অর্ডারটি চেকআউট করুন, ডকুমেন্টটি ডাউনলোড করুন। বোধগম্য কাঠামোটি যেখানে একজন ব্যক্তি অবিলম্বে ক্লিক করতে দেখেন তখন এটি কী বলে তা জানে। কিন্তু উইন্ডোজের সাথে, অনেকগুলি নববধূ সমস্যা রয়েছে, কারণ এই OS জরিপের নকশা, অনভিজ্ঞ ব্যবহারকারীরা সেটিংসে বিভ্রান্ত। 1C প্ল্যাটফর্মে, বিভিন্ন 1C ক্লায়েন্টগুলিতে দুটি ভিন্ন ব্যবহারকারী ইন্টারফেস প্রক্রিয়া ব্যবহৃত হয়।

কমান্ড লাইন, গ্রাফিক, টেক্সট, ভয়েস, অঙ্গভঙ্গি, টাচাইল, স্নায়ু, পদ্ধতিগত - এটি ব্যবহারকারীর ইন্টারফেসে অন্তর্ভুক্ত করা হয়েছে। তার নিয়ন্ত্রণে, ব্যবহারকারী পিসিতে ডেটা প্রবেশ করে, মনিটর সম্পর্কিত তথ্য প্রদর্শন করা হয়, প্রিন্টার। স্প্রেডশীটের একটি ইন্টারফেস রয়েছে - এটি একটি উপাদান যা একজন ব্যক্তি দেখেন, চলমান, উদাহরণস্বরূপ, openOffice.org ক্যালক অ্যাপ্লিকেশন।

কিন্তু আরো কিছু ধরনের ইউজার ইন্টারফেস রয়েছে।

হার্ডওয়্যার ইন্টারফেস

ওয়েব, খেলা

ওয়েব ইন্টারফেসটি একটি ওয়েব পেজ (এক বা একটি সেট) একটি HTTP প্রোটোকল এবং একটি ওয়েব ব্রাউজারের মাধ্যমে একটি সার্ভার বা ডিভাইসের সাথে যোগাযোগের জন্য একটি কাঠামো প্রতিনিধিত্ব করে। উদাহরণস্বরূপ, ক্লায়েন্টটি ব্যাংক পৃষ্ঠায় যেতে পারে, ইউটিলিটি পরিষেবাদি প্রদান করতে পারে। প্রধান সুবিধা - অতিরিক্ত সফ্টওয়্যার ইনস্টল করার প্রয়োজন নেই, কারণ অপারেটিং সিস্টেম ব্রাউজারের সাথে যায়। নেটওয়ার্ক ইন্টারফেস সঙ্গে বিভ্রান্ত করা প্রয়োজন নেই। এই শব্দটির অধীনে একটি ভার্চুয়াল বা শারীরিক ডিভাইস হিসাবে বোঝা যায়, যা একটি কম্পিউটার নেটওয়ার্কের মাধ্যমে প্রোগ্রামগুলির মধ্যে ডেটা প্রেরণ করতে ইচ্ছুক (উদাহরণস্বরূপ, VLAN)।

একটি ওয়েব ইন্টারফেস তৈরি করার জনপ্রিয় উপায় হল সিএসএস এবং জাভাস্ক্রিপ্ট'এর সাথে এইচটিএমএল ব্যবহার। এছাড়াও অ্যাডোব ফ্ল্যাশ, জাভা অ্যাপলেটস বা সিলভারলাইট ব্যবহৃত।

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

উপাদান

উপাদান বা টাচাইল ইন্টারফেস ব্যবহারকারী অন্য ধরনের। এটি বাস্তবিক কাঠামো সহ ইলেকট্রনিক্সের সাথে একজন ব্যক্তির একটি পরিচিতি। উদাহরণস্বরূপ, একটি মাউস যা চলছে, একজন ব্যক্তি একযোগে পর্দায় কার্সারের তীরটিকে সরিয়ে দেয়।

ইন্টারফেসের বিভিন্ন ধরনের

ফোনে ইন্টারফেস

মোবাইল ডিভাইস ইন্টারফেসের সামগ্রিক শৈলী সিম্প (স্ক্রিন-আইকন-মেনু-পয়েন্টার) হিসাবে চিহ্নিত করা হয়। মোবাইল উইন্ডোজ প্ল্যাটফর্মগুলিতে সমগ্র পর্দার দখল এমন কাঠামোর উপাদান। উইন্ডোজের মধ্যে রূপান্তর গ্রাফিক উপাদান দ্বারা সঞ্চালিত হয় বা একটি আঙুল দিয়ে টান।

  • সিম্পের ডিজাইনের বৈশিষ্ট্যগুলি ওএস এর সুনির্দিষ্ট দ্বারা ব্যাখ্যা করা হয়েছে।
  • গ্যাজেটের জন্য সবচেয়ে সাধারণ ওএস:
  • অ্যান্ড্রয়েড;
  • অ্যাপল আইওএস;
  • উইন্ডোজ মোমবাতি;
  • পাম ওএস;

সিম্বিয়ান ওএস;

ব্ল্যাকবেরি ওএস।

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

মোবাইল ডিভাইসগুলিতে বিভিন্ন পদ্ধতিগত কাঠামো মালিকদের অভিজ্ঞতার সাথে প্রভাবিত করে না, কারণ তারা সর্বজনীন কাজগুলি সমাধানের জন্য তৈরি করা হয়। অ্যাপ্লিকেশন সেট মধ্যে পার্থক্য।

মোবাইল ডিভাইসের ইন্টারফেসটিতে হেডফোন জ্যাকস, চার্জিং, ভয়েস হেল্পার রয়েছে - পিসির কাজের উপর ভিত্তি করে যা বেশিরভাগই কেবলমাত্র গ্যাজেটগুলির জন্য সমন্বয় করা হয়। কিন্তু স্মার্টফোনে অনেকগুলি নতুন কাঠামো রয়েছে, উদাহরণস্বরূপ, এনএফসি (এনএফএস) - বেতার যোগাযোগের কাঠামো।

ইন্টারফেস ভাষা মানে কি

পাঠ্য উপকরণ টাইপ করার সময় ইনস্টল করা ভাষাগুলির সাথে এটি বিভ্রান্তিকর নয়।

  • ইন্টারফেস ভাষাটি হল অপারেশনগুলি লোড করার সময়, ডায়লগ বাক্সে, উইন্ডোজ এবং রেফারেন্সগুলিতে ত্রুটিগুলি লোড করার সময় ব্যবহৃত হয়। কম ভাষাতে কমপক্ষে 1 টি অতিরিক্ত ইনস্টল থাকলে এটি পরিবর্তন করা যেতে পারে।
  • একটি পিসিতে কোন ভাষা উইন্ডোজ দাঁড়িয়ে আছে তা খুঁজে বের করার একটি সহজ উপায়:
  • "কন্ট্রোল প্যানেল" খুলুন;

ট্যাব "ভাষা";

এখন ব্যবহার করা হয় যে প্রধান ভাষা বরাদ্দ। এটি পরিবর্তন করা যেতে পারে বা একটি নতুন যোগ করা যেতে পারে।

ফলাফল

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

তারা একটি ব্যক্তি এবং কম্পিউটার বা অ্যাপ্লিকেশন এর মিথস্ক্রিয়া মানে যখন ইন্টারফেস প্রায়ই বলা হয়। নিবন্ধে আমরা ইন্টারফেসের সংজ্ঞা বিশ্লেষণ করব, যা মিথস্ক্রিয়া, তাদের ধরন এবং বৈশিষ্ট্যগুলির জন্য।

  • ইন্টারফেস কি

  • ইন্টারফেসটি মানুষের এবং একটি প্রোগ্রাম, একটি অপারেটিং সিস্টেম, একটি প্রযুক্তিগত ডিভাইস, অথবা নিজেদের মধ্যে অ্যাপ্লিকেশনগুলির মধ্যে মিথস্ক্রিয়া পদ্ধতির মধ্যে একটি "কন্ডাকটর"। একজন ব্যক্তি ইন্টারফেস ব্যবহার করে কমান্ড দেয়, ডিভাইসটি তাদের বিশ্লেষণ করে এবং সাড়া দেয়। এটির জন্য এটি প্রধান কাজগুলির উদ্দেশ্যে:

  • প্রবেশ এবং তথ্য প্রদর্শন (শব্দ, ইমেজ);

  • পৃথক অ্যাপ্লিকেশন ম্যানেজমেন্ট;

অন্যান্য ডিভাইসের সাথে ডেটা এক্সচেঞ্জ;

ইন্টারফেসের ধরন

অপারেটিং সিস্টেমের সাথে মিথস্ক্রিয়া।

কমান্ড লাইন

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

কিছু ধরনের মিথস্ক্রিয়া আপনাকে একটি কম্পিউটার বা স্মার্টফোনের উপর আরো নিয়ন্ত্রণ পেতে দেয়, তবে অতিরিক্ত দক্ষতা প্রয়োজন। অন্যদের আরো আরামদায়ক, কিন্তু কম সুযোগ প্রদান। প্রতিটি টাইপ তার নিজস্ব বৈশিষ্ট্য আছে।

কমান্ড লাইন (কনসোল ইন্টারফেস) তার শেল শুরু হয়, উদাহরণস্বরূপ, BIOS মধ্যে। তার অবস্থানের মূল রুট: সি: \ উইন্ডোজ \ System32 \ cmd.exe। সাধারণ Yowser যেখানে কমান্ড লাইনটি অবস্থিত এবং এটি কীভাবে কাজ করে তা ইচ্ছাকৃত হতে হবে না, এবং পেশাদারদের জন্য এটি প্রধান হাতিয়ার, কারণ এটি কম্পিউটারের সাথে কম্পিউটারের সাথে ভাইরাস, উইন্ডোজ পুনরুদ্ধার এবং অন্যান্য ক্ষেত্রে সাহায্য করে।

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

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

গ্রাফিক্স কম্পিউটারের সাথে মিথস্ক্রিয়া সহজ করে তোলে, এটির সাথে কাজ করা এবং পাঠ্যের চেয়ে আরও বেশি আরামদায়ক। গ্রাফিক ইন্টারফেসের ভূমিকা, যেমন উপাদানগুলি হল:

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

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

পাঠ্য ইন্টারফেসগুলি চিত্রগুলি ব্যবহার করে না: কমান্ডগুলি পাঠ্য আকারে পাঠ্য এবং তথ্য ব্যবহার করে দেওয়া হয়।

অঙ্গভঙ্গি মিথস্ক্রিয়া আপনি আঙ্গুলের আন্দোলনের কমান্ড দিতে পারবেন। স্মার্টফোনের স্পর্শ পর্দার সাথে কাজ করার সময় এটি প্রয়োগ করা হয়। উদাহরণস্বরূপ, "আপ" অঙ্গভঙ্গি পপ-আপ উইন্ডোটি প্রদর্শিত হয়।

ভয়েস ইন্টারফেস একটি ভয়েস ব্যবস্থাপনা। গ্যাজেট স্বীকৃতি দেয় এবং শব্দ কমান্ড সঞ্চালন করে।

মিথস্ক্রিয়া যখন টেকসই প্রতিক্রিয়া উপর ভিত্তি করে, সংবেদনশীল প্রতিক্রিয়া (কম্পন, ধাক্কা) উপর ভিত্তি করে হয়;

টাচিল স্পর্শ করার সাহায্যে ইন্টারঅ্যাকশন বোঝায়: টিপে কম্পন বা সংবেদনশীলতা।

নিউরাল ইন্টারফেসটি সরাসরি মস্তিষ্ক থেকে কম্পিউটারে কমান্ডটি প্রেরণ করে, এর জন্য, ইলেক্ট্রোডগুলি মস্তিষ্কের মধ্যে implanted হয়। এটি ঔষধে ব্যবহৃত হয়: সুতরাং একটি পক্ষাঘাতগ্রস্ত ব্যক্তি বাইরের বিশ্বের সাথে যোগাযোগ করতে পারেন।

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

একে অপরের সাথে প্রোগ্রাম ইন্টারঅ্যাকশন একটি সফটওয়্যার ইন্টারফেস প্রদান করে। প্রোগ্রাম একে অপরের অনুরোধ পাঠান এবং উত্তর পেতে। উদাহরণস্বরূপ, ক্রমাগত প্রাসঙ্গিক আবহাওয়া বা একটি কম্পিউটারে প্রাসঙ্গিক আবহাওয়া প্রদর্শন করতে, এক প্রোগ্রাম ক্রমাগত অন্য একটি অনুরোধ পাঠায়, এবং এটি তাজা তথ্য সরবরাহ করে।

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

সমস্ত, যার সাথে একটি কম্পিউটার অন্তর্ভুক্ত করার সময় স্বাভাবিক ব্যবহারকারীর সাথে যোগাযোগ করে, ওয়েবসাইটটিতে প্রবেশ করে বা অ্যাপ্লিকেশনে যে কোনও ব্যক্তি পর্দায় দেখেন একটি ব্যবহারকারী ইন্টারফেস।

ওয়েব, খেলা সাইট

একটি ওয়েব ইন্টারফেস তৈরি করার জনপ্রিয় উপায় হল সিএসএস এবং জাভাস্ক্রিপ্ট'এর সাথে এইচটিএমএল ব্যবহার। এছাড়াও অ্যাডোব ফ্ল্যাশ, জাভা অ্যাপলেটস বা সিলভারলাইট ব্যবহৃত।

ওয়েব ইন্টারফেস আপনাকে ব্রাউজারের মাধ্যমে কাজ করতে দেয়। এটি ইন্টারনেটে প্রোগ্রামের মিথস্ক্রিয়া। উদাহরণস্বরূপ, আপনি স্টোর ওয়েবসাইটে যেতে এবং ক্রয়গুলি দিতে পারেন। এই ক্ষেত্রে ব্রাউজার একটি ওয়েব ইন্টারফেস হবে, ধন্যবাদ পৃষ্ঠাগুলি কোন পৃষ্ঠাগুলি ইন্টারঅ্যাক্ট করবে।

উপাদান

খেলাটি হল কিভাবে ব্যবহারকারীরা যে গেমটি দিতে পারে সেটি কীভাবে ইন্টারঅ্যাক্ট করতে পারে, কোন ফর্মের তথ্য উপস্থাপিত হয় এবং খেলাটির প্রতিক্রিয়া কীভাবে প্রতিক্রিয়া জানাবে।

ইন্টারফেস হতে হবে কি

এই গ্যাজেট সঙ্গে একটি টেকসই যোগাযোগ। এটি স্পর্শ টাচস্ক্রিন, একটি মাউস বা জয়স্টিক সঙ্গে কর্ম বৈশিষ্ট্য রয়েছে।

লজিক ডাটাবেস গঠন (ডিডিএল)।

স্মার্টফোনের একটি স্পর্শ স্ক্রীনটি ব্যবহার করে যা অঙ্গভঙ্গি এবং টেকসই ইন্টারফেসগুলি বোঝায়। ব্যবহারকারীটি উপাদানগুলি স্পর্শ করে, অপারেটিং সিস্টেম বা অ্যাপ্লিকেশনটি এটি থেকে কমান্ড পায় এবং তাদের সঞ্চালন করে।

Добавить комментарий