"প্রগমা" শব্দটি কোথা থেকে এসেছে?


83

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


13
গ্রীক শব্দ in এর মূল রয়েছে, যা "প্র্যাকমেটিক" এর মূল। এটিই আমি আপনাকে বলতে পারি সেরা।
asveikau

6
+1 আমি সর্বদা এটি ভাবছিলাম কিন্তু কোনও কারণে এখানে জিজ্ঞাসা করতে কখনও ভাবেনি।
জে রিগস

23
অ্যারোন এমসি স্মোথ এই বিষয়টিকে কীভাবে বন্ধ করবেন? এটি প্রোগ্রামিং সম্পর্কিত।
ফিরোসো

7
আরে, ভাবেন, প্রাগমাস প্রোগ্রামিং-সম্পর্কিত। শব্দটি কোথা থেকে এসেছে তা ভাবতে ভালই হবে এবং পেশাদার সফ্টওয়্যার বিকাশে আপনার সহকর্মীদের জিজ্ঞাসা করুন, তাই না?
টিজে ক্রাউডার

6
অ্যারোনমিসি স্মোথ, এফএকিউ পড়ুন, এটি বিষয় ছাড়াই যোগ্যতা অর্জন করবে না। এছাড়াও অ্যাডা লাভলেস কে আপনাকে আরও ভাল প্রোগ্রামার বানিয়েছিল তা জেনেও? না? তবে কেন সে সম্পর্কে প্রতিটি সিএস পাঠ্যক্রমেই আমি উল্লেখ করছি।
ফিরোসো

উত্তর:


64

মার্কিন সরকারের মালিকানাধীন (!) নথি অনুযায়ী অ্যাডা এর নকশা বর্ণনা করে: অ্যাডা প্রোগ্রামিং ভাষার নকশার জন্য যুক্তি :

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

আমি সেখানে (শেষ সতর্কীকরণ) পছন্দ করি ...

এই ক্রসটি অন-লাইন গ্রীক অভিধানগুলি ( যেমন মার্টিন ইয়র্ক দ্বারা উদ্ধৃত ) হিসাবে ভাল উল্লেখ করেছে যা প্রগমা বলে ( πράγμα , যেমন আসভেকাউ দ্বারা মূল প্রশ্নে মন্তব্য করা হয়েছে) এর অর্থ :

  1. যা করা হয়েছে, একটি আমল, একটি সাধিত সত্য
  2. কি করা বা সম্পন্ন হচ্ছে
    1. অনুমান। ব্যবসায়, একটি বাণিজ্যিক লেনদেন
  3. একটি বিষয়, প্রশ্ন, ব্যাপার
    1. অনুমান। ফরেনসিক অর্থে আইন, মামলা, মামলা মামলা
  4. যা আছে বা বিদ্যমান, একটি জিনিস

বোঝার মূল কথাটি তথ্যের চেয়ে শব্দ ক্রিয়া


দুর্দান্ত উত্তর, একটি খুব ভাল রেফারেন্স এবং এর বিষয়বস্তুর সংক্ষিপ্তসার। ধন্যবাদ!
এমজিস্টো

18

গণিত এবং যুক্তিতে, প্রগমা হ'ল যুক্তি, সমস্যা বা প্রমাণ যা পূর্ববর্তী, তার পূর্ব শর্ত।


16

উইকিপিডিয়া (প্রোগ্রামিং) থেকে ডানদিকে টানুন :

অ্যাডায়, সংকলক নির্দেশকে প্রাগমাস বলা হয় ("বাস্তববাদী তথ্যের জন্য সংক্ষিপ্ত)"।

যদিও এটি স্পষ্টভাবে সি এর জন্য নয়, এটি আপনার প্রশ্নের উত্তর যাইহোক দেওয়া উচিত। তবে, টিজে যেমন উল্লেখ করেছেন, এই টুকরো তথ্যের জন্য কোনও বৈধ উত্স দেওয়া হয়নি।


8
মনে রাখবেন, এই নিবন্ধটি কোনও মূল উত্স উদ্ধৃত করে না ... এবং "+ প্রগমা + প্রগমেটিক + অ্যাডা" জন্য একটি বিখ্যাত ওয়েব অনুসন্ধান ইঞ্জিনে অনুসন্ধান করা স্পষ্টত অ-নৈমিত্তিক সাইটের একটি খুব, খুব সংক্ষিপ্ত তালিকা পরিণত করে। এর অর্থ এই নয় যে এটি সত্য নয়।
টিজে ক্রাউডার

4
আপনি একেবারে সঠিক, একটি উত্স সবচেয়ে প্রশংসা করা হবে। তবুও, আমি অনুমান করি যে আমি ভুল প্রমাণিত না হলে উত্তরটি ছেড়ে দেওয়া ভাল।
ফিলিবো

7

প্রাচীন গ্রীক থেকে:

pragma: একটি জিনিস সম্পন্ন, একটি সত্য

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

http://www.studylight.org/lex/grk/view.cgi?number=4229
http://www.bibletools.org/index.cfm/fuseaction/Lexicon.show/ID/G4229/pragma.htm

আসল (উপরের পৃষ্ঠাটি এটাই বলে, তবে আমার কাছে সেই বইয়ের একটি অনুলিপি নেই):

থায়ার এবং স্মিথ "প্রাগমার জন্য গ্রীক লেকিক্সন এন্ট্রি"। "দ্য নিউ টেস্টামেন্ট গ্রীক লেক্সিকন"।


3

প্রোগ্রামিং ল্যাঙ্গুয়েজ অ্যাডা সম্ভবত প্রিপ্রোসেসর নির্দেশিকা নির্দিষ্টকরণের জন্য প্রাগমা ব্যবহারের প্রথম সংকলক ছিল। শব্দটি "বাস্তববাদী তথ্য" এর একটি সংক্ষিপ্ত রূপ হিসাবে ব্যবহৃত হয়েছিল

যখন সি প্রোগ্রামিং ল্যাঙ্গুয়েজটি তৈরি করা হয়েছিল তখন প্রাথমিকভাবে এটি প্রগমা নির্দেশনা ছিল না, তবে কাস্টম সংকলক বৈশিষ্ট্যগুলি সমর্থন করার জন্য দ্রুত স্পেসিফিকেশনটিতে যুক্ত করা হয়েছিল। (উদাহরণস্বরূপ # ইন্টেল সি ++ কম্পাইলারের জন্য প্রগমা অপ্টিমাইজেশন_সামান্য)

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

অ-মানক সি এবং সি ++ এর মধ্যে সবচেয়ে সাধারণ এবং দরকারী প্রাগমাসগুলির মধ্যে একটি হল #pragma একবার নির্দিষ্ট করে দেওয়া হয়েছিল যে কোনও ফাইল কেবল একবার অন্তর্ভুক্ত করা উচিত।

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