উদ্দেশ্য সি এর আগে অ্যাপল বিকাশের জন্য কোন ভাষা "স্ট্যান্ডার্ড" ছিল?


27

আমি মনে করি না যে অ্যাপল হার্ডওয়্যার বিকাশের শুরু থেকেই অবজেক্টিভ সি ব্যবহার করা হয়েছিল। অ্যাপল বিকাশকারীরা অ্যাপল দ্বিতীয় বা ম্যাক ক্লাসিকের মতো পূর্ববর্তী অ্যাপল কম্পিউটারগুলির জন্য কোন ভাষাগুলি ব্যবহার করেছিল?

উত্তর:


35

1985 সালে ল্যারি টেসলার অ্যাপল, অবজেক্ট প্যাসকালের জন্য একটি পাস্কল স্বাদ তৈরি করেছিলেন , এটি সিস্টেম 6 এর মানক ভাষায় পরিণত হয়েছিল । এটি ক্লাস্কাল-এর উপর ভিত্তি করে তৈরি হয়েছিল , লিসার 1983 এর পাস্কাল বৈকল্পিক , এটি অ্যাপল-এও বিকশিত হয়েছিল।

সেই সময় অ্যাপলের প্রাথমিক অ্যাপ্লিকেশন কাঠামো ম্যাক অ্যাপে অবজেক্ট পাস্কাল ব্যবহৃত হয়েছিল । 1991 সালে মুক্তিপ্রাপ্ত ম্যাকএপ 3.0, সি ++ তে পুনরায় লেখা হয়েছিল এবং পরে মটরোলার 68 কে চিপ থেকে পাওয়ারপিসিতে সরানো হলে অ্যাপল সি ++ এর পক্ষে অবজেক্ট পাসকালের পক্ষে সমর্থন বাদ দেয়।

বোরল্যান্ডের অবজেক্ট পাস্কেল, যেটি আজ এম্বারকাডেরো ডেল্ফি হিসাবে বাস করে , ১৯৮6 সালে টার্বো পাস্কেলের সম্প্রসারণের একটি সেট হিসাবে শুরু হয়েছিল, যা অ্যাপলের অবজেক্ট পাস্কেলের অনুরূপ হতে পারে বলে মনে করা হয়েছিল। পাস্কালের প্রবর্তক নিক্লাস রাইথকে আপেল এবং বোরল্যান্ড উভয়ই তাদের নিজ নিজ বর্ণের জন্য পরামর্শ করেছিলেন।

বিপরীতভাবে, অবজেক্টিভ সি হ'ল নেক্সটস্টেপ-এর মূল ভাষা এবং ১৯৯ in সালে তারা নেক্সটিটি কিনেছিল কেবল তখনই অ্যাপলে এটি চালু হয়েছিল।


4
উত্তম উত্তর, তবে যেহেতু এটি অনুমোদিত হিসাবে আপনি প্রথম থেকেই পাস্কাল এবং সি উভয়ের জন্য উল্লেখ করা উচিত, ম্যাক টুলবক্স এবং ওএস প্যাস্কাল কলিং কনভেনশন ব্যবহার করেছিল এবং প্যাসকালের সাথে মূলত নথিভুক্ত হয়েছিল। বেশ কয়েকটি পাস্কল সংকলক উপলব্ধ ছিল; সর্বাধিক জনপ্রিয় ছিল সম্ভবত লাইটস্পিড পাস্কাল। সি প্রথম থেকেই জনপ্রিয় ছিল এবং থিংক লাইটস্পিড সি এবং লাইটস্পিড প্যাসকাল উভয়ই কিনেছিল, সি সম্ভবত ইনডি বিকাশকারীদের জন্য "আদর্শ" পছন্দ ছিল। এছাড়াও, মেট্রোওয়ার্কস সি ++ এবং পাওয়ারপ্ল্যান্ট একটি উল্লেখ প্রাপ্য।
কালেব

1
এই উত্তরটি আরও বেশি ঝুঁকছে বলে মনে হচ্ছে কোন ভাষার কাঠামোর বিপরীতে উন্নয়নের জন্য ফ্রেমওয়ার্কগুলি ব্যবহৃত হয়েছিল । ওপির প্রশ্নটি ছিলো উদ্দেশ্য-সি (ভাষা) সম্পর্কে, কোকো (কাঠামো) নয়, তবে উত্তরটিতে ম্যাক অ্যাপের (ফ্রেমওয়ার্ক) উপর একটি অনুচ্ছেদ রয়েছে এবং ম্যাকএপ-তে এটি পোর্ট করা হয়েছিল তা বাদে সি / সি ++ এর সামান্য উল্লেখ রয়েছে। একজন অনেক অ্যাপ্লিকেশন সরাসরি পাসকাল, সি, এবং / অথবা সি ম্যাক OS টুলবক্স ++, বিরুদ্ধে লেখা। অন্যথায় ভাল উত্তর, তবে C / C ++ এর বিস্তৃত কভারেজ প্রয়োজন।
মুরগ্যান্ট

