লিনাক্সে নতুন আসবেন যারা আর কেন আসবেন লিনাক্সে ??


প্রতিদিন ত প্রোগ্রামিং নিয়েই কথা বলি । আজকে লিনাক্স নিয়ে কিছু কথা বলব । লিনাক্স আসলে কোন অপারেটিং সিস্টেম নয় । এটি একটি কার্নেল মাত্র । এখন হয়ত ভাববেন কার্নেল আবার কি ??? কার্নেল হচ্ছে একটা অপারেটিং সিস্টেম এর মূল অংশ , যার উপর বেস করে অপারেটিং সিস্টেম ডেভেলপ করা হয় । যেমন ঃ আমরা প্রায় সবাই যে উইন্ডোজ অপারেটিং সিস্টেম ব্যবহার করি তার কার্নেল হচ্ছে NT । লিনাক্স বেস অপারেটিং সিস্টেম গুলোর মদ্ধে উল্লেখ্যযোগ্য হল উবুন্টু ,মিন্ত , রেডহ্যাট লিনাক্স , ফেডোরা ইত্যাদি । এমনকি মোবাইল অপারেটিং সিস্টেম Android ও লিনাক্স বেস ।

আরও একটু পাইথন

আগের পোস্টে পাইথনের একদম বেসিক কয়েকটা বিষয় দেখছিলাম , আজও তেমনি কিছু দেখব ।
আজকে একটু পাইথন Script নিয়ে দেখি । একটা সহজ Script । ত তাড়াতাড়ি কোন টেক্সট এডিটর যেমন নোটপ্যাড বা পাইথন এডিটর ওপেন করুন । অথবা MS-DOS command promot open করে লিখুন python
^ start > cmd > python

পাইথনে শুরু

পাইথনও সি , জাভা এবং অন্যান্য প্রোগ্রামিং ল্যাঙ্গুয়েজের মত একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ ।
তবে এর কার্যকারিতা অনেক বেশি । সিস্টেম প্রোগ্রামিং , ইন্টারনেট Scripting , Database Programming, Gaming, Images, Serial Ports, XML, Robots control programming ইত্যাদি করা যায় ।
তাছাড়া এটি সম্পুরন ফ্রী । সব ওএস এই চলে ।  অন্যান্য প্রোগ্রামিং ল্যাঙ্গুয়েজ এর থেকে সহজ । কতটা সহজ তা প্রোগ্রাম কোডিং করার সময়ই দেখবেন ;) ।
এবার কাজের কথায় আসি ।

Structures

সি এ একসাথে একাধিক ডাটা টাইপ নিয়ে কাজ করার পদ্ধতিকে Structure বলে । সি এ সাধারণত একসাথে একাধিক ডাটা টাইপ নিয়ে কাজ করা যায় না ।
যেমন ঃ
char ch[10];
এই অ্যারেতে আপনি ইচ্ছা করলেই integer ডাটা নিতে পারবেন না । character ডাটা নিয়েই কাজ করতে হবে ।
কিন্তু structure এর মাধ্যমে আপনি যেকোনো ডাটা টাইপ নিয়েই একসাথে কাজ করতে পারবেন ।

Array ( অ্যারে )

Array হচ্ছে একই টাইপের কতগুলো data যা মেমোরিতে পর পর অবস্থান করে ।
সি ল্যাঙ্গুয়েজে Array কে এভাবে declare করা হয় ।
data_type variable_name[array_size]
যেমন ঃ
int a[5];
এখানে a নামে একটি variable declare করা হয়েছে যেটি মেমরিতে a[0],a[1],a[2],a[3],a[4] নামে 5 টি space নিবে ।

Reverse Order Of a number

Reverse Order Of a number মানে ইনপুটকৃত একটি নাম্বারকে টার বিপরীত ক্রমে সাজাতে হবে ।
যেমন ঃ ইনপুট দেওয়া হোল 6784 । তাহলে output হবে 4876 ।


Unary operators in C

Unary Operator বলতে বুঝায় ঃ যে সকল operator একটি মাত্র operand নিয়ে কাজ করে তাকে ।
+ , - , ++, -- এগুলো হচ্ছে unary operator ।
এখানে দেখব Incremental ( ++ ) & decremental ( -- ) operator নিয়ে ।
Incremental বা decremental operator variable এর আগে বা পরে বসে ।
যেমন ঃ ১।  i++ এবং i-- ( post-fix notation )
              ২।  ++i এবং --i   ( prefix notation )  ( এখানে i একটি variable ) ।
পোস্টফিক্স এবং প্রিফিক্স এর মধ্যে পার্থক্য খুবই সামান্য ।

Add all digits of an Interger number

Add all digits of an integer number মানে ইনপুটকৃত একটা নাম্বারের ডিজিট গুলোর যোগফল বের করে দেখাতে হবে ।

সি এ হাতেখড়ি




Look Back
প্রোগ্রাম কি ?
প্রোগ্রাম হচ্ছে কত গুলো কমান্ড , যা কম্পিউটারে নির্দিষ্ট কোন কাজ করতে সাহায্য করে
প্রথম দিকে প্রোগ্রাম লিখা হত Machine Language ব্যবহার করে যা ছিল অত্যন্ত কষ্টসাধ্য এবং তার জন্য কম্পিউটার হার্ডওয়্যার সম্পর্কে অনেক ভাল ধারনা থাকতে হত
তাই প্রোগ্রামিংকে আরও সহজ করার জন্য উদ্ভাবন করা হয় Assembly Language এর , যা অনেক টা ইংলিশ ভাষার মত
১৯৫০ সালের পর ডঃ গ্রেস হপার ডেভেলপ করেন প্রোগ্রামিং ল্যাঙ্গুয়েজ Math-matic , Flow-matic এবং A2