প্রোগ্রামিংয়ের পরিবেশ হিসাবে উবুন্টুর উইন্ডোজের কী কী সুবিধা রয়েছে?


59

উইন্ডোজটিতে ভিজ্যুয়াল স্টুডিওর মতো আইডিই (গুলি) ব্যবহারের চেয়ে পাঠ্য ফাইলগুলিতে বা টার্মিনালের মাধ্যমে কোনও প্রোগ্রাম লেখাই কেন ভাল বিকল্প (যেমন আমি পড়ি)? আইডিই সরবরাহ করে এমন বৈশিষ্ট্যগুলি কি সেখানে বিদ্যমান (যেমন সংকলন ত্রুটিগুলি দেখানো) বা এটি কোনও ম্যানুয়াল প্রক্রিয়া?


16
কিছু লোক দীর্ঘদিন ধরে প্রোগ্রামিং করে চলেছে এবং পাঠ্য-চালিত কমান্ড প্রম্পট থেকে তারা যা করে তা কার্যকরভাবে কার্যকর হয়েছে। তারা vimতাদের পছন্দ মতো সম্পাদকও খুঁজে পেতে পারে । এটি একটি খুব বিষয়গত অঞ্চল! লিনাক্সে অনেক লোক আইডিই ব্যবহার করেন তবে আপনি এখানে একাধিক জিনিসকে বিবাদ করছেন।
ওয়ারেন পি

3
আমি বিশ্বাস করি আইডিইগুলি প্রশ্নের মূল বিষয় নয় । আছে প্রচুর লিনাক্স অপারেটিং সিস্টেমের জন্য IDEs করুন। উদাহরণস্বরূপ সমস্ত জেটব্রেইন আইডিই (ইন্টেলিজিজ / পাইচার্ম ইত্যাদি) লিনাক্সে কাজ করে। গ্রহণটি লিনাক্সে কাজ করে। কিউটিক্রিটর লিনাক্সে কাজ করে।
বাকুরিউ

12
এই সাইটে এই প্রশ্নটি নিশ্চিতকরণ পক্ষপাতদুষ্টে ভুগছে ।
zzzzBov

5
প্রশ্নটি মেটা-আলোচনাকে পরিষ্কার রাখার প্রয়াসে, আমি এটির সুনির্দিষ্টভাবে সমাধানের জন্য একটি পৃথক মেটা বিষয় খুলেছি ।
অলি

4
বিশেষত শিরোনামটি আরও বোধগম্য করতে এই প্রশ্নটি পুনরায় লিখুন। উবুন্টু আপনাকে উইন্ডোজের চেয়ে সফ্টওয়্যার বিকাশের জন্য আইডিই এড়াতে এবং টেক্সট সম্পাদকদের সাথে থাকতে বাধ্য করে না।
রেইনিয়ার পোস্ট

উত্তর:


87

এই ধরণের অনুমানমূলক প্রোগ্রামারগুলিতে আরও ভাল করতে পারে SEএসই কারণ এটি সম্ভবত এখানে একতরফা হতে পারে। এটি বলেছিল, আমি কয়েক বছরের জন্য একটি নেট নেট বিকাশকারী ছিলাম এবং ভিজ্যুয়াল স্টুডিওর উপর নির্ভর করতে এসেছি। এটি আপনার পক্ষে অনেক কিছু করে এবং হ্যাঁ, আমি বিশেষত ইন্টিগ্রেটেড ডিবাগারটি পছন্দ করি ... তবে, আমি মনে করি লোকেরা লিনাক্স বেছে নেওয়ার কয়েকটি কারণ রয়েছে:

  • উবুন্টু ফ্রি। উইন্ডোজ এবং ভিএস অত্যন্ত ব্যয়বহুল হতে পারে।

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

  • উবুন্টু হ'ল বাক্সের বাইরে প্রোগ্রামিংয়ের পরিবেশ। ব্যাশ মত সরঞ্জাম, , grep, ।sed awkউইন্ডোজ scriptতিহাসিকভাবে স্ক্রিপ্ট থেকে নীচে এক বড় ব্যথা। ব্যাচ ফাইলগুলি ভয়াবহ এবং এমনকি পাওয়ারশেলের সাথেও, উইন্ডোজে কমান্ড-লাইন অভিজ্ঞতা বাশ এবং জিএনইউ সরঞ্জামগুলির সাথে তুলনা করলে তাত্পর্যপূর্ণ হয়। আপনি এর কিছুটি উইন্ডোজে পোর্ট করতে পারেন তবে এটি একই অভিজ্ঞতা নয়।

  • জটিল সেটআপগুলি পুতুল , শেফ , জুজু , ফ্যাব্রিক এবং সাধারণ স্ক্রিপ্টিংয়ের apt-getমতো সরঞ্জামগুলির মাধ্যমে স্বয়ংক্রিয়ভাবে প্রতিলিপি করা সহজ।

  • কিছু জিনিস জটিল IDEs প্রয়োজন হয় না। আমি আজকাল পাইথন বিকাশকারী এবং এর নিজস্ব অন্তর্নির্মিত সরঞ্জাম এবং ডিবাগার দিয়ে আমি পুরোপুরি খুশি। আমি একটি টেক্সট এডিটর, কমান্ড লাইন এবং ফ্যাব্রিক ব্যবহার করি ... এবং আমি নেট নেট এর অধীনে ছিলাম তার চেয়ে অনেক বেশি নিয়ন্ত্রণে। আমি একক ফ্যাব্রিক কমান্ড দিয়ে আমার ওয়েব অ্যাপগুলি তৈরি করতে, পরীক্ষা করতে, প্রতিশ্রুতিবদ্ধ করতে এবং স্থাপন করতে পারি।

    একচেটিয়া আইডিই নেই তা বলার অপেক্ষা রাখে না। গ্রহন এবং নেটবিন। MonoDevelop। কেডিভেলফ 4 এবং কিউটি ক্রিয়েটর। তাদের সবার কাছে তাদের ব্যবহারকারী রয়েছে যারা তাদের কসম খেয়েছেন।

