গ্রাফিকাল আইডিই ব্যতীত প্রোগ্রাম লেখার জন্য


18

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

এখানে দুটি উদাহরণ রয়েছে: http://www.youtube.com/watch?v=hFSY9cWjO8o (@ 6 মিনিট) http://www.youtube.com/watch?v=tKTZoB2Vjuk (@ 5 মিনিট)

কীভাবে ব্যাখ্যা করা যায় যে এটি কীভাবে হয়?

দুর্দান্ত প্রতিক্রিয়ার জন্য আপনাকে সবাইকে ধন্যবাদ!


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

34
আজকের দিনের শিশুরা! ভাবুন তারা অভিনব আইডিই ছাড়া প্রোগ্রাম লিখতে পারে না! কেন, আমার দিনে আমাদের নিজেরাই মেশিন কোড তৈরি করতে হয়েছিল, বরফের উভয় পথে
চলাচল করতে হবে

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

10
এটি কোনও কমান্ড লাইন নয়, এটি একটি টার্মিনাল ভিত্তিক পাঠ্য সম্পাদক। দুটি সর্বাধিক জনপ্রিয় পাঠ্য সম্পাদক, vi এবং ইমাস টার্মিনালগুলিতে চালিত। (এবং জিইউআইও আজকাল)।
লেনার্ট রেজেব্রো

4
@ জাস- গঠনমূলক এবং অন্তর্দৃষ্টিপূর্ণ মন্তব্যের জন্য ধন্যবাদ।
ম্যাট

উত্তর:


22

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

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

আসলে, আমি এখনও সাধারণ প্রোগ্রাম লিখতে চাইলে গেডিট ব্যবহার করি। আমি যদি দ্রুত স্ক্রিপ্টটি বানাতে চাই তবে মাঝে মাঝে আমি কেবল ন্যানো ব্যবহার করব , কারণ আমি কোনও আইডিই লোড হওয়ার জন্য অপেক্ষা করতে খুব অধীর ent


2
আমি গেদিত এবং কেটের খুব বড় অনুরাগী। আমি ন্যানো ব্যবহার করি যখন আমি দূরবর্তীভাবে কোড সম্পাদনা করি।
টিম পোস্ট

8
আমি নোটপ্যাড ++ পছন্দ করি। :)
মতিন উলহাক

আমার +1 থেকে ন্যানো এবং ভিআই!
ক্রোডজার

4
আসলে আপনার কোনও পাঠ্য সম্পাদকও প্রয়োজন নেই। ইউনিক্সে আপনি catউইন্ডোজ সহ কোডটি লিখতে পারেন more অবশ্যই আপনাকে প্রথমবার এটি লিখতে হবে write অবশ্যই, প্রকৃত প্রোগ্রামাররা প্রজাপতিগুলি ব্যবহার করে;) xkcd.com/378
অস্কারআরাইজ

1
@ অস্কার রাইজ - "" অবশ্যই এর জন্য একটি ইমাক কমান্ড রয়েছে "" নোটপ্যাড ++ তে যদিও ++
জেটি 6:51

11

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

আপনার যদি সাধারণ সম্পাদক থাকে তবে নোটপ্যাড (উইন্ডোজ) বা ন্যানো (লিনাক্স) হিসাবে আপনি একটি সাধারণ পাঠ্য ফাইল লিখতে পারেন, নাম লিখুন, বলুন "program.py", এবং নীচের মত কমান্ড-লাইন থেকে ব্যাখ্যা করা চালাতে পারেন:

python program.py

উদাহরণস্বরূপ আপনি যদি লুয়ায় প্রোগ্রাম করতে চান তবে আপনি নোটপ্যাড বা ন্যানো"program.lua" ব্যবহার করে নাম লেখা একটি সাধারণ পাঠ্য ফাইল লিখতে পারেন এবং নীচের মতো আপনার পাঠ্য ফাইলে একটি লাইন লিখতে পারেন:

print("my first program in lua")

তারপরে কমান্ড প্রম্পটে যান (উইন্ডোজে সিএমডি, লিনাক্সের টার্মিনাল) এবং কমান্ডটি চালান:

