কোনও ভাষা কি তার উদ্দেশ্যযুক্ত উদ্দেশ্য ব্যতীত অন্য কোনও কিছুর জন্য ব্যাপক জনপ্রিয় হয়েছে?


70

এই দৃশ্যটি দেখুন:

  • একজন প্রোগ্রামার কিছু সমস্যা সমাধানের জন্য একটি ভাষা তৈরি করে।

  • এরপরে তিনি অন্যদের মতো সমস্যা সমাধানে সহায়তা করার জন্য এই ভাষাটি প্রকাশ করেন।

  • অন্য প্রোগ্রামার আবিষ্কার করে যে এটি বিভিন্ন ধরণের সমস্যার জন্য প্রকৃতপক্ষে আরও ভাল।

  • এই নতুন অ্যাপ্লিকেশনটির কারণে ভাষাটি প্রাথমিকভাবে সেই অ্যাপ্লিকেশনটির জন্য জনপ্রিয় হয়ে ওঠে।

আসলেই এর কোন ঘটনা ঘটছে?

অন্য একটি উপায়ে বলা যায়, কোনও ভাষার উদ্দেশ্যগত উদ্দেশ্যটি কীভাবে এটি প্রকৃতপক্ষে ব্যবহৃত হয়, বা এটি জনপ্রিয় হয়ে ওঠে তাতে কোনও প্রভাব রয়েছে? এটা এমনকি গুরুত্বপূর্ণ যে একটি ভাষা আছে একটি বিজ্ঞাপনে উদ্দেশ্য?


4
আপনার এইচটিএমএল উদাহরণটি যা আপনি সন্ধান করছেন তার সাথে আসলেই এটি খাপ খায় না বলে মনে হয়, প্রযুক্তিগত নথিগুলি অন্য কোনও নথির চেয়ে এত আলাদা? এইচটিএমএলটির মূল উদ্দেশ্যটি এখনও 1989 সালে যেমন ছিল তেমনই, নথির একে অপরের উল্লেখ করার সহজ উপায় সরবরাহ করার জন্য। আইএমএইচও এইচটিএমএল হ'ল আপনি যা খুঁজছেন তার ঠিক বিপরীত।
ইয়ানিস

5
উত্তরের দীর্ঘ তালিকা বিবেচনা করা; সম্ভবত বিপরীত প্রশ্নটি আরও আকর্ষণীয়: কোনটি (জনপ্রিয়) ভাষাটি কেবলমাত্র এটির উদ্দেশ্যে ব্যবহৃত হয়েছে?
জাপ

@ ইয়ানিস: ভালো কথা। এটি সর্বোত্তম উদাহরণ নয় এবং সত্যিই যে কোনও উপায়ে যুক্তি দেওয়া যেতে পারে। সরানোর জন্য সম্পাদিত।
জন পুর্ডি

@ জাপ: আমিও ভেবেছিলাম!
লিওনব্লায়

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

উত্তর:


118

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


70
+1, লিস্পের প্রোগ্রামিং ভাষা হওয়ার উদ্দেশ্য ছিল না ! আমি মনে করি না যে আপনি এটি শীর্ষ করতে পারেন।
কিলিয়ান ফট

7
OTOH, কেউ তর্ক করতে পারে যে এলআইএসপি প্রোগ্রামিং এবং গণিতের সীমান্তে ব্যবহারের জন্য ডিজাইন করা হয়েছিল এবং এটি এখনও সেখানে রয়েছে।
MSalters

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

আমার লিস্পার বন্ধুরা আমাকে বলে যে এটি এআই তে এত বেশি ব্যবহৃত হয় না তবে এর সর্বত্র সর্বত্র প্রয়োগ রয়েছে ।
গ্রেফ্যাড

111

