কাউন্টারগুলির জন্য কেন ভেরিয়েবলগুলি "i" এবং "j" ব্যবহার করা হয়?


179

আমি জানি এটি জিজ্ঞাসা করার জন্য একেবারে নির্বোধ প্রশ্নের মতো মনে হতে পারে, তবুও আমি জিজ্ঞাসা না করার জন্য খুব আগ্রহী ...

বেশিরভাগ নিয়ন্ত্রণ কাঠামোতে কাউন্টার হিসাবে ব্যবহার করার জন্য "আই" এবং "জ" কেন পরিবর্তনশীল হয়ে উঠল?

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

এটি কি কারণ এটি সর্বোত্তম অনুশীলন, বা একটি সম্মেলনের জন্য প্রস্তাবিত বা এটির পিছনে কোনও অস্পষ্ট কারণ রয়েছে?

কেবলমাত্র আমি জানি যে আমি যা চাই তার নাম দিতে পারি এবং ভেরিয়েবলের নাম প্রাসঙ্গিক নয়।


17
i = পুনরাবৃত্তি যখন j =
ইন্টিগ্রেশন

7
অদ্ভুত 'সি' বেছে নেওয়া হয়নি? যেমন ইন্টেল 'সিএক্স' কাউন্টার রেজিস্টার হিসাবে।


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

9
বন্ধ করা ভুল উপায়: উত্তরগুলি এখানে অন্য QN এর চেয়ে বেশি তথ্যপূর্ণ ...
চার্লস স্টুয়ার্ট

উত্তর:


330

এটি চূড়ান্তভাবে গণিত থেকে আসে: সংক্ষেপণ স্বরলিপিটি প্রথমে I প্রথম সূচকের জন্য ব্যবহার করে, দ্বিতীয়টির জন্য জে এবং আরও কিছু ব্যবহার করে। উদাহরণ ( http://en.wikedia.org/wiki/Summation থেকে ):

\sum_{i=1}^{n} i = \frac{n^2 + n}{2}

এছাড়া জিনিস সংগ্রহের যে ভাবে ব্যবহৃত হচ্ছে, দেখে ভেরিয়েবল এক্স একটি গুচ্ছ আছে যদি 1 , এক্স 2 , ... x এন , তারপর একটি অবাধ ওয়ান এক্স নামে পরিচিত হবে আমি

কেন এটি সেই পথে, আমি কল্পনা করি যে স্ল্যাक्सগুলি সঠিক এবং এটি কারণ আমি সূচকের প্রথম অক্ষর।


93
@ স্লট: এবং কেন iগণিতে ব্যবহৃত হয়?
এসএলএক্স

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

26
@ এস.লোট: আমি সন্দেহ করি এটি পূর্ণসংখ্যা থেকে এসেছে। আমরা পূর্ণসংখ্যার জন্য ℤ (ব্ল্যাকবোর্ড গা bold় জেড) ব্যবহার করি কারণ এটি জার্মান শব্দ জাহলেন যার অর্থ সংখ্যা । Assuming যে সঙ্কলন স্বরলিপি একই সময়ে উঠে, জার্মান ভিত্তিক স্বরলিপি প্রত্যাশিত-এবং হবে জন্য জার্মান শব্দ সূচক হয় ইনডেক্স , যা একটি দিয়ে শুরু হয় আমি । এবং আমি অনেকগুলি চিঠিই ভাবতে পারি না যা চকবোর্ডে লেখা বিশেষত শক্ত। ওয়েল, ξ :-) ছাড়া
Antal Spector-Zabusky

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

14
আমি মনে করি যে এটি ল্যাঞ্জরেজ যিনি একটি ফাংশনের ধ্রুবকগুলির জন্য a, b, c এবং ফাংশনের ভেরিয়েবলের জন্য x, y, z ব্যবহার করার পরামর্শ দিয়েছিলেন। আই, জে, কে কোনও ভেক্টরের 'দিকনির্দেশ' বোঝায় এবং এর মতো একটি আনুষ্ঠানিক যোগফলের কারণগুলি সমীকরণের ডিগ্রি [দিকনির্দেশ, অন্য নামে] হিসাবে চিহ্নিত করা যায়।
ডেভিড