lua program.lua

মূল ধারণা:

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

আশা করি এইটি কাজ করবে.


4
সিনট্যাক্স হাইলাইট করার জন্য নোটপ্যাড ++ অনেক ভাল! এবং EMACS সম্পর্কে ভুলে যাবেন না: ডি
কে-আরএন

হাস্কেল একটি সংকলিত ভাষা (এটিতে একটি দোভাষীও রয়েছে)।
jsternberg

আমি নোটপ্যাড + (অথবা নোটপ্যাড 2-মোড পরিবর্তে) নোটপ্যাড ++ এর চেয়ে ভাল হতে পাই। ; পি কোড
Spoike

@ জাস্টারবার্গ, হাস্কেলের ইনপুট দেওয়ার জন্য ধন্যবাদ ... আমি সত্যিই ভাষাটি খুব ভাল বলতে পারি না।
মাচাডো

1
@ কে-রান: আমি আইফোন প্রোগ্রামিংয়ের জন্য এক্সকোড ব্যবহার না করে আমি সমস্ত ব্যবহার করি ইম্যাক্স। ট্রাম্পের সাথে এটি অচল!
জোশ

10

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

দেরী ক্রেটিসিয়াসে আমরা কীভাবে জিনিসগুলি এখানে করেছি তা এখানে রয়েছে (1986 সালের প্রায়)। আমি VT220 অ্যাম্বার-অন-কালো বর্ণচিহ্ন ভিত্তিক টার্মিনালের মাধ্যমে VAX / VMS এ কাজ করছিলাম যা 80x24 বা 132x24 এ প্রদর্শিত হতে পারে।

প্রথমত, আপনি পাঠ্য সম্পাদককে বরখাস্ত করেছেন:

$ EDIT/EDT HELLO.C

EDT ছিল vi এর ভিএমএস সমতুল্য, ডস এডলিন এবং নোটপ্যাডের মধ্যে সক্ষমতা কোথাও পড়ছে। আপনি আপনার প্রোগ্রামের পাঠ্য টাইপ করেছেন

#include <stdio.h>

int main(void)
{
  printf("Hello, Stupid\n");
  return 0;
}

এটিকে ফাইলটিতে সংরক্ষণ করুন এবং তারপরে সম্পাদকটি প্রস্থান করলেন।

তারপরে আপনি সংকলকের মাধ্যমে আপনার কোডটি চালিয়েছেন:

$ CC HELLO

এটি উত্স কোডটি HELLO.C তে অনুবাদ করেছে এবং HELLO.OBJ অবজেক্ট ফাইলটি উত্পন্ন করেছে। অবজেক্ট ফাইলটিতে প্রোগ্রামটির জন্য মেশিন কোড রয়েছে, তবে এটি এখনও কার্যকর কার্যকর আকারে ছিল না। একটি জিনিসের জন্য, printfকলটির জন্য আসল বাইনারি কোডটি উপস্থিত নেই; এর জন্য কেবল একটি স্থানধারক আছে। আপনাকে এখনও কোনও লিঙ্কারের মাধ্যমে অবজেক্ট ফাইলটি চালাতে হয়েছিল , যা স্ট্যান্ডার্ড লাইব্রেরি থেকে বাইনারি কোডটি অন্তর্ভুক্ত করেছিল (এবং অন্য কোনও লাইব্রেরি আপনার প্রয়োজন) এবং ফাইলটি ফর্ম্যাট করে যাতে এটি কার্যকর করা হিসাবে স্বীকৃত হতে পারে:

$ LINK HELLO

এই পদক্ষেপের ফলাফল হ'ল HELLO.EXE ফাইল যা আপনার প্রোগ্রামের সম্পাদনযোগ্য সংস্করণ।

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

$ vi hello.c
$ gcc -o hello hello.c 

অথবা

$ vi hello.c
$ gcc -c hello.c 
$ ld -o hello hello.o -lc

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


আমি খুব দুঃখিত যে আপনি এত কম বয়সী এবং ছাপিয়ে যাওয়া বয়সে (ভি) ওমিট (এম) আকিং (এস) ইয়াস্টেমের সংস্পর্শে এসেছিলেন। আমি আশা করি এটা কোন দীর্ঘস্থায়ী ফলাফল স্থাপিত নি ...
টিম পোস্ট