জাভা মূলত এমবেডেড সিস্টেম প্রোগ্রামিংয়ের জন্য তৈরি হয়েছিল। উইকিপিডিয়া থেকে "জাভা মূলত ইন্টারেক্টিভ টেলিভিশনের জন্য ডিজাইন করা হয়েছিল" । তবে এটি অ্যাপ্লিকেশন এবং ওয়েব প্রোগ্রামিংয়ের জন্য অত্যন্ত জনপ্রিয় হয়ে উঠেছে।


4
হাহ। বিশ্বাস করতে পারি না আমি এটার কথা ভেবে দেখিনি। এটি যুক্তিযুক্তভাবে ক্যানোনিকাল উদাহরণ ... যদিও এটি বলার অপেক্ষা রাখে না আমি এখনও অবাক হব না।
জন পুর্ডি

যদিও, জাভা কখনই এম্বেড করা কাজের জন্য প্রকাশিত হয়েছিল (এম্বেড হওয়া জাভা আগে, যা ওয়েবের প্রচারের পরে এসেছিল)?
মার্সিন

ডিজাইনের জাভাতে গুরুত্বপূর্ণ নকশা উপাদানটি ছিল অবিশ্বস্ত কোড চালানোর দক্ষতা।

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

এটি এখন 10 বছরেরও বেশি সময় ধরে সেট-টপ বক্সগুলিতে আনার জন্য একটি প্রকল্প রয়েছে - OCAP বা ট্রু -2 ওয়ে সন্ধান করুন
বিল কে

32

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


... এবং এখন লুয়াজিআইটি-এর সাথে এটি রিয়েল-টাইম প্রসেসিং অ্যাপ্লিকেশনগুলিতে আরও এবং বেশি ব্যবহার সন্ধান করছে
জাভিয়ের


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

"লুয়া মূলত কনফিগারেশন ভাষা হিসাবে ডিজাইন করা হয়েছিল" আমি বলতাম প্রোগ্রামিং ভাষা হিসাবে।
লুকাসজ ম্যাডন

7
সম্ভবত আমার "প্রাথমিক উদ্দেশ্য হিসাবে নকশা করা" না হয়ে "উদ্দেশ্যে উদ্দেশ্য" বলা উচিত ছিল। অভিপ্রেত উদ্দেশ্য অ্যাপ্লিকেশন Lua যেখানে SOL এবং DEL ব্যবহৃত হচ্ছে সেটা ব্যবহার করা হত। এগুলি কনফিগারেশন ভাষা ছিল যা ব্যবহারকারীরা প্রোগ্রামিং বৈশিষ্ট্যগুলির দাবি করতে শুরু করেছিলেন L সেই প্রয়োজনীয়তা পূরণের জন্য লুয়া তৈরি করা হয়েছিল। লেখকরা যেমন বলেছেন যে , "গেমসে লুয়ার বিস্তৃত গ্রহণ আমাদের জন্য অবাক করে দিয়েছিল ua লুয়ার লক্ষ্য হিসাবে আমাদের গেমের বিকাশ হয়নি" " ওপিও ঠিক ঠিক তাই খুঁজছিল, না?
মাড

32

পার্লের জন্য ল্যারি ওয়ালের মূল উদ্দেশ্যটি ছিল " রিপোর্টিং প্রক্রিয়াকরণকে আরও সহজ করার জন্য সাধারণ উদ্দেশ্যে ইউনিক্স স্ক্রিপ্টিং ভাষা " এবং ম্যান পৃষ্ঠাটি ভাষাটি বর্ণনা করে:

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

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

পার্ল তখন থেকেই অনেকদূর এগিয়ে গেছে, কারণ এটি সেই ভাষা যা থেকেই দেবতারা বিশ্বজগতকে রচনা করেছিলেন

এখানে চিত্র বর্ণনা লিখুন


23
যে কোনওটিকে
রিচার্ড

3
আনব্রেভ করার একাধিক উপায় আছে! খুব পেরি

পার্লের যে কোনও সংক্ষিপ্ত বিবরণ আসলে একটি ব্যাক্রোনিয়াম।
CanSpice

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