200

আমি বিশ্বাস করি এটি ফোর্টরান থেকে এসেছে। Q দিয়ে I দিয়ে শুরু হওয়া ভেরিয়েবলগুলি ডিফল্ট অনুসারে পূর্ণসংখ্যা ছিল, অন্যগুলি সত্য ছিল। এর অর্থ Iহ'ল প্রথম পূর্ণসংখ্যার পরিবর্তনশীল এবং Jদ্বিতীয়, ইত্যাদি etc. তাই তারা লুপগুলিতে ব্যবহারের দিকে পড়ে।


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

5
হ্যাঁ, ফরটারন এই সম্মেলনগুলির সূচনা করে।
Jé Queue

9
আমি শেখানো হয় Iমাধ্যমে Nনা Q। গুগল বেশিরভাগ একমত বলে মনে হচ্ছে। (ফরটারনের বিভিন্ন সংস্করণ?)
হিউ অ্যালেন

2
এবং ফোর্টরানের অন্যান্য সমস্ত কিছুই পূর্বনির্ধারিতভাবে বাস্তব ছিল। যা কৌতুকের দিকে পরিচালিত করে "realশ্বর সত্য, যদি না পূর্ণসংখ্যা ঘোষণা করা হয়"।
লেগারবেয়ার

4
@ লেয়ারনভিস্ট - কারণ গণিতবিদরা কমপক্ষে এক শতাব্দী আগে থেকেই i, j ব্যবহার করে আসছিলেন।
মার্টিন বেকেট

195

গণিতবিদগণ বীজগণিত (সাবস্ক্রিপস, সিরিজ, সংক্ষেপণ ইত্যাদি) এর পূর্বে (যেমন 1836 বা 1816 ) কম্পিউটারের আশেপাশে কম্পিউটারগুলি পূর্বে ( এটি ফোরট্রান ভেরিয়েবল টাইপ ডিফল্টের উত্স) হিসাবে চিহ্নিত করতে i, j, k ব্যবহার করছিলেন। বর্ণমালার শেষে থেকে অক্ষরগুলি ব্যবহার করার অভ্যাস (..., x, y, z) অজানা ভেরিয়েবলের জন্য এবং প্রথম থেকেই ধ্রুবকগুলির জন্য (ক, খ, সি ...) অক্ষর ব্যবহার করার অভ্যাসটি সাধারণত রেনি ডেসকার্টসকে দায়ী করা হয় (দেখুন দেখুন) এছাড়াও এখানে ) সুতরাং আমি অনুমান করি যে আমি, জে, কে ... এন (বর্ণমালার মাঝখানে) পূর্ণসংখ্যার জন্য সম্ভবত তারও কারণ হতে পারে।


17
আমার কাছে, এটি স্পষ্টতই সেরা উত্তর। (মাইকেল বর্গওয়ার্টের উত্তরের জন্য সম্মানজনক উল্লেখ, যা গাণিতিক কনভেনশনও উদ্ধৃত করে তবে সুনির্দিষ্টভাবে নির্দিষ্ট করে না।) আমি দুঃখিত যে আপনি গৃহীত কোনও নন। আমি যা করতে পারি তা কেবল আমার উত্সাহ দেওয়া।
জন ওয়াই

3
ঠিক এই কারণেই আমাদের একটি সম্প্রদায়ের গৃহীত উত্তরের জন্য ভোট দিতে সক্ষম হওয়া প্রয়োজন (এবং হ্যাঁ আমি জানি এটি ব্যবহারকারী ব্যবহারের উপর নির্ভর করে)।
ক্রেডনস

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

.. ওকে 1816 লিঙ্কটিতে "i" ব্যবহার করা পৃষ্ঠায় যায় না, তবে তারা সেখানে রয়েছে।
টিমডে

