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


29 Novembre 2020 Postato da: VagaPPC
FreePascal per tutti gli Amiga
Ragazzi ma avete notato che FPC è aggiornato all'ultima versione?
La cosa veramente bella di questo linguaggio è che oltre a permettere una moderna programmazione ad oggetti, lo stesso codice lo si può usare per tutte le piattaforme, compresi i sistemi poco diffusi come Haiko, FreeBSD, Atari, ecc.
Questa cosa manda letteralmente in pensione Holliwood.
Per di più attraverso Lazarus che è un IDE per FPC è possibile programmare in modo visuale, in stile visual basic.
Ovvero disegni a mouse la GUI, clicchi sul pulsante e scrivi solo la parte di codice che ti serve senza troppi sbattimenti.
Per di più il codice è compilato quindi è più che performante.
Esiste persino un compilatore Online .
E se non siete contenti c'è pure una VM scaricabile con Lazarus e FPC precompilato apposta per esportare codice amighevole.
Qua il video dimostrativo

Questa cosa passata un po in sordina potrebbe portare ad una grande svolta nel panorama software di Amiga.
Primo perché lo sviluppatore non è più costretto a scrivere per ogni singola piattaforma, ma un programma se c'è è per tutti.
Si superano i limiti di Holliwood, la programmazione ad oggetti crea un codice più pulito e facile da gestire anche se passato ad un altra persona, inoltre espande molto le possibilità di lavorare in team.
La semplicità del Pascal è paragonabile al basic.
Morale della favola se riusciamo a stendere un po di guide il software per la nostre piattaforme non può che aumentare.
Commenti: 37  Aggiungi - Pagine: 1-2

Indice: forum / Software Amiga in generale

Pagine: - [1] -2-

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

Post inviati: 3206

Visulizza profilo Messaggio Personale
95.236.150.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36
Commento 1
VagaPPC 29 Novembre 2020    13:40:56
Aggiungo i binari già pronti e scaricabili dal sito del progetto. È quasi inverosimile vedere ancora Amiga trattata a pari degli altri, compreso le varie ramificazioni di AROS.

ARM
Linux
Android
Windows CE
Game Boy Advance
Nintendo DS
AROS
ARM64 (aarch64)
Linux
Android
Intel x86/i386
Windows 32-bit (and a cross-compiler ARM/MIPS/i386-Android)
Linux
Mac OS X/OS X/macOS (and cross-compilers for PowerPC(64)/Mac OS X, iOS &iPhoneSimulator, JVM/Java and JVM/Android).
FreeBSD
Solaris
OS/2 (and eComStation)
DOS (GO32v2 extender)
Haiku
AROS
AMD64/Intel 64/x86_64
Windows 64-bit
Linux
Mac OS X/OS X/macOS (and cross-compilers for PowerPC(64)/Mac OS X, iOS &iPhoneSimulator, JVM/Java and JVM/Android).
FreeBSD
Solaris
Intel i8086
MS-DOS
PowerPC
AmigaOS
AIX
Linux
Mac OS X
MorphOS
Nintendo Wii
PowerPC64
AIX
Linux
Mac OS X
PowerPC64 Little Endian
Linux
SPARC
Linux
Solaris
MIPS
Linux
MIPSEL
Linux (Experimental, not tested)
Motorola 68k
Amiga
Linux

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

amiwell79

Post inviati: 12250

Visulizza profilo Messaggio Personale
37.162.177.*** Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36
Commento 2
amiwell79 29 Novembre 2020    13:41:57
si albs42 si occupa del porting ed anche di programmazione multipiattaforma per quanto riguarda amiga e like, penso cmq che sia un linguaggio non alla portata di tutti, difatti tranne albs non crea nessuno nella scena con questo linguaggio

Commento modificato il 29/11/2020 alle ore 13:45:10


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

Post inviati: 3206

Visulizza profilo Messaggio Personale
95.236.150.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36
Commento 3
VagaPPC 29 Novembre 2020    14:00:29
Non ho ancora provato a scrivere nulla, ma dando un occhiata al video di Lazarus, non sembra così complesso.
Quanto darei per un ide simile per python in ambiente Amiga

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