উবুন্টু কি আপনার পক্ষে ভাল ? কে জানে. এটি একটি খুব সক্ষম এবং খুব স্বনির্ধারিত সিস্টেম। আপনি যদি এটির সুযোগ দেন এবং আপনার কাজের প্রবাহকে আপনাকে সহায়তা করার অনুমতি দেয় তবে আপনার এটি আটকে রাখতে সক্ষম হওয়া উচিত।


18
"ফ্রি" ব্যয় এবং ঝামেলা উভয়ই। আমি একটি ম্যাক ব্যবহার করি তবে ভ্যাগ্র্যান্টের মতো সরঞ্জাম কোনও প্রকল্পের জন্য একটি পরিষ্কার লিনাক্স ভিএম সেটআপ করা সহজ করে তোলে এবং প্রকল্পটি সম্পন্ন হওয়ার পরে তা বাতিল করে দেয়। "আমি কি চাই?" একমাত্র বিবেচ্য বিষয় নয়, "এই OS এর জন্য আমার কাছে কী কী নেই এবং আমি কীভাবে এটি স্বীকৃত করব?"
নাথান লং

14
+1 লক্ষ্য স্থির থাকার জন্য যখন অনেক লোক হাঁটু-ঝাঁকুনি পাওয়া সহজ করে "উইন্ডোজ সব কিছুতেই সফল হয়" দৃষ্টিভঙ্গি।
ফিল

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

6
even PowerShell scripts lack the power of Bash- আমি তর্ক করব যে আপনি তখন পিএসকে খুব ভাল জানেন না; এটি অত্যন্ত শক্তিশালী এবং আমি পিএস-তে যে কাজগুলি করতে পারি না তা আপনি করতে পারেন এমন কিছুই আমি পূরণ করি নি
মার্ক হেন্ডারসন

4
@ মারকহেন্ডারসন হ্যাঁ এটি অবশ্যই যথেষ্ট পরিমাণে না ব্যবহার করার মাধ্যমে। আমি উইন্ডোজ এবং .NET ছেড়ে যাচ্ছিলাম ঠিক সেভাবেই এটি চালু হয়েছিল। আমি মনে করি বাশ (এবং "বাশ" বলতে আসলে আমার সাথে জিএনইউ) লেগেছিল কারণ আপনি এটিকে সর্বত্র এবং সমস্ত কিছুর জন্য ব্যবহার করেন । দ্রষ্টব্য প্রয়োজনীয় তাই অনেক প্রত্যেক সময় Googling সবকিছু ছিল কারণ শুধু সবসময় সুপার বিশেষ। বাশের সাথে এত দিন পরে বলা সৎভাবে বলা শক্ত।
অলি

37

যদিও আমি আরও একটি গুরুত্বপূর্ণ কারণ যুক্ত করতে চাই; উবুন্টু নতুন লাইব্রেরি, ভাষা, আইডিই এবং সংকলকগুলির সাথে পরীক্ষার জন্য দুর্দান্ত। সব কিছু একদম ভাল হয়ে যায়।

সুতরাং আপনি নামক একটি অভিনব ভাষা সম্পর্কে শুনেছি Haskell, :

sudo apt-get install ghc
nano hello.hs
<copy-paste hello world example>
ghc -o hello hello.hs
./hello
Hello World!

ওহ, আপনি হাস্কেলের জন্য অভিনব সম্পাদক শুনেছেন:

sudo apt-get install <fancy-editor-for-haskell>

সি / সি ++ লাইব্রেরিগুলির সাথে একই , আপনি কেবল apt-get installসেগুলি এবং বাইনারি এবং শিরোনামগুলি ডান ফোল্ডারে যান এবং আপনি #includeকোথায় রাখেন তা যাচাই করে নাও আপনি কেবল আপনার উত্স ফাইলগুলিতে এগুলি করতে পারেন!

সংক্ষেপে, আপনি কতটা দ্রুত আপনার প্রতিদিনের কাজের পরিবেশ সেটআপ করতে পারবেন তা নয়। আপনি কতটা দ্রুত পরীক্ষামূলক পরিবেশ সেটআপ করতে পারেন সে সম্পর্কেও এটি। আমি বিশ্বাস করি এটিই লিনাক্সের অধীনে শিক্ষার অভিজ্ঞতাকে ত্বরান্বিত করে।


36
apt-get, এবং সেই মানসিকতা যে সবকিছু সেইভাবে ইনস্টলযোগ্য হতে হবে, এটি সম্ভবত লিনাক্সের সেরা জিনিস। ওএসএক্স এবং উইন্ডোজ উভয়ই এখানে তুলনা করে না।
নাথান লং

11
হ্যাঁ, তবে আপনাকে প্রতিটি অ্যাপ্লিকেশনের ইনস্টলারটি ম্যানুয়ালি আনতে হবে: তারা ভিতরে একই ইনস্টলার ব্যবহার করে তবে তারা আপনাকে বেশি দামে কিনে না (এটি তাদের কিছুটা প্রচেষ্টা সাশ্রয় করে )। এটি অন্তর্নির্মিত প্যাকেজ ম্যানেজারের মতো নয়।
বেহুদা

2
@ নাথানলং আমি ঠিক ম্যাকপোর্টগুলি ব্যবহার করে ঠিক একই কাজটি করেছি: সুডো পোর্ট ইনস্টল জিসিসি। উত্স থেকে তাজা সংকলিত। The MacPorts Project currently distributes 17699 ports। একটি পার্থক্য হ'ল এটি সর্বদা সংকলন করে।
অ্যালকেইল

2
@karadeniz: এবং যে উল্লেখ না yum, pacman, emerge, petget, pkgadd...
Aesin