12

অ্যাপল] [সাধারণত বেসিক বা 6502 মেশিন কোডে প্রোগ্রাম করা হয়েছিল was

লিসাকে সাধারণত প্যাস্কেলে প্রোগ্রাম করা হয়েছিল।

প্রথম ম্যাকিনটোস অ্যাপ্লিকেশনগুলি পাস্কলে লেখা হয়েছিল, প্রথমে লিসায় এবং পরে ম্যাকের উপরে।

থিঙ্ক পাস্কাল এক সময়ের জন্য সর্বাধিক জনপ্রিয় বিকাশের পরিবেশ ছিল এবং তারপরে থিঙ্ক সি থিঙ্ক সিতে লাইটওয়েট অবজেক্ট ছিল, কখনও কখনও তাকে সি + - এবং পরে সি ++ হিসাবে উল্লেখ করা হয়। এটির নিজস্ব শ্রেণি পাঠাগারও ছিল, যথাযথভাবে, থিংক ক্লাস লাইব্রেরি called

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

ম্যাকঅ্যাপ অবজেক্ট প্যাস্কেলে লেখা হয়েছিল এবং কেউ যেমন বলেছে, পরে সি ++ এ চলে গেছে। পাওয়ারপিসি সিস্টেমে সরানোর সাথে সাথে অনেক প্রোগ্রামার মেট্রোওয়ার্কস কোডওয়ারিওরকে একটি বিকাশ পরিবেশ এবং তার সি ++ শ্রেণির পাঠাগার, পাওয়ারপ্ল্যান্ট হিসাবে স্যুইচ করেছেন।

অবজেক্টিভ-সি NeXT এ এবং তারপরে ম্যাক ওএস এক্স এর জন্য ব্যবহৃত হত, যদিও ম্যাক ওএস এক্স অ্যাপ্লিকেশনগুলি অ্যাপলের "কার্বন" এপিআইয়ের মাধ্যমে সি / সি ++ তেও লেখা যেতে পারে। আজকাল বেশিরভাগ ম্যাক এবং আইওএস অ্যাপ্লিকেশন কোকো / ওবজে-সিতে লেখা রয়েছে, যদিও অনেকের সি বা সি ++ লাইব্রেরি রয়েছে।


1
অ্যাপল ///কে প্যাস্কেলেও প্রোগ্রাম করা হয়েছিল (আইএসটিআরটিতে বেসিকেরও একটি বৈকল্পিক উপলব্ধ ছিল)। আমি মনে করি আমরা ইউসিএসডি পিএসসিস্টেমটি ব্যবহার করেছি, তবে সেখানে একটি অ্যাপল পাস্কেল সংকলকও ছিল।
টিএমএন

অ্যাপল /// একমাত্র অ্যাপল কম্পিউটার যা আমি কখনই প্রোগ্রাম করি নি med আমি অ্যাপলের জন্য একটি ইউসিএসডি পিএসসিস্টেমের কথা মনে করি] [পাশাপাশি, তবে এতে লিখিত অ্যাপ্লিকেশনগুলি বিতরণের কোনও ভাল উপায় ছিল বলে আমি মনে করি না।
এরিকস

8

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

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


4
"সিস্টেমের স্থিতিশীলতায় খুব লক্ষণীয় হ্রাসের সাথে, যা পাস্কাল এবং সি ++ এর সাথে পরিচিত কারও জন্য অবাক হওয়ার মতো হবে না": দু'টি ভাষা নিয়ে কাজ করার পরে আমি সহজেই এটি বিশ্বাস করতে পারি। আমি এখনও মাঝে মাঝে আশ্চর্য হই যে কেন পাস্কাল (বা এর কোনও অবজেক্ট-ভিত্তিক এক্সটেনশন) বর্তমানে সি ++ এর চেয়ে কম জনপ্রিয়: সর্বোপরি, বিকাশ এবং বাগ ফিক্সিংয়ের সময় অর্থ ব্যয় করে। হতে পারে কারণ প্যাসকাল সি ++ এর মতো একটি শক্তিশালী এবং কমপ্যাক্ট সম্প্রদায় তৈরি করতে ব্যর্থ হয়েছিল।
জর্জিও

3
পাস্কাল বেশিরভাগ ক্ষেত্রে ব্যর্থ হয়েছিল কারণ সেখানে কোনও স্ট্যান্ডার্ড ছিল না (ভাল স্ট্যান্ডার্ডটি খুব দেরিতে এসেছিল) এবং সাধারণ উপসেটটি খুব সীমাবদ্ধ ছিল (আলাদা সংকলন করার জন্য আপনাকে এক্সটেনশনের উপর নির্ভর করতে হয়েছিল, আপনাকে সাব্রোটিন লিখতে এক্সটেনশনের উপর নির্ভর করতে হয়েছিল যার অ্যারেগুলি গ্রহণ করতে সক্ষম) বিভিন্ন দৈর্ঘ্যের, আপনাকে এক্সটেনশনের উপর নির্ভর করতে হয়েছিল ... আপনি নাম দিন)
এপ্রোগ্রামার