amiwell79

Post inviati: 12250

Visulizza profilo Messaggio Personale
37.162.177.*** Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36
Commento 4
amiwell79 29 Novembre 2020    14:07:53
io di programmazione non ci capisco nulla mi piacerebbe anche a me visto che per la mia invalidità sono sempre a casa di essere produttivo, ma le mie facoltà mentali sono al limite purtroppo e poi non sono mai stato portato per queste cose, cmq albs continua il suo lavoro di aggiornamento e programmazione ininterottamente

Commento modificato il 29/11/2020 alle ore 15:16:37


amiwell79

Post inviati: 12250

Visulizza profilo Messaggio Personale
37.160.57.*** Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36
Commento 5
amiwell79 29 Novembre 2020    15:57:48
cmq è manna

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

Post inviati: 3206

Visulizza profilo Messaggio Personale
95.236.150.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36
Commento 6
VagaPPC 29 Novembre 2020    16:13:10
La VM che ha creato è per VMWare, poco male ho convertito i dischi per qemu.
Ha tre problemi piuttosto seccanti,
* è predefinita una tastiera (penso francese) che è qwertz ovvero inverte la y con la z.
* Scrivere è un disastro e non accetta le impostazione.
* Non puoi cambiare la risoluzione della VM.
Se accedo in remoto con "ssh -X" (tipo Desktop remoto, ma mostra il singolo programma) riesco a lanciare ogni cosa, tranne lazarus che si incarta.

A questo punto ho installato Lazarus direttamente sul mio Linux, funziona alla grande ma dice che mancano i moduli per Amiga.

Ho provato a compilare il modulo, ma senza successo, riproverò ancora e metterò qua una guida appena ci riesco.

Tra l'altro tra le cose fike c'è anche la possibilità di fare una docker con Lazarus, anzi ne esisto già. Prepararne una al posto di quella VM sarebbe il massimo, anche perché sono molto più leggere delle VM. Nel caso, non so quando ci riuscissi giurin giuretto che la pubblico.

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

Boss

Post inviati: 2858

Visulizza profilo Messaggio Personale
87.11.3.*** Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0 Waterfox/56.3
Commento 7
Boss 29 Novembre 2020    16:50:11
mmhh che io mi ricorda la tastiera francese è AZERTY, la QWERTZ dovrebbe essere tedesca (ne ho una per A500) se ho ragione al posto della O accenuata "ò" dovresti avere la O con i due punti sopra tipo "O:" (ruotata di 90 gradi in senso anti orario)

Commento modificato il 29/11/2020 alle ore 16:51:03


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: 3206

Visulizza profilo Messaggio Personale
95.236.150.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36
Commento 8
VagaPPC 29 Novembre 2020    19:39:36
Infatti l'autore è tedesco

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.246.*** Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36
Commento 9
schiumacal 30 Novembre 2020    20:33:00
Argomento interessante.
Premetto che già in passato provai ad installare e configurare il FreePascal su AmigaOS4.1. Era una vecchia versione e non fu molto semplice da configurare, oddio seguendo bene le indicazioni scritte su Aminet riuscii a fare tutto, però immagino un utente inesperto che desiderava imparare ad utilizzare il FreePascal in quel periodo, ed installarlo con non poche difficoltà, si trattava di qualche anno fà.

Da una ricerca che ho fatto in questi giorni, proprio perchè leggo l'entusiasmo di VagaPPC, vedo che le cose non sono cambiate molto sotto l'aspetto configurazione, ovviamente il mio è un discorso fatto per chi non è del mestiere. Chi già sa smanettare bene con l'Amiga e risulta fortemente desideroso d'imparare questo linguaggio, non avrà difficoltà a installare e configurare nelle maniera ottimale il FreePascal.

Il mio intervento è solo per far capire meglio di cosa si stà parlando, ed inoltre distinguere meglio i vari componenti di questo bellissimo linguaggio.

