amiga - मैं अमीगा एप्लिकेशन को कैसे कोड और संकलित करूं?




(10)

मैं सिर्फ मनोरंजन के लिए, अमीगा के लिए एक आवेदन कार्यक्रम करना चाहूंगा!

कृपया निम्नलिखित के आधार पर कोई व्यक्ति एक कदम से एक कदम कैसे पोस्ट कर सकता है?

  • वास्तव में मुझे कौन से प्रोग्रामिंग टूल का उपयोग करना चाहिए, क्या कोई पहले से स्थापित है?
  • क्या मैं सादे पाठ संपादकों तक सीमित हूं, या वहाँ आईडीई और डीबगिंग उपकरण उपलब्ध हैं?
  • यदि कोई उपकरण पहले से स्थापित नहीं हैं, तो यह कैसे किया जा सकता है? क्या आजाद हैं?
  • मैं एक पारंपरिक अमीगा भाषा सीखना चाहता हूं, क्या आप एक को फिर से बता सकते हैं?
  • आपके द्वारा सुझाई गई भाषा को संकलित करने के लिए मुझे क्या उपयोग करना चाहिए?
  • कृपया सुझावित भाषा को डीबग करने के लिए मेरे द्वारा उपयोग किए जा सकने वाले उपकरण सुझा सकते हैं?
  • क्या कोई पुस्तकालय है, जो मुझे जीयूआई पुस्तकालयों के बारे में पता होना चाहिए?

ध्यान देने योग्य कुछ बातें ...

  • मैं WinUAE एमुलेटर के भीतर से वर्कबेंच 3.1 चला रहा हूं।
  • कार्यक्षेत्र से, मैं अपने विंडोज हार्ड ड्राइव से फ़ाइलों तक पहुंच सकता हूं।
  • यदि संभव हो तो मैं इसे कार्यक्षेत्र से कोड और संकलन करना चाहूंगा।
  • मैं A1200 मोड में WinUAE चला रहा हूं, निश्चित नहीं है कि क्या मायने रखता है।
  • MEmacs नामक एक एप्लिकेशन पहले से इंस्टॉल है।
  • मैं सी ++ और सी # बहुत अच्छी तरह से जानता हूं, हो सकता है कि एक समान अमीगा भाषा हो।
  • मुझे पता है कि आप C और C ++ के साथ कोड कर सकते हैं, लेकिन मैं एक नई भाषा सीखना चाहता हूं।

अद्यतन करें:

मैंने अपने प्रश्न का उत्तर दिया है, लेकिन कृपया अधिक से अधिक उत्तरों का योगदान करें क्योंकि मैं अपने उत्तर का विस्तार करना चाहता हूं। उन सभी के लिए धन्यवाद जिन्होंने अब तक योगदान दिया है, आप बहुत मददगार रहे हैं!


वास्तव में मुझे कौन से प्रोग्रामिंग टूल का उपयोग करना चाहिए, क्या कोई पहले से स्थापित है?

बेसिक और थेएएक्सएक्स प्री-पैकेज्ड आने वाली एकमात्र भाषा थी, और तब भी, BASIC दो बोलियों (ABasic, और AmigaBasic) में आया था। आप अधिक उपकरणों के लिए फ्रेड मछली संग्रह या एमिनेट को देखना चाहेंगे।

वाणिज्यिक संकलक खरीदने के लिए, अमिगा डेवलपर्स सीडी की कोशिश करें जो वैसलिया ऑनलाइन पर उपलब्ध है, हालांकि अन्य भी हो सकते हैं।

क्या मैं सादे पाठ संपादकों तक सीमित हूं, या वहाँ आईडीई और डीबगिंग उपकरण उपलब्ध हैं?