1
নিবন্ধন করুন এটি টিআইওবি সূচকের সেরা দশে রয়েছে । অবশ্যই আপনি টিআইওবি সূচককে খুব গুরুত্ব সহকারে গ্রহণ করবেন না, এটি বেশ আপেক্ষিক এবং বিষয়গত। তবে এখনও ভাষার জনপ্রিয়তার একটি ভাল ইঙ্গিত।
ইয়ানিস

28

আমি অনুমান করব যে জাভাস্ক্রিপ্টও এই প্রশ্নটির সাথে খাপ খায় কারণ আমি মনে করি না যে ব্রেন্ডন আইচ, নেটস্কেপের দিনগুলিতে, কখনও কল্পনা করেছিলেন যে তাঁর লাইভস্ক্রিপ্টের ভবিষ্যতের সংস্করণগুলি আজকের তথাকথিত ওয়েব "অ্যাপ্লিকেশনগুলি" তৈরি করতে ব্যবহৃত হবে।

জাভাস্ক্রিপ্ট সাধারণ ফর্মের বৈধতা এবং চিত্র রোলওভারগুলি থেকে একটি শক্তিশালী সরঞ্জামে চলে গেছে যা কার্যকারিতা এবং সৌন্দর্যের দিক থেকে অফলাইন অ্যাপ্লিকেশনগুলিকে প্রতিদ্বন্দ্বিতা করতে সক্ষম।

দুর্ভাগ্যক্রমে যদিও, আমি মনে করি এখনও অনেকে এটিকে খেলনা হিসাবে বিবেচনা করেন।


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

3
যোগ করার মতো কিছু আছে: এটি কেবল ক্লায়েন্ট-সাইড স্ক্রিপ্টিং ভাষা নয়।
নোড.জেএস বা গেন্ডার

শুধু কৌতূহলী, তবে "ক্লায়েন্ট-সাইড স্ক্রিপ্টিং ভাষা" বনাম "সার্ভার-সাইড ল্যাঙ্গুয়েজ" কী .......?
অন্ধকার টেম্পলার

@DarkTemplar। একটি সার্ভার-সাইড স্ক্রিপ্টিং ভাষা সার্ভারে চালিত হয় এবং এর আউটপুট ব্রাউজারে প্রেরণ করা হয়। একটি ক্লায়েন্ট-পাশের স্ক্রিপ্টিং ভাষা ব্রাউজারে যেমন রয়েছে তেমন পাঠানো হয় এবং সেখানে চালানো হয়। (অবশ্যই, যদি আপনি চান তবে ক্লায়েন্ট-সাইডের ভাষা আউটপুট দেওয়ার জন্য সার্ভার-সাইডের ভাষা ব্যবহার করা যেতে পারে)) বেশিরভাগ ব্রাউজারে কেবলমাত্র জাভাস্ক্রিপ্ট চলমান ভাষা।
TRIG

19

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

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


এবং এটি নোড.জেএস এর অন্যতম অনুপ্রেরণা ছিল না?
dodgy_coder

মনে হয় না যে এটি যোগ্যতা অর্জন করে। টেলিফোনির জন্য এরলং উদ্ভাবন করার কারণগুলির জন্য তাদের একটি সাধারণ গতিশীল সমমর্যাদার ভাষা প্রয়োজন। এটি এখনও যে।
অ্যালান বালজেউ

15

প্যাসকেল. প্রোগ্রামিং শেখানোর জন্য তৈরি করা হয়েছে।


3
হেহ, যে অনেক ব্যাখ্যা ...
অকর্মা

2
@ পোকে: অভিশাপ , আমি জানি।
Nerevar

হেই, আমি দেখছি তুমি ওখানে কি করেছ।
ট্রুফা

আরে, কেউ দয়া করে এই উত্তরটি ব্যাখ্যা করতে পারেন? হাঃ হাঃ হাঃ. আমি নুব!
অন্ধকার টেম্পলার