2
@ টিম পোস্ট: আপনি কি মজা করছেন? আমার কাছে, সেই সময়গুলি খুব ভাল ছিল ; তখন থেকে সবই উতরাই হয়ে গেছে।
জন বোড

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

"ওয়ার্ল্ড" এর আকর্ষণীয় বানান।

6

হ্যাঁ হ্যাঁ এটাই.

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

কিন্তু ... কে চুপচাপ নক্ষত্রের দিকে তাকাতে চায় ?!


1
আপনি কিভাবে ব্যাখ্যা করতে ইচ্ছুক হবে?
ম্যাট

1
@ ম্যাট: প্রতিটি কার্যক্রমে একটি প্রোগ্রাম ... সম্পাদকে কোড লিখুন , একটি সংকলক ব্যবহার করে এটি সংকলন করুন , ডিবাগার ব্যবহার করে এটি ডিবাগ করুন , বিরতি নিন এবং সাপ খেলুন ।
Shog9

2
-1 আমি মনে করি না যে এটি গঠনমূলক।
ষাট ফুটারসুডে

1
+1, এটি ধ্বংসাত্মক নয়, এটি কেবল একটি রূপক । হাস্যরসকে ভয় করবেন না।
ern0

6

সম্পাদক? কোড লেখার জন্য আমার কোনও দুর্গন্ধযুক্ত সম্পাদক বা আইডিই দরকার নেই :

cat << EOF > hello.c
/* This IS an example of writing code from the command line */
#include <stdio.h>

int main(void)
{
    puts("Hello, World!");
    return 0;
}

EOF

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

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

বেশিরভাগ অংশের জন্য, আমি কেবল সহজ পাঠ্য সম্পাদকদের ব্যবহার করি। আমার প্রিয় কেটি হতে চলেছে, যা কে-ডি-ই নিয়ে আসে। এই বৈশিষ্ট্যগুলি যা আমি পছন্দ করি:

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

কেবলমাত্র এই প্রাথমিক বৈশিষ্ট্যগুলির সাথে আমার মনে হয় আমি প্রায় নষ্ট হয়ে গেছে।

বৈশিষ্ট্য সমৃদ্ধ আইডিইগুলির সাথে কাজ করার সময় আমি আসলে কম উত্পাদনশীল এবং কৃতজ্ঞ যে আমি কখনই একটির উপর নির্ভরতা বিকাশ করি না।


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

এটি আপনার কাছে ভঙ্গ করতে ঘৃণা করে তবে এই বৈশিষ্ট্যগুলি আইডিই করে।
ডিভ্যাশট করে

4

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

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


3

এটি নিশ্চিতভাবে. প্রথম ভিডিওতে এটি সি প্রোগ্রামিং সম্পর্কে। সি প্রোগ্রাম লিখতে, আপনার নিম্নলিখিতগুলি প্রয়োজন:

  • এমন এক ধরণের উত্স ফাইল যেখানে কোডটি লেখা থাকে
  • এই উত্স ফাইলটি বাইনারি রূপান্তর করার জন্য একটি সরঞ্জামচেন, যা সিপিইউ শেষ পর্যন্ত বুঝতে পারে।

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

দ্বিতীয় পয়েন্টের জন্য, আপনার একটি সংকলক (উত্স কোড -> অবজেক্ট কোড) এবং একটি লিঙ্কার প্রয়োজন (প্রোগ্রাম শুরু করার জন্য অবজেক্ট কোড একত্রে মিশ্রিত + ন্যূনতম সমর্থন)।

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

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


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

হ্যাঁ, জাভা একটি আদর্শ উদাহরণ যেখানে আমি খুব কমই আইডিই ব্যবহার না করে এমন লোকদের সাথে দেখা করেছি। ভাষা কেবল একটি ফ্যাক্টর: ডোমেন, আকার, "সংস্কৃতি" সমস্ত ফ্যাক্টর I আমি খুব কমই নিজে একটি আইডিই ব্যবহার করেছি (আমি আজকাল বেশিরভাগ পাইথন এবং সি করি, এবং আমি এখনও একটি ভাল পাইথন আইডিই দেখিনি)।
ডেভিড কর্নিপাউ

