হ্যান্ডস অন সি প্রোগ্রামিং ল্যাঙ্গুয়েজ


সি ‘হ'ল একটি সাধারণ উদ্দেশ্য প্রোগ্রামিং ল্যাঙ্গুয়েজ ডেনিস রিচি এটিএটিটিটি বেল ল্যাবগুলিতে তৈরি। এটি স্ট্রাকচার্ড প্রোগ্রামিং ল্যাঙ্গুয়েজ ডিজাইন করা হয়েছিল। ‘সি’ প্রোগ্রামিং ভাষা বি প্রোগ্রামিং ভাষার বাইরে তৈরি হয়েছিল, যা প্রাথমিকভাবে বিসিপিএল (বেসিক সিপিএল বা বেসিক সম্মিলিত প্রোগ্রামিং ভাষা) থেকে তৈরি হয়েছিল। ‘সি’ প্রোগ্রামিং ল্যাঙ্গুয়েজ নির্দিষ্ট উদ্দেশ্যে তৈরি করা হয়েছিল - ইউনিক্স অপারেটিং সিস্টেম ডিজাইনের জন্য এবং ব্যস্ত প্রোগ্রামারদের কাজ শেষ করার অনুমতি দেওয়ার জন্য দরকারী হতে পারে। ‘সি’ এত জনপ্রিয় হয়ে উঠেছে যে এটি বেল ল্যাবগুলি থেকে শুরু করে সারা বিশ্ব জুড়ে প্রোগ্রামাররা এই ভাষাটি প্রতিটি ধরণের প্রোগ্রাম লেখার জন্য ব্যবহার শুরু করে। ‘সি’ নিচু স্তরের ভাষা নয়, এটি উচ্চ-স্তরের ভাষাও নয়, এটি কোথাও কোথাও অবস্থিত এবং সত্য হতে পারে - "সি একটি মধ্য স্তরের ভাষা।"

আজকের বিশ্বে পার্ল, পিএইচপি, জাভা ইত্যাদির মতো অনেকগুলি উচ্চ-স্তরের প্রোগ্রামিং ভাষা বাছাই করার জন্য কেন ‘সি’ বেছে নেওয়া উচিত? অন্যান্য প্রোগ্রামিং ভাষার চেয়ে ‘সি’ প্রোগ্রামিং ভাষা বেছে নেওয়ার কারণ ঠিক এটি -

  1. শক্ত।
  2. বিল্ট-ইন ফাংশনগুলির সমৃদ্ধ সেট
  3. ‘উচ্চ-স্তরের ভাষা’ এর বৈশিষ্ট্যযুক্ত ‘নিম্ন স্তরের প্রোগ্রামিং’ এর জন্য গ্রাউন্ড সরবরাহ করে
  4. সিস্টেম সফ্টওয়্যার, অ্যাপ্লিকেশন সফ্টওয়্যার, ব্যবসা বা অন্য কোনও সফ্টওয়্যার এর লেখার জন্য উপযুক্ত।
  5. বিভিন্ন ধরণের ডেটা ধরণের এবং শক্তিশালী অপারেটরগুলির উপলব্ধতার সাথে, ‘সি’ তে লিখিত প্রোগ্রামগুলি দক্ষ এবং দ্রুত are
  6. প্রায় সমস্ত আর্কিটেকচার এবং প্ল্যাটফর্মের জন্য সংখ্যক সংকলকের প্রাপ্যতা সহ পেশাদার প্রোগ্রামারদের মধ্যে জনপ্রিয়।
  7. বহনযোগ্যতা
  8. ‘সি’ তে লিখিত প্রোগ্রামটি 'সি' লাইব্রেরি দ্বারা সমর্থিত বিভিন্ন ফাংশনের প্রাপ্যতার সাথে বোঝা সহজ এবং বর্ধিত।
  9. ‘সি’ সি #, জাভা, জাভাস্ক্রিপ্ট, পার্ল, পিএইচপি, পাইথন ইত্যাদি সহ বেশ কয়েকটি কম্পিউটার প্রোগ্রামিং ভাষায় প্রভাব ফেলেছে

আপনি এখনই শিখে যেত যে প্রোগ্রামিং কোর্সগুলি আপনি 'সি' ভাষা দিয়ে কেন শুরু করেন আপনি কোন প্রোগ্রামিং ভাষা শেখার জন্য বেছে নিয়েছিলেন তা নির্বিশেষে।

আপনি জানেন যে বিশ্বের 90% সুপার কম্পিউটার লিনাক্স চালাচ্ছে। লিনাক্স আপনার ফোন এবং কব্জি ঘড়ি, ডেস্কটপ এবং প্রতিটি অন্যান্য পরিচিত মেশিনে স্পেসে চলছে। বেশিরভাগ ইউএনআইএক্স/লিনাক্স কার্নেলটিতে সি প্রোগ্রামিং ল্যাঙ্গুয়েজে লিখিত কোড থাকে। এবং লিনাক্স 3.2 রিলিজটিতে 15 মিলিয়নেরও বেশি কোড রয়েছে। ‘সি’ আসলে কতটা শক্তিশালী তা আপনি কল্পনা করতে পারেন?

ব্যবহারিক একক আউন্স, থিয়েরের চেয়ে অনেক বেশি ওজন এবং কোড শেখার সর্বোত্তম উপায় হ'ল নিজেকে প্রোগ্রামিং শুরু করা। (কোডগুলি অনুলিপি এবং পেস্ট করবেন না, এটি নিজে লিখুন, ভুলের জন্য শিখুন ...)