@ ডার্ক টেম্পলার: taoyue.com
টিউটোরিয়ালস

14

পিএইচপি মূলত ব্যক্তিগত হোম পৃষ্ঠা বোঝায় , তবে আজ কয়েকটা বড় ওয়েব অ্যাপ্লিকেশনগুলির জন্যও ব্যবহৃত হয়।


18
অবশ্যই, বৃহত্তম পিএইচপি ব্যবহারকারী, ফেসবুক, ব্যক্তিগত হোম পৃষ্ঠার বাজারে এখনও অনেক উপায়ে রয়েছে।
জাপ

3
"পিএইচপি / এফআই 1995 সালে রাসমাস লেয়ার্ডর্ফ দ্বারা তৈরি হয়েছিল, প্রথমদিকে তার অনলাইন পুনরায় শুরুতে ট্র্যাকিংয়ের অ্যাক্সেসের জন্য পার্ল স্ক্রিপ্টগুলির একটি সহজ সেট হিসাবে" " অনেক দূর এসে গেছে, বাবু
নিকফ

পিএইচপি এখনও একটি ওয়েব ভাষা হ'ল, এটি কিছুটা ভূমিকা পাল্টে দিয়েছে: পিএইচপি বোঝানো হয়েছিল এইচটিএমএল-এর অভ্যন্তরে ছোট ছোট স্নিপেট হিসাবে এমবেড করা হবে, যেখানে এখন অনেকগুলি প্রকল্প পিএইচপি-র মধ্যে এইচটিএমএল স্ট্রিং তৈরি করে। তাদের এখনও <?phpফাইলের শুরুতে একটি ট্যাগ লাগবে যদিও!
ওয়ারবো

14

আমি নিশ্চিত যে ভিবিএস স্ক্রিপ্ট ম্যালওয়্যার লেখার জন্য নয়, যদিও এটি এটির জন্য অত্যন্ত সাধারণ ব্যবহার।


1
কিছুটা কঠোর মনে হয় না আপনি। জাভা এবং সি এর ম্যালওয়ারের ন্যায্য অংশ ছিল।
জেরেমি

@ জেচিল্ড: আপনার মন্তব্যের পরে বেশ কয়েক বছর কেটে গেছে। তারপরেও, তবে ভিবিকে রক্ষা করা খুব আশ্চর্যজনক কাজ ছিল।
ম্যাগাস

@ ম্যাগাস এটি ভিবিও নয়। এটি ভিবিএস স্ক্রিপ্ট। আপনি জানেন, .vbs এক্সটেনশন সহ ফাইলগুলি। আপনি যেগুলি স্বয়ংক্রিয়ভাবে ধরে নিয়েছেন সেগুলি সেগুলি হ'ল ভাইরাস।
ব্যবহারকারী16764

13

কোডটি আরও জেনেরিক তৈরির পদ্ধতি হিসাবে প্রাথমিকভাবে ডিজাইন করা হয়েছিল, সি ++ তে টেম্পলেট মেটা প্রোগ্রামিং টিউরিংয়ের সম্পূর্ণ বলে প্রমাণিত হয়েছিল এবং এটি আজ বুস্টের মতো লাইব্রেরির মাধ্যমে সি ++ ভাষার ব্যাপক উন্নতি করতে ব্যবহৃত হয়।


8
... এবং সি ++ প্রোগ্রামারদের অত্যধিক দীর্ঘ বিল্ড
টাইমের

8
এবং ভয়াবহ ত্রুটি বার্তা।
ডেড এমএমজি

11

বেসিক আরেকটি বিখ্যাত কেস। এটি নাম ( শিক্ষানবিস এর সর্ব-উদ্দেশ্যমূলক প্রতীক নির্দেশ কোড) একটি শিক্ষানবিশ ভাষা হিসাবে এর উত্সে ইঙ্গিত দেয়, তবে এটি বেশ খানিকটা বড় হয়েছে।