आप संपादन-सेव-कंपाइल-लिंक-रन-क्रैश-व्हाइक्रैश-दोह-फिक्सिट-एडिट साइकल के लिए बहुत पीछे हैं, आईडीई आसानी से उपलब्ध नहीं हैं। मैं डीएमई (डिलन का मैक्रो एडिटर) जैसा कुछ देखूंगा, फ्रेड फिश कलेक्शन या एमिनेट ( http://wuarchive.wustl.edu/pub/aminet/ ) पर भी उपलब्ध है। यह कुछ बुनियादी मैक्रो निर्माण सुविधाएं प्रदान करता है जो मदद करेगा।

यदि कोई उपकरण पहले से स्थापित नहीं हैं, तो यह कैसे किया जा सकता है? क्या आजाद हैं?

हाँ। फिर से, फ्रेड मछली, या अमीनेट।

मैं एक पारंपरिक अमीगा भाषा सीखना चाहता हूं, क्या आप एक की सिफारिश कर सकते हैं?

ड्रेको। इसे क्रिस ग्रे ने लिखा था। यह थोड़ा "आदिम" है, लेकिन यह आपको उचित बाइंडिंग और स्थिरांक सहित सभी प्रदान करने की आवश्यकता है। भाषा संकलित है और सी की तुलना में गति से चलती है।

आपके द्वारा सुझाई गई भाषा को संकलित करने के लिए मुझे क्या उपयोग करना चाहिए?

Manx या Lattice C उस समय के C कंपाइलर थे (यदि आप उन्हें पा सकते हैं, तो सौभाग्य), Manx का झुकाव 16bit और Lattice का 32bit की ओर है। कुछ छोटे सी-आधारित कंपाइलर थे। 68k असेंबली (एक नीमो निर्देश सेट IMHO), ड्रेको, एक पास्कल बोली, संभवतः मोडुला -2, साथ ही DICE (एक मुफ्त सी संकलक है, लेकिन आप कुछ और देख रहे हैं) ...

कृपया सुझावित भाषा को डीबग करने के लिए मेरे द्वारा उपयोग किए जा सकने वाले उपकरण सुझा सकते हैं?

फिर से, वाणिज्यिक उपकरण दूर और कुछ के बीच हैं, आपको कुछ भी खोजने के लिए सार्वजनिक डोमेन अभिलेखागार के माध्यम से खोदना होगा।

क्या कोई पुस्तकालय है, जो मुझे जीयूआई पुस्तकालयों के बारे में पता होना चाहिए?

पुस्तकालय सभी में निर्मित होते हैं। अंतर्ज्ञान.लाभ पुस्तकालय का नाम है जो मूल विंडोिंग सहायता प्रदान करता है। gfx.library आपको उच्च-स्तरीय प्राइमेटीस प्रदान करेगी, और लेयर्स.लिफ्ट आपको ग्राफिक्स के लिए अद्वितीय बिट-प्लेन दृष्टिकोण सौंपने के लिए समर्थन प्रदान करेगी। इससे पहले कि आप इसे प्राप्त करें, आप exec को देखना चाहेंगे, जो कि OS का दिल और आत्मा था। यह पूर्व-खाली मल्टीटास्किंग, बिल्ट-इन लिंक्ड लिस्ट प्राइमेटिव्स, मैसेज पासिंग प्राइमिटिव्स, IO प्राइमेटिव्स आदि प्रदान करता है और पूरे सिस्टम में इसका दोबारा इस्तेमाल किया गया। यदि आप निष्पादन को समझते हैं, तो आप बाकी सिस्टम के निम्न-स्तर के अंतर को समझेंगे।

ध्यान रखें कि सिस्टम की स्थिति अधिक एम्बेडेड गेम कंसोल की तरह दिखाई देगी, क्योंकि इसमें मेमोरी प्रोटेक्शन, एसएमपी सपोर्ट आदि नहीं होंगे। इन सभी चीजों को डिज़ाइन की कमी के कारण आसानी से नहीं जोड़ा जा सकता है, जो कि कुछ समय पहले ही पेश किए गए थे। पहले अमिगा को भेज दिया। मुझे याद है कि मुद्दा यह था कि यह कैसे कई प्रोसेसर और मेमोरी प्रोटेक्शन को संभालेगा, यह देखते हुए कि पूरा माइक्रोकॅर्न एक गैर-निजी सीपीयू मोड में चलता है।

अंतिम लेकिन कम से कम, जादू की संख्या 4 है, जो एक स्मृति पता है। वह पता निष्पादन के लिए सूचक है (जो न केवल एक माइक्रोकर्नेल है, बल्कि एक पुस्तकालय भी है) और इसके साथ आप OpenLibrary () कॉल के माध्यम से शेष सिस्टम में बूटस्ट्रैप कर सकते हैं। लाइब्रेरी जो स्थित नहीं हो सकती हैं, वे स्वचालित रूप से AmigaDOS के माध्यम से डिस्क से लोड की जाएंगी। यह है कि अमिगा ने पोर्टेबल कोड के मुद्दे से कैसे निपटा है - सभी कोड एक सूचक में एक पुस्तकालय के "आधार" का उपयोग करते हुए लिखे गए थे और पते के अलावा कोई निश्चित पते नहीं थे। 4. प्रत्येक पुस्तकालय में एक कॉल टेबल है 6 बाइट्स प्रति एंट्री (एक जंप इंस्ट्रक्शन) जो तब सही एंट्री पॉइंट में बंद हो जाता है। अपनी खुद की लाइब्रेरी लिखना आसान था, बशर्ते आपके पास "हेडर" के लिए सही प्रारूप हो। डिवाइस ड्राइवरों ने पुस्तकालयों की संरचना को "उधार" लिया और डिफ़ॉल्ट I / O हैंडलर प्रदान करने के लिए उसी अवधारणा का उपयोग किया।

क्षमा करें यदि नाम थोड़े गलत हैं, तो यह जानकारी लगभग 20 साल पहले से मेरे सिर के ऊपर से है ...

जानकारी के अन्य रास्ते हो सकते हैं। किसी ने विकी के साथ एक प्रयास किया और कुछ खोज के साथ मुझे यकीन है कि आप और भी अधिक जानकारी प्राप्त कर सकते हैं।

ध्यान देने योग्य कुछ बातें ...

मैं WinUAE एमुलेटर के भीतर से वर्कबेंच 3.1 चला रहा हूं।

ठंडा। आप सेट हो गए। वह अंतिम महान "क्लासिक" कार्यक्षेत्र था।

कार्यक्षेत्र से, मैं अपने विंडोज हार्ड ड्राइव से फ़ाइलों तक पहुंच सकता हूं।

यह मदद करेगा, लेकिन आप जितना संभव हो "मूल" जाना चाहेंगे।

यदि संभव हो तो मैं इसे कार्यक्षेत्र से कोड और संकलन करना चाहूंगा।

ऊपर देखो।

मैं A1200 मोड में WinUAE चला रहा हूं, निश्चित नहीं है कि क्या मायने रखता है।

यह हार्डवेयर का मॉडल है जिसका आप अनुकरण कर रहे हैं; यह एक अच्छी बजट मशीन थी, लेकिन यदि संभव हो तो इसे A3000 के लिए सेट करने का प्रयास करें, क्योंकि कमोडोर को परेशानी होने से पहले यह एक अच्छा हाई-एंड मशीन था।

MEmacs नामक एक एप्लिकेशन पहले से इंस्टॉल है।

यह एक कोशिश दे, अगर Emacs अपनी बात है ... नहीं तो मैं कुछ देशी उपकरणों को देखूंगा।

C ++ और C # को अच्छी तरह से जानते हैं, हो सकता है कि एक समान Amiga भाषा हो। मुझे पता है कि आप C और C ++ के साथ कोड कर सकते हैं, लेकिन मैं एक नई भाषा सीखना चाहता हूं।

फिर ड्रेको तुम्हारे लिए है। यह पुस्तकालयों के लिए अधिकांश बाइंडिंग है, सफाई से संकलित करता है, और यह आधिकारिक तौर पर एक "मृत" भाषा है जिसे यह एक विशिष्ट हार्डवेयर प्लेटफॉर्म से बांधा गया है। बहुत अमिगा-विशिष्ट। :)

