লিনাক্সে সি ++ এবং সি বিকাশের জন্য আইডিইগুলির তুলনা: কেডেভলফ, একলিপস, নেটবিয়ানস, কোডব্লকস এবং অঞ্জুটা [বন্ধ]


49

আমি লিনাক্সে আপনার পূর্ণ স্কেল আইডিইয়ের অভিজ্ঞতাটি নোট করতে চাই।

আমি ব্যক্তিগতভাবে বেশিরভাগ ক্ষেত্রেই কাজ করি vim, তবে অন্যান্য প্রোগ্রামাররা সত্যিকারের আইডিই দেখতে চান। তাই আমি নিম্নলিখিত আইনে বিভিন্ন আইডিই এবং তাদের মধ্যে তুলনা সম্পর্কে আপনার ব্যক্তিগত মতামত শুনতে চাই:

  • সি ++ এবং সম্ভবত কিছু সি বিকাশ (জাভা, পাইথন এবং অন্যান্য স্টাফ নয়)
  • সার্ভার সাইড প্রোগ্রামিং (জিইউআই উন্নয়নের প্রয়োজন নেই)
  • লিনাক্সে "ক্রস-প্ল্যাটফর্ম" বিকাশ নয়।

মতামত বিবেচনার প্রয়োজন:

  1. এটা কতটা স্থিতিশীল? আইডিই ক্রাশ হলে আমার এটির দরকার নেই।
  2. ব্যবহারে আরামদায়ক।
  3. ডিবাগিংয়ের জন্য শক্তিশালী।
  4. বিভিন্ন বিল্ড সিস্টেমের সাথে সংহতকরণ
  5. বিশাল প্রকল্পগুলির উপর স্কেলেবিলিটি (কয়েক হাজার লাইনের কোডের প্রকল্প)

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


9
আমি যে উত্তরগুলি পেয়ে যাব তা সম্পর্কে আমি খুব আগ্রহী এবং আমি যদি উত্তর দিতে আগ্রহী অন্য দুটি পয়েন্ট সম্পর্কে জাগ্রত করি তবে আমি তাদের কাছে কৃতজ্ঞ হব lines 50 হাজার ফাইল / 30 মিলিয়ন লাইনের পরিসরে প্রকল্পগুলির স্কেলিবিলিটি এবং কোনও প্রকল্প কাঠামোর সাথে অভিযোজনযোগ্যতা যা আইডিই দ্বারা ডিফল্টরূপে ব্যবহৃত হয় না। আমার পরীক্ষা-নিরীক্ষা বেশ কয়েক বছর পুরনো তবে সেই সময় আমি যা চেষ্টা করেছি সেগুলি সেই দিকগুলিতে ব্যর্থ হয়েছিল।
এপ্রোগ্রামার

@ এপ্রোগ্রামার - খুব ভাল পয়েন্ট, তালিকায় যুক্ত হয়েছে।
আর্টিয়াম

আপনি কোডলাইট- কোডেলাইট.আর.গ্রে একবার দেখে নিতে পারেন । দুর্ভাগ্যক্রমে বিশাল প্রকল্পগুলির সাথে এটি ব্যবহার করার মতো আমার খুব বেশি অভিজ্ঞতা নেই। তবুও এটি চেক আউট মূল্য হতে পারে।
আরএসসি

সঙ্গে প্রকল্পের এবং clang_complete প্লাগইনস এবং সঠিকভাবে কনফিগার করতে, তেজ আপনি প্রায় সবকিছুই (ডিবাগ ব্যতীত) আইডিই would দেব। যাদের আমি সন্দেহ করি তাদের সাথে আপনি যেভাবেই ভিমের সাথে থাকবেন; আমি অবশ্যই করি।
জানু হুডেক

আমি নিজেই এ নিয়ে ভাবছিলাম। এই প্রশ্ন পোস্ট করার জন্য ধন্যবাদ।
স্থগিত

উত্তর:


39