4
@ কিথথম্পসন, দুর্ভাগ্যক্রমে, অনেক লোক এই রচনাটিকে কোনও পাস্কাল সম্প্রসারণের বিরুদ্ধে যুক্তি হিসাবে উল্লেখ করেছেন। এটি "কেন সি আমার প্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজ নয়" নামক একটি অনুমানমূলক নিবন্ধ উদ্ধৃত করার মতো, যা
অনুমিতভাবে

2
@ পাওলো: হেক, আমি যুক্তি দিয়েছি যে সি ++ এর এখনও যথাযথ শ্রেণী এবং উত্তরাধিকার নেই। যদি কোনও অবজেক্ট কোনও মান প্রকার হয়, তবে কোনও রেফারেন্স টাইপ নয়, আপনি শুরু থেকেই এলএসপি, উত্তরাধিকারের মূল নীতি এবং নিজেই ওওপি ভেঙে দিয়েছেন broken এ কারণেই অন্যান্য সমস্ত বড় অবজেক্ট-ভিত্তিক ভাষা (ধারণাটি উদ্ভূত সিমুলা সহ এবং স্মার্টটাক, যা "অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং শব্দটি উদ্ভূত হয়েছিল) সেভাবে তা করেনি
ম্যাসন হুইলারের

2

... এবং ম্যাকের আগে (অ্যাপল দ্বিতীয়) বেশিরভাগ প্রোগ্রামিং ছিল বেসিকের। (অ্যাপল দ্বিতীয় থেকে দ্বিগের সমস্ত রূপের জন্য)

আমি মেট্রোর্কস কোডওয়ারিওর ব্যবহার করে সিস্টেম 7 এ সি ++ বিকাশ করার কথাও স্মরণ করি - এটি ছিল পাওয়ারপিসির পোস্ট (অবশ্যই)।


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

2
আহ - ধন্যবাদ অ্যাপল II এ আমার প্রোগ্রামিংয়ের অভিজ্ঞতাটি সমস্ত বেসিক ছিল কারণ এটি সাধারণভাবে প্রোগ্রামিংয়ের ক্ষেত্রে আমার প্রথম প্রকাশ ছিল। (অতএব আমরা বেসিক এবং সেই নির্দেশের সেটটির সাথে আটকেছি)) আমি "লোগো" করার কথাও মনে করি, তবে এটির সাথে কেউ কোনও গুরুতর কাজ করেছে কিনা তা আমি জানি না।
চাদ থম্পসন

ইউসিএসডি পাস্কালটি অ্যাপলের জন্য একমাত্র "আসল" ভাষা উপলব্ধ ছিল] [যা আমার মনে আছে, তবে কোনও অ্যাপ্লিকেশন এটি ব্যবহার করে থাকলে খুব কম। বেসিক যদি আপনার জন্য খুব ধীর হয় তবে আপনি সাধারণত সমাবেশে যান।
রোবট

এর সীমাবদ্ধতা সত্ত্বেও, আমি সন্দেহ করব না যে সেই দিনগুলিতে "সর্বাধিক প্রোগ্রামিং" বেসিক এ হয়েছিল।
dan04

@ ডান04: আমি যতদূর মনে করতে পারি অ্যাপল প্রোগ্রামিংয়ের জন্য সাধারণত অ্যাসেম্বলি ব্যবহৃত হত []। হ্যাকাররা শিখেছিল প্রথম জিনিসগুলির মধ্যে মনিটর মোডে স্যুইচ করা ছিল।
জর্জিও 19
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.