Turbo C রান করান আপনার উইন্ডোজ ৭/৮ ৬৪ বিট অপারেটিং সিস্টেম এ……

হাই বন্ধুরা, আসসালামুআলাইকুম। আশা করি সবাই খুব ভাল আছেন। আপনারা ভাল থাকলেই আমি ভাল আছি। আর খারাপ থাকলে আমিও খারাপ। আপনাদেরকে ভালবাসি বলেই এখানে ছুটে আসি। আপনাদেরকে কোন কিছু দেওয়াতেই আমার জীবন সার্থক।
আজকে Turbo C এ রান করেই ছাড়ব সবার ৬৪ বিট পিসি তে...।। কিডিং......।।

আমরা সাধারণত জানি উইন্ডোজ ৭/৮ ৬৪ বিট পিসি তে Turbo C চলে না। অনেকেই হয়তবা চালাতে পারেন কিন্ত আমি কোনদিনও রান করাতে পাই নি। নেট থেকে একটা  Turbo C খুঁজে পাইছি ওইটা এখন উইন্ডোজ ৮ ৬৪ বিট এ ভালভাবে চলতেছে এবং ফুল স্ক্রীন এ। তাই ভাবলাম সফটওয়্যার টা আপনাদের সাথে শেয়ার করি যাতে কাজে লাগতে পারে আপনাদের।
সফটওয়্যারটির নাম হচ্ছে   Turbo C Simulator Installer । নিচ থেকে সফটওয়্যার টি ডাউনলোড করে নিন।

ডাউনলোড টার্বো সি ( Dropbox Direct Link )

ডাউনলোড টার্বো সি ( Mediafire Direct Link )

সফটওয়্যার টি ডাউনলোড করার পর ওপেন করুন। নিচের মত একটি ফুল স্ক্রীন সেটআপ উইন্ডোজ আসবে। নেক্সট করে করে সেটআপ শেষ করুন। ৩০ সেকেন্ড ও লাগবে না।

ডেক্সটপ এ দেখুন   Turbo C Simulator নামে একটি শর্টকাট ফাইল দেখা যাচ্ছে। ওটি ওপেন করুন। নিচের মত একটি উইন্ডো পাবেন। এখানে ইন্সটল লেখাতে ক্লিক করুন। ব্যাস সেটআপ কমপ্লিট।


এখন দেখুন ডেক্সটপ এ Turbo C FIXED নামে একটি শর্টকাট এসেছে। এটিতে ডাবল ক্লিক করলে Turbo C ফুল স্ক্রীন এ রান হবে। এর পর মজা নিন Turbo C এর।

আপনি যদি এটি কনফিগার করতে চান তাহলে ( সেটআপ দেয়ার সময়েই অথবা সেটআপ দেয়ার পরও এটি করা যাবে ) নিচের ধাপ অনুসরণ করুন।

অপশন লেখাতে ক্লিক করলে নিচের মত উইন্ডো পাবেন এখানে ইচ্ছা মত কনফিগার করুন।

কারও কোন রকম সমস্যা হলে জানাবেন......।
ভাল থাকবেন সবাই।

..................ধন্যবাদ..................

Level New

আমি মোঃ কামরুজ্জামান কামরুল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 5 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 21 টি টিউন ও 145 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 2 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

Studying B. Sc in Computer Science and Engineering at Daffodil International University. I Want to Buildup My Career as an Expert and Professional Network Engineer. Please Everyone Pray for Me. Thanks.


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Level 0

এটা দিয়ে কি করে।

Level 0

Turbo C jinis ta ki setai to janalen na.

    Turbo C হচ্ছে C প্রোগ্রামিং ল্যাঙ্গুয়েজের IDE এবং Compiler . এই IDE আগে ব্যাবহার হতো ,এখন এর চাইতে হাজার গুন ভালো IDE পাওয়া যায় । যেমন ঃ dev c,Code Block
    @mgrp:

    Level 0

    @mgrp: এটি একটি সফটওয়্যার যা দ্বারা আমরা প্রোগামিং শিখি । ‍

ধন্যবাদ 🙂 আমার কাজে লাগবে! আমি অবশ্য অন্য ভাবে চালানোর ব্যবস্থা করছিলাম! তবে এটা মজা লাগলো । চেষ্টা করে দেখি 😀

