Skill

প্রথম LISP প্রোগ্রাম লেখা এবং চালানো

LISP Development Environment সেটআপ (Setting Up the LISP Development Environment) - লিস্প (LISP) - Computer Programming

425

এখন আমরা LISP ভাষায় একটি সাধারণ প্রোগ্রাম লিখবো এবং সেটি চালাবো। এই প্রোগ্রামটি আপনাকে LISP প্রোগ্রামিং ভাষার মৌলিক ধারণাগুলি বোঝাতে সাহায্য করবে, যেমন ফাংশন ডিফাইন করা, এক্সপ্রেশন লিখা এবং REPL (Read-Eval-Print Loop) ব্যবহারের মাধ্যমে কোড রান করা।


১. LISP কোড লেখা

আমরা প্রথমে একটি সাদামাটা যোগফল প্রোগ্রাম লিখব যা দুটি সংখ্যার যোগফল নির্ণয় করবে। কোডটি হবে:

(defun add (a b)
  (+ a b))

ব্যাখ্যা:

  • defun একটি LISP কিওয়ার্ড যা একটি নতুন ফাংশন ডিফাইন করতে ব্যবহৃত হয়।
  • add হল ফাংশনের নাম।
  • (a b) হল ফাংশনের আর্গুমেন্ট (পারামিটার) যা দুইটি সংখ্যা গ্রহণ করবে।
  • (+ a b) হল যোগফল বের করার এক্সপ্রেশন।

এটি একটি পিউর ফাংশন কারণ এটি শুধুমাত্র আর্গুমেন্টের উপর নির্ভরশীল এবং কোনো বাইরের ডাটা পরিবর্তন করে না।


২. REPL (Read-Eval-Print Loop) ব্যবহারের মাধ্যমে কোড রান করা

LISP কোড REPL সেশন ব্যবহার করে পরীক্ষা করা যেতে পারে। REPL আপনাকে কোড লিখে তার ফলাফল তৎক্ষণাৎ দেখতে দেয়।

কোড রান করার পদ্ধতি:

  1. LISP ইন্টারপ্রেটার চালু করুন:
    আপনার কম্পিউটারে SBCL (বা অন্য LISP ইন্টারপ্রেটার) ইনস্টল করা থাকলে, আপনি নিচের কমান্ডটি দিয়ে REPL সেশন শুরু করতে পারেন:

    sbcl
  2. ফাংশনটি লিখুন:
    এবার, আপনার REPL সেশনে নিচের কোডটি লিখুন:

    (defun add (a b)
      (+ a b))
  3. ফাংশনটি কল করুন:
    কোডটি রান করার পর, ফাংশনটি ব্যবহার করতে পারেন। যেমন, দুটি সংখ্যা যোগ করার জন্য:

    (add 5 3)

    এর আউটপুট হবে:

    8

এখানে add ফাংশনটি ৫ এবং ৩ নামক দুটি সংখ্যা গ্রহণ করবে এবং তাদের যোগফল (৮) প্রদান করবে।


৩. আরো একটি উদাহরণ: গুণফল

এখন আমরা একটি গুণফল নির্ণয়কারী ফাংশন লিখবো। কোডটি হবে:

(defun multiply (a b)
  (* a b))

এটি দুটি সংখ্যার গুণফল বের করবে। কোডটি REPL সেশনে টাইপ করুন এবং পরীক্ষার জন্য কল করুন:

(multiply 4 6)

আউটপুট হবে:

24

৪. ফাংশনগুলির পুনঃব্যবহার

LISP এর সুবিধা হচ্ছে যে একবার আপনি ফাংশন ডিফাইন করে ফেললে, আপনি সেগুলিকে পুনরায় ব্যবহার করতে পারবেন। যেমন:

(add 10 15)   ; আউটপুট: 25
(multiply 5 5) ; আউটপুট: 25

এটি কোডের পুনঃব্যবহারযোগ্যতা এবং পরিষ্কারতা নিশ্চিত করে।


৫. ফাংশন এবং লজিক্যাল অপারেশন

LISP আরও শক্তিশালী লজিক্যাল অপারেশন করতে পারে। উদাহরণস্বরূপ, আমরা একটি তুলনা ফাংশন তৈরি করতে পারি যা দুটি সংখ্যা তুলনা করবে:

(defun compare (a b)
  (if (> a b)
      "A is greater"
      (if (< a b)
          "B is greater"
          "Both are equal")))

এটি ব্যবহার করে আপনি দুইটি সংখ্যার তুলনা করতে পারেন:

(compare 7 5) ; আউটপুট: "A is greater"
(compare 3 9) ; আউটপুট: "B is greater"
(compare 4 4) ; আউটপুট: "Both are equal"

সারসংক্ষেপ

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

Content added By
Promotion

Are you sure to start over?

Loading...