বেশিরভাগ পদ্ধতিগত ভাষার মূল বিষয়গুলি প্রায় একই রকম।
তারা প্রস্তাব:
- স্কেলার ডেটা ধরণের: সাধারণত বুলিয়ান, পূর্ণসংখ্যা, ভাসমান এবং অক্ষর
- যৌগিক ডেটা প্রকার: অ্যারে (স্ট্রিংগুলি বিশেষ ক্ষেত্রে) এবং স্ট্রাকচারগুলি
- বেসিক কোড কনস্ট্রাক্টসস: স্কেলারগুলির ওপরে পাটিগণিত, অ্যারে / স্ট্রাকচার অ্যাক্সেস, অ্যাসাইনমেন্ট
- সাধারণ নিয়ন্ত্রণ কাঠামো: যদি-তবে, যদি-তবে-অন্যথায়, লুপগুলির জন্য
- কোড ব্লকের প্যাকেজ: ফাংশন, পরামিতি সহ পদ্ধতি
- স্কোপস: যে অঞ্চলে সনাক্তকারীদের নির্দিষ্ট অর্থ রয়েছে ings
যদি আপনি এটি বুঝতে পারেন, আপনার গ্রহের 90% ভাষার ভাল ধারণা রয়েছে। এই ভাষাগুলি বুঝতে কি আরও জটিল হয়ে উঠছে তা হ'ল অবিশ্বাস্য বিভিন্ন ধরণের বিজোড় সিনট্যাক্স যা লোকেরা একই বেসিক জিনিসগুলি ব্যবহার করতে ব্যবহার করে। কিছু অদ্ভুত বিরামচিহ্ন (এপিএল একটি চরম হচ্ছে) জড়িত সংশ্লেষ চিহ্ন ব্যবহার করে। কেউ কেউ প্রচুর কীওয়ার্ড ব্যবহার করে (সিওবিএল একটি দুর্দান্ত প্রতিনিধি হয়ে থাকে)। এতে বেশি কিছু যায় আসে না। ভাষাটি যদি আপনার চুল ছিঁড়ে ফেলা ব্যতীত জটিল কাজগুলি করার জন্য ভাষা নিজে থেকে যথেষ্ট পরিমাণে পূর্ণ হয় তবে বিষয়টি কী বোঝায়। (উইন্ডো ডস শেল স্ক্রিপ্টে কিছু মারাত্মক স্ট্রিং হ্যাকিং কোডিংয়ের চেষ্টা করুন: এটি টুরিং সক্ষম তবে সবকিছুতেই সত্যই খারাপ)।
আরও আকর্ষণীয় পদ্ধতিগত ভাষা অফার
- নেস্টেড বা লেক্সিকাল স্কোপস, নেমস্পেসস
- গতিশীল স্টোরেজ বরাদ্দ সহ পয়েন্টারগুলি একটি সত্তাকে অন্যটিকে উল্লেখ করার মঞ্জুরি দেয়
- সম্পর্কিত কোডের প্যাকেজিং: প্যাকেজ, পদ্ধতি সহ বৈশিষ্ট্য, বৈশিষ্ট্য
- আরও পরিশীলিত নিয়ন্ত্রণ: পুনরাবৃত্তি, ধারাবাহিকতা, সমাপ্তি
- বিশেষায়িত অপারেটর: স্ট্রিং এবং অ্যারে অপারেশন, গণিত ফাংশন
প্রযুক্তিগতভাবে ল্যাংজের সম্পত্তি হিসাবে নয়, তবে বাস্তুতন্ত্রের সম্পত্তি যেখানে এই জাতীয় ভাষাগুলি বাস করে, এমন গ্রন্থাগারগুলি যা সহজেই অ্যাক্সেসযোগ্য হয় বা উন্নয়নের সরঞ্জামের অংশ হিসাবে ভাষা সরবরাহ করে। লাইব্রেরিগুলির সুবিধাগুলি বিস্তৃত থাকার সাথে অ্যাপ্লিকেশনগুলি সহজতর / গতি লেখার কারণ গ্রন্থাগারগুলি কী করে তা পুনরায় উদ্ভাবন করতে হয় না। যদিও জাভা এবং সি # হ'ল বিস্তৃতভাবে এবং তাদের নিজেদের মধ্যে ভাল ভাষা হিসাবে বিবেচিত হয়, যা তাদের সত্যিকারের উপযোগী করে তোলে তাদের সাথে আসে বিশাল লাইব্রেরি এবং সহজেই এক্সটেনশন লাইব্রেরিগুলি পাওয়া যায়।
যে ভাষাগুলি বোঝা শক্ত তা হ'ল অ-প্রক্রিয়াজাতীয় ভাষা:
- কোনও অ্যাসাইনমেন্ট বা পার্শ্ব প্রতিক্রিয়া ছাড়াই বিশুদ্ধভাবে কার্যকরী ভাষা
- যৌক্তিক ভাষা যেমন প্রোলগ, যেখানে প্রতীকী গণনা এবং একীকরণ ঘটে
- প্যাটার্ন মিলে যাওয়া ভাষা, যাতে আপনি সমস্যার সাথে মেলে এমন আকারগুলি নির্দিষ্ট করেন এবং প্রায়শই ক্রিয়াগুলি কোনও ম্যাচের দ্বারা ট্রিগার হয়
- সীমাবদ্ধ ভাষা, যা আপনাকে সম্পর্কগুলি নির্দিষ্ট করতে এবং স্বয়ংক্রিয়ভাবে সমীকরণগুলি সমাধান করতে দেয়
- হার্ডওয়্যার বর্ণনার ভাষা, যাতে সবকিছু সমান্তরালে কার্যকর হয় exec
- ডোমেন-নির্দিষ্ট ভাষাগুলি, যেমন এসকিউএল, রঙিন পেট্রি নেট ইত্যাদি
ভাষার জন্য দুটি প্রধান উপস্থাপনা শৈলী রয়েছে:
- পাঠ্য ভিত্তিক, যাতে শনাক্তকারীদের নাম সত্তা এবং তথ্য প্রবাহগুলি সূত্রগুলিতে স্পষ্টভাবে এনকোড করা থাকে যা সত্তাগুলির নামকরণ করতে সনাক্তকারীদের ব্যবহার করে (জাভা, এপিএল, ...)
- গ্রাফিকাল, যেখানে সত্তা নোড হিসাবে আঁকা হয়, এবং সত্তার মধ্যে সম্পর্কগুলি সেই নোডগুলির মধ্যে সুস্পষ্ট চাপ হিসাবে আঁকা হয় (ইউএমএল, সিমুলিংক, ল্যাবভিউ)
গ্রাফিক্যাল ভাষাগুলি প্রায়শই নোডে এবং আর্কগুলিতে টীকুল্য সাবল্যাংগুলিকে টিকা হিসাবে মঞ্জুরি দেয়। বিজোড় গ্রাফিকাল ভাষাগুলি গ্রাহকদের পুনরাবৃত্তভাবে মঞ্জুরি দেয় (পাঠ্য সহ :) নোডে এবং আরকেসে। সত্যিই বিজোড় গ্রাফিক্যাল ভাষাগুলি টীকাগুলির গ্রাফগুলিকে টীকায়িত করার জন্য গ্রাফগুলিকে নির্দেশ করে।
এই ভাষাগুলির বেশিরভাগই সংখ্যার খুব অল্প সংখ্যক মডেলের উপর ভিত্তি করে:
- ল্যাম্বদা ক্যালকুলাস (লিস্প এবং সমস্ত কার্যকরী ভাষার জন্য ভিত্তি)
- পোস্ট সিস্টেমগুলি (বা স্ট্রিং / ট্রি / গ্রাফের লেখার কৌশল)
- ট্যুরিং মেশিনগুলি (রাষ্ট্র পরিবর্তন এবং নতুন মেমরি কোষ নির্বাচন)
পদ্ধতিগত ভাষা এবং জটিল নিয়ন্ত্রণ কাঠামোয় বেশিরভাগ শিল্পের মনোনিবেশ দেওয়া, আপনি যদি এই বিভাগে আরও আকর্ষণীয় একটি ভাষা ভালভাবে শিখেন তবে আপনি ভালভাবে পরিবেশিত হন, বিশেষত যদি এতে কিছু ধরণের অবজেক্ট-ওরিয়েন্টেশন অন্তর্ভুক্ত থাকে।
আমি বিশেষত একটি সত্যিই দুর্দান্ত বই: কম্পিউটার প্রোগ্রামগুলির কাঠামো এবং ব্যাখ্যার মাধ্যমে স্কিম শেখার অত্যন্ত পরামর্শ দিচ্ছি
। এটি এই সমস্ত প্রাথমিক ধারণাটি বর্ণনা করে। আপনি যদি এই জিনিসটি জানেন তবে অন্যান্য ভাষাগুলি বোকা সিনট্যাক্স বাদে বেশ সোজা মনে হবে।