নন-প্রোগ্রামারগুলির জন্য টাইপসেটিং কোডের গাইড


13

পটভূমি

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

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

প্রশ্ন

আমি এমন একটি সংস্থান খুঁজছি যা:

  • টাইপসেটিং কোডের মূল বিষয়গুলি ব্যাখ্যা করে,
  • প্রোগ্রামিংয়ের অভিজ্ঞতা ছাড়াই টাইপসেটরগুলিতে লক্ষ্যযুক্ত।

এর সাথে অসুবিধাটি হ'ল এটি ভাষা এবং ব্যবহৃত কনভেনশনগুলির উপর নির্ভর করে, সুতরাং প্রশ্নটি বেশ বিস্তৃত, এমনকি যদি উত্তরগুলি কেবল একটি সংস্থানকে সংযুক্ত করে
Zach Sauceer

2
@ স্কট ওয়েল, উদ্ধৃতি, স্পেস, অক্ষর সম্পর্কিত - সত্যিই কেউ খুব ভালভাবে সাধারণীকরণ করতে পারেন: সেগুলি অবশ্যই সংরক্ষণ করা উচিত be
মিখাইল ভি

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

1
@Wrzlprmft মজার বিষয়, অ্যাক্রোব্যাট বা অ্যাক্রোব্যাট রিডারটিতে পূর্ববর্তী সমস্ত সাদা স্থান ফাঁকা না করে কেউ পাইথন ফর্ম পিডিএফ কপি করতে পারে না। এটি "বুদ্ধি করে" তাদের সরিয়ে দেয়। একইভাবে আপনি যদি ওয়ার্ড বা INDesign এর মতো অনেক WYSIWYG সম্পাদকগুলিতে কোডটি পেস্ট করেন তবে তারা টাইপোগ্রাফারদের উদ্ধৃতি (যদি আপনি এ জাতীয় বৈশিষ্ট্যটি অক্ষম না করেন) দিয়ে কোটগুলি প্রতিস্থাপন করবেন তবে কোডের জন্য যা সত্যই BAD is এছাড়াও আইডিসিনে আপনি লাইন ব্রেকিংয়ের জন্য ভিন্ন চরিত্রের পরিচয় না দিয়ে কোডটি সঠিকভাবে টাইপসেট করতে পারবেন না, যদি আপনি কোডটি আবার কপি করে থাকেন তবে এটি কোনও খারাপ জিনিস হয়ে উঠতে পারে।
joojaa

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

উত্তর:


7

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

  • ট্যাবগুলি 4 বা 8 স্পেসের মতো প্রশস্ত হওয়া উচিত (চারটি সর্বাধিক সাধারণ)
  • হরফ একটি নির্দিষ্ট প্রস্থের ফন্ট হওয়া উচিত। আর প্রায় সর্বজনীন হয়েছে যাবে।
  • আপনার অ্যাপ্লিকেশন কোনও বিকল্প ব্যবহার না করে তা নিশ্চিত করুন!

    তার মানে কোনও লিগাচার নেই।

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

  • কোডগুলি স্বয়ংক্রিয়ভাবে এক লাইন থেকে অন্য লাইনে প্রবাহিত হতে দেবেন না। কোডটি স্পর্শ করবেন না, আপনি বিশেষজ্ঞ নন!

কোড বডি টেক্সট নয়, এটি কোনও টাইপোগ্রাফিক কনভেনশন অনুসরণ করে না। নিজেকে জিজ্ঞাসা করুন আপনি কি একটি দৃষ্টান্তে পাঠ্য টাইপ করবেন?

আপনি যদি বিশেষজ্ঞ হন

আপনি যদি বিশেষজ্ঞ হন এবং প্রশ্নে ভাষা জানেন তবে নিম্নলিখিতগুলি প্রযোজ্য।

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

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

    নোট করুন যদি আপনি এটি অন্যায় করেন তবে এটি ভালের চেয়ে বেশি ক্ষতির কারণ।