129

i = পূর্ণসংখ্যা

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

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

আমার পক্ষে, কমপক্ষে, ভেরিয়েবলের নামকরণের গাণিতিকের সাথে খুব কম সম্পর্ক ছিল, তবে অভ্যাসের কারণে সবকিছুই আমি ফোর্টরান কোড লেখা বেছে নিয়েছিলাম যা আমি অন্যান্য ভাষায় নিয়েছিলাম।


4
আমি পুরোপুরি নিশ্চিত যে এটি ফরটারান ছিল।
ক্যাড রক্স 23

4
ইয়া, ফরট্রান ..... এটি মনকে দড়ায়। আমাদের কাছে একটি প্রোগ্রামার রয়েছে যা iii এবং iii লুপ ভেরিয়েবলের নাম হিসাবে ব্যবহার করে। অন্য লক্ষণগুলি হ'ল স্বরযুক্ত 6 টি চরিত্রের পরিবর্তনশীল / ফাংশনের নাম।
এভিলটেক

4
@ তান, আমি নিশ্চিত নিশ্চিত যে পরিবর্তনগুলি আমি এন দিয়ে শুরু করে পূর্ণসংখ্যার উপর ডিফল্ট করেছিলাম , তবে আপনি এখনও তাদের বাস্তব হিসাবে ঘোষণা করতে পারেন তাই রসিকতা "is শ্বর সত্য, যদি না পূর্ণসংখ্যার ঘোষিত হয়"। যাইহোক +1, যেহেতু বহু বছর আগে আমার স্মৃতিচারণ সম্ভবত নিখুঁত হতে পারে না।
paxdiablo

10
আরে, ফরট্রান ছেলেরা এটিকে গণিতবিদদের কাছ থেকে সরিয়ে দিয়েছে!
টিমডে

6
আমি @ প্রথমদিনের সাথে একমত আই সিরিজের সূচক হিসাবে ব্যবহার করা গণিতবিদদের দ্বারা কমপক্ষে 2 শতাব্দীর জন্য অনুশীলন হয়ে আসছে।
স্কটি টি

91

iI ndex এর অর্থ দাঁড়ায় ।
jপরে আসে i


12
আমি মনে করি তিনি বর্ণমালা সম্পর্কে কথা বলছিলেন, কিছু কল্পনা ব্যবহার করার চেষ্টা করুন :)
জ্যাক

33
@ জ্যাক: আমার মনে হয় @ পেট রসিকতা করছিল ;-)
ক্রিস

13
@ সিপিফোহল: হ্যাঁ, কেবল বিরক্তিকর হতে চেয়েছিলেন: ডি
জ্যাক

4
@ পিট কিরখাম: পিটকে অনেক ধন্যবাদ, আমি গত মাসে এটিই সবচেয়ে সেরা হাসিছিলাম।
এএমিসিকো

@SLaks ... আমি মনে করি আপনার ডান এটা i = ইনডেক্স যা সূচক গণিত ব্যবহৃত স্বরলিপি থেকে আসে না en.wikipedia.org/wiki/Index_notation অথবা এখানে একটা চমৎকার রেফারেন্স physics.ucsb.edu/~physCS31/fall2010/index- notation.pdf
জন হার্টসক

63

এই চিহ্নগুলি ইলেকট্রনিক কম্পিউটার উদ্ভাবনের অনেক আগে থেকেই গণিতে ম্যাট্রিক্স সূচক হিসাবে ব্যবহৃত হত।


52

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


ভাল উত্তর. এটি (আমার কাছে) অবশ্যই সবচেয়ে সম্ভাব্য ব্যাখ্যার মতো বলে মনে হচ্ছে।
নলডোরিন

3
হা. Y = Σ Xiপ্রতিটি প্রোগ্রামিং ভাষার আগে যেমন একটি যোগফল হয় তার গাণিতিক স্বরলিপি ।
ট্রেব