Cerco inoltre di dare una risposta, spero esaustiva, riferita ad alcuni dubbi posti da amiwell79 sulla difficoltà d'imparare un linguaggio di programmazione.

Imparare un linguaggio di programmazione non è una cosa molto complessa. Con un pò d'impegno si impara un linguaggio di programmazione in tre/quattro settimane. Quello che invece risulta difficile imparare, è la logica con cui si risolvono particolari problemi mediante l'utilizzo di un linguaggio di programmazione, che sia: Pascal, oppure Basic, o ancora C++, oppure Python, ecc. ecc.
In parole semplici, il difficile da realizzare sono gli algoritmi, che soltanto chi possiede problem solving oltre ad una mente abbastanza aperta e logico/matematica, può creare.

Esempio banale:
Saper parlare una lingua come l'italiano oppure l'inglese, non implica necessariamente che si sappia scrivere un romanzo di successo.
Per scrivere un romanzo di successo si deve essere un bravo scrittore, e un bravo scrittore riesce a scrivere un buon libro se conosce, ovviamente, una lingua con cui scrivere e farsi capire.

Il Pascal non è un linguaggio complesso, anzi a differenza di molti altri linguaggi che fanno tutti parte della categoria di "Linguaggi ad alto livello" (detti cosi perchè più vicini alla comprensione dell'uomo piuttosto che della macchina), il Pascal è forse il più semplice da imparare e da capire.

Nasce come linguaggio ordinato nella sua struttura, e viene insegnato nelle scuole negli anni '80, proprio per la sua semplicità e rigorosa struttura.
Per uno sviluppatore esterno comprendere un sorgente scritto in Pascal risulta molto più semplice che comprendere lo stesso sorgente scritto magari in Basic... e questo la dice lunga su come sia potente sviluppare applicazioni anche corpose in Pascal.

Il Pascal che veniva insegnato nelle scuole negli anni '80 era il Turbo Pascal della Borland, che seppur si discostava leggermente dal Pascal ANSI-ISO cioè il Pascal standard, era comunque il più famoso e potente di quel periodo, anche perchè godeva di un IDE che permetteva di scrivere codice sorgente e compilarlo velocemente in ambiente MS-DOS.

Moltissimi istituti scolastici di quel tempo utilizzavano il Turbo Pascal Borland, tanto che lo standard de facto era diventato questo.

Negli anni successivi, la Borland creò una versione di questo linguaggio ad oggetti, e cambiò anche nome da Borland Turbo Pascal a Borland Delphi.

In effetti anche oggi tantissimi sviluppatori utilizzano il Borland Delphi come loro linguaggio principale, dotato tra l'altro di un IDE Wysiwyg con cui sviluppare in maniera Visuale, chi conosce il Visual Basic comprende bene di cosa stò parlando.

Ricapitolando il Borland Delphi di oggi, non è altro che il Turbo Pascal degli anni '80 migliorato e arrivato a diventare un linguaggio ad oggetti.

Ovviamente il Turbo Pascal dei tempi passati non poteva essere lasciato morire, proprio perchè era diventato un linguaggio molto potente e versatile per lo sviluppo di applicazioni, ed inoltre nutriva di una vasta comunità di programmatori che continuavano ad utilizzare questo piuttosto che non il moderno Delphi.

Cosi il Turbo Pascal venne preso in mano da un gruppo di programmatori e opportunamente migliorato negli anni e potenziato diventa quello che oggi noi conosciamo come FPC (Free Pascal Compiler).
Chi ancora oggi sviluppa con FPC noterà l'interfaccia IDE vetusta, ma che in effetti è l'interfaccia che si utilizzava negli anni '80, quella progettata dalla Borland.
Ovviamente oggi migliorata e con risoluzione di tanti bug che negli anni si erano formati.
Nonostante l'interfaccia non proprio moderna, sviluppare e compilare con l'IDE di FPC risulta ancora oggi una cosa semplicissima.

Arriviamo a Lazarus...
Trattasi di un IDE moderno ad interfaccia visuale con cui si può sviluppare con Free Pascal Compiler.

Per concludere, con FPC si può sviluppare un due modalità differenti, che sono: a riga di comando con il suo IDE classico, oppure con Lazarus in modalità Visuale.

Negli anni che seguirono, FPC venne potenziato di molto, permettendo di sviluppare codice anche ad oggetti come con il Delphi e con nuovi comandi più vicini al pascal della Apple, questo per fare in modo che anche chi sviluppa in FPC possa poi compilare i propri sorgenti anche per i computer della Apple.

Ora scusate, vado a cena... ho cercato di sintetizzare molto il discorso, che conosco benissimo, perchè nasco proprio come sviluppatore degli anni '90 in Turbo Pascal. Ho lavorato e studiato per quasi 5 anni con questo linguaggio.

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



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

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

Post inviati: 3206

Visulizza profilo Messaggio Personale
80.117.36.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36
Commento 10
VagaPPC 1 Dicembre 2020    09:15:08
Non ti scusare, anzi ci hai arricchito molto con il tuo intervento.

Installare oggi FPC su un qualsiasi Amiga è semplicissimo, ma sono tutte configurazioni esclusive per il sistema ospitante.
Ad esempio la versione MOS compila solo per MOS.

Come ben capirai anche tu, poter utilizzare Lazarus, su una linux, mac o win ed esportare il progetto verso altre piattaforme è il top, proprio come nel video. Ma eviterei di usare una VM.


Ho visto nell'installazione linux che sono presenti anche i sorgenti.
Se da shell lancio questi comandi:
sudo make clean all OS_TARGET=win64 CPU_TARGET=x86_64
sudo make crossinstall OS_TARGET=win64 CPU_TARGET=x86_64 INSTALL_PREFIX=/usr
sudo ln -sf /usr/lib/fpc/3.0.0/ppcrossx64 /usr/bin/ppcrossx64
Viene compilato il motore ppcrossx64 che mi permette di compilare da Linux il mio programma per windows.
Ma se provo a scrivere:
sudo make clean all OS_TARGET=amiga CPU_TARGET=m68k CROSSOPT="-Cp68020"

Mi da il seguente errore.

system.pp(347) Error: Assembler m68k-amiga-as not found, switching to external assembling
system.pp(347) Fatal: There were 1 errors compiling module, stopping
Fatal: Compilation aborted

Dice che gli manca l'assembler m68k-amiga-as e non capisco dove andarlo a trovare.
Idem con patate per MOS, AOS4, ecc.

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

consulenza informatica ambito aziendale - appliance sicurezza - ambienti server multipiattaforma - servizi hosting - networking

Post inviati: 6417

Visulizza profilo Messaggio Personale
217.133.133.*** Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:83.0) Gecko/20100101 Firefox/83.0
Commento 11
divina 1 Dicembre 2020    11:19:59
interessante ed anche didatticamente