2
আমি ম্যাকপোর্টসকে পছন্দ করি (এবং সেখানে এবং হোমব্রিউতে বেশ কয়েকটি প্যাকেজ বজায় রেখেছি) তবে এটি ডিবিয়ানের সাথে সত্যই তুলনা করতে পারে না। এই ছোট প্রকল্পগুলিতে একই স্ট্যান্ডার্ডের জন্য একটি বৃহৎ সংগ্রহস্থল বজায় রাখার জন্য ব্যক্তি-শক্তি নেই। উইন্ডোজ দিকে সাইগউইন এবং কোপের ক্ষেত্রেও একই কাজ। মূল পার্থক্যটি সাংস্কৃতিক, আমি মনে করি, লিনাক্স প্যাকেজ পরিচালনাগুলি সিস্টেমের অংশ এবং প্রত্যেকের দ্বারা প্রতিটি কিছুর জন্য ব্যবহৃত হয়, তারা অ্যাড-অনগুলির সামান্য অবহেলিত ব্যাকওয়াটার নয়।
jcupitt

20

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

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

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

একটি নেট নেট অ্যাপ্লিকেশন তৈরি করতে এবং এটি অ্যামাজন ওয়েব পরিষেবাদিতে স্থাপন করতে চান ... খুব সোজা এগিয়ে নয়।

তবে আপনি যদি মাইক্রোসফ্ট ইকোসিস্টেমের মধ্যে থাকেন ... তবে সেই শিশুটি আপনার জন্য একটি বিদ্রূপাত্মক পাখির মতো গান করবে। একজন দক্ষ সফটওয়্যার বিকাশকারীর হাতে, মাইক্রোসফ্ট প্ল্যাটফর্মটি প্রতিভাবান অ্যাথলিটদের জন্য পিইডি এর মতো। এটি কোনও অপেশাদার প্রোগ্রামারকে পরবর্তী ফেসবুক তৈরি করতে সক্ষম করবে না। তবে এটি কোনও প্রতিভাবান বিকাশকারীকে প্রান্ত দেবে যারা বুঝতে পারে যে টুকরাগুলি একসাথে কীভাবে ফিট করে।

উবুন্টু দিয়ে বিনামূল্যে শুরু করার জন্য (বিয়ারের মতো) ব্যয়ের আর্গুমেন্টটি বাইরে, বিজস্পার্ক সহ যা আপনার স্টার্টআপ সংস্থাকে 3 বছরের লাইসেন্স দেয় (তাদের সরঞ্জামগুলির উত্পাদন ব্যবহারের লাইসেন্স সহ)। এবং স্বপ্নের স্ফুলিঙ্গ যা এটি শিক্ষার্থীদের বিনামূল্যে দেয়।

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


7
হ্যাঁ, আমি একমত একটি লিনাক্স পরিবেশে কিছু সময়ের জন্য নিম্ন-স্তরের সি / ইউনিক্স কোড লেখার পরে, আমি বিরতি নেওয়ার এবং কিছু সি # গ্রাফিক্স বিকাশ করার সিদ্ধান্ত নিয়েছি, নতুন ভিএস চালু করেছি এবং, ভাল, এটি মুক্ত হচ্ছে, কমপক্ষে বলতে গেলে। এটি ততটা নমনীয় নয় তবে এটি নিশ্চিত করে জিনিসগুলি সহজ করে তোলে যদি আপনি নিজের আত্মাকে মাইকের কাছে বিক্রি করতে কিছু মনে করেন না .. আহ, আমি বলতে চাইছি, আপনার দিগন্তকে প্রসারিত করুন!
থমাস

3
অর্ধ-অবহিত অ্যান্টি-এমএস স্নিপিংয়ের স্বাগত প্রতিষেধকের জন্য হ্যাঁ +1।
অ্যালান বি

15

আমি উভয় সরঞ্জাম, IDEs এবং পাঠ্য-সম্পাদকদের ব্যবহার সি ommand- এল Ine আমি nterface (নর্দন হিসাবে উল্লেখ করা CLI ), প্রোগ্রাম লিখতে।

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

IDEs

  • আইডিইগুলি অনেকগুলি বৈশিষ্ট্য সংহত করার এবং গ্রাফিকাল জিইউতে উপস্থাপন করার ক্ষেত্রে খুব ভাল are
  • নেতিবাচক দিকটি হ'ল এটি নতুন কাউকে এতে অভিভূত করতে পারে। এখন আপনার দুটি জিনিস শিখতে হবে: আইডিই এবং প্রোগ্রামিং ভাষা।

পাঠ্য সম্পাদক এবং সিএলআই সরঞ্জামসমূহ

  • পাঠ্য সম্পাদক এবং সিএলআই সরঞ্জামগুলি শিখতে বেশি সময় নেয় না।
  • যদি কিছু কাজ না করে তবে সহজেই বোঝা যায় যে কোন সরঞ্জামটি প্রত্যাশার মতো কাজ করে না।
  • গুগলের সাথে সমস্যাগুলি সহজেই সন্ধান করা যায় কারণ সমস্ত কিছু পাঠ্য-ভিত্তিক।
  • পাঠ্য সম্পাদক এবং সিএলআই সরঞ্জামগুলির সাথে প্রোগ্রামিং করা দ্রুত এবং আরও প্রতিক্রিয়াশীল, বিশেষত পুরানো হার্ডওয়্যারের সাথে তাদের তুলনা করে।
  • আপনি তাদের সাথে কম রেজোলিউশনের স্ক্রিনেও কাজ করতে পারেন।
  • এটি আপনাকে একটি রিমোট সার্ভারে ন্যূনতম সংস্থান দিয়ে প্রোগ্রাম এবং ডিবাগ করার অনুমতি দেয়।

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


8
ভবিষ্যতের রেফারেন্সের জন্য, সিএলআই হ'ল কমান্ড লাইন ইন্টারফেসের একটি সংক্ষেপণ। সিএলআই সাধারণত প্রবণতার মতো ইন্টারফেসকে বোঝায় যা একটি জিইউআইয়ের মতো, তবে পাঠ্যে। ভিম একটি সি এল এল এডিটর grepহবেন , তবে সি এল এল হবেন না, এর ইন্টারফেস নেই (এটি কেবল একটি কমান্ড লাইন সরঞ্জাম হবে)
কিরি