aitaitoooooooo kujtase tnxxxxxxxxxxxx vai

Level New

Sajid vai apnar kotha thik ase. new new onek compiler ber hoice. kintu ata dos vittik compiler. ata onek e ri kajer akta compiler. turbo c dye shekha new der jonne valo ar ki. jemon Kamruzzaman Niton er Shobar Jonno C Computer Programming Language boita kintu pura turbo c er upore lekha. oishob vai er ata must kaje lagbe. ta sara onekei chai ata ai jonne deya ar ki. turo c dye snake, sudoku etc etc game gula programming kore okahnei khela jay. ja onno c compiler e mone hoy nai. ak vai programming section akta snake game er code disilo ami oita turbo c te copy kore compile kore tokhoni khela suru kore dyecilam. besh valo lagsilo turbo c er feature ta. apnaraw try kroe dekte paren

    Level 0

    @kamrul_pc: ভাই আমার মনে হয় code blocks টা ভালে এর কারণ আমি turbo c ব্যবহার করি নাই ।

      Level New

      @sabuj4u: হা ভাই ওটাও ভাল। তবে এগুলোর চেয়ে লিনাক্স এর ( উবুন্টু ) এর geany টা আরও বেস্ট। একবার চালিয়ে দেখিয়েন

@kamrul_pc: আপনি যেহেতু বললেন Turbo C ছাড়া অন্য কোন কম্পাইলারে স্নেক/সুডুকু ইত্যাদি গেম খেলা যায়না তাই আপনাকে নিচের কোডটুকু শেয়ার করলাম। কোডটি পুরোটা কপি পেস্ট করে Code::Blocks এ রান করুন। ( Turbo C তে প্রচুর ERROR আসবে )

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <conio.h>
#include<time.h>
#include<ctype.h>
#include <time.h>
#include <windows.h>
#include <process.h>
#define UP 72
#define DOWN 80
#define LEFT 75
#define RIGHT 77
int length;
int bend_no;
int len;
char key;
void record();
void load();
int life;
void Delay(long double);
void Move();
void gotoxy(int x, int y);
void GotoXY(int x,int y);
void Bend();
void Boarder();
void Down();
void Left();
void Up();
void Right();
void ExitGame();
int Scoreonly();
struct coordinate{
    int x;
    int y;
    int direction;
};
typedef struct coordinate coordinate;
coordinate head, bend[500],food,body[30];
int main()
{
    char key;
    Print();
    system("cls");
    load();
    length=5;
    head.x=25;
    head.y=20;
    head.direction=RIGHT;
    Boarder();
    Food(); //to generate food coordinates initially
    life=3; //number of extra lives
    bend[0]=head;
    Move();   //initialing initial bend coordinate
    return 0;
}

