5
1

কম্পাইলার এবং আইডিই (Integrated Development Environment বা সংক্ষেপে IDE) কী একই জিনিস নাকি আলাদা? এদের মধ্যে পার্থক্য কী? কেউ কি উদাহরণসহ বুঝিয়ে দেবেন?

asked 18 Jan '15, 16:35

Tamim%20Shahriar%20Subeen's gravatar image

Tamim Shahriar Subeen ♦♦
6.2k21128

retagged 29 Jan '15, 18:29

Kaiser%20Ahmed's gravatar image

Kaiser Ahmed
3.2k1622


Compiler এবং IDE দুইটা আলাদা জিনিস।

Compiler আমাদের সোর্স কোডকে byte code বা machine code এ কনভার্ট করে। উদারহণঃ Turbo C, Gcc

আর IDE (Integrated Development Environment)-এ কমপক্ষে একটা কম্পাইলার থাকে। এটা একটা Complete development tool যেটা দিয়ে আমরা আমাদের কোডকে edit, save, debug, generate, integrate করতে পারি। যেমন কোডব্লকস্ (codeblocks), টার্বো সি (Turbo C) ইত্যাদি। অনেকে IDEতে drag and drops সিস্টেমে গ্রাফিক্যাল ইউজার ইন্টারফেস তৈরি করা যায়। যেমনঃ ভিজ্যুযাল স্টুডিও (Visual Studio), নেটবিনস্ (Netbean), একলিপ্স (Eclipse) ইত্যাদি।

permanent link

answered 18 Jan '15, 17:08

Tamanna%20Nishat%20Rini's gravatar image

Tamanna Nishat Rini ♦♦
3.0k312

edited 30 Jan '15, 07:02

Tamim%20Shahriar%20Subeen's gravatar image

Tamim Shahriar Subeen ♦♦
6.2k21128

Turbo C তে তো কম্পাইল করার পাশাপাশি কোড এডিট করার জন্য এডিটর আছে, ডিবাগ করার টুলও আছে। তাহলে তো এটাকে আইডিই বলার উচিত। তাই না?