আমি যতবার ব্যবহার করি ততবার সূচির কথা ভাবছি i। তবে মূলত আমি এটি মূলত ব্যবহার করি কারণ আমি অন্য কোথাও যে কোডগুলি দেখি সেগুলি এটি ব্যবহার করে এবং এটি ফোর্টরান প্রোগ্রামারদের কাছ থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হতে পারে ...
অবাক

47

বর্ণমালায় একইভাবে ব্যবহৃত "বেনামে" ভেরিয়েবলগুলির জন্য একটানা অক্ষর ব্যবহার করার জন্য গণিতে একটি অগ্রাধিকার রয়েছে। সুতরাং, কেবল "আই, জে, কে" নয়, "এফ, জি, এইচ", "পি, কিউ, আর", "এক্স, ওয়াই, জেড" (খুব কমই "ইউ, ভি, ডাব্লু" চাপানো আছে), এবং "α, β, γ"।

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

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

তারপরে, অন্য কয়েকজন লক্ষ করেছেন যে, গণিতের সম্মেলনের প্রারম্ভিক প্রোগ্রামিং কনভেনশনগুলিতে একটি শক্তিশালী প্রভাব ছিল এবং "α, β,।" অনেকগুলি প্রাথমিক চরিত্রের সেটগুলিতে উপলব্ধ ছিল না।


2
একমত। যদিও একাধিক অর্থ a, b, cথাকা সত্ত্বেও aএটি মোটামুটিভাবে ব্যবহৃত ক্রম ...
স্টোবর

32

আমি আর একটি সম্ভাব্য উত্তর পেয়েছি যা হতে পারে যে আমি, জে এবং কে থেকে আসা Hamilton's Quaternions

বিকল্প পাঠ

ইউলার আমাকে কাল্পনিক ইউনিটের জন্য বেছে নিয়েছিলেন।

হ্যামিল্টনের আরও -1 এর আরও দুটি বর্গমূলের প্রয়োজন: ii = jj = kk = ijk = -1

হ্যামিল্টন ছিলেন সত্যই প্রভাবশালী, এবং কোয়ার্টারিয়নস ছিল ১৯০০ এর আগে থ্রিডি বিশ্লেষণ করার স্ট্যান্ডার্ড উপায়। ততদিনে গণিতবিদরা ম্যাচ সেট হিসাবে (ইজক) ভাবতে অভ্যস্ত ছিলেন। ভেক্টর ক্যালকুলাস 1890 এর দশকে কোয়ার্টেরোনিক বিশ্লেষণকে প্রতিস্থাপন করেছিল কারণ এটি ম্যাক্সওয়েলের সমীকরণগুলি লেখার আরও ভাল উপায় ছিল । তবে লোকেরা ভেক্টরের পরিমাণ লিখতে ঝোঁক করে: (3i-2j+k) পরিবর্তে (3,-2,1) । সুতরাং (ইজক) আর ^ 3 এ স্ট্যান্ডার্ড বেস ভেক্টর হয়ে উঠেছে।

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


11
সর্বশেষে প্রশ্নের ভিন্ন ভিন্ন দৃষ্টিভঙ্গি, আকর্ষণীয় পয়েন্ট +1
ফ্যাবিয়ান

30

বিসর্জন দিয়ে (কিছুটা পক্ষপাতদুষ্ট)

a seems an array
b seems another array 
c seems a language name
d seems another language name
e seems exception
f looks bad in combination with "for" (for f, a pickup?)
g seems g force
h seems height

i seems an index                    
j seems i (another index)

k seems a constant k
l seems a number one (1) 
m seems a matrix
n seems a node
o seems an output
p sounds like a pointer
q seems a queue
r seems a return value
s seems a string
t looks like time
u reserved for UVW mapping or electic phase 
v reserved for UVW mapping or electic phase or a vector
w reserved for UVW mapping or electic phase or a weight
x seems an axis (or an unknown variable)
y seems an axis
z seems a third axis