অসম্পূর্ণতা ভাল। উইন্ডোজ প্রোগ্রামিং ব্যাকগ্রাউন্ড থেকে আগত সিএলআই প্রচলিত ভাষার অবকাঠামোগত হতে পারে ।
jltrem

আমি জিইআইআই বিকাশ করতে একটি জিইউআই এবং সিএমএ বা পাঠ্য-ভিত্তিক প্রোগ্রামগুলি / সামগ্রীর বিকাশ করতে একটি পাঠ্য সম্পাদক ব্যবহার করি। আমি কখনই ভিমে কোনও জিইউআই-ভারী ব্যবসায়ের অ্যাপ্লিকেশন লেখার চেষ্টা করব না, ভিজ্যুয়াল সি # এই জাতীয় বিষয়গুলি প্রোটোটাইপিংকে অনায়াসে করে তোলে। একইভাবে, আমি উইন্ডোজে কোনও আইডিইতে ওয়েব ডেভলপমেন্ট (পিএইচপি / এইচটিএমএল / সিএসএস / জেএস ইত্যাদি) কখনই করতে পারি না, কারণ আমার ওয়েব সার্ভারে ভিমে এটি করা অসীম আরও দক্ষ এবং সুবিধাজনক।
ড্যান

@ minerz029 CLI হ'ল গ্রেপ-স্টাইল প্রোগ্রাম (এক সময় একটি কমান্ড [লাইন])। আপনি "কনসোল অ্যাপ্লিকেশনগুলি" সম্পর্কে ভাবছেন, যা প্রবণতা / ভিএম-স্টাইল।
ইজকাটা

4
@ minerz029 এর জন্য ইন্টারফেসটি grepআর্গুমেন্ট, স্টিডিন এবং স্টডআউট - শব্দটি গ্রাফিকাল বা সিউডো-গ্রাফিকাল বোঝায় না। অন্যান্য ধরণের ইন্টারফেসের মধ্যে রয়েছে ওয়েব এপিআই, সিরিয়াল প্রোটোকল এবং আরও অনেক কিছু।
ইজকাটা

12