# অন্তর্ভুক্ত: এটি সংস্থাপককে জানায় যে প্রোগ্রামে থাকা অন্য কোডগুলির বিটগুলি কোথায় সন্ধান করতে হবে। এগুলি সাধারণত ".h" বা শিরোনাম ফাইলগুলিতে ফাংশন প্রোটোটাইপ ধারণ করে। আক্ষরিক অর্থে # অন্তর্ভুক্ত বিষয়বস্তু সংকলনের আগে প্রোগ্রাম ফাইলটিতে অনুলিপি করা হয়।

#include <file> (System Defined)
#include "file" (User Defined)

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

 int main(void) 
        {..your code here..}

ভাল! এখন আমরা 3 নম্বর যুক্ত করার জন্য একটি সহজ প্রোগ্রাম লিখব।

#include <stdio.h>

int main()

{

int a,b,c,add;

printf("Enter the first Number");

scanf("%d",&a);

printf("Enter the second Number");

scanf("%d",&b);

printf("Enter the third number");

scanf("%d",&c);

add=a+b+c;

printf("%d + %d + %d = %d",a,b,c,add);

return 0;

}

এটি first_prog .c হিসাবে সংরক্ষণ করুন এবং লিনাক্স এ এটির মতো সংকলন করুন।

# gcc -o first_prog first_prog.c

এটি হিসাবে চালান।

# ./first_prog

দ্রষ্টব্য: সি কেস সংবেদনশীল, প্রোগ্রামিং ভাষা নয়। সি প্রোগ্রাম কীভাবে সংকলন করতে হয় সে সম্পর্কে আরও তথ্যের জন্য দেখুন:

  1. একটি সি প্রোগ্রাম কীভাবে সংকলন করবেন - (কমান্ড দেখুন: 38)

উপরের প্রোগ্রামে

  1. ইন্টি, বি, সি, অ্যাড - ভেরিয়েবল।
  2. প্রিন্টফ - উদ্ধৃতিগুলির মধ্যে যা কিছু এবং সমস্ত কিছু যেমন হয় তেমন মুদ্রণ করে
  3. স্ক্যান্ফ - ব্যবহারকারীর কাছ থেকে ইনপুট গ্রহণ করে এবং মানটিকে মেমরির স্থানে সঞ্চয় করে
  4. % d - পূর্ণসংখ্যার ডেটা প্রকারকে বোঝায়

এখন আপনি যেকোন সংখ্যার জন্য সংযোজন, বিয়োগ, গুণ এবং বিভাগ ভাগ করতে সক্ষম প্রোগ্রাম লিখতে পারেন। হ্যাঁ আপনাকে ভাসমান মানের জন্য "% f" ব্যবহার করতে হবে এবং "% d" নয়।

আপনি যদি পূর্ণসংখ্যা এবং ভাসমান মান উভয়ই কার্যকর করতে সফল হন তবে আপনি জটিল গাণিতিক সমস্যাগুলি প্রোগ্রাম করতে পারেন।

এটি উপরে বর্ণিত হিসাবে সংকলন ও চালনা করুন।

#include <stdio.h>

#define N 16

#define N 16

int main(void) {

int n; /* The current exponent */

int val = 1; /* The current power of 2 */

printf("\t n \t 2^n\n");

printf("\t================\n");

for (n=0; n<=N; n++) {

printf("\t%3d \t %6d\n", n, val);

val = 2*val;

}

return 0;

}
#include <stdio.h>

int main(void) {

int n,

lcv,

flag; /* flag initially is 1 and becomes 0 if we determine that n

is not a prime */

printf("Enter value of N > ");

scanf("%d", &n);

for (lcv=2, flag=1; lcv <= (n / 2); lcv++) {

if ((n % lcv) == 0) {

if (flag)

printf("The non-trivial factors of %d are: \n", n);

flag = 0;

printf("\t%d\n", lcv);

}

}

if (flag)

printf("%d is prime\n", n);

}
#include <stdio.h>

int main(void) {

int n;

int i;

int current;

int next;

int twoaway;

printf("How many Fibonacci numbers do you want to compute? ");

scanf("%d", &n);

if (n<=0)

printf("The number should be positive.\n");

else {

printf("\n\n\tI \t Fibonacci(I) \n\t=====================\n");

next = current = 1;

for (i=1; i<=n; i++) {

printf("\t%d \t %d\n", i, current);

twoaway = current+next;

current = next;

next = twoaway;

}

}

}

শুধু দৃশ্যের কথা ভাবুন। যদি ‘সি’ না থাকত, সম্ভবত এখানে কোনও লিনাক্স, ম্যাক বা উইন্ডোজ, আইফোন, কোনও রিমোটস, কোনও অ্যান্ড্রয়েড, কোনও মাইক্রোপ্রসেসর, কোনও কম্পিউটার না থাকত, ওহ, আপনি কেবল চিত্রটি তৈরি করতে পারবেন না…

এটি শেষ নয়। প্রোগ্রামিং শেখার জন্য আপনার সকল প্রকারের কোড লিখতে হবে। একটি ধারণা কল্পনা করুন এবং কোড করুন, যদি আপনি কোনও সমস্যায় পড়ে থাকেন এবং আমার সহায়তার প্রয়োজন হয় আপনি সর্বদা আমাকে গুঞ্জন করতে পারেন। আমরা (টেকমিন্ট) সর্বদা আপনাকে সর্বশেষ এবং নির্ভুল তথ্য সরবরাহ করার চেষ্টা করি। আমাদের ছড়িয়ে দিতে সহায়তা করতে আমাদের লাইক এবং শেয়ার করুন।