24
হি - মাইক্রোসফ্টস "শিক্ষানবিস" কে "ব্যবসায়" দিয়ে প্রতিস্থাপন করেছে এবং লক্ষ লক্ষ লোককে সফলকাম করেছে
স্টিভেন এ। লো

11

VHDL এবং Verilog (ওরফে VerilogHDL) মূলত উদ্দেশ্যে ছিল বর্ণনা ডিজিটাল সার্কিট এবং উপাদান। এগুলি ডকুমেন্টেশনের ফর্ম হিসাবে এবং উপাদানগুলির আচরণ অনুকরণ করার জন্য ব্যবহৃত হয়েছিল। পরে, সাইনোপসিস এবং অন্যান্যরা এমন প্রযুক্তি তৈরি করেছিলেন যা এই বিবরণগুলিকে ফটকগুলির নেট তালিকায় অনুবাদ করতে পারে (এর একটি উপসেট), যার ফলে প্রকৃত হার্ডওয়্যার উত্পাদন করতে ব্যবহৃত হতে পারে।

ভিএইচডিএল এবং ভেরিলোগকে Hardwareতিহাসিক কারণে হার্ডওয়্যার বর্ণন ভাষা (এইচডিএল) বলা হয়। আজ সেগুলি আসলে হার্ডওয়্যার ডিজাইনের ভাষা (একই সংক্ষিপ্ত রূপ) হিসাবে ব্যবহৃত হয় ।


দুর্দান্ত, বাস্তব জীবনের মডেল চালিত বিকাশ
জাপ

@ মার্ক হ্যাঁ, ভিএইচডিএল হ'ল হাই-স্পিড ইন্টিগ্রেটেড সার্কিট, হার্ডওয়্যার ডেসক্রিপশন ল্যাঙ্গুয়েজ। ভেরিলোগ সম্পূর্ণ ভিন্ন ভাষা। ভেরিলোগকে কখনও কখনও ভেরিলোগ এইচডিএলও বলা হয়। en.wikedia.org/wiki/Virilog
ফিলিপ

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

@ মার্ক বাহ, এটি আকর্ষণীয় "কিউএইচডিএল"! গুগল প্রচুর গোলমাল দেখায়। আপনার কি রেফারেন্স আছে?
ফিলিপ

1
আমি এটি সম্পর্কে পল ব্ল্যাকসকে "প্রোগ্রামার্সের জন্য কোয়ান্টাম কম্পিউটিং" সেশনে 2011 এর এসিসিইউ সম্মেলনে পেয়েছিলাম। তার স্লাইডগুলি accu.org/content/conf2011/…
মার্ক বুথ

10

এমএল একটি উপপাদ্য প্রবাদটি বিকাশ এবং স্ক্রিপ্ট করার জন্য ভাষা হিসাবে শুরু হয়েছিল। এটি ছিল তাত্ত্বিক প্রবাদটির "মেটা ভাষা"।


ঠিক আছে. এটি লক্ষণীয় যে এটির একটি বৈধ উত্তর হওয়ার কারণটি হ'ল এর প্রাথমিক অ্যাপ্লিকেশনটি এখন কম্পাইলার এবং অন্যান্য ভাষা সরঞ্জাম (অন্তত আমি যতদূর জানি) is
জন পুর্ডি

6
+1, তবে এমএল "ব্যাপক জনপ্রিয়" হয়ে ওঠার বিষয়টি কিছুটা প্রসারিত
নিকি

সম্ভবত, তবে এটির সরাসরি ব্যবহারকারীদের পাশাপাশি, এটি এর পরে আসা প্রতিটি একক টাইপিত ভাষার উপর প্রভাব ফেলে।
রায়ান কুলিপার

7