lunga vita al popolo ucraino massacrato dal criminale nazista Putin - fuck Putin - by Måneskin

Hey Hey Rise Up - by vecchietti Pink Floyd

Gasoline - by Måneskin


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

Post inviati: 3206

Visulizza profilo Messaggio Personale
80.117.36.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36
Commento 12
VagaPPC 1 Dicembre 2020    12:26:32
La cosa si può fare, lo dimostra ALBs con la sua VM.
Ma penso che una bella guida googlabile che mostri come sviluppare applicazioni su tutte le piattaforme Amiga in modalità visuale per di più ad oggetti.
Faciliterebbe la nascita di molte nuove applicazioni, anche più professionali e anche qualche porting di programmi e giochi già scritti in questo linguaggio.

Per farvi un esempio il spreadsheet Leo è scritto in Freepascal ed importa anche turbo calc e odt. Anche AYA.

A differenza dei linguaggi procedurali come per esempio Arexx e AMOS che includono centinaia di comandi, i linguaggi moderni hanno pochissimi comandi (tra i 20 e i 30) che si imparano in una settimana. Una volta capita la logica delle classi si può fare tutto.
E se manca una classe la si può sempre creare o chiedere a chi è maggiormente competente quel che basta per farlo.

E già che ci siamo, lo studio del linguaggio è anche utile in tutte le altre piattaforme, nel caso che l'informatica sia il nostro mestiere può sempre venire utile anche in termini professionali.

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