सौभाग्य! आईये हर किसी को यह जानकारी होनी चाहिए कि इसका क्या परिणाम रहा...


नोट: कृपया उत्तर देना बंद न करें; यह एक चालू धागा है।
आपके सभी उत्तर के लिए अब तक धन्यवाद :-)

कुछ दिन बिताकर पता चला। ये निर्देश एएमओएस प्रो के लिए हैं, कृपया बेझिझक या तो किसी अन्य भाषा के लिए अपना उत्तर दें, या इस उत्तर को अपडेट करें (यह एक समुदाय रेकी है)।

कार्यक्षेत्र निर्देश:

  1. अमिगा फॉरएवर 2008 स्थापित करें (प्लस संस्करण में वर्कबेंच 3.1 शामिल है)।
  2. एमुलेटर फॉरएवर या विनयूएई को एमुलेटर के रूप में उपयोग करें (मैं विनयूएई पसंद करता हूं)।
  3. कस्टम हार्ड ड्राइव में अमीगा वर्कबेंच 3.1 इंस्टॉल करें।
  4. यदि WinUEA का उपयोग कर रहे हैं, तो बस af_3x कॉन्फ़िग फ़ाइल (Amiga Forever के साथ स्थापित) का उपयोग करें।
  5. कार्यक्षेत्र और अमीगा शेल ( संसाधनों को देखें) के साथ खुद को परिचित करें।