সি
মূলত এটি ইউনিক্স অপারেটিং সিস্টেমের সাথে ব্যবহারের জন্য তৈরি হয়েছিল। তবে ভাষাটি এতটাই জনপ্রিয় হয়ে উঠল এমনকি ডেনিস রিচিও অবাক হয়েছিলেন।
তাঁর বিখ্যাত বই দ্য সি প্রোগ্রামিং ভাষাতে । রিচি বলেছেন যে "ইউএনআইএক্স অপারেটিং সিস্টেমের ভাষা হিসাবে এটি এর উত্স থেকে অনেক দূরে ছড়িয়েছে।" এবং অ্যাপ্লিকেশন বিকাশের জনপ্রিয় ভাষা হয়ে উঠায় তিনি কতটা অবাক হয়েছিলেন।


11
ঠিক আছে, এটি মূলত ক্রস-প্ল্যাটফর্ম ফ্যাশনে সিস্টেম এবং নিম্ন-স্তরের অ্যাপ্লিকেশনগুলি বিকাশের জন্য তৈরি করা হয়েছিল। এটি জনপ্রিয়তা সত্ত্বেও এটির মূল লক্ষ্যগুলির সাথে ব্যঞ্জনবর্ণ থেকে যায়, তাই এটি খাপ খায় না।
জন পুর্ডি

3
@ জোন ওয়েল এটি এক ধরণের ফিট, কারণ এটি পায়ে নিজেকে গুলি করার সবচেয়ে সহজ উপায় হয়ে ওঠার উদ্দেশ্যকে ছাড়িয়ে গেছে।
ইয়ানিস

1
@ ইয়ানিস: হাহা, সত্য। তবে আমি এমন ভাষা সম্পর্কে জিজ্ঞাসা করছি যার প্রাথমিক উদ্দেশ্য সম্পূর্ণ পরিবর্তিত হয়েছিল, সেগুলি নয় যা কেবলমাত্র আরও বেশি উদ্দেশ্যকে ঘিরে রাখে।
জন পুর্ডি

আমি যুক্ত করব যে সি অচল কোড প্রতিযোগিতার জন্য অন্যতম প্রধান ভাষা হিসাবে জনপ্রিয় হয়ে উঠেছে।
পিটার জি।

এটি কি অপারেটিং সিস্টেমটি বাস্তবায়নের জন্য ডিজাইন করা হয়নি?
নিককো

3

সি ++ মূলত সি ++ তে অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ের সুবিধার্থে "ক্লাস সহ সি" হিসাবে ডিজাইন করা হয়েছিল।

জোরালোভাবে টাইপযুক্ত ধারক শ্রেণীর প্রয়োগ সক্ষম করার জন্য টেমপ্লেটগুলি পরবর্তী সংস্করণে সরবরাহ করা হয়েছিল। এটি কেবল পরে লক্ষ করা গেছে যে এই টেম্পলেটগুলি আসলে একটি টুরিং-সম্পূর্ণ সংকলন-সময় প্রোগ্রামিং ভাষা গঠন করে।

ফলস্বরূপ, অনেক অ্যাপ্লিকেশন এখন সি ++ অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ হিসাবে নয় বরং একটি অ্যালগরিদম-চালিত প্রোগ্রামিং ল্যাঙ্গুয়েজ হিসাবে ব্যবহার করে যা সংকলন-কাল পলিমারফিজম এবং রূপকবিদ্যার উপর খুব বেশি নির্ভর করে।


7
তবে সি ++ সাধারণ উদ্দেশ্য হিসাবে ডিজাইন করা হয়েছে এবং এটি সাধারণ উদ্দেশ্য ভাষা হিসাবে ব্যবহৃত হয়।
বেঞ্জামিনবি

@ ইউবুইকিট- আমি মনে করি না সি ++ সত্যই একটি সাধারণ উদ্দেশ্য ভাষা হিসাবে তৈরি হয়েছিল। অথবা বরং এটি বিভিন্ন উদ্দেশ্যে (তবে নির্দিষ্ট সিস্টেম প্রোগ্রামিংয়ে) ব্যবহারের জন্য ডিজাইন করা হয়েছিল । তবে এটি একাধিক দৃষ্টান্তের সাথে কাজ করার জন্য ডিজাইন করা হয়নি
কনরাড রুডল্ফ

