আমি অ্যাপলে প্রচুর প্রোগ্রামিং করেছি (পেশাগতভাবে নয়, তবে এটিই আমি শিখেছি) এবং অ্যাপলসফট বেসিক এবং এসেম্বলারের যেখানে এটি ছিল সেখানে শখের জন্য। অন্যান্য ভাষাগুলি উপলভ্য ছিল - লোগো প্রচলিত ছিল, পাস্কল সর্বত্রই লেখা ছিল তবে আমি জানি না কে এটি ব্যবহার করেছে, অ্যাপল আইআইজিএসের জন্য অরকা সি না হওয়া পর্যন্ত আমি কোনও অ্যাপল প্ল্যাটফর্মে সি ব্যবহার করা হচ্ছে তা সম্পর্কে সত্যিই আমি সচেতন ছিলাম না, একটি ফোর্থ ছিল কচ্ছপ-শৈলীর সাথে দোভাষী (বা একে লোগো-স্টাইল বলুন) গ্রাফিকগুলি প্রায় চারদিকে ভাসমান।
আমি আপনার কয়েকটি প্রশ্ন এবং তারপরে প্রাথমিক ধারণাগুলি সম্বোধন করব:
আপনি বেসিক লিখিত জনপ্রিয় গেম সম্পর্কে চিন্তা করতে পারেন? সি সম্পর্কে কেমন?
বেসিকটিতে প্রচুর শেয়ারওয়ার রচিত হয়েছিল, কেবল অ্যাপলসফট বেসিক নয়, তবে পূর্ণসংখ্যার বেসিক (যা নাম থেকেই বোঝা যাচ্ছে, ভাসমান পয়েন্ট সংখ্যা ছিল না)। ইমন সিরিজটি মনে আসে, তবে আমি সত্যিই অন্য অনেকের কথা ভাবতে পারি না। এছাড়াও, বিগল ব্রোস দ্বারা রচিত অনেকগুলি সফটওয়্যার বেসিক (বেশিরভাগ ইউটিলিটিস, গেমস নয়) এ সম্পন্ন হয়েছিল।
যদিও আমি বিশ্বাস করি বেশিরভাগ বাণিজ্যিক সফ্টওয়্যার এসেম্বলারের মধ্যে লেখা হয়েছিল, যদিও।
তবে আমি ভাবতে পারি না যে গেমগুলি এমনভাবে লেখা হয়েছিল, সেখানে কি সম্পাদক / আইডিই ছিল? প্রোগ্রামগুলি কীভাবে ডিস্ক / টেপগুলিতে সঞ্চিত ছিল?
আমি মার্লিন অ্যাসেমব্লার ব্যবহার করেছি, এটির জন্য এটি আইডিই বলার জন্য এটি প্রসারিত হতে পারে তবে এটি ঠিক কাজ করেছে। যেমনটি আপনি বলেছিলেন যে আপনি সিস্টেম মনিটরে যেতে পারেন এবং অপকডগুলি প্রবেশ করতে পারেন এবং সেখান থেকে চালাতে পারেন। মার্লিনের এমন একটি উপায় ছিল যাতে আপনি সিস্টেম মনিটরের কাছ থেকে ফিরে আসতে পারেন (যা এখন কীভাবে আমি মনে করি না)।
কিন্তু ভিজ্যুয়াল এডিটর ছিল না?
একটি তৃতীয় পক্ষের সরঞ্জাম ছিল যা অ্যাপলসফট পরিবেশকে কিছুটা উন্নত করেছিল এবং আপনাকে আপনার তীরগুলি স্ক্রিনটি সম্পর্কে স্ক্রোল করতে এবং ভিজ্যুয়াল সম্পাদকের মতো সম্পাদনা করার অনুমতি দেয় (আপনাকে এখনও একটি লাইনের শেষে ফিরে আসতে হয়েছিল অথবা পরিবর্তনগুলি আটকে থাকবে না)। আমি কি তা মনে করতে পারি না, আমি এটি বেশ খানিকটা ব্যবহার করেছি।
অথবা আপনি কিছু আঁকতে বা শব্দ বাজানোর জন্য যদি সর্বদা হার্ডওয়্যার সাথে সরাসরি কথা বলা দরকার ছিল? আদৌ কোন লাইব্রেরি ছিল?
অ্যাপল II + / IIe / IIc তে আপনি বেশ হার্ডওয়ারের সাথে কথা বলছিলেন। রমটিতে আপনি বেশ কয়েকটি প্রোগ্রাম ব্যবহার করতে পারেন তবে সেগুলি খুব সীমাবদ্ধ ছিল এবং সাধারণত আপনি যা চান তা করার জন্য রেজিস্টারগুলি পরিবর্তন করতে বিভিন্ন মেমরি অবস্থানগুলি অনুসন্ধান করেন এবং পোস্ট করেন, উদাহরণস্বরূপ গ্রাফিক্সের মোডগুলি পরিবর্তন করতে, স্পিকারকে ট্রিগার করতে 49152 পোকে ইত্যাদি ইত্যাদি ।
অ্যাপল আইআইজিএস-এ, রোম ম্যাকিনটোস যা পেয়েছিল, অভিনব জিইআইআই করার জন্য এবং কী কী নয় তার অনুরূপ গ্রন্থাগারের স্যুট নিয়ে আসে। সময়ের সাথে সাথে রমগুলি আপডেট করা হয়েছিল এবং আপনি যদি নতুন লাইব্রেরি ব্যবহার করে এমন একটি সিস্টেম ডিস্ক লোড করেন তবে তারা রমের পরিবর্তে ডিস্ক থেকে পড়তে পারে, যার ফলে বুট সময়টি সত্যই স্লুতে যেতে পারে। রম ছিল 01, 02, এবং 03, এবং 02 -> 03 ছিল একটি বিনামূল্যে আপগ্রেড, এবং 01 এর আগে একটি রিলিজ ছিল যা তারা 01 তেও বিনামূল্যে আপগ্রেড করবে।
আমি কোন ইমেজ / অডিও ফর্ম্যাট ব্যবহার করা হয়েছে তার মত অন্য কোনও পার্থক্য শুনে খুশি হব। ফাইলগুলি সঠিকভাবে বুঝতে পারলে সেখানে আসলেই কোনও ধারণা ছিল না, তা আমি কীভাবে কাজ করেছি তা ভাবছি। আপনার গ্রাফিক্স এবং শব্দগুলি এসেম্বলিংয়ে টাইপ করতে হয়েছিল? বেসিক এ কীভাবে কাজ করেছে?
ফাইলগুলি ছিল, আমি নিশ্চিত নই যে আপনি এর দ্বারা কী বোঝাতে চেয়েছিলেন, এবং প্রোডোস ডিরেক্টরিগুলি কম সমর্থন করেছিলেন (পূর্ববর্তী ডসগুলি আপনাকে স্বীকৃতি দেবে এমন কোনও ফাইলের ধারণা নেই তবে)। আমি বিটম্যাপ এবং .pcx এর ব্যবহার করেছি। II + / IIe / IIc সিরিজের কোনও অডিও ফাইল আমার মনে নেই তবে ভিডিও গেমের ব্লিপ এবং ব্লপগুলির চেয়ে কোনও শব্দের অনুরাগী করা শক্ত ছিল কারণ এটি ছিল। সেখানে কিছু হ্যাক ছিল যা অভিনব শব্দ করেছিল (বিশেষত, আমার কাছে একটি ডিস্ক ছিল যা গান এন 'গোলাপ খেলেছিল), তবে এটি প্রায়শই ব্যাকরণগতভাবে করা হত।
আধুনিক পরিবেশের সাথে তুলনা করে এটি একেবারে আদিম ছিল। তবে মনে রাখবেন, একই সময়ে একাধিক প্রোগ্রাম পরিচালনার জন্য কোনও সমর্থন ছিল না, সুতরাং আপনার সংকলকটি কার্যকরভাবে আপনার সম্পাদক হতে হয়েছিল - আপনি vi বনাম ইমাসের সুবিধার পক্ষে আসলেই তর্ক করতে পারেন না, তাই আপনার সংকলক আপনাকে যা দিয়েছে তা, আপনি ব্যবহার শিখেছি। আমি মনে করি লাইব্রেরিগুলিতে পাইলড লাইব্রেরিগুলি ব্যবহার করার চেয়ে এটি অনেক সহজ ছিল এবং আপনি যদি হার্ডওয়্যারটির জন্য কাজ করছেন এবং এটি কী তা জানেন তবে অনেক কৌশল রয়েছে। উদাহরণস্বরূপ, "একটি মুহুর্তের জন্য বিরতি দিন" এর একটি সাধারণ বাস্তবায়ন ছিল "(int i = 0; i <1000; i++)" এর জন্য (এটি বেসিকের ক্ষেত্রে আলাদা) যা এখন কখনও ব্যবহৃত হয় না কারণ হার্ডওয়্যার এত দ্রুত যে আপনি ' ডি একটি বিশাল সংখ্যক প্রয়োজন, এবং এটি না হলেও এটি বিভিন্ন ধরণের মেশিনে চালিত হবে তাই এটি বিভিন্ন লোকের জন্য আলাদা বিরাম হবে (II +, IIe,
এগুলি সমস্ত স্মৃতি থেকে, এটি লেখার সময় আমি কোনও রেফারেন্সের দিকে নজর রাখিনি, তাই আমার স্মৃতিশক্তি যদি ত্রুটিযুক্ত থাকে এবং আমি আপনাকে ভুল জিনিস বলেছি তবে আমি ক্ষমা চাই ize তবে আমি আশা করি এটি আপনাকে কিছুটা স্বাদ দেয় এবং আপনার কয়েকটি প্রশ্নের উত্তর দেয়।