আপনি ফাইল তৈরি না করে সি প্রোগ্রামগুলি সংকলন / পরিচালনা করতে টিসিসি ব্যবহার করতে পারেন :printf '#include <stdio.h>\nint main() { printf("Hello, World\\n"); return 0; }' | tcc -run -
প্রোগ্রামারজেক

2

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

  1. আপনার পছন্দের পাঠ্য সম্পাদকটিতে প্রোগ্রামটি লিখুন।
  2. কমান্ড লাইন থেকে, সংকলক এবং / অথবা লিঙ্কার প্রার্থনা করুন যা আপনার প্রোগ্রামকে এক্সিকিউটেবল মেশিন কোডে রূপান্তরিত করবে এবং প্রয়োজনীয় বাহ্যিক লাইব্রেরিগুলিতে টানবে। (আমি এখানে লিঙ্কিং এবং সংকলনের ক্রমটি সম্পর্কে কিছুটা দুর্বল, তবে আমি নিশ্চিত যে কেউই আমাকে সময়মতো সংশোধন করবে না। :))

পিএইচপি বা পাইথনের মতো অনুবাদিত ভাষার জন্য, আপনি আপনার পছন্দের পাঠ্য সম্পাদকটিতে কোড লিখুন (বা পাইথনটির মতো একটি ইন্টারেক্টিভ শেল এসেছে) এবং কোডটি একটি দোভাষী প্রোগ্রাম দ্বারা কার্যকর করা হয়। উদাহরণস্বরূপ, একটি পাইথন স্ক্রিপ্ট ডাকা জন্য, আপনাকে ভালো কিছু দৌড়ানো উচিৎ python.exe myScript.py

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


1

হ্যাঁ, আপনি সংকলক এবং আইডিই ছাড়াই কোড লিখতে পারেন। সব লিখছে। পাঠ্য।


2
আপনি কিভাবে ব্যাখ্যা করতে ইচ্ছুক হবে?
ম্যাট

7
আপনি আপনার কীবোর্ডে টাইপ করুন।
ম্যাথু

ম্যাথু মানে, যে আপনি প্রোগ্রাম লিখতে পারেন, কিন্তু কোন ব্যবহার। :)
আবিরমণ কুগাথসন

2
@ অবিমারান আমি আপনার অর্থের অর্থ 100% নিশ্চিত নই তবে আপনি কোনও সংকলক বা আইডিই ছাড়াই অবশ্যই কোনও প্রোগ্রাম চালাতে / ব্যবহার করতে পারবেন। ভাষার সংজ্ঞা দেওয়া যেতে পারে, কেবল সংকলন করা হয় না।
ম্যাথু

1
@ মিশেল আমাকে দ্বিমত পোষণ করতে হবে বিশ্লেষণামূলক ইঞ্জিন এর গিয়ারগুলির অবস্থান ব্যাখ্যা করার চেয়ে এটি আর ব্যাখ্যা করা যায় না।
ম্যাথু

1

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

সংকলক ব্যতীত লেখা সম্ভব। এই ভাষাগুলি একটি 'দোভাষী' ব্যবহার করে এবং স্ক্রিপ্টটি রান সময়ে প্রক্রিয়াকরণ করে।


1
আপনি কিভাবে ব্যাখ্যা করতে ইচ্ছুক হবে?
ম্যাট

অথবা আপনি বাইনারি প্রোগ্রাম করতে পারেন :)
মাইকেল কে

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

1

সমস্ত আইডিই হ'ল একক সুবিধাজনক জায়গায় বেশ কয়েকটি সরঞ্জাম সরবরাহ করে এবং তারপরে কয়েকটি প্রক্রিয়া স্বয়ংক্রিয়ভাবে চালিত হয়। এই সরঞ্জামগুলি সাধারণত ...

  • একটি পাঠ্য সম্পাদক
  • একটি সংকলক
  • একজন ডিবাগার
  • একটি ডকুমেন্টেশন ভিউয়ার

