প্রতিটি ভাষা সি ভাষায় লেখা হয়?
একটি ল্যাঙ্গুয়েজ বিমূর্ত গাণিতিক নিয়ম এবং সীমাবদ্ধতা ( "যদি আমি লিখি একটি সেট এই , যে ঘটবে")। এটি আসলে কিছুই লেখা হয় নি।
এটি সাধারণত ইংরেজি, গাণিতিক স্বরলিপি এবং সম্ভবত কিছু বিশেষ স্পেসিফিকেশন ভাষার ভাষার একটি আনুষ্ঠানিক উপসেটের মিশ্রণে নির্দিষ্ট করা হয়। সিনট্যাক্স প্রায়ই একটি বৈকল্পিক উল্লেখ করা হয় EBNF বা ABNF ।
উদাহরণস্বরূপ, for
আইএসও রুবি ল্যাঙ্গুয়েজ স্পেসিফিকেশন থেকে প্রকাশের স্পেসিফিকেশনটি এখানে:
.511.5.2.3.4 for
এক্সপ্রেশন
বাক্য গঠন
- ফর-এক্সপ্রেশন → for ফর-ভেরিয়েবল [এখানে কোনও লাইন-টার্মিনেটর নেই] in এক্সপ্রেশন ডু-ক্লজ end
- পরিবর্তনশীল → বাম-পাশের
|
একাধিক-বাম-হাত-পাশ
শব্দার্থবিদ্যা
একটি প্রকাশের জন্য নিম্নলিখিত হিসাবে মূল্যায়ন করা হয়:
- এক্সপ্রেশন মূল্যায়ন । যদি এক্সপ্রেশন , পরের-এক্সপ্রেশন বা পুনরায়-প্রকাশের মাধ্যমে অভিব্যক্তির মূল্যায়ন অবসান হয় তবে আচরণটি অনির্দিষ্ট। অন্যথায়,
O
ফলাফল মান হতে দিন ।
যাক E
হতে প্রাথমিক-পদ্ধতি-আবাহন ফর্মের প্রাথমিক প্রকাশ [কোন লাইন-টারমিনেটর এখানে] .each do | ব্লক-প্যারামিটার-তালিকা | ব্লক-বডি end , যেখানে এর মান প্রাথমিক প্রকাশ হয় O
, ব্লক-প্যারামিটার-তালিকা নেই for- পরিবর্তনশীল , ব্লক-বডি হয় যৌগ-বিবৃতি এর Do-দফা ।
মূল্যায়ন E
; যাইহোক, যদি একটি ব্লক যার ব্লক-বডি হয় যৌগ-বিবৃতি এর Do-দফা এর জন্য প্রকাশ ছাড়া ধাপ গ §11.3.3 পদক্ষেপ) এই মূল্যায়নের সময় বলা হয় এবং ধাপ ঙ) 4) হইবে এই কল মূল্যায়নের জন্য নেওয়া হবে।
এর মান জন্য-অভিব্যক্তি আবাহন ফলে মান।
স্কেলার ধরণের কনফরমেশন নিয়মের থেকে আলাদা উদাহরণ এখানে রয়েছে:
পলিমারফিক টাইপ [এ 1 >: এল 1 <: ইউ 1 ,…, একটি এন >: এল এন <: ইউ এন ] টি পলিমারফিক টাইপ [a1>: এল ′ 1 <: ইউ ′ 1 ,…, এ n >: L ′ n <: U ′ n ] টি ′ যদি, L ′ 1 <: a 1 <: U ′ 1 ,…, L ′ n <: a n <: U′n এর টি আছে : <টি ′ এবং এল আমি <: এল ′ i এবং ইউ ′ i<: ইউ আমি জন্য আমি ∈ {1, ..., এন} ।
সি ভাষার জননী কি সব ভাষার জনক?
না এটা না. সি বেশ তরুণ। পুরানো ভাষা প্রচুর আছে। যেহেতু সময় ভ্রমণ শারীরিকভাবে অসম্ভব, তাই সি এর পক্ষে সেই পুরানো ভাষাগুলির উপর যে কোনও প্রভাব ছিল তা কেবল অসম্ভব।
- প্ল্যানকালকাল (1943)
- স্পিডকোডিং (1953)
- ফোর্টরান (1954)
- আইপিএল (1956)
- লিস্প (1958)
- অ্যালগল (1958)
- কোবল (1959)
- আনন্দময় (1960)
- এপিএল (1962)
- সিমুলা (1962)
- এসএনওবোল (1962)
- সিপিএল (1963)
- বেসিক (1964)
- পিএল / আই (1964)
- আরপিজি (1964)
- বিসিপিএল (1966)
- আইএসবিআইএম (1966)
- এমএমপিএস (1967)
- চতুর্থ (1968)
- লোগো (1968)
- রেফাল (1968)
- বি (1969)
- ব্লাস (1970)
- পাস্কাল (1971)
- কেআরএল (1971)
- স্মলটাক (1972)
সি এর আগে যাঁর অস্তিত্ব ছিল তাদের সকলেরও আবিষ্কার হয়েছিল। এবং অন্যান্য অনেকের মধ্যে সেগুলির প্রভাব নেই, এমনকি এটি বিদ্যমান থাকার পরেও। ভাষার প্যাসিকাল-পরিবার (ALGOL-58, ALGOL-60, ALGOL-X, ALGOL-W, PASCAL, Modula-2, Oberon, Oberon-2, Active Oberon, কম্পোনেন্ট পাস্কাল) সম্পূর্ণ পৃথক বংশ। পুরো লিস্প পরিবার (এলআইএসপি, ফ্রেঞ্জ লিস্প, ইন্টারলিপস, ম্যাকলিস্প, স্কিম, স্বাদ, এলইউপিএস, কমনলুপস, ডিলান, কমনলিস্প, আর্ক, ক্লোজার, র্যাকেট ইত্যাদি) সম্পর্কহীন। কার্যকরী ভাষা (আইএসডব্লিউএম, কেআরএল, মিরান্ডা, এমএল, এসএমএল, সিএএমএল, ওক্যামেল, এফ #, হাস্কেল, গোফার, ক্লিন) এবং সম্পূর্ণ নির্ভরশীল-টাইপ করা পরিবার (আগদা, কোক, গুরু, ইদ্রিস) যতটা সম্ভব সি থেকে দূরে। স্মার্টটাক পরিবার (স্মলটালক, সেল্ফ, নিউজপেয়াক, ইউএস, কর্জ), লজিক প্রোগ্রামিং ফ্যামিলি (প্ল্যানার, প্রোলজ, বুধ), এসকিউএল এবং আরও অনেকের ক্ষেত্রে একই কথা সত্য।
প্রতিটি ধারণা (ওওপি ইত্যাদি) সবই সি ভাষায় প্রয়োগ করা হয়?
ওও ধারণাগুলি সহ প্রথম ভাষা হ'ল সিমুলা (১৯60০) এবং স্মলটালক (১৯ 197২), তবে বস্তু-ভিত্তিক সিস্টেমগুলি ১৯৫৩ সাল পর্যন্ত নির্মিত হয়েছিল (এগুলি না বলে)। আবার, সিটির অস্তিত্বের অনেক আগে, তাই ওও সম্ভবত সি এর সাথে কোনও সম্পর্ক রাখতে পারে না O