ডেটা এমনভাবে সংরক্ষণ করা গুরুত্বপূর্ণ যে এটি ব্যবহৃত ভাষাগুলিতে পুনরুদ্ধার করা যায়। সি-ভাষার স্টোরগুলি সারি-প্রধান ক্রমে (প্রথম সারির সমস্তগুলি প্রথমে আসে, তারপরে দ্বিতীয় সারির সমস্ত, ...) প্রতিটি সূচক 0 থেকে এর মাত্রা -1 এ চলছে। সুতরাং অ্যারের x [2] [3] এর ক্রম হ'ল এক্স [0] [0], এক্স [0] [1], এক্স [0] [2], এক্স [1] [0], এক্স [1] [ 1], এক্স [1] [2]। সুতরাং সি ভাষায়, x [i] [j] একই স্থানটি 1-মাত্রিক অ্যারে এন্ট্রি x1dim [i * 3 + j] হিসাবে সংরক্ষণ করা হয়। যদি ডেটাটি সেভাবে সংরক্ষণ করা হয় তবে সি ভাষায় এটি পুনরুদ্ধার করা সহজ।
ফোর্টরান এবং ম্যাটল্যাব আলাদা। তারা কলাম-প্রধান ক্রমে সঞ্চয় করে (প্রথম কলামের সমস্তগুলি প্রথমে আসে, তারপরে দ্বিতীয় সারির সমস্ত, ...) এবং প্রতিটি সূচক 1 থেকে এর মাত্রা পর্যন্ত চলে। সুতরাং সূচী ক্রম সি এর বিপরীত এবং সমস্ত সূচকগুলি 1 টিরও বেশি। আপনি যদি সি ভাষার ক্রমে ডেটা সঞ্চয় করেন তবে ফরটারান এক্স_ফ_আরটিআরএন (জে + 1, আই + 1) ব্যবহার করে এক্স_সি_এলজ [i] [জে] খুঁজে পেতে পারে। উদাহরণস্বরূপ, এক্স_সি_ ভাষা [1] [2] X_FORTRAN (3,2) এর সমান। 1-মাত্রিক অ্যারেগুলিতে, ডেটা মানটি X1dim_C_language [2 * সিডিম 2 + 3] এ থাকে যা X1dim_FORTRAN (2 * এফডিএম 1 + 3 + 1) এর সমান অবস্থান। মনে রাখবেন যে সিডিম 2 = এফডিআইএম 1 কারণ সূচকের ক্রমটি বিপরীত।
ম্যাটল্যাব ফরটারনের সমান। সূচকগুলি সাধারণত সূচকগুলি ১ থেকে শুরু হওয়া ব্যতীত অ্যাডা সি হিসাবে সমান Any যে কোনও ভাষাতে সি বা ফোরট্রান অর্ডারগুলির মধ্যে একটিতে সূচক থাকবে এবং সূচকগুলি 0 বা 1 এ শুরু হবে এবং সঞ্চিত ডেটা পাওয়ার জন্য সেই অনুযায়ী সামঞ্জস্য করা যেতে পারে।
দুঃখিত যদি এই ব্যাখ্যাটি বিভ্রান্তিকর হয় তবে আমি মনে করি কোনও প্রোগ্রামারকে জানা এটি সঠিক এবং গুরুত্বপূর্ণ।