আইডিইগুলির সাথে আমার ব্যক্তিগত অভিজ্ঞতা এখানে। আমি খুঁজে পেতে পারে এমন সমস্ত আইডিই ইনস্টল করেছি এবং তাদের সাথে খেলেছি (এটি আমি আপনাকে পরামর্শ দেওয়ার পরামর্শ দিই):

  • kdevelop

আমি ব্যক্তিগতভাবে এটি ব্যবহার। আমি যে সংস্করণটি ইনস্টল করেছি তা ক্র্যাশ করেছে তবে আমি তাদের সাইট থেকে সর্বশেষতম সংস্করণটি ডাউনলোড করেছি এবং এটি ভাল কাজ করে। এটি কনফিগার করা সহজ এবং ব্যবহার করা দুর্দান্ত। তারা প্লাগ-ইনগুলির মাধ্যমে কাস্টম বিল্ড সিস্টেমকে সমর্থন করে। আপনি কিছু অদ্ভুত বৈশিষ্ট্যগুলি খুঁজে পেতে পারেন (যেমন কেবলমাত্র সরাসরি অন্তর্ভুক্ত শিরোনামগুলি পার্স করা) তবে সাধারণত এটি বড় প্রকল্পগুলির জন্য ভাল কাজ করে।

  • গ্রহণ

কনফিগার করার জন্য সুপার জটিল, তবে এটি আক্ষরিকভাবে সমস্ত কিছুকে অনুমতি দেয়। যদি আপনার কাছে এমন একটি সঠিক কনফিগারেশন সন্ধানের জন্য পর্যাপ্ত সময় থাকে যা প্রত্যেককে খুশি করে, তবে এর জন্য যান। তবে যে কোনও কিছু পরিবর্তনের চেষ্টা করা খুব বিরক্তিকর কারণ এর মধ্যে অনেকগুলি বিকল্প রয়েছে।

  • অঞ্জুট এবং কোডব্লকস

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

  • NetBeans

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

  • qtcreator

কনফিগার করা সহজ, তবে এটি প্রচুর বিকল্প অনুপস্থিত। উদাহরণস্বরূপ, এর সাথে আশ্চর্যের বিষয়টি হল এটি পার্স এবং অটো সম্পূর্ণ qt ক্লাস করতে পারে না। কাস্টম বিল্ড সিস্টেম সমর্থন করে।


শেষ করা :

  • যদি আপনি পর্যাপ্ত ধৈর্যশীল হন (বা আপনি যদি একটি ভাল কনফিগারেশন খুঁজে পান) তবে গ্রহন নিয়ে যান। এটি সত্যই সেরা বিনামূল্যে আইডিই।
  • আপনি যদি কনফিগার করার জন্য কিছু সাধারণ চান, তবে কেডিওফল সহ যান।

আর একটি বিকল্প হ'ল উভয়ই ইনস্টল করা এবং আপনার বিকাশকারীদের কী উপযুক্ত তা চয়ন করতে দিন।


16
গ্রহণা জাভার এক ধীর গতির অংশ .... একেবারে কোনও বিকল্প না থাকলে এটি ব্যবহার করার কোনও কারণ নেই। আমার পিসিতে এটি কেবল এক মিনিটের মধ্যেই শুরু হয়েছিল। নফ বলল, না?
কোডার

10
@ কোডার ভাল, আপনি এটি একবারে শুরু করবেন, এবং পুনরায় আরম্ভ না করে পুরো দিন ব্যবহার করবেন। এটি একটি ধারণা। আপনি এটি দিনে কতক্ষণ ব্যবহার করবেন তার তুলনায় 1 মিনিট কিছুই নয়।
BЈовић

6
@ ভিজোভিচ: ট্যাবগুলির উপর নির্ভর করে ট্যাবগুলির মধ্যে স্যুইচিং করতে 18 সেকেন্ড থেকে 1 সেকেন্ড সময় লাগে এবং ধীর গতি প্রথমদিকে কেবল স্লোডাউন হয় না। এমনকি ভিজ্যুয়াল স্টুডিওর তুলনায় চটকদার মনে হচ্ছে seems
কোডার