consulenza informatica ambito aziendale - appliance sicurezza - ambienti server multipiattaforma - servizi hosting - networking

Post inviati: 6417

Visulizza profilo Messaggio Personale
217.133.133.*** Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:83.0) Gecko/20100101 Firefox/83.0
Commento 13
divina 1 Dicembre 2020    12:33:21
sarebbe molto interessante una guida come hai suggerito

lunga vita al popolo ucraino massacrato dal criminale nazista Putin - fuck Putin - by Måneskin

Hey Hey Rise Up - by vecchietti Pink Floyd

Gasoline - by Måneskin


Post inviati: 1986

Visulizza profilo Messaggio Personale
5.171.209.*** Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36
Commento 14
schiumacal 1 Dicembre 2020    12:47:01
Lazarus è stato scritto totalmente con il Free Pascal Compiler.
Non sò se ne esiste già una versione compilata per Amiga, ma se effettivamente è stato scritto con FPC, trovare i suoi sorgenti e ricompilarli per amiga non dovrebbe essere difficoltoso.

Io non ho mai usato Lazarus, mentre il classico IDE a riga di comando si... quindi non saprei proprio come configurare Lazarus per fare in modo che possa essere utilizzato in maniera trasparente su amiga abbinato ad FPC.

Dovrei studiare un pò e sinceramente mi manca il tempo.
Ma se qualcuno di voi dovesse riuscire a farlo ne sarei felicissimo, vorrebbe dire per me essere invogliato di molto, e riprendere magari lo sviluppo con linguaggi che ormai avevo messo nel cassetto da molti anni.

Su aminet vedo che ne esiste una versione del 2016 ma sembra virtualizzata per ambiente Linux... boh!!!
https://aminet.net/package/dev/cross/LazarusVM-2.0

Commento modificato il 01/12/2020 alle ore 12:50:04


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



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

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

Post inviati: 3206

Visulizza profilo Messaggio Personale
80.117.36.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36
Commento 15
VagaPPC 1 Dicembre 2020    13:11:10
La compilazione di Lazarus su Amiga è impossibile, poiché i sorgenti comprendono l'uso delle librerie GTK e/o QT (equivalenti di Reaction e MUI) e se provassi a compilarlo su OS4 dove ci sono le QT e anche se funzionasse sarebbero lentissime.
Altra lacuna da lato Amiga, come per Python non sono presenti tutte le librerie sempre a partire da quelle grafiche. Infatti degli oggetti che possiamo aggiungere alla nostra applicazione vorrà un po di esperienza per sapere se sono supportate da MUI o peggio intuition.
Ma queste sono documentate nello stesso sito.

La configurazione è tosta ma non certo impossibile, cliccando quasi a casaccio in 10 minuti ho visto le impostazioni Amiga e MUI.

Per ora il mio focus è la compilazione poi per gli altri problemi che si presenteranno li valuterò.

Altro vantaggio di averlo su linux è la possibilità di seguire guide e video corsi in una piattaforma realmente supportata.
Dopo di che passare alle differenze con Amiga è decisamente più easy.

Il file che hai citato è la VM, se qualcuno non volesse usare VMWare e magari preferisce QEMU/KVM/Libvirt può convertire l'immagine con qemu-img. Il problema che la sua VM non mi aggrada per niente.

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

amiwell79

Post inviati: 12250

Visulizza profilo Messaggio Personale
37.162.133.*** Mozilla/5.0 (i686; AROS; Odyssey Web Browser; rv:1.25) AppleWebKit/602.1 (KHTML, like Gecko) OWB/1.25 Safari/602.1
Commento 16
amiwell79 1 Dicembre 2020    13:49:31
grazie Franco per il tuo intervento albs è un'ottimo conoscitore del pascal basti guardare le sue produzioni, per quanto riguarda me e la programmazione dubito molto che riuscirei a fare qualcosa, su aros esiste l'installer che fa tutto lui riguardo i settaggi sul sistema