AMOS प्रो निर्देश:

एएमओएस प्रो एक आईडीई है जो एक पुराने हैकर फ्लिक से कुछ दूर जैसा दिखता है, साथ ही आप उन परेशान ध्वनियों को भी बदल सकते हैं जो आप फिल्मों में सुनते हैं। यह महान नहीं है? वैसे भी, howto पर ...

  1. AMOSPro के लिए डिस्क प्राप्त करें (कुल v2.00 में 6 डिस्क हैं)।
  2. निर्देश के अनुसार AMOSPro_System डिस्क डालें और AMOS प्रो स्थापित करें
  3. इंस्टॉल हो जाने के बाद, AMOS_Pro निर्देशिका खोलें, और AMOSPro चलाएं।
  4. यदि आप AMOS नहीं जानते हैं, तो कुछ AMOS कोडिंग मूल बातें जानें
  5. प्रकार: Print "Hello world!"
  6. चलाने के लिए F1 दबाएँ (AMOS लोगो के दाईं ओर लाल त्रिकोण के समान है)।
  7. "Hello world!" एक नारंगी पृष्ठभूमि पर सफेद पाठ में दिखाई देता है।
  8. TODO: यह पता करें कि इसे बाइनरी (?) के रूप में कैसे संकलित किया जाए जो कार्यक्षेत्र से चलाया जा सकता है।

AMOS प्रो: नमस्कार दुनिया! http://img7.imageshack.us/img7/7867/001tpe.png

यहां मनोरंजन के लिए कुछ और AMOS कोड हैं।

Input "Who are you? ";S2$
S1$="Oh, hello "
S3$=", nice to see you!"
Print S1$+S2$+S3$