আমি আমার উত্তরটি রিংয়ের মধ্যে ফেলে দেব (যদিও আমি বিশ্বাস করি যে এগুলিও ভাল ones

আপনি যে সর্বাধিক প্রাথমিক উত্তর পেতে পারেন তা হ'ল এটি দর্শনের বিষয়।


মাইক্রোসফ্ট বিশ্বে এটি কিছুটা ধর্মীয় - আপনার মাউন্টেই দেবতা রয়েছে have রেডমন্ডকে অবশ্যই আবেদন করতে হবে যদি আপনি কিছু কার্যকর করতে চান। কখনও কখনও তারা শুনবে, অন্য সময় আপনার ত্যাগ এবং প্রার্থনাগুলি বধির কানে পড়বে। সম্ভবত তারা শিকার বাইরে ছিল। মাইক্রোসফ্ট পুরো বাস্তুতন্ত্র নিয়ন্ত্রণ করে - তারা ওএসের মালিক, তারা আইডিইর মালিক এবং তারা এসই নেটওয়ার্কে কথা বলার জন্য অনুপযুক্ত এমন উপায়ে তাদের একসাথে জুটি করে। এমনকি আইডিইর টুকরোগুলির মধ্যেও শক্ত করে একত্রিত হয় - এটি সংহত বলা যেতে পারেতবে আমি মনে করি মিলিত হওয়া আরও সঠিক। আপনি যদি কিছুটা পরিবর্তন করতে চান, গেটস আপনাকে নিষেধাজ্ঞা থেকে নিষেধ করেছেন যে আপনি উইন্ডোজ বা ভিজ্যুয়াল স্টুডিওর ডিজাইনারদের স্পষ্টভাবে অনুমতি দেননি এমনভাবে কিছু পরিবর্তন করতে চান। এবং তারপরে আইই, এবং আইআইএস, মাইক্রোসফ্ট সার্ভার এবং এমএস এসকিউএল সার্ভার এবং অফিস ... এর মতো প্রযুক্তিগুলিতে ফেলে দিন এবং সবকিছুই একটি দুর্দান্ত সুখী পরিবার। কিন্তু আপনি যদি পরিবারের কিছুটা পিছনে ছেড়ে যেতে চান? কাঁপুনি !


অন্যদিকে, আপনার কাছে লিনাক্স রয়েছে যা ইউনিক্স দর্শনের উত্তরাধিকার সূত্রে প্রাপ্ত যে প্রতিটি টুকরোটির নিজস্ব ক্ষুদ্র দায়বদ্ধতার জন্য দায়বদ্ধ হওয়া উচিত। এটা করতে হবে এক জিনিস, এবং এটি ভাল না। এবং সাধারণত, পাঠ্য স্ট্রিংয়ের মাধ্যমে যোগাযোগ হওয়া উচিত। অন্যদের নির্দিষ্ট করেছি, sed, awk, grep, ইত্যাদি এই নিখুঁত উদাহরণ। তারা এমন একটি কাজ করে যা তারা করার জন্য ডিজাইন করা হয়েছে এবং তারা এটি খুব ভাল করে। আপনার যদি দুটি জিনিস করার দরকার হয় তবে আপনি দুটি সরঞ্জাম একত্রিত করুন। যা করা খুব সহজ।

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

কেবল তাদের একত্রিত করা সহজ নয়, তবে এগুলি পৃথক করে দেওয়াও খুব সহজ - যদি আমি স্থির করি যে আমার আর কোনও স্ট্রিম সম্পাদনা করার দরকার নেই, তবে আমি আমার পাঠ্যটি প্রেরণ না করে ফলাফলগুলি ফিল্টার করতে চাই sed, আমি পাস করতে পারি grepপরিবর্তে এটি ।

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

এমনকি যদি এটি না হয় তবে আপনার কাছে ওপেন সোর্স সফ্টওয়্যারও রয়েছে। লিনাক্স প্ল্যাটফর্মের বেশিরভাগ (সমস্ত না থাকলে) সফ্টওয়্যার ওপেন সোর্স। সুতরাং যদি আপনি এটি সম্পূর্ণরূপে সম্পূর্ণরূপে সম্পূর্ণরূপে নিজেকে সম্পূর্ণরূপে সফ্টওয়্যারটি পরিবর্তন করতে সক্ষম হন তবে এটি কীভাবে লেখা হয় তা যদি আপনি পছন্দ করেন না। এটি অবিশ্বাস্যভাবে ক্ষমতায়িত হয়। আপনি যেভাবে চান সেই আইডিই কেটে ফেলতে পারবেন না? হয় পরিবর্তনগুলি করুন এবং এগুলি আবার প্রবাহে জমা দিন, বা প্রকল্পটি কাঁটাচামচ করুন। নিশ্চিত না যে কিছু কেন এরকম আচরণ করে? সূত্রটি ব্যবহার করুন, লূক! কমান্ড লাইনের মাধ্যমে কিছু স্বয়ংক্রিয় করতে সক্ষম হওয়া দরকার? প্রকল্পটি হ্যাক করুন এবং আপনার পরিবর্তনগুলি আটকে দিন a কোনও বাগ, বা কোনও সুরক্ষা সমস্যা জুড়ে আসুন? আরে অনুমান করুন কী - আপনি নিজেই এটি ঠিক করতে পারেন, আপনাকে SP3.432vb89234.startdate1eQ বের হওয়ার অপেক্ষা করতে হবে না।

আপনি যে সরঞ্জামগুলি চান তা একত্রিত করতে পারেন এবং আপনার প্রয়োজন। এবং যদি আপনার পথে কিছু থাকে তবে আপনি এটি পরিবর্তন করতে 100% সক্ষম। আপনার সামর্থ্য না থাকলেও আপনি অবশ্যই অবশ্যই এই পরিবর্তনটি বিকাশের জন্য কাউকে অর্থ প্রদান করতে পারেন - বা এমনকি জানেন এমন কী অন্য কাউকে এটির পরামর্শ দিতে পারেন।

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

ঘর্ষণ দূর করার চাবিকাঠি।

সুতরাং যদি আপনি মাইক্রোসফ্ট ইকোসিস্টেম ধর্মটি বাড়িতে বসে মনে করেন এবং আপনি এতগুলি সরঞ্জাম উপভোগ করেন যা এটি আপনাকে কোনও / কোনও ঘর্ষণ সরবরাহ করে না ... ভাল, তবে সম্ভবত এটি ঠিক আছে।

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


1
আপনি সংযুক্ত প্রবন্ধগুলি সত্যই উপভোগ করেছি, ধন্যবাদ।
গ্যারেথ ডেভিডসন

3
বাল্মারের প্রশংসা করুন এবং তাঁর সমস্ত প্যারিটি বিট সঠিকভাবে সেট করা যেতে পারে। সেটি হল ACK। সেটি হল ACK। সেটি হল ACK।
ওয়ারেন পি

9

আমি এই প্রশ্নটিতে আমার আরও সাধারণ চিন্তাভাবনা সরবরাহ করতে চাই:

"প্রোগ্রামিংয়ের জন্য লিনাক্স কেন একটি ভাল পরিবেশ?"

আমি মনে করি লিনাক্সে বিকাশের সবচেয়ে গুরুত্বপূর্ণ কারণ হ'ল আপনার বেশিরভাগ সফ্টওয়্যার ইন্টার্নালগুলির মধ্যে সম্পূর্ণ অন্তর্দৃষ্টি রয়েছে। আপনি আগ্রহী হলে জিনিসগুলি আসলে কীভাবে কাজ করে তা আপনি জানতে সক্ষম হন। এটি আপনাকে ক্রিয়াকলাপে দেখে ভাল বা খারাপ অভ্যাসগুলি শিখতে এবং মানিয়ে নিতে সহায়তা করে। এটি আপনার ধারণাগুলির জন্য আরও বৈচিত্র্য দেয়।


2
ভাল যুক্তি. ওপেন সোর্স হ'ল সকল বিকাশকারীদের জন্য যে কোনও ধরণের কৌতূহল রয়েছে তাদের পক্ষে একটি প্রাকৃতিক উপকার। উইন্ডোজে, এটি কচ্ছপগুলি পুরোপুরি নীচে!
ওয়ারেন পি

এটা একটা ভাল দিক. আপনার এখানে একটি সফ্টওয়্যারটির অভ্যন্তরীণ অন্তর্দৃষ্টি রয়েছে
আনোয়ার

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

@ ওয়ারেনপি যদি কোনও এপিআই সঠিকভাবে নথিভুক্ত হয় তবে আপনি উত্স কোডটি দেখে এটি সম্পর্কে আরও জানতে যাচ্ছেন না। (যদিও আমি স্বীকার করি যে অনেকগুলি এপিআই সম্পূর্ণরূপে নথিভুক্ত নয়, উভয় পৃথিবীতেই))
সুইভ

8

লিনাক্স প্রোগ্রামিংয়ের জন্য কেন ভাল

IDEs