Post inviati: 1986

Visulizza profilo Messaggio Personale
5.171.230.*** Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36
Commento 17
schiumacal 1 Dicembre 2020    15:00:29
In risposta a amiwell79
amiwell79

grazie Franco per il tuo intervento albs è un'ottimo conoscitore del pascal basti guardare le sue produzioni, per quanto riguarda me e la programmazione dubito molto che riuscirei a fare qualcosa, su aros esiste l'installer che fa tutto lui riguardo i settaggi sul sistema



Figurati Salvatore, è sempre un piacere discutere di argomenti d'interesse comune.
Il problema della programmazione con linguaggi non esclusivamente sviluppati per Amiga, stà nelle librerie esterne, anzi nel supporto delle librerie esterne.
(Ovviamente questo è un problema anche se sviluppi su altri sistemi, ad esempio potresti sviluppare in C++ su Windows, ma una volta compilato il sorgente che funziona egregiamente in ambiente Windows, non è detto che lo stesso funzioni perfettamente in ambiente Linux. Già soltanto i comandi per la gestione dei colori di sfondo cosi come quelli del testo, sono differenti tra un ambiente Operativo ed un altro, anche utilizzando lo stesso linguaggio di programmazione).

Mi spiego meglio...
Tu potresti benissimo imparare a sviluppare in Pascal su Amiga, e tutto risulta semplice fino a quando sviluppi codice che opera esclusivamente in modalità "Console", ma se intendi poi: aggiungere una GUI, gestire il comparto audio, gestire gli schermi e gli sprite per un gioco, ecc. ecc. allora non ti basterà più sviluppare codice in Pascal, ma sarà necessario accedere alle librerie di sistema. Ovvio che se sviluppi in C oppure C++ su Amiga troverai un sacco di documentazione anche vecchia ma sempre validissima, ma se sviluppi con linguaggi un pò meno usati, la documentazione che troverai sarà molto più scarna, di conseguenza le difficoltà con cui dovrai scontrarti per imparare a sviluppare saranno molto più complesse.

Ecco che allora, se lo scopo principale, anzi direi lo scopo esclusivo è quello di sviluppare codice solo per Amiga, risulta molto più semplice e più veloce imparare linguaggi tipo: AMOS professional, AmiBlitz, Hollywood... perchè esclusivi per Amiga e già completi di tutti i comandi per la gestione di: grafica, audio, rete ethernet, ecc. ecc. inoltre completi anche di compilatori che permettono di ottenere un file eseguibile direttamente, senza bisogno di avere anche un interprete da parte di AmigaOS.

Se invece ti interessa imparare a sviluppare per altri sistemi con un linguaggio generico ma comunque potente e con cui poter sfruttare anche le librerie di sistema di un qualsiasi OS, allora il mio consiglio è quello di orientarti verso linguaggi più moderni e ottimamente supportati, tipo: C++, Python, Java, ecc.
Ovviamente quest'ultimi che ti ho elencato, sono linguaggi che hanno in comune molti dei loro comandi e costrutti, ma che se usati per fare il porting di un sorgente da un OS ad un altro, bisogna per forza conoscere anche molto dell'OS target, librerie comprese.
Questa cosa ad esempio non serve saperla se sviluppi con Hollywood, perchè è un linguaggio cross-compiler dove crei il sorgente una sola volta e compili in automatico per qualsiasi OS tra quelli supportati, (Trattasi di tipi di linguaggi rari, ma che esistono anche per altri sistemi).
Hollywood utilizza librerie personali; bisogna solo conoscere e imparare bene quest'ultime, poi saranno le librerie di Hollywood ad adattare automaticamente il codice compilato per un OS piuttosto che per un altro OS. Ovviamente questo solo se si utilizzano le librerie comuni ai vari OS...
Se ad esempio sviluppi un sorgente con Hollywood utilizzando direttamente AHI Amiga per l'audio, lo stesso sorgente non potrà mai funzionare in ambiente Windows, ma se invece di AHI usi una libreria generica proprietaria di Hollywood, (e ne esitono diverse), allora compilando il sorgente, lo stesso funzionerà su qualsiasi OS tra quelli supportati.

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



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

