প্রোগ্রামিং ল্যাঙ্গুয়েজ বনাম মার্কআপ ল্যাঙ্গুয়েজ স্ক্রিপ্টিং ভাষা


38

এখনও অবধি আমি এই তিনটির মধ্যে কেইওয়াই পার্থক্য জানি না । যখন কেউ আমাকে এই সম্পর্কে জিজ্ঞাসা করেন, আমি কেবল তাদের বলি যে সি # একটি প্রোগ্রামিং ভাষা, এইচটিএমএল এবং এক্সএমএল হ'ল মার্কআপ ল্যাঙ্গুয়েজ এবং জাভাস্ক্রিপ্ট এবং ভিবিএস স্ক্রিপ্ট ভাষা। তবে মূল পার্থক্যগুলি কী যা তাদের একে অপরের থেকে পৃথক করে?


ভাষা জিজ্ঞাসা ভুলবেন না!
কাইল

উত্তর:


38

আমাকে এই তিন ধরণের ভাষার মধ্যে বিভাজক রেখাটি খুঁজে বের করার চেষ্টা করতে দিন। অবশ্যই, অনেক ব্যতিক্রম এবং পাল্টা উদাহরণ থাকবে, যেহেতু এটি কেবল আমার মতামত।

  • "বুলেট তালিকা বা টেবিল হিসাবে এই ব্যবহারকারীর নাম উপস্থাপন করুন " এর মতো ডেটা উপস্থাপনা নিয়ন্ত্রণ করতে একটি মার্কআপ ভাষা ব্যবহার করা হয় ।

  • একটি স্ক্রিপ্টিং ভাষা ডেটা তৈরির জন্য প্রোগ্রামগুলির মধ্যে মধ্যস্থতা করার জন্য ব্যবহৃত হয় । এটি বাশের মতো শেল স্ক্রিপ্টিং ভাষার ক্ষেত্রে বিশেষভাবে সত্য, তবে যদি আপনি এটি সম্পর্কে প্রতিফলন করেন তবে পাইথন বা পার্ল সিএন-তে একটি প্রোগ্রাম না লিখে UNIX এ কাজগুলি সম্পাদন করার প্রয়োজনীয়তা থেকে এসেছিল those এই প্রোগ্রামগুলির মধ্যে আপনি বেশিরভাগ সময় নিয়ন্ত্রণ করেন এমন প্রোগ্রাম program ভাষা নিজেই অনুবাদক , যা আপনার জন্য সাধারণ কাজগুলি সম্পাদন করে। অন্যান্য সাধারণ প্রোগ্রামগুলির সাথে আপনি ইন্টারঅ্যাক্ট করেন যা ডাটাবেস সার্ভার বা ওয়েব সার্ভারগুলি।

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

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

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

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


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

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

1
@ ডোনালফেলো: আমি স্পষ্টভাবে উল্লেখ করতে আমার উত্তর সম্পাদনা করেছি যে একটি অন্যটির সাবসেট।
লগ

1
আমি এই উত্তরটিকে একমাত্র (এখনও অবধি) সমর্থন করার জন্য সমর্থন করি যে দাবি করে যে মার্কআপ ল্যাঙ্গুয়েজ ভাষা এমন ভাষা যা ডেটার কাঠামো বর্ণনা করে।
ইদান আরে 26'14

3
@ JörgWMittag: আমি জানতাম সেখানে ব্যতিক্রম হবে, এই কারণে আমি দিয়ে শুরু "সেখানে অনেক ব্যতিক্রম থাকবে না" :) অন্যথায়, আমার উত্তর আমি পরোক্ষভাবে যে একটি স্ক্রিপ্টিং ভাষা করা হয় কোথায় না কম্পাইল? সেই
সমস্যাটি

11

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

মার্কআপ ভাষাগুলিকে প্রোগ্রামিং ভাষা হিসাবে বিবেচনা করা হয় না ¹

প্রোগ্রামিং ভাষার সাথে পার্থক্য সর্বদা সুস্পষ্ট হয় না। উদাহরণস্বরূপ, এক্সএসএলটি একটি টিউরিং-সম্পূর্ণ ভাষা ² তবে এটি এক্সএমএল ভিত্তিক যা একটি মার্কআপ ল্যাঙ্গুয়েজ।