7
@ কোডার যেমন এডিসন বলেছিলেন, আপনার ইনস্টলেশন বা পরিবেশ ভাল নয়। আমার গ্রহন খুব দ্রুত is ট্যাব স্যুইচিং প্রায় তাত্ক্ষণিক।
BЈовић

4
এক্সিল্পস চালনের মতো স্মৃতি ফাঁস করে দেয়। মাল্টি ইউজার লিনাক্স বাক্স, 16 গিগ র‍্যাম সহ, কয়েক দিনেরও বেশি সময় ধরে চলার কয়েকটি উদাহরণের সাথে র‌্যামের বাইরে চলে গেছে। সুতরাং ধীর শুরুটি একটি সমস্যা, কারণ আপনার প্রতিদিন অন্তত একবার পুনরায় চালু করতে হবে বা ধীর হয়ে তারপরে প্রবেশ করুন team ইক্লিস্প র‌্যাম ব্যবহার - 100 / দিন বাড়ানো 600 মেগ / ইনস্ট্যান্স। পুরোপুরি বৈশিষ্ট্যযুক্ত আইডিই 50 মেগ / উদাহরণ 0 / দিন, ভিআইএম, 10 মেগ 0 / দিনে বাড়ছে। একটি বাণিজ্যিক আইডিই, $ US250 / আসনের দামের ট্যাগ সহ, একদিনের চেয়ে কম রোওআই ভিত্তিক সোলে দেখায় হারানো উত্পাদনশীলতার উপর প্রতিদিন একবারে গ্রহনটি লোড করতে পারে।
mattnz

13

কিউটি ক্রিয়েটারকে একবার দেখুন।

  • এটা বেশ স্থিতিশীল। এটির সাথে কোনও ক্র্যাশ মনে নেই।
  • ট্যাবগুলির অনুপস্থিতিতে অভ্যস্ত হতে কিছুটা সময় নিতে পারে তবে সামগ্রিক ইন্টারফেসটি ভাল।
  • এটি জিডিবি ব্যবহার করে। ডিবাগিং ভিজ্যুয়াল স্টুডিওর মতো দুর্দান্ত নয় তবে এখনও বেশ ভাল। এটি এখন প্রোফাইলার (ভালগ্রাইন্ড) এর সাথেও সংহত হয়েছে।
  • এটি কিমাকে এবং সিএমকে সাথে সংহত করে। তবে আপনি কাস্টম কমান্ডগুলি চালাতে পারেন তাই প্রায় সমস্ত কিছু ব্যবহার করা সম্ভব।
  • বিশাল প্রকল্প সম্পর্কে কিছু বলতে পারি না তবে এটি তৈরি এবং ব্যবহার করা একই ছেলেরা যারা Qt লেখেন তাই প্রয়োজনীয়তা বেশি।
  • এটি প্রকল্প কাঠামো সম্পর্কে কোনও অনুমান করা বলে মনে হয় না।

আমি কিছুক্ষণ আগে কেডেভেলফ 4 চেষ্টা করেছি। এটি অবশ্যই সঠিক দিকে চলছে তবে কিছুটা বগি। আপনি যাইহোক এটি চেষ্টা করতে পারেন।

আমি খুব অল্প সময়ের জন্য কোডব্লক ব্যবহার করেছি তবে আমার মনে আছে আমি এটি পছন্দ করি নি কারণ ইন্টারফেসটি কুৎসিত ছিল।


8

অনেক জিসিসি ডেভেলপারদের (এবং জিসিসি, সোর্স কোড 5 9 লক্ষ লক্ষ লাইন আছে নির্ভর করে কিভাবে তাদের গণনা) শুধু ব্যবহার emacs বা viমত ইউটিলিটি সঙ্গে grep, ctagsবা etags, make, svn, gcc, ইত্যাদি)।

একটি বড় সফ্টওয়্যার বিকাশ করার জন্য আপনার কোনও আইডিই লাগবে না।