Post inviati: 1986

Visulizza profilo Messaggio Personale
109.53.23.*** Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36
Commento 18
schiumacal 1 Dicembre 2020    15:40:46
In risposta a VagaPPC
VagaPPC

La compilazione di Lazarus su Amiga è impossibile, poiché i sorgenti comprendono l'uso delle librerie GTK e/o QT (equivalenti di Reaction e MUI) e se provassi a compilarlo su OS4 dove ci sono le QT e anche se funzionasse sarebbero lentissime.
Altra lacuna da lato Amiga, come per Python non sono presenti tutte le librerie sempre a partire da quelle grafiche. Infatti degli oggetti che possiamo aggiungere alla nostra applicazione vorrà un po di esperienza per sapere se sono supportate da MUI o peggio intuition.
Ma queste sono documentate nello stesso sito.


Allora tutto questo è un grave problema. Come ho suggerito nel mio precedente messaggio ad amiwel79, se si parte già con difficoltà nella configurazione iniziale di un linguaggio per la mancanza oppure diversità di librerie, molto meglio allora iniziare con un linguaggio dedicato ad Amiga.
Forse in tal caso sarebbe più fruttuoso sviluppare con FPC su Linux che non su Amiga, pur sapendo che comunque Amiga viene ben supportato. Cioè se io fossi uno sviluppatore in Pascal, e volessi sviluppare un'applicazione per Amiga, lo farei in ambiente Linux e poi compilerei il sorgente per Amiga, questo per tutta una serie di comodità offerta dagli strumenti pensati per Linux che invece per Amiga non avrei, tipo Lazarus.

Citazione

La configurazione è tosta ma non certo impossibile, cliccando quasi a casaccio in 10 minuti ho visto le impostazioni Amiga e MUI.

Ovvio, niente è impossibile se si vuole proprio lavorare con quel particolare ambiente di sviluppo, ma perchè doversi sbattere per settimane quando invece si ha una configurazione pronta con altri linguaggi dedicati ad Amiga ?
Come ho già detto in precedenza, in passato ho sviluppato con il Turbo Pascal, ed andava benissimo fino a quando lo facevo per MS/DOS. Oggi se devo sviluppare per un OS generico, piuttosto che farlo con linguaggi troppo di nicchia, lo farei utilizzando un linguaggio più moderno, quale ad esempio il Python che esiste per moltissimi OS ed inoltre viene richiesto tantissimo dalle aziende.
Preferisco orientarmi su linguaggi attuali e richiesti... anche solo se si prova a leggere le offerte di lavoro nel mondo dell'informatica, il Python è richiesto, il C++ è richiesto, e tanti altri linguaggi ovviamente, mentre non ho mai letto di richieste di sviluppatori Pascal.

Citazione

Per ora il mio focus è la compilazione poi per gli altri problemi che si presenteranno li valuterò.

E' questa cosa che dici risulta bellissima, ma solo per un mero scopo di esercitazione, per dimostrare a te stesso e agli altri che si può fare. E' bellissima anche per dare qualcosa in più alla comunità Amiga, e questo ti fa onore. Io stesso ho detto in precedenza che se trovo Lazarus già compilato e funzionante per Amiga potrei riprendere gli studi lasciati anni fa sul Pascal.
Rimane sempre il fatto che lo farei a tempo perso, per puro divertimento personale.

Citazione

Altro vantaggio di averlo su linux è la possibilità di seguire guide e video corsi in una piattaforma realmente supportata.
Dopo di che passare alle differenze con Amiga è decisamente più easy.

Concordo totalmente.

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



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

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

Post inviati: 3206

