43 votes

Comment puis-je code et le compiler un Amiga application?

Je voudrais programmer une application pour l'Amiga, juste pour le fun!

Svp quelqu'un pourrait-il poster une étape par étape howto basé sur les éléments suivants?

  • Exactement ce que les outils de programmation que je devrais utiliser, sont-il déjà installé?
  • Suis-je limité à la plaine des éditeurs de texte, ou il y a des IDEs et des outils de débogage disponibles?
  • Si aucun outil n'est déjà installé, comment cela peut-il faire? Existe-il des gratuits?
  • Je voudrais savoir traditionnel Amiga langue, pourrait vous recommande un?
  • Que dois-je utiliser pour compiler la langue que vous suggérez?
  • S'il vous plaît pourriez-vous suggérer des outils qu'on peut utiliser pour déboguer le langage suggéré?
  • Existe-il des bibliothèques, je devrais être au courant, tels que les bibliothèques GUI?

Certaines choses sont à noter...

  • Je suis en cours d'exécution Workbench 3.1 à partir de l'intérieur de l'émulateur WinUAE.
  • De Workbench, je peux accéder aux fichiers de mon disque dur Windows.
  • Je voudrais le code et le compiler à partir établi, si possible.
  • Je suis en cours d'exécution WinUAE dans A1200 mode, vous ne savez pas si ce qui compte.
  • Il y a une application déjà installé appelé MEmacs.
  • Je sais que C++ et C# très bien, peut-être il ya un semblable Amiga langue.
  • Je suis conscient que vous pouvez coder en C et en C++, mais je veux apprendre une nouvelle langue.

Mise à jour:

J'ai répondu à ma propre question, mais merci de contribuer plus de réponses que j'ai l'intention sur l'extension de ma réponse. Merci à tous ceux qui ont contribué jusqu'à présent, vous avez été très utile!

25voto

nbolton Points 8244

Remarque: s'il vous Plaît ne pas être mis hors de réponse; c'est un thread en cours.
Merci à tous pour vos réponses :-)

Passé quelques jours à essayer de le comprendre. Ces instructions sont pour AMOS Pro, n'hésitez pas à publier votre propre réponse pour une autre langue, ou de la mise à jour de cette réponse (c'est un wiki de la communauté).

Workbench Instructions:

  1. Installer Amiga Forever 2008 (la version plus comprend Workbench 3.1).
  2. Utiliser Amiga Forever ou WinUAE que l'émulateur (je préfère WinUAE).
  3. Installer Amiga Workbench 3.1 un disque dur.
  4. Si vous utilisez WinUEA, il suffit d'utiliser la af_3x fichier de config (installé avec les Amiga Forever).
  5. Familiarisez-vous avec Workbench et l'Amiga Shell (voir ressources).

AMOS Pro Instructions:

AMOS Pro est un IDE qui ressemble un peu à quelque chose sur un vieux pirate flick, de plus, vous pouvez même allumer ces irritants les sons que vous entendez dans les films. N'est-ce pas formidable? De toute façon, sur le howto...

  1. Acquérir les disques pour AMOSPro (il y a 6 disques au total dans la v2.00).
  2. Insérez AMOSPro_System disque et installer AMOS Pro en suivant les instructions.
  3. Une fois installé, ouvrez le AMOS_Pro répertoire et exécutez AMOSPro.
  4. Si vous ne savez pas AMOS, apprendre quelques AMOS codage bases.
  5. Type: Print "Hello world!"
  6. Appuyez sur F1 pour l'exécuter (est-ce le même que le triangle rouge à la droite de l'AMOS logo).
  7. Réjouissons-nous qu' "Hello world!" apparaît dans un texte blanc sur fond orange.
  8. TODO: Trouver comment le compiler comme un fichier binaire (?) qui peut être exécuté à partir du Workbench.

AMOS Pro: Hello world!

Voici quelques AMOS code pour le plaisir.

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