3
আমি এন হিসাবে দেখতে পাই number, সাধারণত একটি সেটে উপাদানগুলির সংখ্যা।
টম লিস

6
ওহে পুরুষ, এবং XXX কি বলে মনে হচ্ছে? )) সৃজনশীলতার জন্য +1;)
হোভনেস গ্রিগরিয়ান

কখনও কখনও আমি আনন্দিত যে বেশিরভাগ সময় আমাকে অন্যান্য ধরণের স্মৃতিবিজ্ঞানগুলি নিয়ে মাথা ঘামায় না এমন কিছু নিয়ে মাথা ঘামাতে হয় না ...
থাইস হেইডেক

21

এক রৌদ্রোজ্জ্বল বিকালে আর্কিমিডিস কী ভাবাচ্ছে ( যেমন রোদ দুপুরের মতো ছিল ) এবং তাঁর বন্ধু ইরোটোস্টিনিসে intoুকলেন।

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

ইরোটোস্টিনিস বলেছিলেন, "কেন আর্কিডেমস, আপনি একটি বাচ্চা পাকা বরই, আপনি কেবল বালি মধ্যে ক্রমাগত সারি চিহ্নিত করতে পারেন, প্রতিটি পুনরাবৃত্তির মধ্যে আপনি যে পুনরাবৃত্তির সংখ্যা করেছেন তা ট্র্যাক করে রাখে!"

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

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

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

ইরোটোথিনিস, অবশেষে দুটি চিঠির জন্য নিরবচ্ছিন্ন অনুরোধে ক্লান্ত হয়ে চিৎকার করে বলেছিল, "আমি জানি না!"

সুতরাং আর্কিমিডিস ইরোটোস্টিনিসের বিস্মৃত বাক্যটিতে প্রথম দুটি অক্ষর বেছে নিয়েছিলেন এবং অবদানের জন্য তার বন্ধুকে ধন্যবাদ জানিয়েছেন।


এই চিহ্নগুলি প্রাচীন গ্রীক জাভা বিকাশকারীরা দ্রুত গ্রহণ করেছিলেন এবং বাকিগুলি হ'ল ... ইতিহাস।


6
... এবং চিঠি ছিল j
অ্যান্ড্রু গ্রিম

বাহ, এটি প্রায় হাফস্টাডটারের জিইবি থেকে একটি কচ্ছপ এবং অ্যাকিলিসের গল্পের মতো পড়েছে
অধ্যাপক

15

আমি মনে করি এটি কারণ অনেকগুলি লুপ গণনা করতে একটি প্রকারের টাইপ ভেরিয়েবল ব্যবহার করে

