Hoc (programming language)
এইচ. ও. সি, হাই অর্ডার ক্যালকুলেটর-এর একটি সংক্ষিপ্ত রূপ, একটি ব্যাখ্যামূলক প্রোগ্রামিং ভাষা যা 1984 সালের দ্য ইউনিক্স প্রোগ্রামিং এনভায়রনমেন্ট বইয়ে ইয়াক্ক ব্যবহার করে কীভাবে দোভাষী তৈরি করা যায় তা প্রদর্শন করতে ব্যবহৃত হয়েছিল। হক ব্রায়ান কের্নিঘান এবং রব পাইক দ্বারা একটি মহিমান্বিত ইন্টারেক্টিভ ক্যালকুলেটর হিসাবে তৈরি করা হয়েছিল। এর মৌলিক কার্যকারিতা হল ভাসমান-বিন্দু সংখ্যাসূচক অভিব্যক্তিগুলির মূল্যায়ন করা, যেমন। তারপর, চলক যোগ করা হয়েছিল, শর্তসাপেক্ষ, লুপ, ব্যবহারকারী-সংজ্ঞায়িত ফাংশন, সহজ আইও এবং আরও অনেক কিছু, সি-এর অনুরূপ একটি বাক্য গঠন ব্যবহার করে। 1985 সালে অষ্টম সংস্করণ রিসার্চ ইউনিক্সে একটি উন্নত হক ইন্টারপ্রেটার অন্তর্ভুক্ত করা হয়েছিল, তবে এটি সাধারণত বাণিজ্যিক ইউনিক্স সিস্টেম বা লিনাক্স ডিস্ট্রিবিউশন দ্বারা গৃহীত হয়নি। পরিবর্তে, পূর্ববর্তী ক্যালকুলেটর ভাষা ডিসি এবং বিসি সেই ব্যবস্থাগুলিতে ব্যাপক হয়ে উঠেছে। হক বেঁচে যায় এবং প্ল্যান 9 অপারেটিং সিস্টেমের অংশ হিসাবে বিকশিত হতে থাকে। হকের বেশ কয়েকটি উন্নত সংস্করণ বেল ল্যাবস এবং অন্যান্য ব্যক্তিদের দ্বারা মুক্ত সফ্টওয়্যার হিসাবে প্রকাশিত হয়েছিল (নীচের তালিকাটি দেখুন)। নিউরন সিমুলেটরের জন্য স্ক্রিপ্টিং ভাষা হিসাবে পাইথনের পাশাপাশি হক ব্যবহার করা হয়। উদাহরণ নিম্নরূপ Hoc-তে ইন্টারেক্টিভ ক্যালকুলেটর সেশনের একটি সহজ উদাহরণ; পাঠ্যটি Hoc-এর আউটপুটকে উপস্থাপন করেঃ 1 + 2 * 3 7 কোণ = PI/3 r = sin (কোণ) r 0.866025 r * 2 1.73205 এবং ফাংশন এবং প্রবাহ নিয়ন্ত্রণের একটি সহজ উদাহরণ হল ফাংক্স অ্যাটান2 () {যদি ($1> 0) {রিটার্ন অ্যাটান ($2/$1)} অন্যথায় যদি ($1 <0) {রিটার্ন অ্যাটান ($2/$1) + PI} অন্যথায় যদি ($2> 0) {রিটার্ন PI/2} অন্যথায় যদি ($2 <0) {রিটার্ন-PI/2} অন্যথায় (প্রিন্ট "অ্যাটান2 ডোমেইন এরর" রিটার্ন বেল ল্যাবস থেকে সোর্স কোড অফ হক, মুক্ত সফ্টওয়্যার হিসাবে প্রকাশিত। এটি গবেষণা ইউনিক্স সংস্করণ, যা বইয়ের তুলনায় কিছুটা উন্নত। লুসেন্ট পাবলিক লাইসেন্সের অধীনে প্রকাশিত পরিকল্পনার প্ল্যান 9 সংস্করণ। এই সংস্করণটি রিসার্চ ইউনিক্স সংস্করণ থেকে কিছুটা আলাদা, সবচেয়ে উল্লেখযোগ্য পার্থক্য হল যে সংখ্যাযুক্ত ফাংশন আর্গুমেন্ট ($1, $2, ইত্যাদি, ইউনিক্স শেলের মতো) নামযুক্ত আর্গুমেন্ট দ্বারা প্রতিস্থাপিত হয়েছিল (সি-এর মতো)। প্ল্যান 9-এর অস্থায়ী ম্যানুয়ালটিও দেখুন। অন্যান্য সংস্করণঃ নেলসন এইচ. এফ. বিবের হকের একটি বর্ধিত সংস্করণ। নাদভ ওয়াই হার 'এল দ্বারা হকের একটি বর্ধিত সংস্করণ। জ্যাক ডেনন দ্বারা হকের একটি বর্ধিত সংস্করণ। মাইকেল হাইনস, জন ডব্লিউ. মুর এবং টেড কার্নেভেলের হকের একটি বর্ধিত সংস্করণ। সফ্টওয়্যার ক্যালকুলেটর বিনামূল্যে গণিত সফ্টওয়্যার সংখ্যাসূচক প্রোগ্রামিং ভাষা ইউনিক্স প্রোগ্রামিং সরঞ্জাম পরিকল্পনা 9 টি কমান্ড