আপনি যদি একটি ডোমেইন বিশেষজ্ঞ হন। ভাষা এবং গ্রন্থাগার হিসাবে এবং প্রশ্নে কোড বুঝতে হিসাবে:

  • তারপরে কোডটি আপনার লেআউটের সাথে মানানসই না হলে আপনি কয়েকটি লাইনে রিইগাইন করতে পারেন। আপনি কী করছেন তা যদি আপনি সত্যিই না জানেন তবে এটি করবেন না, আপনি অপূরণীয় ক্ষতি করতে পারেন।

    লিটমাস পরীক্ষাটি আপনি প্রশ্নযুক্ত কোডটি লিখতে পারতেন। তা না হলে বিচার করতে পারবেন না। লেখককে জিজ্ঞাসা করুন।

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

তবে তখন আপনি এই সমস্ত কিছু জানতেন, আপনি সর্বোপরি বিশেষজ্ঞ ছিলেন। লেখক কোডটি সম্পাদনা করুন ভাল।

লাইন নম্বর?

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

সমস্যা।

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

উদাহরণস্বরূপ: পাইথনের মতো ভাষাগুলি অ্যাডোব অ্যাক্রোব্যাটের মতো অনেকগুলি পিডিএফ ভিউয়ার দ্বারা পরিচালনা করা যায় না। আপনি পিডিএফ ফাইলের বাইরে কোডটি পেস্ট করলে সম্পাদক কপি পেস্ট করার সময় পূর্ববর্তী স্থানটি অন্তর্ভুক্ত না করার সিদ্ধান্ত নেয়। এটি পিডিএফ থেকে সম্পাদক থেকে কোড পেস্ট করার ক্ষমতা নষ্ট করে। সত্যিই এটি হ্যান্ডেল করার ভাল উপায় নেই!


@ usr2564301 হ্যাঁ হ্যাঁ তাই সত্য
joojaa

1
@ usr2564301 সম্পন্ন হয়েছে, যাইহোক আমি মনে করি যে পাঠযোগ্য ফন্ট পছন্দটি এমন কোনও বিষয় যা একজন টাইপোগ্রাফারকে বুঝতে হবে। যাইহোক, একটি বিন্দু ছাড়াই আমিও একটি ছোট কেসটিকে পৃথক করে (হ্যাঁ আমরা এক মাসের জন্য এক টুকরো কোডটি ডিবাগ করেছি কারণ আমরা জানতাম না যে একটি তুর্কি লোকালে একটি ছোট হাতের আই 'বড়' বড় আকারের হয়) I খুব
joojaa

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

1
@ জানুসবাহস জ্যাকুয়েট কোড সাধারণত প্রতি লাইনে 80 টিরও কম অক্ষরে লেখা হয়। সুতরাং যদি আপনি এর মতো কিছু পান তবে সম্ভবত আপনার জমা দেওয়ার দিকনির্দেশগুলি স্তন্যপান। প্রোগ্রামাররা কোডবাইজ কী কী তা জমা দেওয়ার নির্দেশিকা সম্পর্কে জানে। কথাটি লাইন ভেঙে আপনি কোডটির অর্থ পরিবর্তন করতে পারে end
joojaa

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

4

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

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

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

প্রাথমিক প্লেইনেক্সট ফর্ম্যাটিং সম্পর্কে কিছু বুনিয়াদি জেনে রাখা ভাল। উদাহরণস্বরূপ, পাইথনের জন্য, এখানে PEP8 শৈলীর গাইড রয়েছে । পাইথনের জন্য তৈরি করার সময়, এই ফর্ম্যাট গাইডটি প্রধান ভাষা যেমন সি / সি ++ এবং জাভা হিসাবে উল্লেখ হিসাবে ব্যবহার করা যেতে পারে। সন্দেহজনক যখন বিভিন্ন উদাহরণ প্রকল্পে সন্ধান করা সাহায্য করতে পারে।

সুতরাং, প্রথম নীতিটি হ'ল: উত্স পাঠ্যটি পরিবর্তন করবেন না। আমি একটি চেকলিস্ট দিয়ে যাব - নিশ্চিত করুন যে:

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

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

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

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

মনসপাসেড ফন্ট + স্পেস

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

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

আমি মনে করি যে এখানে একটি লাইন আঁকতে পারে, এবং উপরেরটি করা হয়ে গেলে, 99% সম্ভাবনা রয়েছে যে সবকিছু ঠিকঠাক হওয়া উচিত, কমপক্ষে রং ছাড়াই একটি সরল একক-ফন্ট কোড ব্লকের জন্য।


সরঞ্জাম এবং উন্নত বিন্যাস