আপনার উত্স লিখতে আপনি যে কোনও পাঠ্য সম্পাদক ব্যবহার করতে পারেন যা সরল পাঠ্য উত্পাদন করে, যেমন। নোটপ্যাড, শব্দ বা একটি উদ্দেশ্য বিল্ড কোড পাঠ্য সম্পাদক।

আপনি যখন কোনও উত্স কোনও পাঠ্য ফাইলে পেয়ে যান তারপরে আপনার পরীক্ষার ফাইলে পাস হওয়া কমান্ড লাইনের মাধ্যমে আপনার সংকলকটি চালু করতে পারেন, উদাহরণস্বরূপ সিসি my_program.c এটি এমন একটি অবজেক্ট ফাইল তৈরি করবে যা আপনি চালাতে পারেন।

আপনার প্রোগ্রামটি ডিবাগ করার জন্য আপনি আপনার প্রোগ্রামটিতে পাস হওয়া কমান্ডলাইনের মাধ্যমে আপনার ডিবাগারটি চালু করেন eg জিডিবি মাই_প্রগ্রাম আপনি তারপরে ব্রেকপয়েন্টগুলি সেট করতে পারেন, আপনার প্রোগ্রামের মধ্য দিয়ে যেতে পারেন, স্টাফ পরিদর্শন করতে পারেন etc.

কোনও আইডিই দিয়ে এই সমস্ত ঘটে যায় পর্দার আড়ালে একটি বোতাম টিপে এবং আইডিই তার সর্বোপরি একটি অভিনব UI রাখে।

পুনশ্চ. রিয়েল প্রোগ্রামাররা কমান্ডলাইন ব্যবহার করে


2
রিয়েল প্রোগ্রামাররা পাঞ্চ কার্ড ব্যবহার করে এবং প্রাক-এমওএসএফইটি ট্রানজিস্টরের বাইরে তাদের নিজস্ব সিপিইউ তৈরি করে। তারা কংক্রিটের তৈরি টুকরা এবং প্রতিটি কমপক্ষে 25 পাউন্ড ওজনের দাবাও খেলেন।
চাকরি

1
@Job, ট্রানজিস্টর হয় অদক্ষ রিয়েল-চুক্তি এগুলো হলোঃ en.wikipedia.org/wiki/Vacuum_tube
মাচাদো

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

2
রিয়েল প্রোগ্রামাররা একটি চৌম্বকযুক্ত সুই এবং একটি অবিচলিত হাত ব্যবহার করে। xkcd.com/378
গোরান জোভিক

1

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


1

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

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

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


1

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

আপনি কমান্ড লাইনের মাধ্যমে এটি সম্পর্কে কিছু বলেছিলেন? বিষ্ঠা পাগল মনে হয়, তবে এটি খুব ভালভাবে সম্ভব। আমি বলতে চাইছি উইন্ডোজ বিল্ট ইন কমান্ড প্রম্পট ব্যবহারের মাধ্যমে আপনি কোনও ফাইলের মাধ্যমে 'লিখতে' পারেন echo "some codez" > target_file.sauceতবে আপনাকে তা করতে হবে

ক) আপনি যা করছেন তাতে সত্যই ভালো থাকুন

খ) একটি সহজ প্রোগ্রাম লিখুন

গ) ব্যাট-ছিটকে পাগল হও


1
... বা কাউকে প্রভাবিত করার চেষ্টা করছি।
মাইকেল কে

বা আপনি একটি ভারী fubared সিস্টেম থেকে কিছু পুনরুদ্ধার করার চেষ্টা করছেন এবং আপনার কাছে মনিটরটি প্রতিস্থাপন করার সময় নেই। ওখানে এসেছি।
মিউ খুব ছোট

1