যদি আপনার সফ্টওয়্যারটি যথেষ্ট পরিমাণে বড় হয় (উদাহরণস্বরূপ কমপক্ষে 0.3 মিলিয়ন লাইন) তবে আপনি সফ্টওয়্যার মেট্রিক্স, সফ্টওয়্যার নেভিগেশন, নির্দিষ্ট সতর্কতা, কোডিং বিধি ইত্যাদির জন্য প্লাগইন বা মেল্ট এক্সটেনশানগুলির মাধ্যমে কাস্টমাইজিং বিবেচনা করতে পারেন etc.


10
প্রশ্ন ছিল না। আমি যেমন লক্ষ করেছি যে আমি বেশিরভাগ ভিএম ব্যবহার করি (গ্রেপ, সিটি্যাগ ইত্যাদি) - আমি জানি এটি কতটা ভাল। তবে অনেক প্রোগ্রামার আইডিই পছন্দ করেন
আরটিয়ম

1
আইডিই সি ++ শ্রেণি সম্পর্কিত বৈশিষ্ট্যগুলির জন্য বিশেষভাবে সহায়ক, যা ভিমে ভাল কনফিগার করা খুব শক্ত। কাঁচা সি ctags সহ ঠিক আছে।
সিরো সান্তিলি 新疆 改造 中心 法轮功 六四 事件

6

আমি মূলত Eclipse নিয়ে কাজ করি। বছরের পর বছর ধরে দুর্দান্ত সন্তুষ্টির সাথে কেডিভোল্ফ ব্যবহৃত হয়েছে, তবে এখন আমি বহু-ভাষা প্রকল্পগুলিতে (সি, সি ++, পিএইচপি, জাভা, পাইথন, ডেটাবেস, ওয়েব ইত্যাদি) কাজ করি।

গ্রহনের অসুবিধে: প্রতিটি কিছুর জন্য প্রচুর সরঞ্জাম (সংস্করণ নিয়ন্ত্রণ সহ); সিনট্যাক্স চেক এবং অটো-সমাপ্তির জন্য খুব ভাল কাজ করে। সংকলন / বিল্ডিং / ডিবাগ করার সময় ভাল কাজ। এটি মাল্টি-প্ল্যাটফর্ম (লিনাক্স, উইন্ডোজ, সোলারিস, ইত্যাদি)
অসুবিধাগুলি: কিছু ফাংশন বা সেটিংস একটি দুঃস্বপ্ন হয় (উদাহরণস্বরূপ, যখন আপনাকে আপনার ওয়ার্কস্টেশন থেকে সার্ভারে প্রকল্প স্থাপন করতে হয়, তখন এক্সলিপস এক ধরণের ক্যাশে রাখে এবং যদি এটি মনে করে যে সার্ভারে থাকা ফাইলটি 'টু ডেট' রয়েছে, ফাইলটি ওভাররাইট করা হয়নি)। গ্রহণটি বিশাল your Http://www.ihateeclipse.com এ আরও তথ্য ।

কেডেভলফটি দ্রুত, এবং সি / সি ++ এবং কেডিএ / কিউটি প্রকল্পের জন্য দুর্দান্ত, তবে মার্চুরিয়ালের জন্য সমর্থনের মতো কিছু ফাংশনের অভাব রয়েছে (কেডেভলফ ৩.৩.৪, আরও নতুন সংস্করণগুলির জন্য জানেন না)।


4

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

Eclipse - জাভাতে প্রোগ্রামিং করার সময় পছন্দের সরঞ্জাম, কোনও সমর্থিত একক ভাষার জন্য ঠিক আছে। জাভা প্রোগ্রাম বিকাশকারী জাভা বিকাশকারীদের জন্য জাভাতে লিখিত। তবে প্রতিটি ক্ষুদ্র সামান্য বৈশিষ্ট্য এবং প্রধান বৈশিষ্ট্যের জন্য প্লাগইন প্রয়োজন। একসাথে একাধিক ভাষার জন্য "শুধু কাজ" করে না।


4