for (int i = 0; etc

এবং আপনি যখন টাইপ করেন, আপনি আসলে এটি আপনার মাথায় (যেমন আপনি যখন পড়বেন) বলবেন, তাই মনে মনে, আপনি বলছেন 'অন্ত ....'

এবং যখন 'ইন্ট ....' এর ঠিক পরে আপনাকে কোনও চিঠি তৈরি করতে হবে, আপনি বলবেন / টাইপ করুন 'আমি' কারণ এটি আপনি যখন প্রথমে লিখেছিলেন যখন আপনি 'ইন্টার' বলেছিলেন

আপনি বাচ্চাদের কাছে কোনও শব্দ বানান করেন যারা নাম ব্যবহার করে আপনি তাদের জন্য বানান শব্দগুলি পড়া শিখতে শুরু করেন:

ডাব্লু ওয়ার্ডটি উইলিয়াম ডাব্লু, ওকে ও, রুবি আর, সম্পন্ন ডি

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

এবং জ ব্যবহার করা হয় কারণ আপনি যখন আমি ইতিপূর্বে কাজ করেছি তখন জ এর ঠিক পরে চলে।


7
iএই বাক্য গঠনটি পূর্বাভাস দেয়।
স্ল্যাक्स

1
এটি একটি বাচ্চা থেকে ক্র্যাম্প বিভ্রান্ত করার দুর্দান্ত উপায়; আপনি কি সত্যিই আপনার মতো বানান শেখান ?!
অরবিট

14

আমি মনে করি এটি অন্যান্য উল্লিখিত কারণগুলির সংমিশ্রণ:

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

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


13

সম্ভবত historicalতিহাসিক?

ফরট্রান, অরগুয়ালি প্রথম উচ্চ স্তরের ভাষা, ডিফল্টরূপে i, j, k, l, m ইন্টিজার ডেটাটাইপ হিসাবে সংজ্ঞায়িত করা হয় এবং লুপগুলি কেবলমাত্র পূর্ণসংখ্যার ভেরিয়েবল দ্বারা নিয়ন্ত্রিত হতে পারে, কনভেনশন অব্যাহত থাকবে?

উদাহরণ:

100 i = j, 100,5 .... 100 চালিয়ে যান ....


এফডব্লিউআইডাব্লু, আমি সাধারণত চিঠিটি এড়িয়ে যাই কারণ এটি সংখ্যা ১ এর মতোই বেশি লাগে
নোসারেডা

13

i = পুনরুক্তিকারী, i = সূচক, i = পূর্ণসংখ্যা

যা আপনি কখনও "i" হিসাবে দেখেন এটি এখনও "বিলটি ফিট করে" for

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

বিটিডাব্লু, আমি সাধারণত আমার সাধারণ পুনরাবৃত্তকারী লুপগুলিতে "i" ব্যবহার করি; অবশ্যই এটিতে কোডের একাধিক লাইন রয়েছে।


13

i = iota, j = jot; দুটি ছোট পরিবর্তন।

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

একটি কাউন্টার একটি মান একটি ছোট পরিবর্তন প্রতিনিধিত্ব করে।

এবং আইওটা থেকে আসে জট (আইওটি), এটি একটি ছোট পরিবর্তনের প্রতিশব্দও।

cf. http://en.wikipedia.org/wiki/Iota


13

গণিত থেকে ভাল: (লাতিন অক্ষরের জন্য)

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


11

অনেকগুলি মূল কারণ, আমার ধারণা:

  • গণিতবিদরা সূত্রগুলিতে iএবং প্রাকৃতিক সংখ্যারj জন্য ( কমপ্লেক্স নম্বরগুলি খুব কমই ব্যবহার করেন), তাই এটি প্রোগ্রামিংয়ের দিকে চলে যায়
  • সি থেকে , iইঙ্গিত int। এবং যদি আপনার অন্য প্রয়োজন হয় intতবে i2এটি কেবল দীর্ঘ পথ, সুতরাং আপনি ব্যবহার করার সিদ্ধান্ত নিয়েছেন j
  • এমন ভাষা রয়েছে যেখানে প্রথম অক্ষরটি প্রকারটি নির্ধারণ করে এবং iতারপরে একটি হয় integer


7

এটি অবশ্যই গণিত থেকে এসেছে, যা দীর্ঘকাল আগে কম্পিউটার প্রোগ্রামিংয়ের আগে।

সুতরাং, গণিত থেকে যদি আসে? আমার সম্পূর্ণ অশিক্ষিত অনুমান যে এটি একজন সহকর্মী বলেছিলেন, গণিতবিদরা অনুরূপ জিনিসের জন্য বর্ণমালা ক্লাস্টার ব্যবহার করতে পছন্দ করেন - ফাংশনের জন্য এফ, জি, এইচ; সংখ্যার ভেরিয়েবলের জন্য x, y, z; লজিকাল ভেরিয়েবলের জন্য পি, কিউ, আর; u, v, w অন্যান্য ভেরিয়েবলের সেটগুলির জন্য বিশেষত ক্যালকুলাসে; a, b, c অনেক কিছুর জন্য। আমি, জে, কে পুনরুক্তিযুক্ত ভেরিয়েবলগুলির জন্য কাজ করে এবং এটি সম্ভাবনাগুলি ক্লান্ত করে। কেন এম, এন নয়? ঠিক আছে, তারা পূর্ণসংখ্যার জন্য ব্যবহৃত হয়, তবে প্রায়শই পুনরাবৃত্তের পরিবর্তনশীলগুলির পরিবর্তে পুনরাবৃত্তির শেষ পয়েন্টগুলি হয়।

কারও কাছে গণিতের ইতিহাসবিদকে জিজ্ঞাসা করা উচিত।


6

প্রোগ্রামগুলিতে কাউন্টারগুলি এতটাই সাধারণ, এবং কম্পিউটিংয়ের প্রথম দিনগুলিতে, সবকিছুই একটি প্রিমিয়ামে ছিল ...
প্রোগ্রামাররা স্বাভাবিকভাবেই পিক্সেল সংরক্ষণের চেষ্টা করেছিল এবং প্রতিনিধিত্ব করার জন্য 'i' এর চেয়ে অন্য কোনও চিঠির চেয়ে কম পিক্সেল প্রয়োজন। (গণিতবিদগণ, অলস হয়ে, এটি একই কারণে - সবচেয়ে ছোট গ্লাইফ হিসাবে বেছে নিয়েছিলেন)।
যেমন আগেই বলা হয়েছে, 'জ' ঠিক প্রাকৃতিকভাবে অনুসরণ করেছে ...

:)