প্রকৃতপক্ষে, বহু-দৃষ্টিকোণ প্রকৃতিটি তার নকশায় অন্তর্নিহিত, কেবল সিটিতে OO বৈশিষ্ট্যগুলি বোল্ট করার কারণে উপযুক্ত যেখানে এটির উপযুক্ত পদ্ধতিগত বৈশিষ্ট্যগুলি ব্যবহার করার ক্ষমতা বজায় রেখে।
জন পুর্ডি

@ জন ঠিক আছে, আমি এটি স্বীকার করব। তবে জেনেরিক প্রোগ্রামিং এবং টেমপ্লেট রূপকগুলি এই বৈশিষ্ট্যগুলির মধ্যে ছিল না। এবং আজকাল সি ++ হ'ল এই বৈশিষ্ট্যগুলিকে সমর্থন করে এমন একমাত্র (এবং যুক্তিযুক্ত মূল) ভাষাগুলির মধ্যে একটি।
কনরাড রুডল্ফ

খুবই সত্য. জাহান্নামের জেনেরিক প্রোগ্রামিং জন্য সমর্থন এবং constহয় ++, দুই সবচেয়ে গুরুত্বপূর্ণ কারণ আমি সি ব্যবহার করুন।
জন পুরী

2

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


5
এটি একটি সাধারণ উদ্দেশ্য ভাষা হিসাবে নির্মিত হয়েছিল। ডিওডি ব্যবহার করা বিভিন্ন ভাষার পরিমাণ হ্রাস করার জন্য, প্রতিটি কিছুর জন্য ব্যবহারযোগ্য একটি ভাষা চেয়েছিল।
বেঞ্জামিনবি

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

2

"কোন ভাষার আসলে উদ্দেশ্য কীভাবে ব্যবহার হয়, বা এটি জনপ্রিয় হয়ে ওঠে সে সম্পর্কে কি কোনও প্রভাব রয়েছে?"

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

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

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


2

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

কোনও নির্দিষ্ট লক্ষ্য মাথায় না রেখে সত্যিকারের জেনেরিক প্রোগ্রামিং ল্যাঙ্গুয়েজ লেখার কোনও প্রচেষ্টা সংযম এবং ফোকাসের অভাবে সম্ভবত খারাপভাবে ব্যর্থ হবে।


পোস্টস্ক্রিপ্ট - সর্বব্যাপী (প্রায় প্রতিটি কম্পিউটার এবং প্রিন্টারে), তবে কেবল গ্রাফিক্স মুদ্রণের জন্য ব্যবহৃত হয়। যদিও, কেউ যুক্তি দিতে পারে যে পিডিএফ-র মধ্যে ব্যবহার করার সময় এটি পুনরুদ্ধার করা হয়েছিল।
13ren

1

শুনেছি রুবি কবিতা লেখার জন্য ভাষা হিসাবে তৈরি হয়েছিল, আপনি এটিতে খুব সুন্দর কোডও লিখতে পারেন!

আমি আপনার সাথে সরাসরি থাকব। আমি তোমাকে কাঁদতে চাই কাঁদতে. মিষ্টি করে ঝাপটায়। এই বইটি রুবির একটি মর্মস্পর্শী গাইড। তার মানে কোড এত সুন্দর যে অশ্রু বয়ে গেছে। এর অর্থ হ'ল উত্সাহী কাহিনী এবং কৌতুকপূর্ণ সত্য যা আপনাকে পরের দিন সকালে এই বইয়ের বাহুতে জাগিয়ে তুলেছে।


2
শোনাচ্ছে ... আকর্ষণীয়। কোন উত্স?
Anto

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