- প্রকাশিত
র্যাকেট ভাষায় স্কিমা প্রোগ্রামিং শুরু করুন | ভিডিও এবং গিটহাব সহ স্কিমা প্রোগ্রামিং পার্ট ১
- লেখক
- লেখক
- নাম
- মো: নাসিম শেখ
- টুইটার
- টুইটার
- @nasimStg
সুচিপত্র
স্কিমা এবং র্যাকেট কী?
স্কিমা হল লিস্পের একটি মিনিমালিস্ট উপভাষা, যা ১৯৭০ এর দশকে তৈরি হয়েছিল এবং ফাংশনাল প্রোগ্রামিংয়ের উপর জোর দেয়। এটি কয়েকটি মূল নীতি সহ সহজ হওয়ার জন্য ডিজাইন করা হয়েছিল।
র্যাকেট হলো স্কিমার একটি বিবর্তন, যা আরও শক্তিশালী এবং নমনীয় হওয়ার জন্য ডিজাইন করা হয়েছে। র্যাকেট কেবল একটি ভাষা নয়, বরং অন্যান্য ভাষা ডিজাইন করার একটি প্ল্যাটফর্ম।
- ফাংশনাল প্রোগ্রামিং এবং রিকার্সনের উপর জোর।
- বন্ধনীর ব্যাপক ব্যবহার সহ হালকা সিনট্যাক্স।
- কোড ট্রান্সফরমেশনের জন্য শক্তিশালী ম্যাক্রো সিস্টেম।
স্কিমা ১৯৭০ এর দশকে গাই এল. স্টিল এবং জেরাল্ড জে. সাসম্যান দ্বারা তৈরি হয়েছিল। র্যাকেট ১৯৯০ এর দশকে পিএলটি স্কিমা হিসাবে শুরু হয়েছিল এবং বিভিন্ন প্রোগ্রামিং প্যারাডাইম সমর্থন করার জন্য সমৃদ্ধ বৈশিষ্ট্য সহ বিকশিত হয়েছে।
স্কিমা এবং র্যাকেটের মধ্যে পার্থক্য
- স্কিমা মিনিমালিস্ট, কয়েকটি মূল কনস্ট্রাক্টের উপর মনোযোগ নিবদ্ধ করে।
- র্যাকেট স্কিমাকে আরও লাইব্রেরি, টুলস এবং বাস্তব অ্যাপ্লিকেশন (জিইউআই, ওয়েব ডেভেলপমেন্ট ইত্যাদি) এর জন্য সমর্থন সহ প্রসারিত করেছে।
- র্যাকেটে একটি বিল্ট-ইন IDE (DrRacket), সমৃদ্ধ সিনট্যাক্স এবং একটি প্রসারিত স্ট্যান্ডার্ড লাইব্রেরি রয়েছে, যা এটিকে আধুনিক অ্যাপ্লিকেশনগুলির জন্য আরও ব্যবহারকারী-বান্ধব এবং বহুমুখী করে তোলে।
ডেভেলপমেন্ট এনভায়রনমেন্ট সেটআপ করা
র্যাকেট প্রোগ্রামিং শুরু করতে, আপনাকে র্যাকেট প্রোগ্রামিং এনভায়রনমেন্ট ইনস্টল করতে হবে। এই ধাপগুলি অনুসরণ করুন:
- DrRacket IDE - অফিসিয়াল ওয়েবসাইট থেকে DrRacket ডাউনলোড এবং ইনস্টল করুন।
- র্যাকেট কোড এডিটিংয়ের জন্য র্যাকেট এক্সটেনশন সহ ভিজ্যুয়াল স্টুডিও কোড (VSCode) সুপারিশ করা হয়। - অফিসিয়াল ওয়েবসাইট থেকে VSCode ইনস্টল করুন। - VSCode মার্কেটপ্লেস থেকে ম্যাজিক র্যাকেট ইনস্টল করুন। - এনভায়রনমেন্ট ভেরিয়েবলে র্যাকেট পাথ
C:\Program Files\Racket
এইভাবে কনফিগার করুন।
স্কিমা/র্যাকেটে মৌলিক সিনট্যাক্স
ভিডিও টিউটোরিয়াল
#lang racket ; ভাষা নির্দিষ্ট করুন
#lang racket
DrRacket কে র্যাকেট ভাষা ব্যবহার করতে বলে। এটি একটি ডিরেক্টিভ যা কোডের জন্য ভাষা নির্দিষ্ট করে। র্যাকেটে অন্যান্য ভাষা উপলব্ধ রয়েছে, যেমন #lang scheme
, যা স্কিমা উপভাষা ব্যবহার করে। নির্দিষ্ট উদ্দেশ্যে অন্যান্য ভাষাও উপলব্ধ।
কমেন্ট
একক-লাইনের কমেন্ট ;
ব্যবহার করে, এবং বহু-লাইনের কমেন্ট #| ... |#
ব্যবহার করে:
; এটি একটি একক-লাইনের কমেন্ট
#| এটি একটি
বহু-লাইনের কমেন্ট |#
হ্যালো ওয়ার্ল্ড
(display "হ্যালো, ওয়ার্ল্ড!") ; একটি বার্তা প্রদর্শন করুন
(newline) ; পরবর্তী লাইনে যান
র্যাকেট প্রোগ্রাম বন্ধনীতে আবদ্ধ এক্সপ্রেশন দিয়ে গঠিত। প্রথম উপাদানটি সাধারণত একটি ফাংশন বা অপারেটর হয় এবং অবশিষ্ট উপাদানগুলি তার আর্গুমেন্ট। যেহেতু সবকিছুই একটি এক্সপ্রেশন, তাই সেগুলি নেস্ট করা যেতে পারে।
(+ 1 2) ; এক্সপ্রেশন
(* 3 (+ 1 2)) ; নেস্টেড এক্সপ্রেশন
ভেরিয়েবল
(define x 10) ; 10 মান সহ একটি ভেরিয়েবল x সংজ্ঞায়িত করুন
(define y "Hello") ; "Hello" মান সহ একটি ভেরিয়েবল y সংজ্ঞায়িত করুন
দ্রষ্টব্য: সঠিক ইন্ডেন্টেশন পঠনযোগ্যতার জন্য গুরুত্বপূর্ণ কারণ বন্ধনীগুলি এত ঘন ঘন ব্যবহৃত হয়। DrRacket স্বয়ংক্রিয়ভাবে আপনার কোড ইন্ডেন্ট করে আপনাকে সহায়তা করবে।