Menů principale
 Notizie
 Grafica
 Forum
 Links
 Retro Trailer
 Recensioni
 Modelli Amiga
 Storia Amiga
 Retro-Gamers
 Lista Utenti
 Contatti
 Policy sito
Ricerca Google

Login

Nick


Password


07 Settembre 2022 Postato da: VagaPPC
Programmare in C su Amiga
Rispondo qua per evitare OT.

Per programmare in C su Amiga.

Compilatore:
Consiglio di cercare gli SDK del 3.9 o l'NDK sul sito di Hyperion, che contengono il compilatore.
Il GCC è un po tosto da configurare ma permette l'uso del C++ (programmazione a Oggetti).
Per ora mi sto concentrando sul VBCC (si trova subito su google), che produce un codice più lento.
Ma è facile da configurare ed è identico su Linux e tutti gli OS Amiga.
Limitato al solo Ansi C, quindi si parla di programmazione procedurale, ma essendo aggiornato, puoi leggere qualsiasi libro.
Ma la cosa più importante è che semplifica molto la portabilità su tutti gli OS Amiga.
In teoria è possibile anche con il GCC, ma visto che ogni ramificazione di AmigaOS ha una versione differente, il codice dovrà essere rielaborato in relazione alla versione per ogni porting.
Si può fare ma non è il massimo per cominciare, soprattutto se si decide di lavorare in C++.
Come ottenerlo:
Per gli NG e 3.2 ci sono i vari SDK (NDK per il 3.2) scaricabili dai siti dei fornitori.
Mentre per Classic consiglio di scaricare il pack di AmiKit qui https://www.amikit.amiga.sk/devpack


Text editor:
Non è escluso che ce ne siano altri migliori
* Annotate: oltre a essere ancora in sviluppo e presente su tutte le piattaforme, fa la colorazione del codice

* Storm5 Ed: a pagamento e fa solo da editor

IDE:
Per quanto qualsiasi text editor sia sufficiente per programmare un po di aiuto fa sempre bene, specie quando i tempi sono dettati dal tempo libero. Un ide permette la compilazione direttamente da ambiente grafico, la colorazione del testo, l'auto completamento dei comandi, la gestione delle revisioni come CSV, ecc.

* CubicIDE: è scritto per 68k ma supporta tutti i sistemi NG, la demo permette di scrivere codice fino a 500 righe. E costa 20€. Un po tosto da configurare ma supporta VBCC, GCC, Hollywood, HTML, FreePascal e molti altri. Ha un metodo un po alieno rispetto ad altri IDE.

* tIDE: per 68k compatibile a NG, che è semplice e essenziale ma è molto carino e veloce

* CodeBench: Solo per OS4. Supporta C, C++ e Hollywood. Molto bello, con una comunità che ne aggiorna e mantiene molte librerie utili, aiuti online e la cosa che mi piace di più è la chat tra gli amighisti della community è carino perché ci si può scambiare opinioni mentre si lavora (Sto usando questo, se mi cercate sono VagaPPC) e magari collaborare più facilmente allo stesso progetto.

* FlowStudio: Solo per MorphOS. Supporta C, C++, Hollywood, python, e molto altro. Di fatto è il miglior IDE della scena Amiga, fa anche l'autocompletamento dei comandi, compete con gli equivalenti Linux e Win, anche se ho sentito sviluppatori dire che lo preferiscono al VisualStudio. VS l'ho provato per poco tempo e non mi è piaciuto molto, sotto linux uso KDevelop che trovo più versatile, semplice, veloce ed efficiente. E posso dire che FlowStudio non si vergogna di certo.

C'è tanta altra roba che potreste preferire. Lato AROS lascio la parola a @amywell
Commenti: 6  Aggiungi  - Leggi

Indice: forum / Zona libera


amiwell79

Post inviati: 12246

Visulizza profilo Messaggio Personale
79.52.170.*** Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36
Commento 1
amiwell79 7 Settembre 2022    18:08:25
Su aros il compilatore in questo caso GCC si installa durante il processo di installazione della distribuzione, come text editor esiste anche per esso Annotate, GVim ed eGVim più semplificato del primo, come ide esiste Murks e da qualche mese stanno lavorando a Twins-IDE che servirà da plugin al primo citato che non supporta la colorazione del testo

Commento modificato il 07/09/2022 alle ore 18:14:00


Aros - Workbench X86 - Tiny Aros Retainer - https://tinyaros.flazio.com

SysAdmin Unix/Linux - fiero o folle possessore di un AmigaOne

Post inviati: 3205