अमिगा टिप्स:

  • [वाम अमीगा] Windows कुंजी है, [राइट अमीगा] संदर्भ मेनू कुंजी है।
  • एएमओएस प्रो और कार्यक्षेत्र के बीच स्विच करने के लिए [वाम अमीगा] + ए दबाएं।
  • ब्रिटिश [@ '] कुंजी या तो # या @ (शिफ्ट) चरित्र का निर्माण करती है।
  • ब्रिटिश [~ #] कुंजी या तो \ या पैदा करता है (पारी) चरित्र।
  • ब्रिटिश [ ] key produces either the ' or ~ (shift) or (ऑल्ट) वर्ण का निर्माण करती है।

संसाधन:

* WinUAE एमिगा फॉरएवर कॉन्फ़िगरेशन (af_3x) का उपयोग करते समय नेकसीरी नहीं।

करने के लिए:

मैं प्रत्येक भाषा के लिए एक प्रकार की कोशिश करूँगा और निम्नानुसार करूँगा।

  • Draco (एवरी-पायने के लिए धन्यवाद)
  • अमीगा ई (पॉल रूएन के लिए धन्यवाद)
  • SAS/C (हांक के लिए धन्यवाद)
  • मोडुला Modula-2 (जेसनट्रू का धन्यवाद)
  • ARexx (निक के लिए धन्यवाद)

अमीगा के लिए एक बड़ा प्रोग्रामिंग टूल था जिसका नाम बाइबिल में किसी के समान था ...।

अमोस

वह यह था।


अरे, अगर आप मनोरंजन के लिए अमीगा प्रोग्रामिंग करना चाहते हैं, तो सॉफ्टवेयर का एक नया टुकड़ा है, जो आपकी दुनिया को हिला देगा:

एयरसॉफ्ट सॉफ्टवायर से हॉलीवुड 4.5

यह एक बहुत ही आसान और मजेदार भाषा है, जो मुख्य रूप से मल्टीमीडिया प्रस्तुतियों में लक्षित है। यह एक स्क्रिप्टिंग भाषा है, जो लुआ सिंटैक्स पर आधारित है, लेकिन यह मुझे कई अच्छे पुराने एमोस की याद दिलाती है क्योंकि यह कई और शक्तिशाली gfx और ध्वनि फ़ंक्शन है। इसका उपयोग करना बहुत आसान है, एक उत्कृष्ट दस्तावेज और कई उदाहरणों के साथ आता है। इसके अलावा, यह मल्टीप्लायर है, इंटरप्रेटर / कंपाइलर सभी अलग-अलग अमीगा प्लेटफार्मों (incl। OS 3.1, AROS, MorphOS ...) पर काम करता है, और समाप्त, संकलित स्क्रिप्ट भी विंडोज और मैक एक्स दोनों पर बिना किसी प्रयास के चलता है!

आप इसे 89 यूरो में थोड़ा मसालेदार लग सकता है, लेकिन मैं आपको बता सकता हूं कि यह निवेश के लायक है, अगर आप मज़ेदार प्रोग्रामिंग करना चाहते हैं, और मैंने किसी भी अन्य मंच पर ऐसा कुछ नहीं देखा है!

आप मेरी एक रचना :-) का परीक्षण करना चाह सकते हैं। यह असली अभिनेताओं के साथ एक लड़ाई का खेल है, यह हॉलीवुड में किया जाता है और विंडोज संस्करण को यहीं डाउनलोड किया जा सकता है:

http://dl.dropbox.com/u/2920309/BEF-win32.zip


एएमओएस, जैसा कि पहले उल्लेख किया गया है, एक सुंदर सभ्य मूल बोली है, हालांकि मैं शायद ब्लिट्ज बेसिक पर एक नज़र डालूंगा। या सीधे 68k असेंबली का उपयोग करके विधानसभा। एसम-वन एक प्रकार का आईडीई है, बस विजुअल स्टूडियो स्तर के समर्थन टूल की उम्मीद नहीं है।

SAS / C, Amiga प्लेटफॉर्म पर मेरी पसंद का हथियार था, हालांकि अन्य C कंपाइलर्स के पोर्ट भी हैं।


एक कदम, these एक खरीदें।

चरण दो, these एक खरीदें और इसे स्थापित करें।

(आपको these से किसी एक का आविष्कार करने के लिए भी इंतजार करना पड़ सकता है।)

चरण तीन, 88 मील प्रति घंटे की रफ्तार से उठें।


मैं कुछ समय के लिए अमीगा प्रोग्रामर था और 68k असेंबली लैंग्वेज का विशेष रूप से उपयोग करता था। अमीगा संदर्भ नियमावली बाईबिल और अपरिहार्य थीं। जैसा कि मजेदार कार्यक्रमों के लिए, मुझे संदेह है कि सबसे अधिक अमिगा पर मृत्यु हो गई है ... बस आपके पास किसी भी विचार की खोज करें और मुझे यकीन है कि आपको एक मौजूदा कोड मिलेगा।

ब्लिटर के साथ खेलना मेरे लिए हमेशा मजेदार रहा लेकिन यह वह क्षेत्र है, जिसमें मैं वैसे भी काम कर रहा था।


यह सबसे अजीब और एक ही समय में काफी प्रेरणादायक सवाल है।

मुझे माफ कर दो, एक पूर्व-अमीगा डेवलपर के रूप में, मैंने मंच पर हार मान ली है। अब कुछ लिखने का विचार, मेरे लिए, काफी सार है।

हालाँकि, एक मंच के लिए बाध्य किया गया था कि एक बार मुझे विश्वास था कि नंबर एक हो सकता है, जो मुझे आपके सवालों का जवाब देने में सक्षम होना चाहिए।

प्रोग्रामिंग उपकरण; या तो एसएएस / सी के साथ 68k कोडांतरक या सी

व्यक्तिगत रूप से मैंने हमेशा CygnusEd उपयोग CygnusEd लिए किया था, और मुझे किसी भी आईडीई का पता नहीं है। मुझे लगता है कि एसएएस / सी में कुछ प्रकार की छिटपुट आईडीई थी, लेकिन मुझे यकीन नहीं हो रहा है क्योंकि मैं केवल स्रोत स्तर डीबगर (मेरे लिए उस समय एक बहुत नई चीज) का उपयोग करता था।

नि: शुल्क साधनों के संदर्भ में मैं जीसीसी और पुस्तकालयों को अमीगा पर उपलब्ध कराने में शामिल था, लेकिन मुझे नहीं पता कि इस परियोजना का क्या हुआ। शायद खलिहान में मेरे A3000 पर कुछ है, लेकिन यह पता लगाने के लिए बहुत कम कारण है।

केवल पारंपरिक Amiga भाषा मूल 68k कोडांतरक है। लेकिन आप सी प्रदान करने के साथ बहुत कुछ कर सकते हैं जो आपने 15 "आरकेएम के बारे में विस्तार से पढ़ा है।"

BTW अमोस बकवास था। अपने समय में एक खिलौना।

डीबग करने के लिए मैंने केवल एसएएस / सी (या जाली का उपयोग किया था क्योंकि यह औपचारिक रूप से ज्ञात था)।

क्या कोई पुस्तकालय है, जो मुझे जीयूआई पुस्तकालयों के बारे में पता होना चाहिए?

बहुत सारे। एमिगा पर प्रभावी ढंग से कोड करने के लिए आपको वास्तव में यह जानना होगा कि ओएस की परतों के बारे में बहुत सारी चीजें एक साथ कैसे लटकी हैं। उस समय यह सबसे बड़ी बाधा थी प्री-इंटरनेट जब सूचना और ज्ञान बहुत कठिन था।

कार्यक्षेत्र 3.1 सर्वश्रेष्ठ में से पहला है। मैं आपको विवरण के साथ बोर कर सकता था यदि केवल मैं उन्हें याद कर सकता था।

C ++ के लिए सबसे समान Amiga भाषा C है, और C को जानने का आपको केवल एक छोटा सा हिस्सा मिलेगा, क्योंकि शैतान सिस्टम कॉल / लाइब्रेरी के विस्तार में है।

यदि आप एक नया लैंगगॉउ सीखना चाहते हैं, तो शायद एक लगभग मृत मंच न चुनें। अगर मेरे पास समय होता तो मैं लुआ सीखता।

अमोस अभी भी बकवास है, अभी भी।


एमिगा डेवलपर सीडी 2.1 है जिसमें आवश्यक सभी चीजें शामिल हैं: सभी एसडीके (1.3, 2.0 और 3.1 के लिए क्लासिक वाले सहित, और 3.5 के लिए नया वाला जो कि मेरी जानकारी के लिए 3.9 पर भी इस्तेमाल किया जा सकता है) और एक उपयुक्त 68k C- संकलक।

यह अभी भी कुछ विक्रेताओं से उपलब्ध है, और मुझे इसके साथ कुछ सामान लिखना याद है। यह C है, इसलिए इसे सीधा-आगे होना चाहिए।

AmigaOS4 के लिए कोई समर्थन नहीं है, लेकिन फिर, कार्यक्षेत्र 3.1 अंतिम वास्तविक AmigaOS था।


एम्युलेटर्स

ऑपरेटिंग सिस्टम

  • AROS (जीवन AmigaOS पर वापस लाने का एक प्रयास)

प्रोग्रामिंग संसाधन