ভাষার স্পেসিফিকেশনটি কি মূল্যবান? [বন্ধ]


18

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

আপনি কি কখনও বিরক্ত করেছেন, এবং অন্যদের উচিত?


4
কোনও ভাষার স্পেসিফিকেশন বলতে কভার থেকে কভার পর্যন্ত পড়া বোঝানো হয় না, এটি কেবল একটি রেফারেন্স।
মাহমুদ হোসাম

উত্তর:


18

এটি মূলত একটি মোটামুটি সহজ প্রশ্নে নেমে আসে: আপনি কি ভাষাটির প্রামাণিক, বিস্তারিত জ্ঞান চান, বা এটি ব্যবহার করার জন্য আপনি যথেষ্ট পরিমাণে জেনে খুশি হয়েছেন, বুঝতে পেরেছেন যে সম্ভবত এমন কিছু অংশ রয়েছে যা আপনি ভাল জানেন না এবং সম্ভবত অন্যটিও সম্ভবত আপনি কি জানেন না অংশ?

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

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


3
শেষ অনুচ্ছেদের জন্য +1। এটিই বেশিরভাগ প্রোগ্রামারদের বুঝতে হবে - তারা কি জন স্কিটি হতে চায় (যিনি সি # সম্পর্কে সমস্ত কিছু জানেন তবে অন্য কিছু সম্পর্কে কিছুই জানেনা - উদাহরণস্বরূপ তিনি এসকিউএল প্রশ্নের উত্তর দিতে দেখেন নি) অথবা কেবলমাত্র একজন ব্যবহারকারী কিন্তু অন্যান্য অনেক প্রযুক্তির যা অনুশীলনকে আরও ব্যবহারিক এবং জীবনকে আরও আকর্ষণীয় করে তুলেছে।

2
আর্ট @Developer:;) কিন্তু জন স্কিট উপাস্য নেই
Anto

1
@ এসবিআই: আমি একমত যে ভাষা (এবং এর জটিলতা) স্পষ্টতই একটি প্রধান কারণ। স্ট্যান্ডার্ড আকার যদিও অগত্যা অনেক বোঝায় না। উদাহরণস্বরূপ, সি ++ স্ট্যান্ডার্ডের যে অংশটি ভাষাটি যথাযথভাবে কভার করে তা কেবলমাত্র 400 ডলার পৃষ্ঠাগুলি লম্বা হয়, যেখানে জাভা ভাষার বৈশিষ্টটি 500 ডলার। যদিও আমি সত্যিই মনে করি না যে জাভা প্রায় "ক্লিন আপ" সি ++ এর প্রায়শই দাবি করে যা কিছু দাবি করে তবে আমি দৃly়ভাবে বিশ্বাস করি যে এটি সি ++ এর চেয়ে 25% বেশি জটিল।
জেরি কফিন

3
@ ডেভেলপার আর্ট - জোন স্কিট সম্পর্কে কিছুটা কঠোর, তিনি সমস্ত কিছুর জন্য ব্যাজ পেয়েছেন (এসকিউএল সহ!)

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

12

না

কোন একটি ভাষা স্পেসিফিকেশন পড়া উচিত নয়

এটি মোট সময় অপচয়।

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

ভাষা বোঝার জন্য সময় নষ্ট করবেন না। ভাল স্বতঃসম্পূর্ণ একটি দুর্দান্ত আইডিই সন্ধান করুন। প্রচুর এসও প্রশ্ন জিজ্ঞাসা করুন। এটি সবারই দরকার।


3
কখনো? এমনকি যদি আপনি কোনও দোভাষী / সংকলক লিখছেন?
গ্রেফেইড

1
আপনি এটি পেরেক! এটি কিভাবে এটি কাজ করে। ;)
x4u

4
@ গ্রেফ্যাড: কখনই নয়। কখনই ঘটনা বিশ্বাস করবেন না। অনুমান সহ আঁকড়ে থাকুন।
এস .লট

6
এর মধ্যে সূক্ষ্ম কি?
আদিত্য পি

2
আমি সত্যই বলতে পারি না যে এটি কটূক্তি ছিল কি না। : পি
গ্রেফ্যাড

5

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

অভিজ্ঞ বিকাশকারীর জন্য জাভা পাজলার্স অন্ধকার কোণার ক্ষেত্রে আপনার বোঝার প্রশিক্ষণ দেওয়া সত্যিই ভাল।


2

সাধারণ উত্তর: হ্যাঁ এটি মূল্যবান।

আপনি যদি পোর্টেবল কোড লিখতে চান তবে এটি বাধ্যতামূলক।

কিছু ভাষার ক্ষেত্রে এটি কেবল অনিবার্য, যেমন, অ্যাডা বা পার্ল per

তদতিরিক্ত, যদি আপনি কেবল কোডটি না লিখে অন্যের কোডও পড়ে থাকেন তবে আপনাকে শেষ পর্যন্ত স্পেসিফিকেশনটি উল্লেখ করতে হবে।


2

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

আমি যখনই কোনও নতুন ভাষা শিখি তখন প্রথম জিনিসটি আমি সন্ধান করি is

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


1

সাধারণভাবে আপনি এখন এবং তার পরে নির্দিষ্ট কিছু জটিল মুহুর্তগুলি বোঝার জন্য দরকারী হতে পারে।

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


আমি ECMA-262 এর অনুলিপি কেন রেখেছিলাম তা হ'ল এই কারণেই।
গ্রেফ্যাড

1

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


1

আপনি যদি সেই ভাষায় একটি হার্ড কোর প্রোগ্রামার হন এবং আপনার এটি থেকে প্রতিটি সূক্ষ্ম উপদ্রব কাটাতে সক্ষম হতে হবে, হ্যাঁ। সেখানে সময় আপনার বিনিয়োগের স্পষ্ট আয় হয় সেই ক্ষেত্রে

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


1

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

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


1

এটি অবশ্যই পড়া উচিত। সি ++ এবং জাভা এবং পাইথনের মতো কিছু ভাষা যথেষ্ট জটিল যে ভাষাটি পড়ে আপনি সেই ভাষাগুলি এবং তাদের কাছে থাকা অভিনব বাক্য গঠন / শব্দার্থক কৌশল সম্পর্কে অনেক কিছু শিখতে পারেন।

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


0

"ভাষা রেফারেন্স" লেবেলযুক্ত ডট.পিথন.আরগ্রন্থের অংশটি অত্যন্ত কার্যকর। "ডেটা মডেল" অধ্যায়টি বিশেষত তাই।


0

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

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

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