জোরে জোরে কোড পড়ার মান?


12

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

ভাষার সি পরিবারে, "স্পষ্ট" উচ্চারণ সহ প্রচুর শব্দ রয়েছে। কিছু সহজভাবে ইংরেজি শব্দের আছেন: for, break, case, default, ইত্যাদি কিছু বর্ণমালা, মত int, দ্ব্যর্থহীন হয়। এবং তারপর আছে char

আমি সর্বদা এটি "কাঠকয়লা" এর প্রথম শব্দের মতো বলে (এবং এটি আমার মাথায় শুনি) tend এটি আমার সাথে প্রথমবারের মতো বিতর্ক করছিল যে "কার" এর মতো এটি উচ্চারণকারী কোনও ব্যক্তির সাথে কোড সম্পর্কে কথা বলছিলাম, যা প্রকৃতপক্ষে আরও বোধ করে কারণ charসত্যই "চরিত্র" শব্দের সংক্ষেপণ, তাই স্পষ্টতই এটি একই উচ্চারণ করা উচিত। এমনকি তা জেনেও, চর-হিসাবে-কয়লা আমার কাছে আরও সঠিক মনে করে।

এবং তারপর মত বিবৃতি আছে foo = bar ? *(++baz) : zardoz

কেউ কি সঠিকভাবে (তাদের মতে) জোরে কোড কীভাবে পড়তে পারে তার ডকুমেন্ট তৈরি করেছেন? হয় একটি নির্দিষ্ট ভাষা বা সম্ভবত কোড জন্য?


9
পঠন পার্ল জোরে জোরে ... <উহু ব্যথা>
দাড়কাক

4
শুধু কৌতূহলের জন্য, আপনি কেন জোরে কোড পড়েন? আমার মনে হয় আমি এটি কখনও করি নি
ভিটার পাই

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

2
@ পিটার: কৌতূহলের বাইরে, আপনি কীভাবে উচ্চারণ করবেন :=?
ম্যাসন হুইলারের 21

2
@ ম্যাসন সৌভাগ্যক্রমে, কর্নেল সমান
পিটার টার্নার

উত্তর:


15

দ্রুত অঙ্গীকার: কোডিং হরর এ দুর্দান্ত নিবন্ধটি পড়ুন

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

"যদি বারটি সত্য হয় তবে বাজ পয়েন্টার বৃদ্ধি করুন এবং সেই ঠিকানায় মানকে ফুওতে বরাদ্দ করুন Otherwise নইলে জর্দোজে foo সেট করুন" "

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

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

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

তুমি এটা কীভাবে বলো? ঠিক আছে, আমরা কেবল একটি গণনা দিতে পারি ...

~  tilde
`  backtick
'  single quote
"  quote (or double quote)
/  slash, \ is backslash
#  pound or hash
!  bang (or exclamation mark)
@  at
$  dollar
%  percent or mod
^  caret or xor
&  and or bitwise and
&& and or logical and
|  pipe or 'or' or bitwise or
|| 'or'
*  value of, times, glob, multiplied by
() parens, open paren, close paren
{} braces, curlies, open stash, close stash
[] brackets, square brackets, at & sub (for subscript) (for C-ish arrays)
...

এই কীভাবে "আমরা" এই চরিত্রগুলি বলি। "#" বলার সম্পূর্ণ পরিসীমা সম্পর্কে ধারণা পেতে # # এর জন্য উইকি পৃষ্ঠাটি একবার দেখুন

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

ভাষার প্রসঙ্গ ছাড়াই আপনাকে ক্রমাগত অক্ষর বানান অনুসারে অক্ষরে ফিরে আসতে হবে। তাই বেশিরভাগ লোকেরা আমি জানি যে ভাষা মানের যে জিনিসটিকে কল করে তা ফিরে আসুন।

SELECT COUNT(*) INTO x FROM ...   (SQL)
X IS Y + 1                        (Prolog)
(setq x 40)                       (Emacs lisp)
/def x 40                         (PostScript)
x = 40                            (C)
$x = 40                           (Perl)

এগুলির প্রত্যেককে যথাযথ প্রসঙ্গে কেবল "সেট এক্স ..." বলে বোঝানো হবে। না এমনকি আমাকে কি কোড হিসেবে পড়া হয় উপর শুরু করা যাক "হয় স্ট্রিং এক্স স্ট্রিং y এর সমান"।

আপনি যদি "হ্যাশ ব্যাং বিন বাশ" বা "শেবাং বাশ" বলেন তবে প্রায় সকলেই জানেন যে এর অর্থ "#! / বিন / বাশ"। যদি তারা না বলে, "হু?", এবং আপনি এটি একটি খাঁজ নামিয়ে দিন "ফাইলের শীর্ষে: পাউন্ড সাইন, বিস্মৃত চিহ্ন, স্ল্যাশ, বিন, স্ল্যাশ, ব্যাশ, নিউলাইন"। যদি তারা এখনও এটি না পায়, আপনি আবার এটিকে নামিয়ে দিন: "আপনার সামনে সেই কীবোর্ডটি দেখুন?" 3 "কীটি দেখুন? আপনি যখন শিফট টিপবেন তখন উপরের চিহ্নটি একটি পাউন্ড চিহ্ন, এটি।"

শেষের সারি:

  • এটি সম্পর্কে খুব বেশি চিন্তা করবেন না, আপনি ভুল হবেন, প্রত্যেকেই এটির উপর চাপিয়ে দেবে
  • আপনি ঠিক কী করেন এটি খুব নির্দিষ্ট
  • সবসময় একটি তোয়ালে বহন
  • কোডিং হরর এ নিবন্ধটি পড়ুন

আমি রাজী. আমি প্রায়শই কখনই "শব্দটির শব্দের" কোডটি পড়ি না আমি কেবল এটি কী করছে তা ব্যাখ্যা করি।

1
আপনার লক্ষ্যটি কি ঘটছে তা ব্যাখ্যা করা বা তাদের এটিকে শব্দভাণ্ডারে অনুলিপি করতে দেওয়া হবে?
চাকরী

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

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

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

3

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

বিভিন্ন ভাষায় যে শব্দ উচ্চস্বরে পাঠযোগ্য, সেই পরিমাণেও এক বিশাল বৈষম্য রয়েছে। উদাহরণস্বরূপ পাইথনের মধ্যে পার্থক্যের কথা যা জোরে জোরে কথা বলা সহজ হয়। পার্ল বলে যার ফলে আপনাকে অনেকগুলি বিরামচিহ্ন বলতে হয় বা "$ var [20]" থেকে "অ্যারে বর্ণের বিংশতম উপাদান" তে অনুবাদ করতে হয়।

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

কোড রিভিউগুলির ক্ষেত্রে আমি বিবৃতিটি উচ্চস্বরে পড়ার চেষ্টা করার চেয়ে ব্যাখ্যা করার চেয়ে বেশি কারণ সাধারণত শ্রোতাদের কাছে কাঁচা কোড পড়ার চেয়ে অর্থ বা চিন্তার প্রক্রিয়াটি পাওয়া আরও বেশি গুরুত্বপূর্ণ get

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


1

কোড সম্পর্কে কথা বলা সেই সময়গুলির মধ্যে একটি যা সিউডো-কোড অত্যন্ত কার্যকর হয়ে ওঠে y

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


0

সংক্ষিপ্ত উত্তর

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

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