উইকিপিডিয়া নিজেই এক্সএসএলটিকে প্রোগ্রামিং ভাষা বা মার্কআপ ভাষা হিসাবে যোগ্যতা এড়াতে গুরুত্বপূর্ণ প্রচেষ্টা করে। এটি কেবলমাত্র এটি একটি ঘোষণামূলক ভাষা বলে এবং এটিতে "কার্যকরী প্রোগ্রামিং ভাষা এবং ডাটাবেস ক্যোয়ারী ভাষায় পাওয়া অপ্টিমাইজেশন কৌশলগুলি ব্যবহার করা হয়"।

একটি স্ক্রিপ্টিং ভাষা হ'ল একটি প্রোগ্রামিং ভাষা যা সংকলন না করে ব্যাখ্যা করা হয় যার অর্থ স্ক্রিপ্টিং ভাষা সমস্ত প্রোগ্রামিং ভাষার একটি উপসেট উপস্থাপন করে।

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

আরও দেখুন: স্টিভেন লট দ্বারা বিভক্ত মেটা-হেয়ারস


। "এক্সএমএল কোনও প্রোগ্রামিং ভাষা নয়"। দেখুন 10 পয়েন্টে এক্সএমএল

X "এক্সএসএলটি একটি টিউরিং-সম্পূর্ণ ভাষা" উইকিপিডিয়ায় এক্সএসএলটি দেখুন

³ "এইচএইচভিএম হ্যাক এবং পিএইচপি একটি মধ্যবর্তী বাইকোডে সংকলন করে। এই বাইটকোডটি তখন জাস্ট-ইন-টাইম (জেআইটি) সংকলক দ্বারা রানটাইমের সময় এক্স 64 মেশিন কোডে গতিশীলভাবে অনুবাদ করা হয়েছে ”" এইচএইচভিএম দেখুন ।

স্ক্রিপ্টিং ভাষায় উইকিপিডিয়ায় টাইপ করে ভাষাগুলি প্রোগ্রামিং তালিকা।


16
ভাষা কখনই সংকলিত বা ব্যাখ্যা করা হয় না। ভাষা ঠিক আছে । সংকলন এবং ব্যাখ্যা ভাষা বাস্তবায়নের জন্য ব্যবহৃত সংকলক বা দোভাষী (দুহ!) এর বৈশিষ্ট্য। "সংকলিত ভাষা" বা "বর্ণিত ভাষা" পদগুলি এমনকি বোঝায় না, এগুলি বিমূর্ততার বিভিন্ন স্তরের অন্তর্ভুক্ত। এনগ্লিশ যদি টাইপ করা ভাষা হত তবে "সংকলিত ভাষা" একটি হত TypeError! প্রতিটি ভাষা অনুবাদক দ্বারা প্রয়োগ করা যেতে পারে, প্রতিটি ভাষা সংকলক দ্বারা প্রয়োগ করা যেতে পারে।
জার্গ ডব্লু মিট্টাগ

@ জার্গডব্লিউমিতাগ "" প্রতিটি ভাষা একজন অনুবাদক দ্বারা প্রয়োগ করা যায়, প্রতিটি ভাষা সংকলক দ্বারা প্রয়োগ করা যায় "- 100% সত্য?
স্পার্টাকাস 26'14

@ স্পার্টাকাস আমি এটাকে দ্বিধাগ্রস্থ "না" বলছি। আমি মনে করি কোন ভাষায় যে সংকলিত করা যেতে পারে এছাড়া ব্যাখ্যা করা যেতে পারে (ঠিক নির্দেশ চালানো সংরক্ষণ পরিবর্তে), কিন্তু আমি শুনেছি যে homoiconicity গুরুতরভাবে সংকলন সম্ভাবনা সীমিত
Izkata

@ ইজকাটা আমি বলব না যে হোমোসাইকনিটিটি নিজেই সংকলনের সম্ভাবনা পরিবর্তন করে, বরং রূপান্তরকৃত রূপান্তরটির অর্থ রানটাইমের চেয়ে অনেকগুলি সংকলন স্থগিত করা দরকার, যদি তা হয় না।
মার্ক হার্ট

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

2