আপনার সত্যিই ভাবতে হবে যে কোনও আইডিই হ'ল একটি সম্পাদক + সংকলক + (কোনও ধরণের) মেকফিল + ডিবাগার (কখনও কখনও) + গ্রাফিকাল ইউআই বিল্ডার (কখনও কখনও) অবশ্যই আপনি কোনও আইডিই ব্যবহার না করা বেছে নিতে পারেন এবং আপনি প্রতিস্থাপন করেন এগুলি আপনার পছন্দের সম্পাদক (vim, emacs, gedit, নোটপ্যাড ++, [insert_others_ এখানে]), একটি সংকলক (জাভা, জিসিসি, প্ল্যাটফর্ম এসডিকে বা [insert_Cpp_toolchain_ এখানে] সি ++, পাইথন ইন্টারপ্রেটার বা আপনার ভাষাতে যা কিছু সরঞ্জামচেন রয়েছে), কিছু ধরণের মেকফাইল (যেমন অটোহ ... সরঞ্জাম, কমেক, পিঁপড়া, মাভেন ইত্যাদি), কোনও ধরণের ডিবাগার (যা সাধারণত সংকলক সহ অন্তর্ভুক্ত থাকে), এবং যদি আপনি একটি গ্রাফিকাল ইউআই বিল্ডার চান (গ্ল্যাড মনে আসে) , এবং সেখানে আপনার কোনও আইডিই ছাড়াই এটির নিজস্ব আইডিই রয়েছে। কোন পদ্ধতির সেরা আপনার উপর নির্ভর করে (এবং আমি মনে করি যে আইডিই এর আজ সামান্য ওভাররেড হয়)


1

blinks

তিনি পিকো ব্যবহার করছেন, একটি ন্যানো ক্লোন। আমি মাঝে মাঝে এটি ব্যবহার করি। সাধারণত আমি ইমাস ব্যবহার করি যা কিছুটা কম সহায়ক তবে আরও বৈশিষ্ট্যযুক্ত।

আমি থাম্বের নিয়ম হিসাবে আইডিই ব্যবহার করি না। মাঝেমধ্যে আমি ডিবাগিংয়ের জন্য বা কমান্ড-লাইন টুলচেনটি খুঁজে পেতে ব্যথা হচ্ছিল (শিলিনেক্সের দিকে তাকাতে) আপনার কাছে ফেলেছি dropped আমি যখন জিইআই করি তখন বিরল উপলক্ষে আমি সি # স্কেচ করতে তাদের ব্যবহার করি। তবে আইডিই আমার অভিজ্ঞতায় খুব ভাল সম্পাদক নয়: অবিচ্ছিন্ন, অদ্ভুত চরিত্রের ছাঁটি, ব্যবহার করা খুব সহজ নয়, অনেকগুলি ভাষা সমর্থন করে না, খুব বেশি স্মৃতি গ্রহণ করে।

আমি বরং ইমাস ব্যবহার করব।

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


1

এমনকি আপনার কোনও পাঠ্য সম্পাদকও প্রয়োজন নেই। :) :)

আপনি যদি উইন্ডোতে থাকেন তবে এটি ব্যবহার করে দেখুন:

more > hello.c 
#include <stdio.h>

main()
{
   printf ("Hello World!\n");
}
Ctrl-C

আপনি যদি ইউনিক্সে থাকেন

cat > hello.c <<. 
#include <stdio.h>

main()
{
   printf ("Hello World!\n");
}
.

এবং তারপরে এটি কেবল আপনার প্রিয় কমান্ড লাইন সংকলক দিয়ে সংকলন করুন। :)

স্পষ্টতই আপনাকে প্রথমবার এটি লিখতে হবে।

মনে রাখবেন যে প্রকৃত প্রোগ্রামাররা প্রজাপতিগুলি ব্যবহার করে: http://xkcd.com/378/


0

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

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

