"স্ট্রিং" এর ব্যুৎপত্তি


58

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



1
@ মার্ক দুঃখিত, বুঝতে পারেন নি যে এটি কনভেনশন ছিল। ইন্দ্রিয় তোলে।
আল

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

1
আলাব, ব্যবহারকারীর 4051 এর দুর্দান্ত উত্তরের সাথে আমি স্ট্যাকওভারফ্লো প্রশ্নটি উল্লেখ করে আপনার মন্তব্য মুছে ফেলার এবং এই প্রশ্নের পিছনে একটি লিঙ্ক রেখে দেওয়ার পরামর্শ দিচ্ছি।
টাইলার কলিয়ার

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

উত্তর:


47

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

পারমাণবিক প্রতীকগুলির জন্য, আমরা মূলধর্মী লাতিন বর্ণ এবং অঙ্কগুলির স্ট্রিং ব্যবহার করব ...

তবে এই প্রশ্নের জন্য আরও কার্যকরভাবে ডেটাটাইপ হিসাবে স্ট্রিংয়ের একটি উল্লেখ:

স্বীকৃত অক্ষরের যে কোনও স্ট্রিং একটি এল-এক্সপ্রেশন।

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

1960 এর দশকের একটি গুরুত্বপূর্ণ স্ট্রিং-প্রসেসিং সিস্টেমটি ছিল 1964 এর এসএনওবিএল, একটি স্ট্রিং ম্যানিপুলেশন ল্যাঙ্গুয়েজ । এটি উপরের ম্যাকার্থির কাগজটি উদ্ধৃত করেছে, তবে কমিট এবং এসসিএল নিয়েও আলোচনা করে। এসসিএলে তারা যে কাজটি উদ্ধৃত করেছে তা অপ্রকাশিত: দুর্ভাগ্যজনক মৃতপ্রাপ্ত।

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

১৯৫৮ সালের জুলাই থেকে প্রথম আমি মেকানিকাল ট্রান্সলেশনের জন্য একটি প্রোগ্রামিং ল্যাঙ্গুয়েজটি পাই This এটিতে কেবল "স্ট্রিং" শব্দের একটি ব্যবহার রয়েছে:

বিরামচিহ্ন চিহ্ন বা ফাঁকা স্থানগুলির মধ্যে অক্ষরের প্রতিটি ক্রমাগত স্ট্রিং অভিধানে সন্ধান করা হয়।

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

ঠিক আছে, আমরা COMIT এর ইতিহাসে এগিয়ে যাব এবং আমরা কী পেতে পারি তা দেখব। প্রথম দরকারী রেফারেন্সটি হ'ল যান্ত্রিক অনুবাদের জন্য COMIT সিস্টেম , 1959 সালের জুনের একটি সম্মেলনের কার্যক্রম থেকে।

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

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

এই সময় থেকে, "স্ট্রিং" শব্দটি ACL '58 কার্যবিবরণী থেকে পার্লিস এবং স্মিথের দ্বারা চিহ্নগুলির স্ট্রিং পরিচালনা করার জন্য কমান্ড ল্যাঙ্গুয়েজেও বহুবার উপস্থিত হয়েছিল এবং একবার শেয়ার 709 সিস্টেমটিতে: বোহেম দ্বারা সিম্বলিক প্রোগ্রামিংয়ের মেশিন বাস্তবায়ন ইস্পাত.

1960 এর দশকের গোড়ার দিকে 'স্ট্রিং' এর জন্য এসিএম ডিজিটাল লাইব্রেরি সন্ধান করলে 62 টি ফলাফল পাওয়া যায়, এর মধ্যে "ALGOL এ স্ট্রিং হ্যান্ডলিং", "নতুন ভাষায় স্ট্রিং ম্যানিপুলেশন" এবং "বর্ণানুক্রমিক তথ্যের জন্য একটি তালিকা-ধরণের স্টোরেজ কৌশল" tit মনে হয় ততক্ষণে ধারণাটি জড়িয়ে পড়েছে।

আমি যুক্তি দিয়ে বলব যে কম্পিউটারের বিজ্ঞানের জারগান অর্থে "স্ট্রিং" অক্ষরগুলির একটি আদেশযুক্ত তালিকা হিসাবে ১৯ around০ সালের দিকে কয়েক বছর ধরে সাধারণ হয়ে ওঠে that এর আগে ইয়েংউ এবং ম্যাকার্থির মতো লেখকরা "চরিত্রের স্ট্রিং" বলতে পারতেন এবং নিশ্চিত হন যে তারা ছিলেন বুঝতে পেরেছি, তবে আজকের অর্থে এটি খালি শব্দ হিসাবে "স্ট্রিং" ব্যবহার করতে পারেনি।