ভিজ্যুয়াল স্টুডিও এবং এক্সকোড ছাড়াও , যা তাদের নির্দিষ্ট উদ্দেশ্যে পরিবেশন করে, সর্বাধিক জনপ্রিয় আইডিইগুলি হ'ল মাল্টিপ্লাটফর্ম। এটা তোলে ভাষায় কয়েক ডজন জন্য gazillion IDEs আছে মত মনে হতে পারে, কিন্তু শেষ পর্যন্ত তাদের অধিকাংশই পারেন এর উপর ভিত্তি করে অন্ধকার , IntelliJ আইডিয়া বা NetBeans । তাদের মধ্যে যা মিল রয়েছে তা হ'ল তারা সমস্ত জাভা ভিত্তিক। জাভা একই হার্ডওয়্যারের অন্য কোনও ওএসের চেয়ে লিনাক্সে আরও দক্ষতার সাথে কাজ করে। আসলে, জাভা একই হার্ডওয়্যারে ওএস এক্সের চেয়ে লিনাক্সে 20% তত দ্রুত। এই আইডিইগুলির অনেকগুলি উবুন্টু সফটওয়্যার সেন্টারে একটি ক্লিক দিয়ে ইনস্টল করতে প্রস্তুত।

সংকলনকারী

জিসিসি অনেকটাই শিল্পমানের হয়ে উঠেছে। সন্দেহের বাইরেও এর প্রাথমিক প্ল্যাটফর্মটি লিনাক্স, যেখানে এটি সর্বোত্তম সমর্থনযোগ্য। এবং এটি নিখরচায় এবং রয়্যালটি-মুক্ত।

অতিরিক্ত সরঞ্জাম

লিনাক্স অনন্য সরঞ্জাম সরবরাহ করে, যেমন অন্য প্ল্যাটফর্মগুলিতে উপলভ্য নয়, যেমন ভ্যালগ্রিন্ড (মেমরি ডিবাগিংয়ের জন্য একটি সরঞ্জাম, মেমরি ফাঁস সনাক্তকরণ এবং প্রোফাইলিং)। লিনাক্স এছাড়াও যেমন ডিবাগিং টুলস দিয়ে আসে strace, এবং ltrace , যা উৎপাদন কোড (অর্থাত ডিবাগিং চিহ্ন দিয়ে কম্পাইল না) এমনকি ডিবাগ ব্যবহার করা যেতে পারে। উইন্ডোজের জন্য সমতুল্য সরঞ্জামগুলি হয় অস্তিত্বহীন বা খুব ব্যয়বহুল এবং একই কার্যকারিতা সরবরাহ করে না।

ওএসএস ইনস্টল করার সহজতা

উবুন্টুর একটি দুর্দান্ত প্যাকেজ ম্যানেজার রয়েছে। বেশিরভাগ ক্ষেত্রে সফ্টওয়্যার ইনস্টল করা কেবলমাত্র apt-get install package-name(আপনি এটি জিইউআই দিয়েও করতে পারেন, উবুন্টু সফটওয়্যার সেন্টার বা সিনাপটিক)। একবার ইনস্টল হয়ে গেলে সেগুলি বাগ-ফিক্স রিলিজ সহ সিস্টেমে স্বয়ংক্রিয়ভাবে আপডেট হয়। প্যাকেজ সিস্টেমটি স্বয়ংক্রিয়ভাবে নির্ভরতাগুলির উপর নজর রাখে, তাই আপনাকে প্রয়োজনীয় অন্যান্য প্যাকেজগুলির বিষয়ে চিন্তা করতে হবে না; সেগুলি স্বয়ংক্রিয়ভাবে ইনস্টল হবে।

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

প্রোডাকশন মেশিনগুলি লিনাক্স হওয়ার খুব সম্ভাবনা রয়েছে

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

অবশ্যই, আপনি উইন্ডোজের জন্য একটি ডেস্কটপ অ্যাপ্লিকেশন বিকাশ করতে পারেন, তবে আজকাল এটি প্রোগ্রামারদের জন্য এটি একটি কুলুঙ্গি জব মার্কেটের মতো।


উইন্ডোজ জন্য ডেস্কটপ অ্যাপ্লিকেশন একটি কুলুঙ্গি বাজার? Wha?
অ্যালান বি

2
@ অ্যালানবি: না, ডেস্কটপগুলির প্রোগ্রামারগুলি উইন্ডোজ অ্যাপ্লিকেশনগুলি কমনীয়। আনুমানিক 90-95% প্রোগ্রামার ইন-হাউস ডেভেলপমেন্ট করছে এবং এগুলি বেশিরভাগ ডেস্কটপ অ্যাপস নয়। এছাড়াও, একটু চিন্তা করে দেখুন, আপনি যখন উইন্ডোজ অ্যাপ্লিকেশনটি শেষবারের জন্য (অর্থের বিনিময়ে প্রকৃত অর্থ হিসাবে) কিনেছিলেন, তখন এটি কোনও গেম ছিল না (সেই বিষয়ে অ্যাডোব পণ্যও নয়)?
ভের্টেক

যতদূর আমি দেখতে পাচ্ছি ব্যবসায়ের জায়গার প্রায় সমস্ত কিছুই দৃ cloud়রূপে ডেস্কটপ-ভিত্তিক এবং এর জন্য অর্থ প্রদান করা হয়, ক্লাউড-কেন্দ্রিক সংস্থাগুলি ক্রমাগত অন্যথায় দাবি করা সত্ত্বেও।
অ্যালান বি

4
@ অ্যালানবি: আবারও, আমি শেষ ব্যবহারকারীদের বাজারের বিষয়ে কথা বলছি না। আমি প্রোগ্রামারদের জন্য কাজের বাজারের কথা বলছি । উদাহরণস্বরূপ, আপনি যে অ্যাপ্লিকেশনগুলির কথা বলছেন তার মধ্যে একটি হ'ল এমএস অফিস। তবুও এমএসে পুরো অফিসের দলটি প্রায় ২,৫০০ প্রোগ্রামার, এবং তাদের মধ্যে অনেকে ডেস্কটপ সংস্করণেও কাজ করছেন না।
ভের্টেক

7

উইন্ডোজটিতে ভিজ্যুয়াল স্টুডিওর মতো আইডিই (গুলি) ব্যবহারের চেয়ে পাঠ্য ফাইলগুলিতে বা টার্মিনালের মাধ্যমে কোনও প্রোগ্রাম লেখাই কেন ভাল বিকল্প (যেমন আমি পড়ি)?

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