Visulizza profilo Messaggio Personale
80.117.36.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36
Commento 19
VagaPPC 1 Dicembre 2020    15:55:18
Ma se scarichiamo la versione Amiga, la versione che scarichiamo è già preconfigurata per il nostro sistema.
L'unica pecca è l'interfaccia dell'ide che è molto funzionale (autocompletamento, ecc) ma è un po retrò.

E poi sinceramente parlando Lazarus è più piacevole.

Riguardo ai linguaggi Amiga, scartando quelli dedicati ad una sola piattaforma come AMOS, o vecchi compilatori rimangono solo:
C, C++ (gcc), Hollywood, AmiBliz (è comunque compatibile a tutti) e Python.
C e C++ sono troppo impegnativi.
Holliwood non lo reggo.
Python è la mia prima scelta, ma ho rinunciato a creare una GUI con MUI, c'è per MOS una classe dedicata PyMUI, dove lo stesso tutorial dell'autore non funziona. C'è solo un programma un po troppo complesso (per me) per studiarne i sorgenti.
Rimarrebbe un accesso diretto alla libreria in C (in python si può), che renderebbe il sorgente compatibile a tutti gli altri ambienti 68k, AOS4 e Aros. Ma lo devo ancora provare.
Ho provato anche le WNPIPE che funzionano ma non sono andato molto oltre.
Sto dando una chance a FPC che ha già la pappetta pronta non appena risolvo il problema del cross compiling.
Ce ne sarebbero altri ma penso che ci siamo intesi.

Qualsiasi linguaggio, o stile di programmazione che non sia presente negli altri OS, non lo prendo nemmeno in considerazione, per quanto preferisco un ambiente (MOS) rispetto ad altri non imporrei mai l'utilizzo di una piattaforma.

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
109.53.23.*** Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36
Commento 20
schiumacal 1 Dicembre 2020    16:01:46
In risposta a VagaPPC
VagaPPC

Ma se scarichiamo la versione Amiga, la versione che scarichiamo è già preconfigurata per il nostro sistema.
L'unica pecca è l'interfaccia dell'ide che è molto funzionale (autocompletamento, ecc) ma è un po retrò.

E poi sinceramente parlando Lazarus è più piacevole.

Riguardo ai linguaggi Amiga, scartando quelli dedicati ad una sola piattaforma come AMOS, o vecchi compilatori rimangono solo:
C, C++ (gcc), Hollywood, AmiBliz (è comunque compatibile a tutti) e Python.
C e C++ sono troppo impegnativi.
Holliwood non lo reggo.
Python è la mia prima scelta, ma ho rinunciato a creare una GUI con MUI, c'è per MOS una classe dedicata PyMUI, dove lo stesso tutorial dell'autore non funziona. C'è solo un programma un po troppo complesso (per me) per studiarne i sorgenti.
Rimarrebbe un accesso diretto alla libreria in C (in python si può), che renderebbe il sorgente compatibile a tutti gli altri ambienti 68k, AOS4 e Aros. Ma lo devo ancora provare.
Ho provato anche le WNPIPE che funzionano ma non sono andato molto oltre.
Sto dando una chance a FPC che ha già la pappetta pronta non appena risolvo il problema del cross compiling.
Ce ne sarebbero altri ma penso che ci siamo intesi.

Qualsiasi linguaggio, o stile di programmazione che non sia presente negli altri OS, non lo prendo nemmeno in considerazione, per quanto preferisco un ambiente (MOS) rispetto ad altri non imporrei mai l'utilizzo di una piattaforma.



Si, si... mi trovi perfettamente daccordo, e solo che certe volte risulta difficile farsi capire totalmente con dei messaggi, sopratutto se nel frattempo sviluppi su un'altra macchina...
Il tempo è sempre risicato

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



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

Pagine: - [1] -2-

Utenti Online
Utenti registrati: 1206 dal 1 Gennaio 2006
di cui online: 2 registrati - Pericle76 - AfAOne -
44 non registrati

Benvenuto all'ultimo utente registrato: zulu

Buon Compleanno a kori - galvanica - Maxxx - anemal000 - 

© 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.19166994094849 secondi