শর্টহ্যান্ড সম্ভবত পেরিলিস এবং স্মিথ পেপার দ্বারা কম্পিউটারের মূলধারার সাথে পরিচিত হয়েছিল। এটিকে ব্যাপকভাবে উদ্ধৃত করা হয়নি, তবে একটি গুরুত্বপূর্ণ উদ্ধৃতি হ'ল ১৯G০ সালের এপ্রিলে জোসেফ ডাব্লু স্মিথের এলজিওএল-এর সিন্ট্যাকটিক ও শব্দার্থিক বর্ধন (এলআইএসপি-র ম্যাকার্থির বর্ণনার মতো সিসিএম-এর একই সংখ্যায়)। সেই কাগজ থেকে:

এই কাগজের উদ্দেশ্য হ'ল ALGOL- তে সিনট্যাকটিক এবং সিনমেটিক অগমেন্টের একটি সেট প্রস্তাব করা। প্রস্তাবিত এক্সটেনশনগুলি সেই ভাষায় "স্ট্রিং" ম্যানিপুলেশনের বর্ণনা সহজতর করার জন্য ডিজাইন করা হয়েছে; তারা প্রতীক কারসাজির জন্য একটি বিস্তৃত ভাষা গঠন করে না।

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

ঘটনাচক্রে, প্রোগ্রামিং ল্যাঙ্গুয়েজস: জিন সামমেটের ইতিহাস ও ভবিষ্যত (1972) পরামর্শ দেয় যে COMIT এবং SNOBOL স্ট্রিং ম্যানিপুলেশনের প্রবর্তক ছিল, তাই আমি দৃ confident়ভাবে আত্মবিশ্বাসী যে এর আগে এর উদাহরণ হবে না।


2
কি দারুন. সেখানে দুর্দান্ত প্রত্নতত্ত্ব।
sclv

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

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

1
@ আকাশম সেই রেফারেন্সের জন্য ধন্যবাদ, তাদের ১৯৫৪ সালের ফলাফল ১৯৫০ এর দশকে আমি যে অন্যান্য ফলাফল পেয়েছি তার সাথে সামঞ্জস্যপূর্ণ। "স্ট্রিং" শব্দটি তখন "অক্ষরের স্ট্রিং" অর্থে ব্যবহৃত হয় যখন সেই অর্থে এর অর্থ ব্যাখ্যা করা হয় । এটি ১৯60০ সালের দিকে নয় যে লেখকরা ব্যাখ্যা ছাড়াই "স্ট্রিং" ব্যবহার করতে পারেন, এবং এটি প্রশ্নে ব্যবহৃত আরও সুনির্দিষ্ট অর্থ সহ একটি জাগরণ শব্দে পরিণত হয়েছে ।

1
@ আকাশম ওএডি ক্লাস যা ১৯৫৪ ম্যাথের অধীনে ইত্যাদি। ১৯২৩ সালের প্রতীক লজিক বইয়ের প্রথম উদাহরণ সহ একটি নির্দিষ্ট ক্রমে প্রতীক বা ভাষাগত উপাদানগুলির ক্রমকম্পিউটিংয়ের জন্য তাদের পৃথক প্রবেশ রয়েছে রেকর্ড বা তথ্য একটি রৈখিক অনুক্রম , আমি জুড়েছেন আমার উত্তর প্রথম 1956 উদাহরণস্বরূপ
হুগো

14

সম্পূর্ণ উত্তর নয়, তবে "লাইনে সাজানো বেশ কয়েকটি অবজেক্ট" বোঝানোর জন্য স্ট্রিংয়ের ব্যবহার ইতিমধ্যে 1400 এর দশকের শেষদিকে ছিল was উৎস

এটি মূলত একই ব্যবহার।


5

নিকটতম রেফারেন্স কম্পিউটিং আমি খুঁজে পাইনি থেকে মার্চ 1963 এর উল্কা: একটি পাতার মর্মর স্ট্রিং রূপান্তরের জন্য ইন্টারপ্রেটার MIT- এর এআই ল্যাবস ড্যানিয়েল জি Bobrow দ্বারা।

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

সম্পূর্ণরূপে সাজানো ক্রম না পাওয়া পর্যন্ত অঞ্চলগুলি নিয়ন্ত্রণ ক্ষেত্রগুলির শাটলিং স্ট্রিংগুলির জন্য পিছনে পিছনে পিছনে সেট করা হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.