আমার আইডিই কেন পটভূমি সংকলন / বিল্ডিং করে না?


13

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

কয়েক সেকেন্ডের সময়টি এতটা খারাপ নাও লাগতে পারে তবে এটি এখনও জ্ঞানীয় ঘর্ষণ এবং সময় যোগ করে এবং স্পষ্টভাবে এটি প্রোগ্রামিংকে কম মজা দেয় makes সুতরাং সংকলন তাত্ক্ষণিক হতে পারে কিভাবে?

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

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

এই দৃশ্যটি সম্ভব না হওয়ার কোনও বাস্তব কারণ আছে কি? ধারাবাহিকভাবে বাইনারি লেখার পরিধান এবং টিয়ারটি কি খুব বেশি হবে? স্থাপনা / চালানো না হওয়া পর্যন্ত সমাবেশগুলি মেমোরিতে রাখা যায় না?


ভিজ্যুয়াল স্টুডিওটি এটি vb.net এর জন্য এবং কমপক্ষে আংশিকভাবে সি # এর জন্য করে। এই আসলে মধ্যে গ # / vb.net অনন্ত বিতর্ক একটি বিন্দু codinghorror.com/blog/2007/06/...
Matthieu

হ্যাঁ, আমি নিবন্ধটি তাকান। এটি বেশিরভাগ ত্রুটি বার্তাগুলির জন্য পার্সিং / সংকলনের প্রসঙ্গে এবং তাত্ক্ষণিক স্থাপনা / চলমান অ্যাপ্লিকেশনগুলির জন্য এতটা নয়
Homde

@ কনরাড, ভিবি.এনইটিও ব্যাকগ্রাউন্ড সংকলন সরবরাহ করে না?
পেসারিয়ার 19

উত্তর:


6

গ্রহনটি স্বয়ংক্রিয়ভাবে সংকলন এবং বিল্ডিং করে। তারা এটি কী করে তা আপনি যাচাই করতে চাইতে পারেন। এটি ওপেন সোর্স। আমার মনে হয় আপনি যখনই কোনও ফাইল সংরক্ষণ করেন এটি সংকলন করে।


1
হুরয়গ্রহণ!
ম্যাটসি

এটা দুর্দান্ত, কেউ এটি ব্যবহার করছে? এটা কি কোন পার্থক্য তৈরি করছে?
হোমডে

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

6

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


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

2

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


1

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


7
এটি ব্যাকগ্রাউন্ড পার্সিং করছে । এটি সম্পূর্ণ সংকলনের মতো নয়।
ম্যাসন হুইলার

হ্যাঁ অবশ্যই, তবে মনে হয় তারা এক ধাপ সংক্ষেপে বন্ধ করে দিয়েছে। কিছু সংকলন / পার্সিং যদি যাইহোক সম্পন্ন হয় তবে কেন পুরো পথটি ব্যবহার করে এটি বিল্ড / রান প্রক্রিয়ায় ব্যবহার করবেন না?
হোমদে

1
@MKO: আমি যতদূর জানি, IDEs অনেকটা এ, পারসে ট্রি হয় বিল্ড প্রক্রিয়ায় যদি উৎস যেহেতু এটি তৈরি করেছিল পরিবর্তন হয়নি (পুনরায় পার্স কম্পাইলার জন্য পরিবর্তে) ব্যবহার করা হয়েছে।
আনন

1

আপনি সর্বদা প্রম্পম্পাইলযুক্ত উপাদানগুলিতে একটি প্রকল্প ভাঙতে পারেন। আমি কমন্ডে আমার কম্পিউটার সংকলন পছন্দ করি। এক ব্যক্তির জ্ঞানীয় ঘর্ষণ হ'ল অন্য ব্যক্তির প্রতিবিম্ব এবং কফি পান করার সময়।


1

আপনি যদি ভিজ্যুয়াল স্টুডিও ব্যবহার করেন এবং সি # বা বিকাশের জন্য বিকাশ করেন তবে এটি আপনার জন্য করতে পারেন। http://www.jetbrains.com/resharper/ আমি একটি ইন্টারফেসে আমার পরিবর্তনগুলি ম্যানুয়ালি পুনরায় সংশোধন না করেই কোডটি ভেঙে দেয় এমন সমস্ত জায়গাগুলি জেনে অনেক সময় সাশ্রয় করি।

(এছাড়াও আমি মনে করি যে রিশার্পার অন্যান্য অনেক কারণে বিষ্ঠা is


আমি ধরে নিলাম আপনার অর্থ রিশার্পার আপনাকে কোনও সংকলনের ত্রুটি সম্পর্কে বলবে। আমি যতদূর জানি এটি আসলে আপনার জন্য বাইনারি তৈরি করবে না।
10

1

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

তারপরে আমি একটি সংকলন ত্রুটি পেয়েছি, এটি ঠিক করুন, তারপরে, " হাহ! এখন দেখা যাক আপনি এটিকে প্রত্যাখ্যান করুন! "

তারপরে এটি সংকলিত হয় এবং আমি কিছু কফি দখল করি। ভাল লাগছে। :)


ভাল লাগছে ..... আপনি যদি একদিনে 6500 বার করতে হয় তবে ব্যতীত।
পেসারিয়ার

0

দ্রষ্টব্য: এটি নেটবিন্স (জাভা) এর সাথে আমার অভিজ্ঞতা থেকে নেওয়া হয়েছে, সুতরাং এটি ভিজ্যুয়াল স্টুডিওতে প্রযোজ্য নাও হতে পারে

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

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

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