এক্সপ্রেসিভ পাওয়ার উইকিপিডিয়া দ্বারা সংজ্ঞায়িত:
আসুন সেই পৃষ্ঠাটি পুনরায় পড়ুন। প্রথমে লক্ষ্য করার বিষয়গুলির মধ্যে একটি হ'ল এটি "ভাষা" বলে, "প্রোগ্রামিং ভাষা" নয়, এবং এর বেশিরভাগ উদাহরণ প্রোগ্রামিং ভাষা নয়, উদাহরণস্বরূপ প্রদত্ত প্রথম উদাহরণটি ওডাব্লুএল 2 ইএল এবং ওডাব্লুএল 2 আরএল এর তুলনা যা উভয়ই অ্যান্টোলজি ভাষা।
কেউ প্রোগ্রামিং ভাষাগুলিতে ধারণাটি প্রয়োগ করতে পারে তবে প্যাটার্ন-ম্যাচিং ল্যাঙ্গাউজস, মার্কআপ ল্যাঙ্গুয়েজস, কোয়েরি ল্যাঙ্গুয়েজ, ভিজ্যুয়াল স্টাইলশীট ল্যাঙ্গাউজগুলি, নিয়মিত এক্সপ্রেশনগুলি (এবং তারা যে নিয়মিত সমস্ত ভাষাতে তারা উল্লেখ করেন) ইত্যাদি। এমনকি ইংরেজির মতো প্রাকৃতিক ভাষার উদ্দীপক শক্তি সম্পর্কেও উল্লেখ করা যেতে পারে, যা প্রায়শই খুব অনানুষ্ঠানিকভাবে করা হয়, তবে প্রাকৃতিক ভাষা প্রক্রিয়াকরণ সম্পর্কিত সমস্যাগুলি বিবেচনা করার সময় আরও গুরুত্ব সহকারে।
"ধারণাগুলি" কি জিনিসগুলি (ক্রিয়াকলাপ, কাঠামো, অ্যালগরিদম ইত্যাদি) বোঝায়? আমরা কী মেশিনে যোগাযোগ করতে পারি? অথবা এটি "মানব" ধারণাগুলি বোঝায় যেগুলি অন্য মানুষের কাছে ভাষায় ধারণ ও ধারণ করতে পারে?
এটি সেই ভাষায় যা প্রকাশ করা যেতে পারে তা বোঝায়, নিজের মধ্যে খাঁটি হিসাবে বিবেচিত।
উদাহরণস্বরূপ, (আমি আমার উদাহরণগুলিতে জাভাস্ক্রিপ্ট ব্যবহার করব, কারণ আপনার প্রশ্নটি ইঙ্গিত করে যে এটির যে কোনও একটি ভাষা আপনি জানেন) জাভাস্ক্রিপ্টের বিবৃতি বিবেচনা করুন:
var x = 3 + 4;
এটি উপস্থাপন করে যে 3 এবং 4 এর মান সমষ্টি গণনা করা হয় এবং x
প্রদত্ত নেমস্পেস স্কোপের মধ্যে একটি লেবেলের সাথে মান সম্পর্কিত ।
যদি আমরা বিশ্বের সমস্ত কম্পিউটার ধ্বংস করে ফেলেছি এবং কাগজের টুকরোতে সেই কোডটি লিখে রাখি তবে জাভাস্ক্রিপ্টে এখনও এর একই অর্থ থাকবে; আমরা কোনও কিছুর উপর এই জাতীয় কোড চালাতে সক্ষম হব না, তবে ভাষার বিমূর্ত সংজ্ঞাটি এখনও আমরা এমন কিছু কথা বলতে পারি।
এটি পেডেন্টিক মনে হতে পারে তবে ভাষাটি এমন জিনিস যা বাস্তব কম্পিউটারগুলির বিবেচনা না করে বিমূর্তে যুক্তিযুক্ত হতে পারে। একটি বিষয়, কম্পিউটার ভাষার তাত্ত্বিক পয়েন্টগুলি সম্পর্কে যে লোকেরা তত্ক্ষণে ব্যবহারের ক্ষেত্রে ব্যবহারযোগ্য ছিল না সেগুলি হ'ল আমাদের আজ যে স্থানটিতে পৌঁছেছে সেগুলির মধ্যে একটি; কম্পিউটারগুলিতে কম্পিউটার বিজ্ঞান প্রয়োজন, তবে কম্পিউটার বিজ্ঞানের কম্পিউটারের দরকার নেই, কেবল একটি গণনার ধারণা।
অবশ্যই, আমরা প্রকৃত বিশ্বে কম্পিউটারগুলি ব্যবহার করি এবং আজকাল প্রচুর লোক তাদের ব্যবহারের ক্ষেত্রে তত্ত্বের সাথে আলোচনা করার পরিবর্তে কয়েকটি বিশেষজ্ঞের পরিবর্তে অনুশীলনে ব্যবহার করছে using আপনার লিঙ্ক করা পৃষ্ঠাটি বলে:
অভিব্যক্তিপূর্ণ শব্দটি বিভিন্ন অর্থ সহ ব্যবহৃত হতে পারে। এর অর্থ সেই ভাষায় প্রকাশযোগ্য ধারণাগুলির একটি পরিমাপ হতে পারে:
প্রথম জ্ঞানটি গণিত এবং যুক্তির ক্ষেত্রগুলিতে প্রাধান্য পায় যা ভাষার আনুষ্ঠানিক বিবরণ এবং তাদের অর্থ যেমন আনুষ্ঠানিক ভাষা তত্ত্ব, গাণিতিক যুক্তি এবং প্রক্রিয়া বীজগণিত নিয়ে কাজ করে।
অনানুষ্ঠানিক আলোচনায় শব্দটি প্রায়শই দ্বিতীয় অর্থ বা উভয়কে বোঝায়। প্রোগ্রামিং ভাষা নিয়ে আলোচনা করার ক্ষেত্রে এটি প্রায়শই ঘটে। এই শব্দটির অনানুষ্ঠানিক ব্যবহারকে আনুষ্ঠানিক করার চেষ্টা করা হয়েছে
এই শব্দটির দুটি ব্যবহারের মধ্যে প্রথমটির ব্যবহারিক প্রভাবটি কেবল কম্পিউটারে কী জানানো যেতে পারে তার সাথে সম্পর্কিত।
দ্বিতীয়টি পড়া এবং লেখার ক্ষেত্রে উভয়ই মানবিক বোধের সাথে সম্পর্কিত, যদিও এটি যে ডিগ্রিটি করে এটি ব্যবহারের মধ্যে অনেকটাই পৃথক, যেহেতু সেগুলি অনানুষ্ঠানিক এবং যেমন কঠোরভাবে সংজ্ঞায়িত হয় না।
উদাহরণস্বরূপ, আমরা যদি জাভাস্ক্রিপ্টের মতো একটি ভাষা গ্রহণ করি এবং ভেরিয়েবলের নামের উপর একটি অদ্ভুত নিষেধাজ্ঞা আরোপ করি, যেমন ভেরিয়েবলটি অবশ্যই একটি আন্ডারস্কোর, মিলের পূর্বে একটি 8-সংখ্যার সংখ্যা হওয়া উচিত /^_[0-9]{8}$/
, তাহলে আমরা কী ভাববাদী শক্তি হারাব?
আনুষ্ঠানিক সংজ্ঞা অনুসারে, আমরা কোনও অভিব্যক্তিগত শক্তি হারাতে পারি নি: আমরা 100,000,000 ভেরিয়েবলের মধ্যে সীমাবদ্ধ আছি, তবে আমাদের যদি প্রয়োজন হয় তবে সদ্য তৈরি হওয়া নেমস্পেসের মধ্যে আরও ভেরিয়েবল ধরে রাখতে অবজেক্ট তৈরি করে আমরা এটিকে ঘিরে ফেলতে পারি। যেহেতু আজ জাভাস্ক্রিপ্টে লিখিত যে কোনও প্রোগ্রাম এই নতুন ফর্মটিতে আবারও লেখা যেতে পারে, তাই তারাও সমানভাবে অভিব্যক্তিপূর্ণ।
অনানুষ্ঠানিক সংজ্ঞা অনুসারে, আমরা কিছু হারিয়েছি, তবে আমরা কতটা অনানুষ্ঠানিক হচ্ছি তার উপর ঠিক কতটা নির্ভর করে, যা পরিবর্তিত হবে কারণ আবার কোনও তথ্যের ব্যবহার সম্পর্কে আপনি "বিধি" কী বলতে পারবেন না। আমরা বলতে পারি যে আমরা একটি ক্ষুদ্র পরিমাণ হারিয়ে ফেলেছি, কারণ একই নামস্থানে আরও এক লক্ষাধিক ভেরিয়েবল সহ প্রোগ্রামগুলি একটি সহজ প্রতিস্থাপনের বাইরে আবার লিখতে হবে। এর থেকেও আরও অনানুষ্ঠানিক ব্যবহারের ফলে মানব বিস্তারের উপর এইরকম অদম্য পরিবর্তনশীল নামের মানসিক প্রভাব পড়বে।
এটিও লক্ষণীয় যে, লোকেরা অনানুষ্ঠানিকভাবে এমন বিষয়গুলি বিবেচনা করবে যা মোটেই ভাষার অংশ নয়। জাভাস্ক্রিপ্ট এর তৈরি থেকে আজ অবধি পরিবর্তনগুলি বিবেচনা করুন।
সর্বাধিক আনুষ্ঠানিক সংজ্ঞা অনুসারে, প্রকাশের ক্ষেত্রে বেশ অপরিবর্তিত রয়েছে; সর্বোপরি এটি শুরু করার জন্য টুরিং সম্পূর্ণ ছিল।
আরও অনানুষ্ঠানিক সংজ্ঞা দ্বারা, এটি নিয়মিত অভিব্যক্তির অন্তর্ভুক্তিতে অ্যারে হেরফের, ব্যতিক্রম হ্যান্ডলিং এবং (সম্ভবত বেশিরভাগ ক্ষেত্রে) নির্দিষ্ট কিছু ক্ষেত্রে যথেষ্ট স্পষ্ট হয়ে উঠেছে। এগুলি জাভাস্ক্রিপ্টে আগে করা যায়নি এমন কিছু করে না, যদিও তারা প্রায়শই কয়েকটি লাইনে এবং সাবসেকেন্ড সম্পাদনের সময় কিছু করতে পারে যা জাভাস্ক্রিপ্ট ১.০-তে লিখতে কোড কিলোবাইট এবং চালাতে বেশ দীর্ঘ সময় লাগে।
আবার আরও অনেক অনানুষ্ঠানিক সংজ্ঞা দ্বারা, ব্রাউজারগুলিতে জাভাস্ক্রিপ্টের প্রথম ব্যবহার থেকে পরিবর্তন (ফর্ম ইনপুটগুলির মানগুলি পরিবর্তন করতে সক্ষম হয়েছে, document.write
যখন পৃষ্ঠাটি প্রথমে বিশ্লেষণ করা হচ্ছে এবং নতুন স্থানে সরিয়ে নেওয়া হয়েছে বা ইতিহাসে পিছনে বা এগিয়ে যেতে হবে, তবে সুন্দর আজকের দিনে (সার্ভার কল থেকে প্রাপ্ত তথ্যের ভিত্তিতে পৃষ্ঠায় কেবলমাত্র যেকোন কিছুতে পরিবর্তন করতে সক্ষম) একেবারে অপরিহার্য, যদিও এর বেশিরভাগ জাভাস্ক্রিপ্টের সাথে সম্পর্কিত নয় তবে তৈরি বস্তুর মডেল এবং এপিআইয়ের সাথে সম্পর্কিত ভাষার পরিবর্তে উপলব্ধ (উদাহরণস্বরূপ IE এর vbscript একইভাবে এই পরিবর্তনগুলি থেকে উপকৃত হয়েছে)।
আমার মতে, শেষ ব্যবহারটি এতটা অনানুষ্ঠানিক যে সত্যটি সঠিক হবে না, তবে এটি অনানুষ্ঠানিক সংজ্ঞা সহকারে সমস্যা।
আনুষ্ঠানিক নিশ্চিতকরণের দ্বারা, এটি সত্যিই মোটেই বেশি ভাবপ্রবণ হয়ে উঠেনি।