void Move()
{
    int a,i;
    do{
        Food();
        fflush(stdin);
        len=0;
        for(i=0;i<30;i++)
        {
            body[i].x=0;
            body[i].y=0;
            if(i==length)
            break;
        }
        Delay(length);
        Boarder();
        if(head.direction==RIGHT)
            Right();
        else if(head.direction==LEFT)
            Left();
        else if(head.direction==DOWN)
            Down();
        else if(head.direction==UP)
            Up();
        ExitGame();

    }while(!kbhit());
    a=getch();
    if(a==27)
    {
        system("cls");
        exit(0);
    }
    key=getch();
    if((key==RIGHT&&head.direction!=LEFT&&head.direction!=RIGHT)||(key==LEFT&&head.direction!=RIGHT&&head.direction!=LEFT)||(key==UP&&head.direction!=DOWN&&head.direction!=UP)||(key==DOWN&&head.direction!=UP&&head.direction!=DOWN))
    {
        bend_no++;
        bend[bend_no]=head;
        head.direction=key;
        if(key==UP)
            head.y--;
        if(key==DOWN)
            head.y++;
        if(key==RIGHT)
            head.x++;
        if(key==LEFT)
            head.x--;
        Move();

    }
    else if(key==27)
    {
        system("cls");
        exit(0);
    }
    else
    {
        printf("\a");
        Move();
    }
}
void gotoxy(int x, int y)
{
 COORD coord;
 coord.X = x;
 coord.Y = y;
 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
void GotoXY(int x, int y)
{
    HANDLE a;
    COORD b;
    fflush(stdout);
    b.X = x;
    b.Y = y;
    a = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleCursorPosition(a,b);
 }
void load(){
    int row,col,r,c,q;
    gotoxy(36,14);
    printf("loading...");
    gotoxy(30,15);
    for(r=1;r<=20;r++){
    for(q=0;q<=100000000;q++);//to display the character slowly
    printf("%c",177);}
    getch();
}
void Down()
{
    int i;
    for(i=0;i<=(head.y-bend[bend_no].y)&&len<length;i++)
    {
        GotoXY(head.x,head.y-i);
        {
            if(len==0)
                printf("v");
            else
                printf("*");
        }
        body[len].x=head.x;
        body[len].y=head.y-i;
        len++;
    }
    Bend();
    if(!kbhit())
        head.y++;

}
void Delay(long double k)
{
    Score();
    long double i;
    for(i=0;i<=(10000000);i++);
}
void ExitGame()
{
    int i,check=0;
    for(i=4;i<length;i++)   //starts with 4 because it needs minimum 4 element to touch its own body
    {
        if(body[0].x==body[i].x&&body[0].y==body[i].y)
        {
            check++;    //check's value increases as the coordinates of head is equal to any other body coordinate
        }
        if(i==length||check!=0)
            break;
    }
    if(head.x<=10||head.x>=70||head.y<=10||head.y>=30||check!=0)
    {
        life--;
        if(life>=0)
        {
            head.x=25;
            head.y=20;
            bend_no=0;
            head.direction=RIGHT;
            Move();
        }
        else
        {
            system("cls");
            printf("All lives completed\nBetter Luck Next Time!!!\nPress any key to quit the game\n");
            record();
            exit(0);
        }
    }
}
void Food()
{
    if(head.x==food.x&&head.y==food.y)
    {
        length++;
        time_t a;
        a=time(0);
        srand(a);
        food.x=rand()%70;
        if(food.x<=10)
            food.x+=11;
        food.y=rand()%30;
        if(food.y<=10)
            food.y+=11;
    }
    else if(food.x==0)/*to create food for the first time coz global variable are initialized with 0*/
    {
        food.x=rand()%70;
        if(food.x<=10)
            food.x+=11;
        food.y=rand()%30;
        if(food.y<=10)
            food.y+=11;
    }

}
void Left()
{
    int i;
    for(i=0;i<=(bend[bend_no].x-head.x)&&len<length;i++)
    {
        GotoXY((head.x+i),head.y);
       {
                if(len==0)
                    printf("<");
                else
                    printf("*");
        }
        body[len].x=head.x+i;
        body[len].y=head.y;
        len++;
    }
    Bend();
    if(!kbhit())
        head.x--;

}
void Right()
{
    int i;
    for(i=0;i<=(head.x-bend[bend_no].x)&&len<length;i++)
    {
        //GotoXY((head.x-i),head.y);
        body[len].x=head.x-i;
        body[len].y=head.y;
        GotoXY(body[len].x,body[len].y);
        {
            if(len==0)
                printf(">");
            else
                printf("*");
        }
        /*body[len].x=head.x-i;
        body[len].y=head.y;*/
        len++;
    }
    Bend();
    if(!kbhit())
        head.x++;

}
void Bend()
{
    int i,j,diff;
    for(i=bend_no;i>=0&&len<length;i--)
    {
            if(bend[i].x==bend[i-1].x)
            {
                diff=bend[i].y-bend[i-1].y;
                if(diff<0)
                    for(j=1;j<=(-diff);j++)
                    {

                        body[len].x=bend[i].x;
                        body[len].y=bend[i].y+j;
                        GotoXY(body[len].x,body[len].y);
                        printf("*");
                        len++;
                        if(len==length)
                            break;
                    }
                else if(diff>0)
                    for(j=1;j<=diff;j++)
                    {
                        /*GotoXY(bend[i].x,(bend[i].y-j));
                        printf("*");*/
                        body[len].x=bend[i].x;
                        body[len].y=bend[i].y-j;
                        GotoXY(body[len].x,body[len].y);
                        printf("*");
                        len++;
                        if(len==length)
                            break;
                    }
            }
        else if(bend[i].y==bend[i-1].y)
        {
            diff=bend[i].x-bend[i-1].x;
            if(diff<0)
                for(j=1;j<=(-diff)&&len<length;j++)
                {
                    /*GotoXY((bend[i].x+j),bend[i].y);
                    printf("*");*/
                    body[len].x=bend[i].x+j;
                    body[len].y=bend[i].y;
                    GotoXY(body[len].x,body[len].y);
                        printf("*");
                    len++;
                    if(len==length)
                            break;
                }
            else if(diff>0)
                for(j=1;j<=diff&&len<length;j++)
                {
                    /*GotoXY((bend[i].x-j),bend[i].y);
                    printf("*");*/
                    body[len].x=bend[i].x-j;
                    body[len].y=bend[i].y;
                    GotoXY(body[len].x,body[len].y);
                        printf("*");
                    len++;
                    if(len==length)
                        break;
                }
        }
    }
}
void Boarder()
{
    system("cls");
    int i;
    GotoXY(food.x,food.y);   /*displaying food*/
        printf("F");
    for(i=10;i<71;i++)
    {
        GotoXY(i,10);
            printf("!");
        GotoXY(i,30);
            printf("!");
    }
    for(i=10;i<31;i++)
    {
        GotoXY(10,i);
            printf("!");
        GotoXY(70,i);
        printf("!");
    }
}
void Print()
{
    //GotoXY(10,12);
    printf("\tWelcome to the mini Snake game.(press any key to continue)\n");
   getch();
    system("cls");
    printf("\tGame instructions:\n");
    printf("\n-> Use arrow keys to move the snake.\n\n-> You will be provided foods at the several coordinates of the screen which you have to eat. Everytime you eat a food the length of the snake will be increased by 1 element and thus the score.\n\n-> Here you are provided with three lives. Your life will decrease as you hit the wall or snake's body.\n\n-> YOu can pause the game in its middle by pressing any key. To continue the paused game press any other key once again\n\n-> If you want to exit press esc. \n");
    printf("\n\nPress any key to play game...");
    if(getch()==27)
    exit(0);
}
void record(){
    char plname[20],nplname[20],cha,c;
    int i,j,px;
    FILE *info;
    info=fopen("record.txt","a+");
    getch();
    system("cls");
    printf("Enter your name\n");
    scanf("%[^\n]",plname);
    //************************
    for(j=0;plname[j]!='\0';j++){ //to convert the first letter after space to capital
    nplname[0]=toupper(plname[0]);
    if(plname[j-1]==' '){
    nplname[j]=toupper(plname[j]);
    nplname[j-1]=plname[j-1];}
    else nplname[j]=plname[j];
    }
    nplname[j]='\0';
    //*****************************
    //sdfprintf(info,"\t\t\tPlayers List\n");
    fprintf(info,"Player Name :%s\n",nplname);
     //for date and time
time_t mytime;
mytime = time(NULL);
fprintf(info,"Played Date:%s",ctime(&mytime));
      //**************************
      fprintf(info,"Score:%d\n",px=Scoreonly());//call score to display score
      //fprintf(info,"\nLevel:%d\n",10);//call level to display level
    for(i=0;i<=50;i++)
    fprintf(info,"%c",'_');
    fprintf(info,"\n");
    fclose(info);
    printf("wanna see past records press 'y'\n");
    cha=getch();
    system("cls");
    if(cha=='y'){
    info=fopen("record.txt","r");
    do{
        putchar(c=getc(info));
        }while(c!=EOF);}
      fclose(info);
}
int Score()
{
    int score;
    GotoXY(20,8);
    score=length-5;
    printf("SCORE : %d",(length-5));
    score=length-5;
    GotoXY(50,8);
    printf("Life : %d",life);
    return score;
}
int Scoreonly()
{
int score=Score();
system("cls");
return score;
}
void Up()
{
    int i;
    for(i=0;i<=(bend[bend_no].y-head.y)&&len<length;i++)
    {
        GotoXY(head.x,head.y+i);
        {
            if(len==0)
                printf("^");
            else
                printf("*");
        }
        body[len].x=head.x;
        body[len].y=head.y+i;
        len++;
    }
    Bend();
    if(!kbhit())
        head.y--;

}
    Level New

    @সাকিব: ভাই codeblocks এ তো রান করাইলাম কিন্তু কমান্ড প্রমট উইন্ডো টা খুলে ব্লাঙ্ক স্ক্রীন এ। শুধু Press any key to continue ase…. .। আর তো কিছু আসে না। আপনি একটু চেক করে জানাইয়েন। আর একটা সাহায্য চাই আপনার কাছে সেটা হল যে Microsoft Small Basic থেকে কিভাবে ওই স্ক্রীন শট টা নিচেন এবং কমেন্ট এ কিভাবে দিছেন। জানালে খুশি হব।

      @kamrul_pc: আমি পুরো কোডটি চেক করে দেখলাম … ঠিকভাবে চললো … Press any key to continue আসার পর যে কোন কী চাপলে গেমটি কিভাবে খেলতে হবে তার ইন্সট্রাকশন দেখাবে। এরপর ইন্সট্রাকশন অনুযায়ী গেমটি খেলতে পারবেন।

      টেকটিউনসের সিনট্যাক্স হাইলাইটার যে কোন যায়গায় pre ট্যাগ এর সাথে code নামক শর্টকোড ব্যাবহার করে প্রোগ্রামিং কোডগুলোর সীনট্যাক্স হাইলাইট করতে পারবেন। যেমন আমি যেহেতু সি প্রেগ্রাম এর কোড মন্ত্যবে দিয়েছি তাই আমার কোডগুলো এরকম ছিলোঃ
      <pre>

      // your programming codes goes here 
      

      </pre>
      এ সম্পর্কিত বিস্তারিত এই টিউনে দেখুন।

      আর স্ক্রীনশটের বিষয়ের প্রশ্নটি বুঝলাম না। আপনি আসলে কোন স্ক্রীনশটের কথাটি বলছেন ?

        Level New

        @সাকিব: ভাই প্রথমে কিন্তু চলছিল না কিন্তু এখন দেখি চলতেছে codeblocs এ। জানি না প্রথমে কি জানি প্রবেল্ম ছিল। কিন্তু এই কোড টি Trubo c তে এরর দেখায়। কম্পাইল হয় না। তা ছাড়া আমি এইরকম একটি কোড Turbo c রান করাইছিলাম ওখানে Snake game টা ছিল ভিজুয়াল টাইপের এবং সাউন্ড ও ছিল। কিন্তু codeblocks এ এটি ভিজুয়াল না। শুধু অক্ষর দিয়ে বানানো। সাউন্ড ও নেই।

          @kamrul_pc: হুমম .. আপনার কথা সত্য … কিছু কিছু ক্ষেত্রে Turbo C একটু এগিয়ে আছে … কিন্তু আমার কেনো জানি Turbo C ভালো লাগে না …

Level 0

Turbo C এ Debug করা অন্য যে কোনও Compiler থেকে অনেক সহজ। Code Block এ Debug করা বেশ ঝামেলা। আমি Code Blog এ কোড করি। কিন্তু Debug করতে আবার Turbo C তে copy paste মারি। আমার PC-তে শুধু মাত্র Turbo C এর জন্য ৩২ বিট দিয়েছি। আমার কাছে junior ব্যাচের অনেকেই আসে ৬৪ বিট এ কি করে Turbo C install দিবে জানার জন্য। আমি তাদের বলি যে ৬৪ তে করা যায় না। এখন আমি তাদের Help করতে পারব। আপনাকে অনেক অনেক ধন্যবাদ সুন্দর একটা Tune উপহার দেয়ার জন্য। @ kamrul_pc ভাই।

    Level New

    @akashnil: হা ভাই আমিও শুনেছিলাম যে ৬৪ বিট এ চলে না। এ কথা শোনার পর তো মেজাজ টাই গরম হয়ে গিয়েছিল। ভাবছিলাম যে ৬৪ বিট চালাব কিন্তু Turbo c চলবে না এটা কোন কথা হল। তাই বহু চেষ্টার পর তার এই ফল।

Level 0

Thanks for this useful tune…

Level New

ভাইয়ের আমার এটা কি আপনাদের ৬৪ বিট পিসি তে ভালভাবে রান হইছে? আশা করি তো হইছে কারণ সে রকম তো কোন কমেন্ট দেখলাম না। যাই হোক আপনাদের কাজে লাগছে তাহলে।