ইউনিক্স প্রোগ্রামিং এর অর্থ কী? [বন্ধ]


10

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

এটির অর্থ যদি আমার কাছে পরিষ্কার হয় না:

  1. শেল প্রোগ্রামিং, স্বাস্থ্য ও চিকিৎসা সম্বন্ধীয়।
  2. ইউনিক্স প্রোগ্রামিং সরঞ্জাম,
  3. প্রোগ্রামিং ইউনিক্স কমান্ড-লাইন সরঞ্জামগুলির একটি নির্দিষ্ট উপায় / প্যাটার্ন (যেমন, "ইউনিক্স শেল প্রোগ্রামিং" এর পাইপলাইন পথের সাথে একমত হতে), বা
  4. অন্যকিছু.

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

6
এই প্রশ্নটি অফ-টপিক হিসাবে উপস্থিত বলে মনে হচ্ছে কারণ এটি বেসিক ইংরেজি।
গিলস 23'12

1
@ গিলস ওহ তাই এখন একটি সীমানাবিদ: পি
গোল্ডিলকস

@ ইজর্জেট, টাউপ
পেসারিয়ার

@ গোল্ডিলকস, মানে?
পেসারিয়ার

উত্তর:


14

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

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

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


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


1
প্রোফেসর সোনারলোকস আবার হরতাল!
মাইকজার্ভ

@ গোল্ডিলকস, যেহেতু লিনাক্স ইউনিক্সকে হত্যা করেছে, আপনি কি বোঝাতে চাইছেন যে এখনই কেউ "ইউনিক্স প্রোগ্রামিং" করে না?
পেসারিয়ার

1
সোলারিস এবং বিএসডি বিস্তৃত স্প্রেডের ব্যবহারে রয়েছে (এমনকি গড় পিসি গ্রাহকরা তাদের কী তা জানেন না) এবং প্রযুক্তিগতভাবে ওএসএক্স আনুষ্ঠানিকভাবে ইউএনআইএক্স এর অনুগামী হিসাবে অনুমোদিত হয়েছে (দেখতে দেখতে নামটি "ম্যাকোস" এ ফিরে এসেছে, তাই আমাকে করতে হবে) আপনার
অনুমানের
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.