Visulizza profilo Messaggio Personale
79.24.133.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.115 Safari/537.36
Commento 2
VagaPPC 7 Settembre 2022    19:11:36
Mi sono dimenticato dell'editor più potente in grado di fare quello che fa qualsiasi IDE.
gVim o vim, è aggiornato all'ultima versione ed è anche compatibile ai plugin.
Un po tosto da configurare, ma basta vedere la distro SpaceVim per capire la sua potenza

WorkStation: Amiga x5000 AOS4.1 - MorphOS MiniMac - Vampire V4 - PC AMD Ryzen 9 7950X3D 64Gb RAM 5Ghz

Old System Amiga 500,1200, A4000/60 PowerPPC, CybervisionPPC, SUN Ultra5, PowerMAC G4 450Mhz 1Gb

SysAdmin Unix/Linux - fiero o folle possessore di un AmigaOne

Post inviati: 3205

Visulizza profilo Messaggio Personale
79.24.133.*** Mozilla/5.0 (Macintosh; PowerPC AmigaOS 4.2; Odyssey Web Browser; rv:1.23 r5) AppleWebKit/538.1 (KHTML, like Gecko) OWB/1.23 r5 Safari/538.1
Commento 3
VagaPPC 7 Settembre 2022    19:59:44
Sto provando gVim, con una shell aperta.
Potrei compilare anche da vim, ma lo trovo più comodo da shell.
Devo dire che su amiga è quello che identa meglio-.

Inoltre sono passato al gcc perché alla fine è compatibile al 90% della documentazione che troviamo in rete, con il vbcc devo sempre adattare il codice.

Per ora sto imparando il C per poi passare al C++.

Ho trovato questa documentazione in italiano, molto semplice.
C, imparare in Linux
Le prime 100 pagine vanno bene anche per Amiga, le restanti 344 sono per Linux che non è male dato che l'intero OS lascia i sorgenti a disposizione, non so se comprendete la libertà che sta dietro la possibilità di poter modificare a piacimento il proprio OS o per lo meno di poter studiare direttamente come funziona.

WorkStation: Amiga x5000 AOS4.1 - MorphOS MiniMac - Vampire V4 - PC AMD Ryzen 9 7950X3D 64Gb RAM 5Ghz

Old System Amiga 500,1200, A4000/60 PowerPPC, CybervisionPPC, SUN Ultra5, PowerMAC G4 450Mhz 1Gb

Post inviati: 1986

Visulizza profilo Messaggio Personale
5.171.188.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36
Commento 4
schiumacal 8 Settembre 2022    17:56:24
Da AmigaOS 4.1 scaricati le QT, mi pare di averle scaricate tempo fa da OS4Depot.

Installa, se ovviamente non lo hai già fatto, ma presumo che tu abbia già eseguito questa operazione.

Dopo l'installazione trovi un editor veramente interessante e completamente funzionante per AOS4.1, trattasi di jUffed.

lancia questo editor e vai sul menù, View, Sintax...

osserva in quanti linguaggi puoi sviluppare con questo editor direttamente da AmigaOS 4.1.

Dimmi se lo trovi interessante per i tuoi studi

Commento modificato il 08/09/2022 alle ore 17:57:07


Un giorno o l'altro risolverò equazioni di grado superiore a cinque.



http://www.schiumacal.altervista.org/

Boss

Post inviati: 2858

Visulizza profilo Messaggio Personale
87.13.190.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:104.0) Gecko/20100101 Firefox/104.0
Commento 5
Boss 8 Settembre 2022    19:41:02
fare le cose su amiga, che sia scrivere qualche riga di codice o altro è sempre più intrigante di farlo su altri sistemi. detto ciò, va anche considerato che è come cercare di vincere una maratona scalzo, ovvero tenterai di imparare nella maniera più difficile e svantaggiosa che potresti scegliere... io come saprete non sono programmatore a volte ho modificato qualcosa sulle app android decompilando e aggiungendo qualche "goto" per bypassare alcune cose, il più delle volte cerco di capire e fare le modifiche anche se non sò neppure esattamente la tipologia del linguaggio che stò maneggiando. ho tentato di scrivere qualcosa in C# leggendo qualche libro ecc. il problema che viene fuori (almeno a me) ad un certo punto è il porgersi in maniera corretta allo scopo del programma che si stà scrivendo. per fare un passaggio, se si è ingamba, con un paio di righe te la cavi, in alternativa scrivi decine e decine di righe per fare una operazione non complicata e poi ti pianti per l'inesperienza. bene questo a me succede su un ambiente ideale con tutte le librerie del caso e con la possibilità di poter consultare internet, perchè uso strumenti standard es. Eclipse, Arduino IDE ecc. posso solo immaginarmi di non poter contare su un supporto in rete, non poter usufruire di alcune librerie (e di conseguenza reinventare la ruota ogni volta), a cosa possa portare ad un utente novizio che neppure padroneggi il linguaggio che sta scrivendo, probabilmente ad un abbandono. demoralizzante il mio discorso, ma la realtà potrebbe essere anche più dura di così. nonostante ciò ti consiglio di fare una prova e vedi come ti trovi, potrei anche essere io che la stò facendo troppo complicata