24
কম্পিউটিংয়ের প্রথম দিনগুলিতে, পিক্সেলগুলির অস্তিত্ব ছিল না ।
স্ল্যাक्स

1
@ স্ল্যাকস, এটি একটি বিজয়ী মন্তব্য। আমার মুখের হাসি এটি পড়তে দেখুন এবং ভোটগুলি। নিস!
অধ্যাপক

"প্রোগ্রামাররা স্বাভাবিকভাবেই পিক্সেল সংরক্ষণের চেষ্টা করেছিল, এবং 'i' কে উপস্থাপনের জন্য অন্য কোনও চিঠির চেয়ে কম পিক্সেল প্রয়োজন।" <<< এটি হাসিখুশি।
ocodo

1
... এবং এইভাবে, অকালীন অপ্টিমাইজেশনের জন্ম হয়েছিল!
জেরাত

4

আমি এটি বিভিন্ন কারণে ব্যবহার করি।

  • সাধারণত আমার লুপগুলি ইনট ভিত্তিক হয়, তাই আপনি আমার থাম্ব দিয়ে যে স্থানটি পরিচালনা করি তা বাদ দিয়ে আপনি কীবোর্ড টাইপ "ইনট আই" তে একটি সম্পূর্ণ ত্রিভুজ তৈরি করেন। এটি টাইপ করার জন্য একটি খুব দ্রুত ক্রম।

  • "আমি" পুনরাবৃত্তকারী, পূর্ণসংখ্যা, ইনক্রিমেন্ট বা সূচকের জন্য দাঁড়িয়ে থাকতে পারে, যার প্রতিটিই যৌক্তিক অর্থে তৈরি করে।

আমার ব্যক্তিগত ব্যবহারগুলি পৃথক করে রেখে ফোরট্রান থেকে প্রাপ্ত এর তত্ত্বটি সঠিক, যেখানে পূর্ণসংখ্যার বর্ণগুলি I - N ব্যবহার করে letters


4

আমি 1965 সালে একটি নিয়ন্ত্রণ ডেটা কর্পোরেশন 3100 এ ফোরট্রান শিখেছি I উদাহরণস্বরূপ: 'আইজিজিওয়াই' এবং 'এনওআরবি' পূর্ণসংখ্যা ছিল, 'এক্সএমএক্স' এবং 'আলফা' ভাসমান-পয়েন্ট ছিল। তবে আপনি সুস্পষ্ট ঘোষণার মাধ্যমে এটিকে ওভাররাইড করতে পারেন।

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