আপনার আসল প্রশ্নে ফিরে আসুন, সি প্রোগ্রামিংয়ের ক্ষেত্রে লিনাক্সের পক্ষে আরও ভাল। লিনাক্সে আপনি যা কিছু করতে পারেন তা আপনি উইন্ডোজ এবং তদ্বিপরীত (প্রোগ্রামিং ওয়াইস) এও করতে পারেন। সি প্রোগ্রামিং Linuxতিহাসিক কারণে লিনাক্সে আরও ভাল, এটি সরঞ্জামের একটি দুর্দান্ত সেট সরবরাহ করে (যা আপনি উইন্ডোজ বিটিডব্লুতে পেতে পারেন তবে এটির জন্য লিনাক্স সেটআপ করা আরও সহজ)। তেমনি, আপনি যদি সি # লিখছেন এবং NET পছন্দ করেন তবে সুস্পষ্ট কারণে উইন্ডোজ একটি ভাল পছন্দ। অন্য সমস্ত কিছুই সম্পূর্ণরূপে বিষয়গত এবং আপনি উভয় পক্ষের পক্ষে মতামত শুনতে পাবেন।


5
দয়া করে উইন্ডোজে এমএস এর পরিবেশ ছাড়া পরিবেশের জন্য <অন্য প্রোগ্রামিং ল্যাঙ্গুয়েজ স্থাপন করার চেষ্টা করুন, এটি কতদূর যায় তা দেখা যাক।
ব্রায়াম

1
@ ব্রায়াম আমি করেছি, জাভা: পি।
ড্যানিয়েল

6
ইউনিক্স-জাতীয় কিছু চালাতে লিনাক্স ভাল। জিসিসি সরঞ্জামচেন (যার মধ্যে একটি সি এবং সি ++ সংকলক এবং অন্যান্য স্টাফ রয়েছে) এর দীর্ঘ ইউনিক্স / পিক্সিক হেরিটেজ রয়েছে। তবে, আপনি যদি মনে করেন যে সমস্ত ইউনিক্সের মতো প্রোগ্রামিং সি প্রোগ্রামিং, আপনি দুঃখের সাথে ইউনিক্স / পিক্সিক্স / লিনাক্স heritageতিহ্য এবং সরঞ্জামগুলির সমৃদ্ধ বৈচিত্র্যের কাছে অবজ্ঞাত হন।
ওয়ারেন পি

2
আপনি গভীরভাবে নেস্টেড ফোল্ডার এবং অনেকগুলি ফাইল উত্পন্ন করার সাথে সাথে জাভা একটি বিশেষ ক্ষেত্রে রয়েছে । এবং ক্লাস বা প্যাকেজগুলির নাম পরিবর্তন করার সাথে সাথে আপনাকে যথাক্রমে ফাইলের নাম বা ফোল্ডারগুলি সিঙ্ক করতে হবে। মজাদার মজাদার মজাদার :)
ম্যাডমাইক 14

1
আমি জানি না যে লিনাক্স এবং সিএলআই অগত্যা সি প্রোগ্রামিংয়ের জন্য ভাল (ভিএস সি ++ তে দুর্দান্ত তবে সি 99 সমর্থন নেই, পিনিক্স উইন 32 এর চেয়ে একটু ক্লিনার হতে পারে)। কিন্তু apt-getমহান যখন এটি সি উন্নয়নে আসে। আপনি দ্রুত উদাঃ জন্য সরঞ্জাম, লাইব্রেরি এবং ডিবাগ প্রতীক পেতে পারেন sudo apt-get install libcurl4-openssl-dev, sudo apt-get install valgrind, sudo apt-get install libz-dbgএবং সহজে কিছু চেষ্টা করুন।
অ্যালেক্স জেসমিন

6

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

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

আমার ব্যক্তিগত অভিজ্ঞতা হ'ল, একটি উবুন্টু ওএস উইন্ডোজের চেয়ে উন্নয়নের জন্য সেটআপ করা আরও দ্রুত এবং সহজ। আমার ধারণা, এটি কারণ আমি ব্যবহার করি বেশিরভাগ সরঞ্জাম এবং প্রোগ্রামগুলি লিনাক্সে নির্মিত এবং কারণ আমার প্রিয় প্রোগ্রামগুলিতে ডাউনলোড লিঙ্কগুলির জন্য আমাকে ইন্টারনেট অনুসন্ধান করতে হবে না। এটি কেবলমাত্র 'অ্যাপটি-ইনস্টল ইনস্টল প্রোগ্রাম 1 প্রোগ্রাম 2 প্রোগ্রাম 3' দূরে। তুলনায়: আমার প্রোগ্রামিংয়ের জন্য প্রয়োজনীয় সমস্ত কিছু সহ উইন্ডোজ ইনস্টল এবং কনফিগার করার জন্য আমার 3 কার্যদিবসের প্রয়োজন (সংস্থাটি, ব্যক্তিগত নয়, এটি আরও দ্রুত হবে) তবে উবুন্টুতে একই কাজের জন্য এটি কেবল একদিন।

আমার অভিজ্ঞতা হ'ল, সেই প্রোগ্রামাররা, যারা প্রোগ্রামিংয়ের জন্য লিনাক্সে স্যুইচ করেন (বেশিরভাগ সময়) প্রযুক্তিগত প্রসঙ্গে এবং কীভাবে বেসিকগুলি কাজ করে তার গভীর উপলব্ধি রয়েছে। ম্যাক এবং উইন্ডোজ ব্যবহারকারীরা কেন কিছু এইভাবে কাজ করে বা কেন তা করে না তা জানার ঝোঁক নেই। আমি নিশ্চিত নই যে আপনি আসলে লিনাক্সের সাথে কাজ করা থেকে কিছু শিখতে পারেন বা লিনাক্সে স্যুইচ করা শিখতে কেবল এই উইলিংগই রয়েছে কিনা I

আশা করি আমার "ব্লাফ্যাসেল" কিছুটা সহায়তা করবে ...