(28 Jan '15, 18:56) Tamim Shahriar Subeen ♦♦

http://en.wikipedia.org/wiki/List_of_compilers উইকিপিডিয়াতে কম্পাইলার লিস্টে Turbo C এর নাম আছে । Turbo C++ এর নাম আছে । তবে Turbo C খুব একটা উন্নত কিন্তু না । editor , debugger tool থাকলেও এটা অনেক Unnecessary error দেখায় কোডিং এর সময় যেগুলা আবার Code blocks, Dev Cpp, Visual C++ এগুলাতে কিন্তু দেখায় না সি প্রোগ্রামিং এর সময়। আমার Turbo C দিয়েই প্রোগ্রামিং করার কাজ শুরু হয়েছিল।

(28 Jan '15, 20:01) Tamanna Nishat Rini ♦♦

সুবিন ভাইয়া, আপনি ব্যাপারটা ১০০% ক্লিয়ার করার চেষ্টা করেন ।

(28 Jan '15, 20:04) Tamanna Nishat Rini ♦♦
1

উন্নত হোক, কিংবা অনুন্নত। যেহেতু ওইসব ফিচার আছে, তাই টার্বো সি কে আইডিই বলা যায়। আবার টার্বো সি যেই কম্পাইলারটা ব্যবহার করে, সেটার নামও টার্বো সি।

"Turbo C is an Integrated Development Environment and compiler for the C programming language from Borland. First introduced in 1987, it was noted for its integrated development environment, small size, fast compile speed, comprehensive manuals and low price." Source : http://en.wikipedia.org/wiki/Borland_Turbo_C

(28 Jan '15, 20:17) Tamim Shahriar Subeen ♦♦

উইকিপিডিয়ার এই সংজ্ঞাটা ধরলে Turbo C তো IDE এবং Compiler দুইটাই হচ্ছে । প্রথম লাইনটা তো তাই বলে।

(28 Jan '15, 20:20) Tamanna Nishat Rini ♦♦

টার্বো সি আইডিই, আবার এটার কম্পাইলারটার নামও টার্বো সি। মানে দুটাই টার্বো সি। কিন্তু আমরা টার্বো সি বলতে যেটা বুঝি, যেখানে কোড লেখা যায়, কম্পাইল ও রান করা যায়, ডিবাগ করা যায়। কম্পাইলার বললে ভুল হবে না, কিন্তু আইডিই-র লিস্টেও এটা রাখতে হবে।

(28 Jan '15, 20:26) Tamim Shahriar Subeen ♦♦

IDE (Integrated Development Environment)-এ কমপক্ষে একটা কম্পাইলার থাকে। এটি ঠিক না । যেমন notepad++ একটি IDE এতে কোনো compiler নেই ।

(30 Jan '15, 08:10) Sharif Chowdhury
showing 5 of 7 show 2 more comments

কম্পাইলার আমাদের সোর্স-কোড পুরোটা আগে চেক করে কোনো ভুল আছে কি না। ভুল থাকলে এরর দেখায় এবং কোড কাজ করে না। সম্পুর্ন ভুল-মুক্ত করার পর সোর্স-কোডকে মেশিনকোডে অনুবাদ করে।

একটি সফটওয়্যার, যেখানে কোড লিখা, কম্পাইল করা এবং এক্সিকিউট করা এ সকল সুবিধা বা এ সব কিছুর মধ্যে এক বা একাধিক সুবিধা বা নির্দিষ্ট কিছু সুবিধা দিয়ে আমাদের কোড করাকে সহজ বা দ্রুত করে তোলে, এ রকম সফটওয়্যারকে আমরা IDE বলি।

এর উপর একটি লেখা । কম্পাইলার, ইন্টারপ্রেটর, আই ডি ই

permanent link

answered 18 Jan '15, 17:42

Sharif%20Chowdhury's gravatar image

Sharif Chowdhury
3.5k111

কম্পাইলার : কম্পাইলারের কাজ হচ্ছে খালি কম্পাইল করে যাওয়া :P অর্থাৎ টেক্সট কোডকে বাইনারি বা মেশিন কোডে রুপান্তর করা। কম্পাইল না করলে কম্পিউটার প্রোগ্রাম রান করতে পারেনা ।

IDE : আর IDE (Integrated Development Environment) হচ্ছে সেই টেক্সট কোড এডিটর যেটাকে কম্পাইলার বাইনারি কোডে রুপান্তর করে । IDE তে কোড লিখার সময় কোড অটো কম্পিলিটিশন , কোড সাজেশন ইত্যাদি দেয়া থাকে । কোড লিখাকে সহজসাধ্য করতেই IDE। এছাড়া কোডে ভুল থাকলে IDE সেটা চিহ্নিত করে দেয় এবং Debugging ও করতে পারে। কম্পাইলার সাধারনত IDE এর একটা অংশ তবে IDE ছাড়াও কোড লিখে কম্পাইল করা যায়।

permanent link

answered 18 Jan '15, 17:44

Ishan's gravatar image

Ishan
442110

edited 18 Jan '15, 17:50

আইডিই [Integrated Development Environment] হাই লেভেল ভাষায় লিখিত প্রোগ্রামকে এক্সিকিউটেবল প্রোগ্রামে রূপান্তর করার কাজটি চারটি ধাপে সম্পন্ন করতে হতো। প্রথমে কমান্ড উইন্ডোতে কমান্ড প্রয়োগ করে এডিটর প্রোগ্রাম চালু করে সোর্স প্রোগ্রাম কম্পিউটারে এন্ট্রি করে তা এডিটর কমান্ডের সাহায্যে সেভ করে এডিটর বন্ধ করতে হতো। দ্বিতীয় ধাপে কম্পাইলার প্রোগ্রাম চালু করে সেভকৃত ফাইলটিকে মেশিন ভাষায় রূপান্তর করা হতো। কম্পাইলার মেসিন ভাষায় রূপান্তরিত প্রোগ্রামটিকে .OBJ এক্সটেনসন সম্পন্ন অন্য একটি ফাইলে সেভ করতো। তৃতীয় ধাপে লিংকার প্রোগ্রাম চালু করে সোর্স প্রোগ্রামে ব্যবহৃত পূর্ব হতে কম্পাইলকৃত অবজেক্ট ফাইল বা সিস্টেম লাইব্রেরী অবজেক্ট কোড সংযুক্ত করতে হতো। লিংকার .EXE এক্সটেনসন যুক্ত এক্সিকিউটেবল ফাইল তৈরী করে। সবশেষে এক্সিকিউটেবল ফাইলের নাম কমান্ড প্রম্পটে টাইপ করে এন্টার করলে প্রোগ্রামটি রান হতো। এভাবে কম্পাইলার, এডিটর ও লিংকার এ তিনটি আলাদা প্রোগ্রামকে আলাদাভাবে চালু করে এডিটিং, কম্পাইলিং ও লিংকিং এর কাজ করতে হতো। যে কোনো ধাপে কোন ভুল থাকলে সংশ্লিষ্ট প্রোগ্রাম তা জানিয়ে দিত, এক্ষেত্রে আবার এডিটর চালু করে সোর্স প্রোগ্রাম সংশোধন করে ধারাবাহিকভাবে একই পদ্ধতিতে চারটি ধাপ সম্পন্ন করতে হতো।

বর্তমানে প্রায় সকল কোম্পানী এডিটর, কম্পাইলার ও লিংকারকে একত্র করে ইন্টিগ্রেটেড প্রোগ্রাম আকারে বাজারে ছেড়েছে। এই প্রোগ্রামগুলিকে আইডিই বলা হয়। কম্পিউটারে আইডিই চালু করলেই এডিটরসহ চালু হয়। এই এডিটরে টাইপ করে সোর্স প্রোগ্রাম এন্ট্রি এবং সেভ করা যায়। আবার এখান থেকেই কমান্ড প্রয়োগ করে যথাক্রমে কম্পাইলার, লিংকার চালু করা ও প্রোগ্রাম রান করা যায়। সোর্স প্রোগ্রামে কোন ভুল থাকলে কম্পাইলার ও লিংকার তা নির্নয় করে জানিয়ে দেয় ও স্বয়ংক্রিয়ভাবে এডিটর প্রোগ্রামে ফিরে যায়। বর্তমান সময়ে সি ভাষার জন্য বহুল ব্যবহৃত এডিটর ও কম্পাইলার প্রোগ্রামগুলি হলো Turbo C++, CodeBlocks, Borland C ইত্যাদি।

permanent link

answered 28 Sep '17, 16:10

lantechbd's gravatar image

lantechbd
212

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×16
×14
×7
×3

question asked: 18 Jan '15, 16:35

question was seen: 5,657 times

last updated: 28 Sep '17, 16:11