# 0: IDE, First C Program

## IDE, সি প্রোগ্রাম ফাইল তৈরী ও সেভ করা

* ডিভাইস অনুযায়ী আইডিই (IDE) সফটওয়্যার ডাউনলোড, ইনস্টল, সি প্রোগ্রাম ফাইল তৈরী ও সেভ করা
  * বিভিন্ন ডিভাইস ও অপারেটিং সিস্টেম অনুযায়ী কম্পাইলার সফটওয়্যার বা আইডিই (IDE)
    * Online Compiler: [Programiz Online C Compiler](https://www.programiz.com/c-programming/online-compiler/)
    * Android: [Coding C](https://play.google.com/store/apps/details?id=com.kvassyu.coding2.c)
    * iOS: [C/C++ Programming Compiler](https://apps.apple.com/us/app/c-c-programming-compiler/id1160868782)
    * MacOS: [Visual Studio Code](https://code.visualstudio.com/Download)
    * Windows: [Code::Blocks](https://www.codeblocks.org/downloads/binaries/) ([codeblocks-20.03mingw-setup.exe](https://sourceforge.net/projects/codeblocks/files/Binaries/20.03/Windows/codeblocks-20.03mingw-setup.exe))
    * Linux: [Code::Blocks](https://www.codeblocks.org/downloads/binaries/)
    * Computer: [Visual Studio Code](https://code.visualstudio.com/Download)
* একটি সি প্রোগ্রাম ফাইল তৈরী কর
* সি প্রোগ্রাম ফাইল টি সেভ কর  (ফাইল এক্সটেনশন: .c)

## ০. প্রথম সি প্রোগ্রাম (৩)

1. \[1] সি প্রোগ্রাম এর ব্যাসিক প্রোগ্রাম স্ট্রাকচার লিখ। (+কমেন্ট)
2. \[2] প্রথম সি প্রোগ্রাম: "Hello World!" লেখাটি প্রিন্ট কর।
3. \[3] একাধিক লাইন প্রিন্ট কর। ("Hello World", "Hello Universe", এবং "Hello Black Hole" বাক্যগুলো তিনটি আলাদা লাইনে প্রিন্ট কর।)

## সমাধান

### \[1] সি প্রোগ্রাম এর ব্যাসিক প্রোগ্রাম স্ট্রাকচার লিখ।

{% code lineNumbers="true" %}
```c
#include<stdio.h> // Include library (standard input-output)
int main(){
    // Write code here
    // Single Line Comment starts with // (Double Slash (Forward Slash))
    /*
    Multiline Comment starts with /* and 
    Ends with */
    
    return 0; // return 0 to indicate successful termination
}
```
{% endcode %}

### \[2] প্রথম সি প্রোগ্রাম: "Hello World!" লেখাটি প্রিন্ট কর। <a href="#first-program-hello-world" id="first-program-hello-world"></a>

{% code lineNumbers="true" %}
```c
#include<stdio.h>
int main(){

    printf("Hello World!"); // Print "Hello World!"
    // printf() is a library function that prints a formatted string.

    return 0;
}
```
{% endcode %}

### \[3] একাধিক লাইন প্রিন্ট কর। ("Hello World", "Hello Universe", এবং "Hello Black Hole" বাক্যগুলো তিনটি আলাদা লাইনে প্রিন্ট কর।)

{% tabs %}
{% tab title="Same Line" %}
{% code lineNumbers="true" %}
```c
#include<stdio.h>
int main(){
    
    printf("Hello World");
    printf("Hello Universe");
    printf("Hello Black Hole");
    // Print all strings on the same line

    return 0;
}
```
{% endcode %}
{% endtab %}

{% tab title="Multiple Lines" %}
{% code lineNumbers="true" %}
```c
#include<stdio.h>
int main(){
    
    // Print a new line after each line
    printf("Hello World\n"); // \n prints a new line
    printf("Hello Universe\n"); // (\ - backward slash or backslash)
    printf("Hello Black Hole\n");

    return 0;
}
```
{% endcode %}
{% endtab %}

{% tab title="One Print Statement" %}
{% code lineNumbers="true" %}
```c
#include<stdio.h>
int main(){
    
    // Print each string on a new line using one print statement
    printf("Hello World\nHello Universe\nHello Black Hole\n");

    return 0;
}
```
{% endcode %}
{% endtab %}
{% endtabs %}