Amiga Conseils:

  • [À gauche Amiga] est le Windows de clé, [Droite Amiga] est le Menu Contextuel de la clé.
  • Appuyez sur [Gauche Amiga]+A pour basculer entre AMOS Pro et un banc de montage.
  • Britanniques [@ '] clé de produit, soit le # ou @ (maj) caractère.
  • Britanniques [~ #] clé de produit, soit le \ ou | (maj) caractère.
  • Britanniques [ ] key produces either the ' or ~ (shift) or (alt) caractère.

Ressources:

*Pas neccecary lors de l'utilisation de WinUAE Amiga Forever config (af_3x).

TODO:

Je vais essayer de faire un howto pour chaque langue comme suit.

13voto

Richard Harrison Points 14891

Ce doit être le plus étrange et en même temps très inspirant question.

Pardonnez-moi, comme un ex-Amiga développeur, j'ai donné vers le haut sur la plate-forme. L'idée d'écrire quelque chose qui est maintenant, pour moi, assez abstrait.

Toutefois, le devoir d'une plate-forme qui une fois j'ai cru que peut être le numéro un, je doit diligemment répondre à vos questions.

Outils de programmation; soit assembleur 68k ou C avec SAS/C

Personnellement j'ai toujours utilisé CygnusEd pour edtting, et je ne sais pas du tout à l'IDE. Je pense SAS/C avait une sorte de nébuleuse de l'IDE, mais je ne peux pas être sûr que tant que je n'ai utilisé que le débogueur de source (un très chose de nouveau au temps pour moi).

En termes d'outils gratuits j'ai été impliqué dans la prise de GCC et de bibliothèques disponibles sur Amiga, mais je n'ai aucune idée de ce qui s'est passé à ce projet. Il n'y a probablement quelque chose sur mon A3000 dans la Grange, mais peu de raison de le découvrir.

La seule traditionnel Amiga est votre langue maternelle assembleur 68k. Mais vous pouvez faire beaucoup avec C à condition que vous avez lu les 15" de RKM en détail.

BTW Amos était de la foutaise. Un jouet en son temps.

Pour déboguer j'ai jamais utilisé SAS/C (ou un Treillis comme il a été officiellement connu).

Existe-il des bibliothèques, je devrais être au courant, tels que les bibliothèques GUI?

Les Lots. Le code efficacement sur Amiga, vous avez vraiment besoin d'avoir appris beaucoup de choses sur les couches de l'OS accrocher ensemble. À l'époque, c'était le plus grand obstacle pré-internet, lorsque des informations et des connaissances a été beaucoup plus difficile à trouver.

Workbench 3.1 est le premier de la meilleure. Je pourrais vous ennuyer avec les détails, si seulement je pouvais me souvenir d'eux.

Les plus similaires Amiga langage C++, C, et sachant que le C ne fera que vous obtenez une petite partie de la voie, comme le diable est dans le détail des appels système et les bibliothèques.

Si vous voulez apprendre une nouvelle langue, puis peut-être de ne pas prendre un presque mort de la plateforme.Si j'avais le temps, je serais de l'apprentissage de lua.

Amos est toujours déchets, même maintenant.

12voto

Nik Points 1052

Vous devriez certainement utiliser un émulateur -- un PC moderne de course de l'eau est un monde à part un A1200. Vous pouvez exécuter avec une belle résolution d'écran élevée et les performances du PROCESSEUR ordres de grandeur plus rapide (si vous voulez qu'il soit plus rapide qui soit, toutes facultatives, bien sûr). Oh, et vous pouvez accéder à du matériel PC par le biais de l'Amiga bibliothèques fournies par l'émulateur si vous le souhaitez.

L'Amiga Manuels de Référence serait l'endroit pour commencer si vous voulez frapper le 'matériel'. Devpac est l'assembleur de choix pour la plupart des gens.

Il y avait un peu de compilateurs C, et au moins un compilateur C++, SAS/C. Voici des liens vers quelques Amiga compilateurs

Si vous cherchez à apprendre une nouvelle langue, Modula-2 pourrait être une option, mais vraiment C est le langage de choix pour la plupart des gens. Le système d'exploitation lui-même est écrit en C (au moins à partir de 2.0 à partir de -- BCPL avant que), et les bibliothèques de tous les avions C-têtes fournis pour y accéder.

Le langage assembleur est très populaire aussi pour les jeux et les démos, et je peux personnellement témoigner que le fait d'être un beaucoup de plaisir. Les bons livres pour ceci:

  • Motorola Manuel de Référence du Programmeur pour 68k-68040, l'ouvrage le plus complet sur le jeu d'instruction. Disponible en téléchargement gratuit ici
  • Matériel Amiga Manuel de Référence, pour une liste complète de tous les registres du matériel, comment ils fonctionnent et comment les utiliser. Vieux exemplaires à la vente ici

Un autre plaisir de l'option peut être assez puissant ARexx langage de script. Vous pourriez faire beaucoup de chose avec cette, telles que le contrôle d'autres applications par le biais de leur "port ARexx' pour avoir accès à leurs fonctionnalités. Beaucoup plus haut niveau que les autres options, mais assez facile à obtenir pour faire des choses intéressantes.

12voto

Michael Stum Points 72046

Il est l' Amiga CD-rom de Développeur 2.1 qui contient tout le nécessaire: Tous les Kits de développement logiciel (y compris les classiques pour la 1.3, 2.0 et 3.1, et la plus récente pour 3.5, qui peut également être utilisé sur de 3,9 à ma connaissance) et un 68k C-Compilateur.

Il est toujours disponible à partir de certains éditeurs, et je me souviens d'écrire quelque chose avec elle. Il s'agit de C, de sorte qu'il devrait être plutôt simple.

Pas de Support pour qu'amigaos4 bien, mais encore une fois, Workbench 3.1 a été l'un des derniers véritables AmigaOS.

9voto

miriam Points 61

N'oubliez pas ARexx qui vient avec la plupart des Amiga installations. C'est vraiment merveilleux de la langue, étonnamment lisible et facile à écrire. La plupart des applications existantes sur l'Amiga ont des crochets pour ARexx de sorte que vous pouvez concocter des applications plus vastes de nombreuses petites assez facilement et efficacement. Un de mes aspects préférés de ARexx est la polyvalence de sa chaîne de manutention. Même si c'est un langage interprété, il est étonnamment rapide, en particulier si vous avez fait bon usage de sa connexion à d'autres programmes de bas niveau de stuff pour elle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X