Commento modificato il 08/09/2022 alle ore 19:47:27


A1200/030, APOLLO 1230LC 8MB KICK 3.1 HDD IDE 40GB df1 esterno RECAPPATA 100% || A1200 8MB FAST CF 4 GB RECAPPATA 100% || A500+ CON A501 switch df0 df1 nascosto e gotek esterno (RIPARATE DA ACIDO)

A1200 x64 x5-z8350 4GB RAM con floppy Mod || A500 x64 i5 8GB RAM (Toshiba portege r830)(windows 7) || A2000 X64 Socket 775 XEON E5450 771 MOD 8GB RAM TRIPLE BOOT (WINUAE A4000 AFAOS / WIN7 / UBUNTU)

Commodore 8296 con tastiera, drive 8250lp e stampate ad aghi tutto funzionante

SysAdmin Unix/Linux - fiero o folle possessore di un AmigaOne

Post inviati: 3205

Visulizza profilo Messaggio Personale
79.24.133.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.115 Safari/537.36
Commento 6
VagaPPC 9 Settembre 2022    09:21:39
In risposta a schiumacal
schiumacal


Installa, se ovviamente non lo hai già fatto, ma presumo che tu abbia già eseguito questa operazione.


Mi conosci bene

schiumacal
Dopo l'installazione trovi un editor veramente interessante e completamente funzionante per AOS4.1, trattasi di jUffed.

lancia questo editor e vai sul menù, View, Sintax...

osserva in quanti linguaggi puoi sviluppare con questo editor direttamente da AmigaOS 4.1.

Dimmi se lo trovi interessante per i tuoi studi


Grazie per la segnalazione, quelli che ho provato erano troppo pesanti.
Anche CodeBench lo trovo stranamente lento e spesso spara degli DSI (non ci metto la mano sul fuoco ma penso sia la 560).

Attualmente sto usando vim, non va sottovalutato come identazione è il migliore che ho trovato, può fare anche l'autocompletamento, devo studiarmi come fare.

@Boss comprendo quanto hai detto, come dici non si ha il supporto della rete per le librerie, ma sotto amiga ce ne sono comunque di più rispetto ad altri linguaggi.
Poi c'è la libreria standard che ti permette di accedere a basso livello alle meccaniche dell'OS.
Lo scopo è usare più linguaggi, ad esempio in mondo linux, spesso si fanno le gui in python e il codice in C/C++ (es Blender).
Inoltre è utile per il porting delle applicazioni.

Alla fine il PDF che ho postato non mi è piaciuta.
Però ho trovato la sacra bibbia su
archive.org inoltre ho comprato il cartaceo è reperibile su Amazon (è comunque un libro da collezione)

Commento modificato il 09/09/2022 alle ore 09:24:47


WorkStation: Amiga x5000 AOS4.1 - MorphOS MiniMac - Vampire V4 - PC AMD Ryzen 9 7950X3D 64Gb RAM 5Ghz

Old System Amiga 500,1200, A4000/60 PowerPPC, CybervisionPPC, SUN Ultra5, PowerMAC G4 450Mhz 1Gb


Indice: forum / Zona libera

Utenti Online
Utenti registrati: 1206 dal 1 Gennaio 2006
di cui online: 0 registrati - 
100 non registrati

Benvenuto all'ultimo utente registrato: zulu

Buon Compleanno a Yuppis Revange - jpp - pocketclouds - 

© Amigapage 1998 - 2007 - Sito italiano dedicato alla piattaforma Amiga ed evoluzioni varie.
Struttura del sito interamente ideata e realizzata da Marco Lovera e Alessandra Lovera - Tutto il materiale inserito all'interno del sito č dei rispettivi autori/creatori.
E' assolutamente vietata la riproduzione o la manipolazione di tutti i contenuti o parte di essi senza l'esplicito consenso degli amministratori e degli autori/creatori.

Eseguito in 0.1999249458313 secondi