C Language কী এবং কীভাবে শিখতে হয়?
আপনি যদি একজন ভাল Software Engineer হতে চান তবে তার জন্য সবচেয়ে গুরুত্বপূর্ণ বিষয়টি Coding কারণ technical interviewsএ আপনি তাদের expertদের তত্ত্বের প্রশ্ন সহ code লিখতে বলতে পারেন। এমন পরিস্থিতিতে আপনার যদি programming সম্পর্কিত সঠিক জ্ঞান না থাকে তবে আপনি এই interviewগুলিতে এগিয়ে যান না।
প্রায়শই এই interviewগুলিতে C, C ++ এর মতো Basic Programming Language সম্পর্কিত প্রশ্ন করা হয়। এখন প্রশ্ন ওঠে যে আপনি কি জানেন যে এই C Language কী? কেন কোনও ভাষা শেখার আগে C Programming শেখার সুপারিশ করা হয়? এটা কীভাবে শেখা যায় ? যদি এই সমস্ত প্রশ্নগুলি আপনার মনেও আসে, তবে আজকের এই নিবন্ধটি কীভাবে C Programming ভাষা শিখবে, খুব informative হতে চলেছে।
অনেক লোক বিশেষত শিক্ষার্থীরা Programming Language সম্পর্কে লিখতে বলেছিল, যার ফলস্বরূপ আমি আজ ভাবলাম যে বাংলাতে C Language থেকে শুরু করবেন না কেন, কারণ এটি সমস্ত Programming Languageএর জনক হিসাবে বিবেচিত হয়। যদি আপনি এটি সম্পর্কেও না জানেন এবং এছাড়াও আপনি জানতে চান যে modern programming languages সত্ত্বেও, কেন আমরা C Languageএ একটি Program তৈরি করতে শিখব, তবে অবশ্যই articleটি শেষ অবধি পড়ুন। আপনার ধৈর্য এর আর পরীক্ষা না নিয়েই আসুন শুরু করা যাক এবং C Programmingয়ের মূল বিষয়গুলি সম্পর্কে জেনে নেওয়া যাক।
প্রশ্নের সমাধান
C Programming ভাষা কী(What is C Programming Language in Bengali)
Professional Language অনুসারে C Languageটি কী কারণে ব্যবহৃত হয় তার কারণগুলি
C Programming ভিত্তিক প্রথম বই কোনটি?
C Programming ভাষার Featureগুলি কী কী?
C Language সম্পর্কে কিছু আকর্ষণীয় তথ্য
C Language কীভাবে শিখবেন (বাংলাতে C Programmingয়ের মূল বিষয়গুলি)
c Language ব্যবহার করা হয় কেন?
উপসংহার
C Language
C Programming ভাষা কী(What is C Programming Language in Bengali)
C একটি procedural programming language। এটি প্রথমে Dennis Ritchie 1969 এবং 1973 সালের মধ্যে develop করেছিলেন। এটি মূলত Operating Systemএর Program লেখার জন্য একটি System Programming Languageএর ভিত্তিতে তৈরি করা হয়েছিল। C Languageএর প্রধান featureগুলি হল: – memoryতে low-level access থাকা, Keywordগুলির simple set, এর clean style ব্যবহার করে, এই বৈশিষ্ট্যগুলি C Programmingএর জন্য operating System বা compiler developmentএর মতো system programmingএর জন্য উপযুক্ত করে তোলে।
পরবর্তী অনেকগুলি ভাষা C language থেকে প্রত্যক্ষ বা অপ্রত্যক্ষভাবে বহু বাক্য syntax/features নিয়েছে। যেমন Java, PHP, JavaScript এবং অন্যান্য languageএর syntax সবই C Programmingএর উপর ভিত্তি করে। আপনি C ++ কে C Programmingএর superset বলতে পারেন। কিছু program রয়েছে যা Cতে compile হয়েছে তবে C ++ তে নয়।
Professional language অনুসারে C Languageটি কী কারণে ব্যবহৃত হয় তার কারণগুলি
আসুন যে কারণগুলির জন্য professional language অনুযায়ী C Programming ব্যবহার করা হয় সে সম্পর্কে আমাদের জানতে দিন।
খুব Basic Language হওয়ায় এটি শিখতে খুব সহজ।
এই Languageটি খুব Structured।
এটি ব্যবহার করে খুবefficient programs লেখা যেতে পারে।
এটি খুব low-level activitiesগুলি সহজেই পরিচালনা করতে পারে।
এছাড়াও এটি অনেকগুলি computer platformএ compile করা যায়।
C Programming ভিত্তিক প্রথম বই কোনটি?
1978 সালে C Programmingএর প্রথম বই “The C Programming Language” প্রকাশিত হয়েছিল। বইয়ের প্রথম সংস্করণে programmerদের Languageএর informal specification সম্পর্কিত তথ্য সরবরাহ করা হয়েছিল। এটি Brian Kernighan এবং Dennis Ritchie লিখেছেন, এই বইটি “K&R” নামে C Programmerদের মধ্যে খুব জনপ্রিয় হয়েছিল।
C Programming ভাষার Featuresগুলি কী কী?
যাইহোক, C Programming ভাষার অনেক features রয়েছে তবে এখানে আমরা কয়েকটি গুরুত্বপূর্ণ বৈশিষ্ট্য সম্পর্কে আলোচনা করতে চলেছি।
এটি একটি Procedural Language
C এর মতো procedural language, ধাপে ধাপে predefined instructionএর একটি list follow করা হয়। একটি typical C programএ , এক বা একাধিক procedure (কী function নামে পরিচিত) কোনও task perform করতে ব্যবহৃত হয়।
আপনি যদি programmingএ নতুন হন, তবে আপনারা নিশ্চয়ই ভাববেন যে সমস্ত programming languageএ কাজ কেবল এটিই way তবে এটি মোটেও এমন নয় কারণ অন্যান্য programming paradigms রয়েছে। এরকম একটি সাধারণ ব্যবহৃত দৃষ্টান্ত হল Object-oriented programming (OOP) যা developerদের object তৈরি করতে দেয় যাতে তারা প্রদত্ত কোনও task solve করতে পারে।
C Programগুলি খুব fast
Python এবং Java এর মতো নতুন language C languageএর চেয়ে আরও বেশি features সরবরাহ করে (যেমন garbage collection, dynamic typing)। তবে additional processingএর কারণে এতে performance কম হয়ে যায়।
C Programming programmerগুলিকে Computer Hardwareএ সরাসরি manipulation করতে দেয়। বেশিরভাগ high-level programming languageএ এটি সম্ভব নয়। সুতরাং C Programming শেখার জন্য একটি ভাল পছন্দ হিসাবে বিবেচিত হয়।
Standard C Programগুলি খুব Portable
তাদের একটি tag line রয়েছে যা “Write once, compile everywhere”। Standard C programগুলি খুব portable, যার অর্থ একটি সিস্টেমে লিখিত programগুলি (উদাহরণস্বরূপ Windows) কোনও পরিবর্তন না করে অন্য সিস্টেমে (MacOS) compile করা যায়।
Modularity ব্যবহার
আপনি যদি চান, আপনি ভবিষ্যতে ব্যবহারের জন্য C codeএর কিছু অংশ libraries আকারে store করতে পারেন। এই conceptকে modularity বলা হয়।
C নিজে থেকে খুব অল্প কাজ করতে পারে। এর অর্থ হল C Languageএর আসল শক্তি তার সঞ্চিত libraryগুলি থেকে আসে। Common problemগুলি solveকরার জন্য C Languageএ অনেকগুলি standard libraries রয়েছে। মনে করুন, আপনাকে screenএ কিছু প্রদর্শন করতে হবে, তার জন্য আপনি আপনার programটিতে “stdio.h” library অন্তর্ভুক্ত করতে পারেন যা আপনাকে printf() function ব্যবহার করতে দেয়।
Statically একটি Typed Language
C একটি statically typed language। এর অর্থ হল variable typeটি Run Timeএ নয়,Compile Timeএ check করা হয়। এর থেকে সবচেয়ে বড় সুবিধা হল এটি কেবল error detection software development cycleএর সময় করা হয়। একসাথে statically typed languageগুলি সাধারণত যদি আমরা কথা বলি তবে dynamically typed languageএর চেয়ে অনেক faster হয় |
অনেক General purpose
ধরুন C একটি খুব পুরানো ভাষা তবে C Language বা photo editing software সেগুলি অনেকগুলি applicationএ ব্যবহৃত হয়। আসুন জেনে নিই এমন কয়েকটি application সম্পর্কে যেখানে C Programming ব্যবহৃত হয়:
Embedded Systems
Operating System – Windows, Linux, OSX, Android, iOS
Databases – PostgreSQL, Oracle, MySQL, MS SQL Server
Other Uses – Network drivers में, Compilers, Print spoolers
Top 400+ Martin Luther King Quotes For Motivational and Inspirational || Martin Luther King Quotes for Life, Moving On & Friends ||Best Of Martin Luther King Quotes
Top 10 Cryptocurrencies to Buy for a Short-Term Bull Run
Top 200+ Martin Luther King Quotes For Motivational and Inspirational || Martin Luther King Quotes for Life, Moving On & Friends ||Best Of Martin Luther King Quotes
Top 200+ Tupac Quotes For Motivational and Inspirational || Tupac Shakur Quotes for Life, Moving On & Friends ||Best Of 2Pac Quotes
CTET Question Papers PDF Paper 2 2019
C Programming সম্পর্কে কিছু Interesting Facts
C ,UNIX নামে একটি operating system লেখার জন্য উদ্ভাবিত হয়েছিল।
C language হল B languageএর উত্তরসূরি যা 1970 এর দশকের গোড়ার দিকে introduce হয়েছিল।
এই languageটি 1988 সালেAmerican National Standard Institute (ANSI) দ্বারা আনুষ্ঠানিকভাবে প্রবর্তিত হয়েছিল।
UNIX সম্পূর্ণ Cতে লেখা হয়
সাম্প্রতিক সময়ে, C সবচেয়ে popular এবং সর্বাধিক ব্যবহৃত System Programming Language।
সমস্ত state-of-the-art softwar C তে প্রয়োগ করা হয়।
সর্বাধিক popular Linux OS এবং RDBMS MySQL C তেও লেখা আছে|
C Programming কীভাবে শিখবেন (বাংলাতে C Programmingয়ের মূল বিষয়গুলি)
কেন কেবল C Language, যদি আপনি কোনও language শিখতে চান তবে তার জন্য প্রথমে আপনাকে সেই languageটি বুঝতে হবে যার জন্য আপনি Online Source যেমন Websites, Blogs বা Onlines Coursesএর সাহায্য নিতে পারেন, যেখানে আপনি Books বা Tuturial Classes ব্যবহার করতে পারেন Offline Sourcesএর সাহায্য নিতে পারেন।
এমনকি যদি আপনি যে কোনও লোকের কাছ থেকে অধ্যয়ন করেন তবে মনে রাখবেন যে আপনি যতক্ষণ না সেই programগুলি নিজের Systemএ চালাবেন না এবং নতুন নতুন programগুলি বারবার লিখবেন না, ততক্ষণ আপনার পড়ার কোনও সুবিধা হবে না। এর জন্য আপনাকে বারবার সেই programগুলি লিখতে এবং practice করতে হবে, তারপরে আপনি C Programmingটি সঠিকভাবে শিখতে পারবেন না।
C Programming ব্যবহার করা হয় কেন?
অনেক সময় আপনার মনেও আসতে পারে যে বাজারে হাজার হাজার বিভিন্ন ধরণের language থাকা সত্ত্বেও কেন C Language ব্যবহার করা হয়। আপনার চিন্তাভাবনা একেবারেই বৈধ তবে এর পিছনে কিছু কারণ রয়েছে যার কারণে এখনও C Language ব্যবহৃত হয়।
C initially system developmentএর কাজে ব্যবহৃত হত, মূলত এগুলি Operating System Programs লিখতে ব্যবহৃত হয়। এটি কারণ C Programming অন্যদের তুলনায় অনেক বেশি efficient। এই কারণেই এখনও 40 বছরেরও বেশি পুরানো language ব্যবহার করা হয়।
আরেকটি কারণ হল Standard C programগুলি খুব portable। এই source codeটি, যা একটি Operating systemএ লেখা হয়েছিল, কোনও পরিবর্তন না করেও অন্য Operating systemএ compile বা run করা যেতে পারে।
আরেকটি কারণ হল এটি programming শেখার জন্য খুব ভাল language। এটি কারণ আপনি যদি C Programming জানেন তবে আপনি বুঝতে পারবেন যে এই programগুলি কীভাবে কাজ করে, এছাড়াও আপনি আপনার মনে একটি মানসিক চিত্রও তৈরি করতে পারেন যে কোনও computer কীভাবে কাজ করে।
C system development languageএর ক্ষেত্রে আরও বেশি ব্যবহৃত হয় কারণ এটি এমন code তৈরি করে যা fast assembly language run . তাই C অনেক জায়গায় যেমন ব্যবহার করা হয় –
Operating Systems
Language Compilers
Assemblers
Text Editors
Print Spoolers
Network Drivers
Modern Programs
Databases
Language Interpreters
Good
ReplyDelete