নেটবিন্স একটি ধীর, ধীর IDE। আমরা "ডাইনোসর কম্পিউটার" ব্যবহার করছি না, তবে এই আইডিই হ্যাঙ্গসটি দীর্ঘকাল ধরে। যদি আমরা নেটওয়ার্কের উপরে নেটবিন আইডিই অ্যাক্সেস করি (বলুন, ভিএনসি ব্যবহার করে), তবে এটি ভুলে যান !!! ল্যাগ এতটাই খারাপ যে নেটবিনকে ব্যবহারের অযোগ্য করে তুলতে!

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

আমি একাধিক আইডিই ব্যবহার করতে চাই না এবং আমার সন্দেহ হয় আপনিও তা করেননি। আমি গ্রহটির সমস্ত ত্রুটি সহ সুপারিশ করব।


4

সুতরাং ... আমি কেবল অন্য মতামত যুক্ত করেছি তবে আমি মনে করি না আপনি এটি কোনও ভিএম ব্যবহারকারী হিসাবে বেছে নিতে পারেন, তাই

ইম্যাকস + জিডিবি http://www.cs.bu.edu/teaching/tool/emacs/programming/

সর্বপ্রথম হালকা আইডিই হবে (আমি এটিকে অপারেটিং সিস্টেমও বলতে পারি) এবং সর্বাধিক কাস্টমাইজযোগ্য যাতে আপনি কিছু লিসপ কনফিগারেশন ব্রেইন ওয়ার্ক রিসোর্স বাদে সর্বনিম্ন সংস্থান ব্যবহারের মাধ্যমে সবকিছু করতে পারেন।

ব্যক্তিগতভাবে যখন আমার কোনও গুরুতর প্রকল্প হয় আমি ভিজুয়াল স্টুডিওটি ব্যবহার করি। তবে যখন আমার লিনাক্সে কাজ করা দরকার তখন আমি ইম্যাকগুলি চালাই। (এছাড়াও আমি Qt মোটেও পছন্দ করি না)

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


1

কিউটি এবং কোডব্লকস ঠিক আছে। আমি ইদানীং কোডব্লক ব্যবহার করি।

এটি মেকফিল প্রকল্পগুলির জন্য কনফিগার করা যেতে পারে, কোড সমাপ্তি বেশিরভাগ ক্ষেত্রেই কাজ করে এবং এমএসভিএস-এর মতো হ্যাং করে না, সংজ্ঞাতে যান নির্লজ্জভাবে দ্রুত। ফাংশন ব্রাউজিংও ভালভাবে সম্পন্ন হয়েছে।

কিছু ছোটখাটো সমস্যা আছে তবে লিনাক্সে প্রতিদিন কাজ করা খুব ভাল, আইএমএইচও।


0

লিনাক্সে আমার আইডিই ব্যবহারের একমাত্র প্রয়াস ২০০৫ সালে ঘটেছিল, কিন্তু সেই সময় আমি যে আইডিই চেষ্টা করিনি (কেডেভেলফ, গ্রহন, অঞ্জুতা) কোনও ভাল ছিল না, তাই আমি আবার ভিএম + সিটি্যাগস + জিডিবিতে গিয়েছিলাম এবং এখনও এটি লিনাক্স কোডিংয়ের জন্য ব্যবহার করছি।


সম্ভবত আপনি উত্তরটি জানেন এমন ব্যক্তি: কীভাবে অন্য কোনও শ্রেণিবদ্ধ শ্রেণিতে (পিতামাতার / শিশু প্রয়োগ) ভিমে কিছু পদ্ধতি প্রয়োগ করতে যান।
সের্গেই

উদাহরণস্বরূপ Eclipse এ একটি পদ্ধতির নামের সাথে সংমিশ্রণটি Ctrl + T।
সের্গেই

@ সের্গেই দুঃখিত, ctags এটি সমর্থন করে না। ওয়াইসিএম এর মতো কোনও কিছুর সাথে আপনার ভাগ্য ভাল হতে পারে: github.com/Valloric/ YouCompleteMe
Nemanja Trifunovic
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.