তদ্ব্যতীত সিনট্যাক্স হাইলাইট ব্যবহার করে চেহারাটি উল্লেখযোগ্যভাবে উন্নত করা যায়।

  • রঙিন মুদ্রণ বা স্ক্রিন ভিউ: সম্পূর্ণ রঙের বিন্যাসে হাইলাইটের প্রতিটি বৈশিষ্ট্য ব্যবহার করা যেতে পারে, তাই এটি সেরা-কেস দৃশ্য, তবে মুদ্রণ কিছু রঙ পরিবর্তন করতে পারে।

  • গ্রেস্কেল বা বি / ডাব্লু প্রিন্ট: অবশ্যই এখানে কেউ গা bold় (উদাহরণস্বরূপ কীওয়ার্ডস) বা ইটালিকস (উদাহরণস্বরূপ মন্তব্য) ব্যবহার করতে পারে তবে নোট করুন যে রঙগুলি সমস্ত পরিণতিতে ধূসর রূপান্তরিত হবে। উদাহরণস্বরূপ গ্রে গ্রেড আউট মন্তব্যগুলি ডিসপ্লেতে দুর্দান্ত লাগতে পারে তবে কাগজে খুব ফ্যাকাশে হয়ে যেতে পারে।

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

নোটপ্যাড ++ এ আরটিএফ হিসাবে কোডটি রফতানি করার একটি বিকল্প রয়েছে যা উত্সের সমস্ত ফর্ম্যাট এবং সিনট্যাক্স হাইলাইটিং সংরক্ষণ করবে।

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

উদাহরণস্বরূপ, নোটপ্যাডে পাইথন কোডের জন্য আমার সেটআপটি ++ এর মতো দেখতে:
এখানে চিত্র বর্ণনা লিখুন

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

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

কাস্টম ভাষার সংজ্ঞাগুলির জন্য অতিরিক্ত সরঞ্জাম / প্লাগইনগুলিও সাধারণ, তবে সেগুলির জন্য বাক্য গঠন জ্ঞান প্রয়োজন।


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

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

কারণ কম এবং কম নতুন লোকেরা আজ কোডিংয়ের জন্য মনসপ্যাসকে বেছে নেয় - এটি হতে পারে তবে মনোসপ্যাসড এখনও বিশাল সংখ্যাগরিষ্ঠদের দ্বারা ব্যবহৃত হয়। আপনি কেবল কোডে সাধারণ টাইপসেটটিং কনভেনশন অনুবাদ করতে পারবেন না। উদাহরণস্বরূপ, বিরাম চিহ্নগুলি সাধারণ পাঠ্যের চেয়ে বেশি গুরুত্বপূর্ণ ( আমার এই উত্তরটি থেকে বেশিরভাগ যুক্তি এটি অনুবাদ করে)। একটি নন-মোনস্পেস কোড টাইপফেস নিয়মিত পাঠ্যের জন্য একের থেকে যথেষ্ট আলাদা। এছাড়াও, আপনি প্রায়ই নির্দিষ্ট অনুরূপ কাঠামো অনুভূমিকভাবে প্রান্তিককৃত করতে হবে, যেমন চান a[i][j] = 1a[m][n] = 2
Wrzlprmft

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

-5

এইচটিএমএলে, একটি ট্যাগসেট রয়েছে <কোড> ... </code> যা পাঠক / দোভাষীকে বিষয়বস্তুকে একেবারে আক্ষরিকভাবে আচরণ করতে বলে। এছাড়াও, <pre> ... </ translation> অনেকগুলি একই কাজ করে। যেহেতু প্রায়শই প্রকাশের জন্য সূত্র, সমীকরণ এবং কোড টাইপ করতে হয়, আমিও এটি করার জন্য চিত্রগুলির ব্যবহারের পক্ষে পরামর্শ দিই ... সমস্যাযুক্ত আইটেমটির একটি .gif বা .jpg বা .png তৈরি করুন।

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

বেশিরভাগ "লিগ্যাসি" টাইপসেটিং সিস্টেমে উচ্চতর জটিলতার গণিতের সমীকরণগুলি ছিল অত্যন্ত সময়সাপেক্ষ ... এবং ত্রুটিযুক্ত।


অবশ্যই, চিত্রগুলি কাটা হয় না 'এন পেস্ট-সক্ষম!
dwsz

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