এর মূল অংশে, একটি স্প্রেডশিট হ'ল ডায়নামিক টাইপ সহ একটি কার্যকরী ভাষা এবং প্রতিটি ফাংশন বা মান ম্যাট্রিক্সে একটি সেল হিসাবে উল্লেখ করা যায়।
ভালো জিনিস পরিবর্তে অংশ একটি সেল নিজেই স্থাপন করা হয়।(defn some-name ...)
some-name
আপনি যদি ক্রিয়ামূলকভাবে ফাংশনাল ল্যাঙ্গুয়েজ আইডিয়া আপডেট করতে যান (যেমন ক্লোজারের জন্য হালকা টেবিল), আপনি স্প্রেডশিটের মতো একই কার্যকারিতা দেখতে পাবেন। একটি নামের সাথে একটি মান বাঁধুন, একটি মান লিখুন যে ফাংশন লিখুন, মান পরিবর্তন এবং ফাংশন আউটপুট সঙ্গে সঙ্গে পরিবর্তন হয়। এই লেখার ভালো কিছু করছেন হিসাবে একই =A1 + B2
অবস্থান মধ্যে C3
সীমা অতিক্রম করা।
সুতরাং, কার্যনির্বাহী প্রোগ্রামাররা প্রায়শই খেলনা প্রোগ্রাম হিসাবে স্প্রেডশিট লিখতে পছন্দ করেন ... এবং গবেষণা গবেষণাপত্রগুলির বিষয়ও। (হ্যাঁ, আমি দুঃখিত, তারা সকলেই একটি ACM.org পেওয়ালের পিছনে রয়েছে)
স্প্রেডশিট ফাংশনাল প্রোগ্রামিং
ফাংশনাল প্রোগ্রামিং সম্প্রদায় স্প্রেডশিটগুলিতে কিছুটা আগ্রহ দেখিয়েছে, তবে আশ্চর্যরূপে কেউ মনে করেনি যে এক্সেল জাতীয় স্ট্যান্ডার্ড স্প্রেডশিট তৈরির কথা বিবেচনা করেনি, যেমন হাস্কেলের মতো একটি স্ট্যান্ডার্ড ফাংশনাল প্রোগ্রামিং ভাষা নিয়ে কাজ করে। এই কাগজে, আমরা এটি করার একটি উপায় দেখাই। আমাদের আশা, এটি করার মাধ্যমে আমরা স্প্রেডশিট প্রোগ্রামারগুলিকে ক্রিয়ামূলক প্রোগ্রামিংয়ের চেষ্টা করার সুযোগ পাই।
ফর্ম / 3: স্প্রেডশিট প্যারাডিজমের সীমানা অন্বেষণের জন্য প্রথম অর্ডারটির ভিজ্যুয়াল ভাষা
যদিও ফাংশনাল প্রোগ্রামিংয়ের প্রতিরোধকারীরা মাঝে মাঝে দাবি করেন যে বেশিরভাগ প্রোগ্রামারদের বুঝতে এবং ব্যবহার করা ফাংশনাল প্রোগ্রামিং খুব কঠিন বা পাল্টা স্বজ্ঞাত, স্প্রেডশিটের জনপ্রিয়তা দেখে বিপরীতে প্রমাণগুলি পাওয়া যাবে। ক্রিয়ামূলক প্রোগ্রামিং দৃষ্টান্তের প্রথম-অর্ডার সাবসেট স্প্রেডশিট দৃষ্টান্ত, প্রোগ্রামার এবং শেষ ব্যবহারকারীদের উভয়ের মধ্যে ব্যাপক গ্রহণযোগ্যতা পেয়েছে। তবুও, বেশিরভাগ স্প্রেডশিট সিস্টেমের সাথে অনেকগুলি সীমাবদ্ধতা রয়েছে। এই গবেষণাপত্রে, আমরা ভাষার বৈশিষ্ট্যগুলি নিয়ে আলোচনা করি যা প্রথম আদেশ, ঘোষণামূলক মূল্যায়ন মডেল থেকে বিচ্যুত না হয়ে এই সীমাবদ্ধতাগুলির বেশ কয়েকটিকে দূর করে।
ফাংশন স্প্রেডশিট বাস্তবায়ন করা হচ্ছে
স্প্রেডশিটগুলির সাহায্যে প্রচুর পরিমাণে শেষ ব্যবহারকারী বিকাশ করা হয়। স্প্রেডশিট রূপকটি আকর্ষণীয় কারণ এটি দৃষ্টিভঙ্গি এবং ইন্টারেক্টিভ পরীক্ষাগুলির সমন্বয় করে তবে পাইটন জোন্স, ব্ল্যাকওয়েল এবং বার্নেটের দ্বারা পর্যবেক্ষণ অনুসারে, স্প্রেডশিট রূপকটি এমনকি সবচেয়ে মৌলিক বিমূর্ততা স্বীকার করে না: একটি অভিব্যক্তিটিকে একটি নামকৃত ফাংশনে পরিণত করার। সুতরাং তারা মনোনীত ইনপুট এবং আউটপুট সেলগুলি সহ একটি কার্যপত্রকের ক্ষেত্রে কোনও ফাংশনকে সংজ্ঞায়িত করার উপায় প্রস্তাব করেছিল; আমরা এটিকে একটি ফাংশন শীট বলব।
উইকিপিডিয়ায় স্প্রেডশিট শুরুর ফলে কীভাবে এটি বাস্তবায়ন করা যায় সে সম্পর্কে কিছু ইঙ্গিত দেয়:
একটি স্প্রেডশিটটি সংযুক্তি এবং টেবিউল আকারে ডেটা বিশ্লেষণের জন্য একটি ইন্টারেক্টিভ কম্পিউটার অ্যাপ্লিকেশন প্রোগ্রাম। স্প্রেডশিটগুলি কাগজ অ্যাকাউন্টিং ওয়ার্কশিটের কম্পিউটারাইজড সিমুলেশন হিসাবে বিকশিত হয়েছিল। প্রোগ্রামটি সারি এবং কলামগুলিতে সজ্জিত অ্যারের সেল হিসাবে উপস্থাপিত ডেটাতে কাজ করে। অ্যারের প্রতিটি কক্ষ হ'ল একটি মডেল – দর্শন ler নিয়ামক উপাদান যা সংখ্যাসূচক বা পাঠ্য ডেটা, বা সূত্রগুলির ফলাফলগুলি যা স্বয়ংক্রিয়ভাবে গণনা করে এবং অন্যান্য কোষের সামগ্রীর উপর ভিত্তি করে একটি মান প্রদর্শন করে।
জাভা লাইব্রেরিতে প্রকাশিত হিসাবে মডেল-ভিউ-কন্ট্রোলার দৃষ্টান্তের রূপরেখা থেকে এটি নির্মাণ । লেখক অ্যাপলেট উল্লেখ করেছেন (কিছুটা তারিখের পরে এটি '93 -'96 তে লেখা হয়েছিল) এবং তার ওয়েব পৃষ্ঠার উল্লেখ করেছেন যা http://csis.pace.edu/~bergin/ জাভা / অ্যাপলেটস htm এ যায় (হ্যাঁ সম্পর্কিত স্প্রেডশিট কোডের জন্য অ্যাপলেট) http://csis.pace.edu/~bergin/Java/Spreadsheet.java
আমি উল্লেখ করব যে স্প্রেডশিটের সম্পূর্ণতা, ডকুমেন্টেশন সহ এই অ্যাপলেট 570 লাইনে বড় নয়।
এটি বলেছিল যে ভাষার উপর নির্ভর করে আপনি সম্ভবত এটি একটি বিচ্ছিন্ন অ্যারেতে কেবল ফাংশন পয়েন্টার দিয়েই করতে পারেন।