কোনও ওয়ার্ড প্রসেসর ব্যবহার করবেন না, যেমন ওয়ার্ড বা ওয়ার্ড পার্সেক্ট! এগুলি প্রচুর বিন্যাসের অক্ষর যুক্ত করে যা আপনি দেখতে পাচ্ছেন না তবে এটি আপনার প্রোগ্রামগুলিকে সংকলন থেকে রোধ করবে। উইন্ডোজে আপনি নোটপ্যাড বা ওয়ার্ডপ্যাড ব্যবহার করতে পারেন এবং জাভা এক্সটেনশান দিয়ে ফাইলগুলি "টেক্সট ডকুমেন্ট" হিসাবে সংরক্ষণ করেছেন তা নিশ্চিত করতে পারেন। যদি সিস্টেমটি ".txt" প্রত্যয় যুক্ত করার চেষ্টা করে, এটি প্রতিরোধ করতে আপনার ফাইলের নাম এবং এক্সটেনশনের চারপাশে উদ্ধৃতিগুলি সংরক্ষণ করুন box আপনি দরকারী ডাউনলোড বিভাগে যে কোনও সম্পাদককে চেষ্টা করতে পারেন (পিসির জন্য আমরা একটি সুপারিশ করছি প্রোগ্রামার্স ফাইল সম্পাদক)। ম্যাকের উপর, বিবিইডিট লাইট ব্যবহার করুন (সংস্থানসমূহের পৃষ্ঠায় লিঙ্কযুক্ত), বা বিল্ট-ইন ইউনিক্স সম্পাদকগুলির মধ্যে একটি যা টার্মিনাল উইন্ডোতে উপলব্ধ। আপনি একটি সুরক্ষিত টেলনেট প্রোগ্রাম পেতে পারেন বা আপনার যে কোনও একটি ব্যবহার করতে পারেন, এফএএস সিস্টেমে টেলনেট, এবং সিস্টেমে আপনার প্রোগ্রামগুলি লিখুন এবং সম্পাদনা করুন। তিনটি ইউনিক্স সম্পাদক রয়েছে যা আপনি চেষ্টা করতে পারেন: পিকো, ইমাস এবং vi vi একবার আপনি আপনার প্রোগ্রাম লিখে এবং এটি সংরক্ষণ করে, তারপরে, উপরের মতো, আপনি এটি FAS এ সংকলন এবং চালনা করতে পারেন

http://www.fas.harvard.edu/~libe50a/homework.html http://www.fas.harvard.edu/~libe50a/faq.html http://www.fas.harvard.edu/~libe50a /java.html

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


হ্যা এটা সম্ভব. আমি মনে করি নোটপ্যাডের মতো কোনও কিছু নো-আইডিই, তবে ইমাকস এবং টেক্সটপ্যাড (আমি সি, জাভা কোর্সের জন্য উভয়ই ব্যবহার করেছি) আইডিই হিসাবে বিবেচিত হয়। এখন ... ভিএস 2010-তে সি # তে কোড করার পরে, উইনফর্মস এবং সমস্ত সহ, আমি আবার কাজের জায়গায় পাঠ্য সম্পাদকগুলিতে ফিরে যেতে চাই না - আমাকে বকাবকি না করার জন্য চিৎকার করা হবে।

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


আমি আসলে এই পদ্ধতির সাথে অর্ধেকভাবে একমত। তবুও আমি টেলনেটকে জোর করব না - কেবল কমান্ড লাইন এবং পাঠ্য সম্পাদক।
মাইকেল কে

0

ডাটাবেস কাজের জন্য আপনার কেবল একটি পাঠ্য সম্পাদক (নোটপ্যাড ++) এবং একটি কমান্ড লাইন ক্লায়েন্ট যেমন ওএসকিএল বা এসকিউএলসিএমডি প্রয়োজন। একটি সংকলকও নয়।


0

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

এছাড়াও, আমি মনে করি একটি ভাল পাঠ্য সম্পাদক একটি আইডিইর চেয়ে ভাল। জন্য এমএস উইন্ডোজ আমি সুপারিশ PSPad (এটা যেমন একটি শক্তিশালী ফ্ল্যাশ ছিলেন MultiEdit মত MS-DOS এর যুগে ছিল না), জিএনইউ / লিনাক্স চেষ্টা জন্য Geany (হয়তো এটা আপনার ডিস্ট্রো এর রেপো আছে)।


0

প্রোগ্রামগুলি লিখতে আমি আমার বিশ্বস্ত পাইলট জেল পেনের সাথে একটি 99 শতাংশ নোটবুক ব্যবহার করি।

এগুলি আমি ভিজ্যুয়াল স্টুডিও কোডটিতে পুনরায় টাইপ করি।