1

আমি তর্ক করবে যদি Linux ডিস্ট্রিবিউশন হয় একটি IDE।

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

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

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


সুতরাং, মূলত আপনি বলছেন যে লিনাক্স একটি ইন্টিগ্রেটেড ডেভলপমেন্ট এনভায়রনমেন্ট যা আসলে খুব বেশি ইন্টিগ্রেটেড হয় না? :-)
সুইভ

1

দর্শনের ক্ষেত্রে: উবুন্টু / লিনাক্স কম্পিউটার প্রোগ্রামারকে অভ্যন্তরীণ এবং হার্ডওয়্যারটিতে সরাসরি অ্যাক্সেসের অনুমতি দেয়, যেখানে উইন্ডোজ এক ধরণের গেটকিপার। প্রোগ্রামিংয়ের ক্ষেত্রে এটি একটি গুরুত্বপূর্ণ দার্শনিক সমস্যা। সুতরাং, দার্শনিকভাবে বলতে গেলে, এই বৈশিষ্ট্যটি একটি সুবিধা হিসাবে নির্ভর করে যে ব্যবহারকারী এর গুরুত্ব সম্পর্কে যথেষ্ট জ্ঞানবান বা প্রযুক্তিগতভাবে সচেতন কিনা তার উপর নির্ভর করবে।

প্রোগ্রামিংয়ের বিষয়ে: উবুন্টু / লিনাক্সের পুরো সিস্টেম আর্কিটেকচারটি ইউনিক্স traditionতিহ্যের উপর ভিত্তি করে ছোট, সাধারণ প্রোগ্রামগুলি একটি কাজ করে এবং তারপরে আরও জটিল জিনিসগুলি একসাথে পাইপ করে। একজন প্রোগ্রামারের জন্য এই আর্কিটেকচারটি অবিশ্বাস্যভাবে শক্তিশালী এবং আমার মতে, ইউনিক্স প্রতিটি প্ল্যাটফর্মের প্রতিটি অন্যান্য সফ্টওয়্যার আর্কিটেকচারের বিরুদ্ধে দীর্ঘমেয়াদে বিজয়ী হওয়ার কারণ। বর্তমানে ইউনিক্সের প্রভাবশালী নয় এমন কয়েকটি জায়গার মধ্যে একটি হ'ল ডেস্কটপ, তবে এটি সময়ের সাথে সাথে পরিবর্তিত হবে। উবুন্টুর মতো বিতরণগুলি এই বিবর্তনটি দেখতে সাহায্য করে।

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


0

গতি হল সাজানোর উত্তর।

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

এখন আপনি যদি ভিআইএম, ইমাসস বা অন্য কোনও কিছু ব্যবহার করছেন যা ভাল চেহারার বোতাম নেই আপনার কী প্রেসগুলিতে ফোকাস করা হবে, আপনার একটি পদ্ধতি আছে এবং দ্রুত হয়ে উঠছে কারণ এর রুটিন।

ত্রুটিগুলি একটি কমান্ড লাইন ইন্টারফেসের সাথে আরও ভারবস উপায়ে উপস্থাপন করা হয়, যা আমি পছন্দ করি এবং এটি সংকলনের সময় প্রতিক্রিয়াও দেয়। ভিজ্যুয়াল স্টুডিও সম্পর্কে আমি যে জিনিসটিকে ঘৃণা করি তা হ'ল ডিফল্ট হ'ল একটি ছোট আইকন এটি সংকলন করে তা বোঝায়, তারপরে আপনি একটি ত্রুটি তালিকা খুঁজে পান।

একটি সংকীর্ণ দৃশ্যের সাহায্যে আপনি 80 কলামের প্রস্থকে রাখবেন যা পাঠযোগ্যতাতে সহায়তা করে, আমি এমন কোড দেখেছি যা 200 কলামের প্রস্থে বিস্তৃত। 80 টি কলামে কোড ফিটিং সহ আপনি একবারে 4/5 উইন্ডো খুলতে পারেন।

একটি সি এল এল এডিটর দিয়ে আপনি দূরবর্তীভাবে কোড করতে পারেন, আপনার ভিজ্যুয়াল স্টুডিওতে ধীর (পাঠ্যের তুলনায়) আরডিপি সেশনের দরকার নেই। আপনি একটি জিএসএম লিঙ্কে কোড করতে পারেন।

ভিজ্যুয়াল ফর্ম বিকাশ ধরনের ধরণের। আপনি একটি জিইউআই আইডিই রাখার একটি সুবিধা হ'ল আপনি আপনার পর্দা এবং এর তাত্পর্য আঁকতে পারেন। তবে আমার অভিজ্ঞতায় এটি একটি প্রোটোটাইপের জন্য জরিমানা তবে প্রায়শই আপনি কোডের সাথে ম্যানুয়ালি করে আরও ভাল ফলাফল পান। ভিসি2012 কোড বিশ্লেষক আজ সকালে কেবল আমাকে ভিজুয়াল স্টুডিওর দ্বারা স্বয়ংক্রিয়ভাবে উত্পাদিত কোড সহ 200+ সমস্যা সম্পর্কে সতর্ক করেছে?!?!?!?


0

আমি মনে করি আপনার আসল প্রশ্ন হতে পারে, "উবুন্টুতে এমন কোনও ভিজ্যুয়াল স্টুডিও বিকল্প চলবে, যেহেতু এটি হবে না?"

MonoDevelop।

এটি কার্যক্ষম, তবে আপনি ভিএস এবং সমস্ত বৈশিষ্ট্যগুলি ব্যবহার করে থাকলে আপনি এটিকে ঘৃণা করবেন।

পাঠ্য সম্পাদক ব্যবহার করার কোনও সুবিধা নেই। ইন্টেলিসেন্স নামক সুন্দর জিনিসটি মনে আছে? ঘটছে না (তবে মনো-ডেভেলফের কিছু একটা আছে)। আশাকরি এটা সাহায্য করবে.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.