যে কোনও ধরণের শৃঙ্খলা তৈরি করতে, আপনাকে প্রথমে নিজেকে কিছু প্রশ্ন জিজ্ঞাসা করতে হবে:

  • অবজেক্টগুলি আমি যে সম্পর্কগুলিকে যথাযথভাবে সংজ্ঞায়িত করেছি তাতে রাখছি?
  • যদি তা হয় তবে এগুলি কি আসলেই আছে?
  • আমি কি কেবলমাত্র অবজেক্টের মধ্যে একটি নির্দিষ্ট ধরণের সম্পর্কের মধ্যে নিজেকে সীমাবদ্ধ করছি, বা কেবল বৈধ সম্পর্কগুলি ব্যবহার করার জন্য সিস্টেমের কোনও নির্দিষ্ট প্রয়োজন আছে?

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

প্রোগ্রামিং ভাষা

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

কম্পিউটার প্রোগ্রামিং ল্যাঙ্গুয়েজগুলি সাধারণত কম্পিউটারগুলি প্রোগ্রাম করে।

স্ক্রিপ্টিং ভাষা

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

মার্কআপ ভাষা

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

এক্সএমএল ভাষার জন্য "প্রোগ্রামিং" ব্যাখ্যা দেওয়াও সম্ভব, এটি এমন কিছু হতে পারে:

< := put interpreter in the reading node mode
! := if reading node, start CData/Comment mode
     else if not in read text mode, signal error
-- := if in start CData/Comment mode, start comment
      else if in comment, put in end comment mode
      else if in end comment mode, signal error
...

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


1

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

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

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


0

যুক্তির চেয়ে ডেটা বর্ণনা করতে একটি মার্কআপ ল্যাঙ্গুয়েজ ব্যবহার করা হয়। এগুলির একটি সাধারণ ব্যবহার হ'ল ডকুমেন্ট বিন্যাসের বর্ণনা দেওয়া, উদাহরণস্বরূপ এইচটিএমএল ডিজাইন করা হয়েছে। তবে এগুলি কখনও কখনও সাধারণ ডেটা ফর্ম্যাট হিসাবেও ব্যবহৃত হয়, এক্সএমএল এমন একটি মার্কআপ ল্যাঙ্গুয়েজ যা প্রায়শই কেবলমাত্র ডেটা বর্ণনা করতে ব্যবহৃত হয়।

প্রোগ্রামিং এবং স্ক্রিপ্টিং ভাষার মধ্যে পার্থক্যটি খুব ঝাপসা, উভয়ই সম্পূর্ণরূপে ঝুঁকির দিকে ঝোঁক দেয় যে আপনি তাদের সাথে কোনও গণনীয় সমস্যার সমাধান করতে পারেন। কিছু সাধারণ 'ইঙ্গিত' রয়েছে যা আপনি কোনও ভাষা প্রোগ্রামিং ভাষা কিনা তা দেখতে সন্ধান করতে পারেন।

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

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


4
ভাষা কখনই সংকলিত বা ব্যাখ্যা করা হয় না। ভাষা ঠিক আছে । সংকলন এবং ব্যাখ্যা ভাষা বাস্তবায়নের জন্য ব্যবহৃত সংকলক বা দোভাষী (দুহ!) এর বৈশিষ্ট্য। "সংকলিত ভাষা" বা "বর্ণিত ভাষা" পদগুলি এমনকি বোঝায় না, এগুলি বিমূর্ততার বিভিন্ন স্তরের অন্তর্ভুক্ত। এনগ্লিশ যদি টাইপ করা ভাষা হত তবে "সংকলিত ভাষা" একটি হত TypeError! প্রতিটি ভাষা অনুবাদক দ্বারা প্রয়োগ করা যেতে পারে, প্রতিটি ভাষা সংকলক দ্বারা প্রয়োগ করা যেতে পারে। এমনকি কোনও দোভাষী এবং তদ্বিপরীত থেকে স্বয়ংক্রিয়ভাবে একটি সংকলক তৈরি করা সম্ভব।
জার্গ ডব্লু মিত্তাগ

@ জার্গডব্লিউমিত্যাগ এটি সত্য যে কোনও ভাষাই সহজাতভাবে সংকলিত বা ব্যাখ্যা করা হয় না। তবে প্রায়শই এটি কীভাবে কার্যকর করা হয় সে সম্পর্কে সম্মেলন হয় যা মূলত আমি এখানে উল্লেখ করছি।
পিয়েরে অ্যান্ডারসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.