একটি প্রোগ্রাম লেখা এবং কোডিং দুটি ভিন্ন জিনিস (আমার জন্য)।


আপনি আগে কাগজে হাতে পুরোপুরি প্রোগ্রাম লিখুন?

@ থরবজর্ন - আমি এটি আগের দিনের আগেই করেছি (বেশিরভাগ সংক্ষিপ্ত গেমস) এবং যখন আমি অ্যালগরিদমে কাজ করি তখন আমি সাধারণত একটি পেন এবং কাগজের বিপরীতে তাদের স্কেচ করার জন্য একটি হোয়াইটবোর্ড ব্যবহার করব use
rjzii

হ্যাঁ, আমি হাতে হাতে প্রচুর কোড লিখি। পুরো প্রোগ্রামটি নয়, কারণ ভিজ্যুয়াল স্টুডিও অনেকগুলি জিনিস স্বয়ংক্রিয় করে তোলে।
পাবলো

0

আইডিই ব্যতীত প্রোগ্রামিং হ'ল যা ঘটছে তা শেখার দুর্দান্ত উপায়।

আমরা স্কুলে প্রোগ্রামিং শুরু করলাম একটি সাধারণ সিনট্যাক্স রঙিন পাঠ্য-সম্পাদক দিয়ে। কমান্ড প্রম্পট (বা একটি সাধারণ ব্যাচের স্ক্রিপ্টের মাধ্যমে) দিয়ে সংকলন ঘটল।

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


0

প্রত্যাশিত হিসাবে, সমস্ত উত্তর একই জিনিস বলে: "অবশ্যই আপনি এটি করতে পারেন! এটি কেবল পাঠ্য! পাঠ্য পাঠ্যের পাঠ্য পাঠ্য!" এটি সত্য, সাধারণভাবে বলা হয় এবং এটি আপনার প্রশ্নের সেরা উত্তর। বেশিরভাগ আইডিই কেবল টেক্সট ম্যানিপুলেট করে।

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

ম্যাক এবং আইওএস পণ্য তৈরির জন্য ইন্টারফেস নির্মাতা হ'ল আরেকটি উদাহরণ যা মাথায় আসে এবং এটি বাটকে কিক করে এবং এটি খুব জনপ্রিয়। এর আউটপুটটি পাঠ্য প্রোগ্রাম নয় বরং সিরিয়ালযুক্ত বস্তু, সুতরাং আপনি আইবি ব্যবহার না করে বা নিজের আইবি না লিখে এনআইবি তৈরি করতে পারবেন না।

পিউরিস্টরা বলবে, "হ্যাঁ, তবে ইন্টারফেস বিল্ডার টেক্সট কোডে লেখা আছে!" তাই?

আমি সত্যই বিশ্বাস করি যে ক্ষেত্র হিসাবে সিএসটি যদি আমরা কেবলমাত্র পাঠ্য দৃষ্টান্তের বাইরে যেতে পারি তবে ক্ষেত্র হিসাবে সিএস অনেক বড় হবে advance এর বাইরে, আমি মনে করি আমরা শেষ পর্যন্ত এই দিকে এগিয়ে যাব, তবে কয়েক দশক সময় লাগবে। প্রথমে আমাদের খুঁজে বের করতে হবে কোনটি ভাল, viবা emacs....


0

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

আমার স্ত্রী এডলিন ব্যবহার করে সিওবিওএল লিখেছিলেন। আমি যে বেশ মজার ছিল।

আমরা যে কীপঞ্চ কার্ডগুলি ব্যবহার করতাম তার তুলনায় এমন উন্নতি এবং আমাদের টাইপ রয়েছে তা আবিষ্কার করতে কেবল অপারেশন থেকে 24 ঘন্টা ঘুরে।

অ্যাটিকের কোথাও আমার কোডিং ফর্ম রয়েছে।

আপনার 1 এবং 0 এর ছিল? আমাদের আমাদের 0s এর মধ্য দিয়ে একটি লাইন আঁকতে হয়েছিল।

তবে আপনি আজ তরুণদের তা বলুন এবং তারা আপনাকে বিশ্বাস করবে না।

ঞ।

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