আহা প্রথম স্বাদ

ইন্সটল করা হয়ে থাকলে এবার আমার কোড করার জন্যে প্রস্তুত তো আর দেরী করে লাভ কি। সমস্ত প্রোগ্রামিং ভাষার শিখার আগে 'Hello World' প্রিন্ট না করলেই নয়। এ ধারা অব্যাহত রাখার জন্যে আমরাও ওহে বিশ্বই প্রিন্ট করবো। প্রথমে আর এর জন্যে এনভায়রনমেন্ট চালু করে নেই। লিনাক্স হলে টার্মিনালে R লিখুন অথবা ম্যানু থেকে R সার্চ করে ওপেন করতে পারেন। আর উইন্ডোজে হলেও স্টার্ট ম্যানু বাটন প্রেস করে সার্চ করুন R পেয়ে যাবেন। ম্যাকও একই প্রসেস সার্চ করলেই পেয়ে যাবেন।

R version 3.2.3 (2015-12-10) -- "Wooden Christmas-Tree"

Copyright (C) 2015 The R Foundation for Statistical Computing

Platform: x86_64-pc-linux-gnu (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.

You are welcome to redistribute it under certain conditions.

Type 'license()' or 'licence()' for distribution details.

Natural language support but running in an English locale

R is a collaborative project with many contributors.

Type 'contributors()' for more information and

'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or

'help.start()' for an HTML browser interface to help.

Type 'q()' to quit R.

>

এখানে > চিহ্নের এর পরেই আমরা এক লাইন এক লাইন করে কোড লিখবো এবং সব ঠিকঠাক থাকলে প্রতি লাইনে এর পর আমাদের আউটপুট আসবে।

> print('Hello World')

[1] "Hello World"

বাহ কত সুন্দর 'Hello World' দেখিয়ে দিলো। যারা পাইথন পারি তারা বলবে এইটা তো পাইথন। হা একদমই পাইথনের মতই। তবে সামনে আগালে অনেক পরিবর্তন দেখতে পারবেন। তবে মোটামুটি বলা যায় আর অনেকটা পাইথনের মতই। এখানে একটা ব্যাপার খেয়াল করছেন 'Hello World' ঠিকই আসলো তার সাথে [1] এটার মানে কি?

এখানে আর শুধু আপনাকে [1] এটার দ্বারা জানাচ্ছে যে 'Hello World' আপনার রেজাল্টের প্রথম ভ্যালু বা মান। কিছু কমান্ড একাধিক মান ফেরত দেয় এবং তাদের ফলাফল একাধিক লাইন দ্বারা পূরণ হয়। উদাহরণস্বরূপ, আপনি 1:100 লিখে এন্টার প্রেস করুন। এই কমান্ড আপনাকে ১-১০০ এর সব নাম্বারগুলো ইন্টেজার বা পূর্নসংখ্যা হিসাবে আউটপুট দিবে। ইন্টিজার কি সেটা সামনে বলবো। এইবার লক্ষ্য করুন আউটপুট এর দিকে

> 1:100

[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

[19] 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

[37] 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54

[55] 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72

[73] 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90

[91] 91 92 93 94 95 96 97 98 99 100

লক্ষ্য করুন এইখানে আগের মত [1] আছে তার পরের লাইনে আবার [19] দিয়ে শুরু। এই এড়োপাতালি সংখ্যাগুলির অর্থ, খেয়াল করুন দ্বিতীয় লাইনের ফলাফল ১৯ তম মান দিয়ে শুরু হয় এবং তৃতীয় লাইনটি ৩৭ তম মান দিয়ে শুরু হয়, যখন যেই মান দিয়ে শুরু হইছে [] এখানে সেই মানটিই দেখা দিয়েছে। বড় কথা আপাতত [] বন্ধনীতে থাকা আজগুবি মান গুলা নিয়া চিন্তা না করলেও হবে। শুধুমাত্র হালকা ধারনা দেওয়ার চেষ্টা করেছি।

এইবার 'Hello World' এর দিকে আবার শাকিব খানের মত লুক দিন। এখানে দেখুন print() নামে একজন দয়াল বাবার ভিতরে আমরা 'Hello World' কে মুরিদ হিসাবে ঢুকাইছি। দয়াল বাবা কলা খাবে, তো কলা কিভাবে পাই! আমরা কাঁচা কলা গুদামে ঢুকাইয়া ইচ্ছামত মাল মশলা দিয়ে এটাকে পাকা করে দয়াল বাবাকে খাওয়াই। এখানে গুদাম অনেকটা print() এর মতনই।

সত্যি কথা হল print() একটা ফাংশন। আর 'Hello World' হলো একটা ক্যারেক্টার টাইপ। কদুর তেল দিয়ে মাথা ঠাণ্ডা করার কোণ দরকার নেই সামনে বিস্তারিতভাবে ফাংশন আর ক্যারেক্টার নিয়ে আলোচনা আছে।

ছোট বেলায় যখন নতুন বছরে নতুন নতুন বই আসতো। সেই সব বইগুলার মধ্যে কেন জানি গণিত বইটাই আগে খুলতাম। সেই সুবাধে ২-৪ টা অঙ্ক তো করতে পারি তাই নয় কি!

২ এর সাথে ২ এর যোগ করতে হলে আমরা ছোট বেলায় কি করতাম ২ + ২ = ৪ লিখতাম। বিয়োগ এর ক্ষেত্রে ২ - ২ = ০, গুনের ক্ষেত্রে ২ x ২ = ৪ এবং ভাগের ক্ষেত্রে ২ ÷ ২ = ১ এইরকম লিখতাম তাই নয় কি? তো এই কাজগুলা যদি আর দিয়ে করতে চাই তাহলে কি করবো। ঝটপট কাজে লেগে যাই

> 2 + 2

[1] 4

> 2 - 2

[1] 0

> 2 * 2

[1] 4

> 2 / 2

[1] 1

এখানে / এটার মানে কি? ÷ এটা এবং / এটা একই পূর্নদৈর্ঘ্য প্রেম কাহানী। দুইটাই ভাগ হিসাবে বুঝায়। প্রোগ্রামিং এর ক্ষেত্রে / এটা ব্যবহারিত হয়ে থাকে আর গণিত বইয়ের ক্ষেত্রে ÷ এটা ব্যবহার করে হয়ে থাকে। সবই বুঝলাম ভাগশেষ বের করবো কেমনে

2 ) 5 ( 2

    `4`

________

    `1`

আগে তো কত সুন্দর করে ভাগ শেষ বের করতাম। এখানেও করা যায় %% এর দ্বারা। দেখি তাহলে

> 5 %% 2

[1] 1

> 7 %% 2

[1] 1

> 8 %% 2

[1] 0

> 8 %% 3

[1] 2

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

results matching ""

    No results matching ""