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

->Continua<-

Commenti: 37  Aggiungi - Pagine: 1-2


Pagine: -1- [2] -

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

Post inviati: 3201

Visulizza profilo Messaggio Personale
80.117.36.*** Mozilla/5.0 (MorphOS; PowerPC 3_14) Wayfarer/605.1.15 (KHTML, like Gecko)
Commento 21
VagaPPC 2 Dicembre 2020    00:08:48
Sembra che la VM non voglia ricordare la tastiera ma se da terminale digito:
setxkbmap it
Il problema rientra fino al prossimo riavvio.
Per adesso sono riuscito a realizzare questo:
Immagine

Inoltre ho trovato questa bella guida che penso di iniziare domani se ho tempo è fatta di video lezioni con pdf per gli esercizi tutta basata su Lazarus.

Programmazione in Pascal

Con VNC e una directory condivisa, riesco a lavorare all'interno di MOS.
Ragazzi è una figata.

Commento modificato il 02/12/2020 alle ore 00:12:05


WorkStation: Amiga x5000 AOS4.1 - MorphOS MiniMac - Vampire - PC AMD Ryzen TR 64Gb RAM 3.8Ghz

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

Post inviati: 4133

Visulizza profilo Messaggio Personale
151.33.116.*** Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0
Commento 22
Mck 2 Dicembre 2020    08:00:06
Anch'io in passato ho giocherellato con pascal.
Vedo di fare delle prove anch'io.

I MIEI AMIGA

4000T OS 3.9 PPC/68060 + CyberVisio 64/3D + HD 20g + DVD - 4000D in Tower OS 3.9 PPC/68060 Ram 128M + ram scheda 2+16M + zip 100M + Ide HD 40G + usb Deneb + V-Lab + Toccata + Mediator con: Woodoo 3 + Scheda rete + Impact Vision 24 - 4000D OS 3.9 68060 ram 32m + ram scheda 2+16M + HD 20g + zip 100 ide + DVD + V-lab + Seriale veloce + Scheda video EGS- 3000T OS 3.9 PPC/68060 128M + HD scsi 10G + Usb Deneb + CD sCSI + mediator con: scheda rete + controllo SCSI Adaptec + scheda audio + Voodoo 5 - 3000 OS 3.1 68040 + emulatore pc 286 - 2000 processore 68030 + genlock + espansione ram + emulatore pc 8080 - 1200 Tower OS 3.9 PPC/68060 + HD 20G + Mediator con: scheda rete - 1200 OS 3.1 68060 + HD 20G + Scheda rete pcmcia - 1000 espansione Ram 4M - 600 con espansione ram + HD5G - 500 Plus con espansione ram - 500 con espansione ram - CDTV - CD32

CLONI AMIGA

Sam440ep-Flex OS 4.1 - EFIKA MorphOS 2.6

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

Post inviati: 3201

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 23
VagaPPC 2 Dicembre 2020    09:07:44
Evitiamo di impazzire entrambi per le stesse cose.
Se hai un problema che ho già risolto scrivi qua, idem se hai risolto un problema che non ho risolto io

WorkStation: Amiga x5000 AOS4.1 - MorphOS MiniMac - Vampire - PC AMD Ryzen TR 64Gb RAM 3.8Ghz

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

Post inviati: 1986

Visulizza profilo Messaggio Personale
5.171.206.*** Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36
Commento 24
schiumacal 2 Dicembre 2020    15:55:22
Cerco di capire meglio come funziona il tutto, perchè ordinando bene le idee si arriva ad un punto comune per tutti quanti noi, che porta ovviamente, a risolvere più velocemente e facilmente i problemi che possono essere riscontrati nell'uso del Free Pascal Compiler per Amiga.


PUNTO 1 (Free Pascal Compiler)
------------------------------------
Dunque, abbiamo il Free Pascal Compiler che si installa anche su Amiga, sia Classic 68K che PPC, ovviamente in tutte le salse, quindi: AmigaOS 3.x, AROS, MorphOS, AmigaOS 4.1 FE.
Poi abbiamo il Free Pascal Compiler che si installa anche per tutti gli altri OS, porto giusto qualche esempio tra gli OS più comuni: MS Windows, MacOS, Linux, ecc. ecc.

Per quello che ho capito, queste versioni di Free Pascal Compiler sono tutte uguali perchè vengono aggiornate in parallelo per tutti i vari OS. Quindi se io scrivo un sorgente su Amiga, dovrei facilmente riuscire a compilarlo anche su un altro OS... giusto ?

Spero di non sbagliarmi a riguardo... chiedo a VagaPPC se il mio discorso procede nella giusta maniera, grazie


PUNTO 2 (Free Pascal Compiler IDE Classico)
---------------------------------------------- -----
https://it.wikipedia.org/wiki/Free_Pascal
https://www.freepascal.org/
Continuo con il discorso.
Le varie versioni di Free Pascal Compiler descritte sopra, se installate nella giusta maniera, permettono di scrivere codice Pascal utilizzando l'IDE Classico del Free Pascal Compiler, certo sembra ad una prima occhiata un pò vetusto, ma assolutamente molto semplice e valido per lo sviluppo di codice a riga di comando.
Ovviamente tutto è uguale per tutti gli OS.
L'esperienza di sviluppo in Free Pascal Compiler con il suo IDE classico è uguale qualsiasi sia il Sistemo Operativo su cui si lavora.


PUNTO 3 (Lazarus)
---------------------
https://it.wikipedia.org/wiki/Lazarus_(software)
https://www.lazarus-ide.org/
Questo è un particolare IDE di tipo Visuale sviluppato esternamente al progetto Free Pascal Compiler. Se installato sul proprio computer, permette di scrivere codice Pascal in maniera più semplice e veloce perchè sfrutta la sua natura Visual Programming per lo sviluppo di programmi.
Se si installa Lazarus, si installa anche un completo pacchetto di Free Pascal per lo sviluppo di sorgenti un linguaggio Pascal.
Quindi basta solo scaricare e installare Lazarus senza aggiungere altro, e già si è pronti per programmare in Pascal modalita Visuale.

Lazarus non esiste per tutti gli OS.
Esempio: esiste per Windows, esiste per Linux, esiste per MacOS, ma per quanto ho capito, non esiste per sistemi Amiga di nessun tipo.

Esiste anche una Virtual Machine con il sistema Lazarus installato preconfigurato, che se montata in ambiente Linux permette di sviluppare codice Pascal e compilarlo automaticamente per AmigaOS in tutte le salse... Unico neo i fatto che questa versione funziona solo su Linux e non viene aggiornata dal 2016, quindi utilizza una versione di FPC non attuale, anche se comunque perfettamente sfruttabile.


PUNTO 4 (compilatore online per Amiga)
----------------------------------------------
http://home.alb42.de/fpamiga/
Esiste un compilatore online del Free Pascal Compiler che permette di scrivere codice Pascal e compilarlo per Amiga direttamente da internet.
Creato dal bravissimo programmatore alb42, unico sviluppatore per Amiga che lavora professionalmente con FPC.
I file creati, sia i sorgenti che gli .exe, possono poi essere salvati sul nostro computer preferito. Ovviamente questo modo di scrivere codice rimane il classico a riga di comando e non il visuale permesso da Lazarus.


PUNTO 5 (Conclusione)
--------------------------
Il linguaggio di programmazione che viene utilizzato comune a tutti gli OS è il Pascal con estensioni moderne che permettono lo sviluppo di codice orientato ad oggetti, quindi un Pascal avanzato.

Mi pare di capire che sia il Free Pascal Compiler che Lazarus vengono aggiornati di pari passo all'ultima versione che sarebbe la 3.2.0 stabile.

Mentre il Free Pascal Compiler esiste e viene aggiornato anche per i sistemi Amiga, Lazarus no, tranne che nella sua versione Virtuale, Virtual Lazarus aggiornata al 2016 ma utilizzabile solo in ambiente Linux, quindi una volta scritto un sorgente potra poi essere cross-compilato per Amiga direttamente da Linux.


P.S.
-----
Per tutti quelli che vogliono sviluppare con il Free Pascal Compiler su Amiga, c'e' il sito di riferimento (aggiornatissimo) di uno sviluppatore tedesco professionista "alb42".
https://blog.alb42.de/
Dal suo sito/blog si possono capire e imparare tantissime cose riguardo a FPC e Lazarus su Amiga.
Inoltre alb42 è lo sviluppatore di: Mapparium, MUI Mapparium, Ask Your Amiga, e altra robetta interessante, tutti creati in Pascal.


Spero di non aver commesso errori nella descrizione, come ho già detto sopra, cerco di capire insieme a voi per vedere cosa si può fare e non fare oggi su Amiga con il Free Pascal Compiler e Lazarus.

Commento modificato il 02/12/2020 alle ore 16:05:51


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



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

Post inviati: 4133

Visulizza profilo Messaggio Personale
151.33.116.*** Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0
Commento 25
Mck 2 Dicembre 2020    17:14:59
Non capisco come si possa creare un programma funzionante su amiga utilizzando Lazarus non funzionante su amiga.
Amiga per gestire i messaggi tra programmi e sistema operativo utilizza un metodo tutto suo incompatibile con gli altri OS moderni.
Questo mi fa pensare che un programma funzionante su linux, Mac, ecc. non funzionerà su amiga.

I MIEI AMIGA

4000T OS 3.9 PPC/68060 + CyberVisio 64/3D + HD 20g + DVD - 4000D in Tower OS 3.9 PPC/68060 Ram 128M + ram scheda 2+16M + zip 100M + Ide HD 40G + usb Deneb + V-Lab + Toccata + Mediator con: Woodoo 3 + Scheda rete + Impact Vision 24 - 4000D OS 3.9 68060 ram 32m + ram scheda 2+16M + HD 20g + zip 100 ide + DVD + V-lab + Seriale veloce + Scheda video EGS- 3000T OS 3.9 PPC/68060 128M + HD scsi 10G + Usb Deneb + CD sCSI + mediator con: scheda rete + controllo SCSI Adaptec + scheda audio + Voodoo 5 - 3000 OS 3.1 68040 + emulatore pc 286 - 2000 processore 68030 + genlock + espansione ram + emulatore pc 8080 - 1200 Tower OS 3.9 PPC/68060 + HD 20G + Mediator con: scheda rete - 1200 OS 3.1 68060 + HD 20G + Scheda rete pcmcia - 1000 espansione Ram 4M - 600 con espansione ram + HD5G - 500 Plus con espansione ram - 500 con espansione ram - CDTV - CD32

CLONI AMIGA

Sam440ep-Flex OS 4.1 - EFIKA MorphOS 2.6

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

Post inviati: 3201

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 26
VagaPPC 2 Dicembre 2020    18:19:30
In risposta a schiumacal
schiumacal

Cerco di capire meglio come funziona il tutto, perchè ordinando bene le idee si arriva ad un punto comune per tutti quanti noi, che porta ovviamente, a risolvere più velocemente e facilmente i problemi che possono essere riscontrati nell'uso del Free Pascal Compiler per Amiga.


PUNTO 1 (Free Pascal Compiler)
Hai capito benissimo il linguaggio è perfettamente identico su tutte le piattaforme che esse siano Amiga, Windows, Linux, PalmOS, OSX, ecc.
FPC di fatto è un compilatore molto simile al gcc, infatti come il secondo permette il cross compiling ovvero compilare per altre architetture hardware e software.
La compatibilità è totale ma...
un triste ma... dipende dalle librerie, ci sono librerie che non sono supportate da amiga, ad esempio le QT o le GTK e non solo quelle. Ma siamo fortunati che abbiamo intuition (per wb 1.x supporta anche quello) e le MUI che sono decisamente più complete.
Su Amiga compaiono delle librerie ma non tutte. Infatti lo stesso Lazarus è scritto in Pascal e altri programmi che ho visto in giro, non posso compilarli perché accedono a queste librerie

PUNTO 2 (Free Pascal Compiler IDE Classico)
Si.
Il FreePascal è praticamente TurboPascal Open Source ed a oggetti.
L'IDE testuale in stile MSDOS è praticamente quello di TurboPascal MSDOS.

PUNTO 3 (Lazarus)
Ancora Si.
Lazarus esiste solo per i sistemi maggiori, rende decisamente facile la scrittura del codice e permette di creare le GUI con il mouse.
Il fatto che nella VM non sia aggiornato è un mezzo male. Alcuni degli oggetti che possiamo inserire nella nostra GUI non funzioneranno su MUI, semplicemente perché non esistono o Lazarus non conosce l'addon di MUI specifico. Ma nel complesso si può fare una GUI seria.
Di contro sotto Linux sto usando l'ultima versione che migliora ulteriormente la scrittura del codice e possiede tutte le opzioni per esportare il codice per Amiga/MUI.
L'esportazione avviene attraverso la Build ovvero la costruzione del pacchetto compilato, cosa che necessita di aggiunte all'FPC di Linux.
Ma per mia ignoranza non riesco ad aggiornare FPC compilando le parti necessarie. Con Windows ho fatto copia e incolla dalla guida, ma con Amiga non ha funzionato.

PUNTO 4 (compilatore online per Amiga)
SigNO
Il compilatore online serve a scrivere codice ed esportarlo per tutti gli Amiga.
La GUI la puoi scrivere con Online così come con la versione stile MSDOS. La differenza che devi scrivere tu tutti i richiami delle classi.
Cosa che per ogni linguaggio di programmazione è difficile e pure una rottura di c... Soprattutto si Amiga dove non c'è molta documentazione.
Liberando il programmatore dalle energie per la GUI scrivere altro codice è facile.
Lazarus aiuta proprio in questo.

PUNTO 5 (Conclusione)
Esatto.
Salvo per le estensioni che non sono tutte presenti in Amiga, se così fosse potevamo goderci Lazarus pure li.
In effetti potremmo comunque scrivere il codice, esportare tutti i sorgenti lato Amiga e compilarli li.
Per quanto sia una metodologia più semplice da capire in realtà è molto più laboriosa.
Molto meglio compilarlo per Linux provarlo e poi compilarlo per Amiga, se fallisce perché le ragioni X e Y, allora sistemiamo, una volta che passa il compilatore allora è più facile che funzioni bene con Amiga.
Esportando il codice in caso di errore dovremmo cercarlo dentro quel coso MSDOS senza l'autocompletamento dobbiamo poi aprire la documentazione perché non ci ricordiamo il nome della classe, ecc, ecc.
Nulla di impossibile ma la velocità nel tempo libero è significa produrre o meno qualcosa.

WorkStation: Amiga x5000 AOS4.1 - MorphOS MiniMac - Vampire - PC AMD Ryzen TR 64Gb RAM 3.8Ghz

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

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 27
VagaPPC 2 Dicembre 2020    18:23:01
In risposta a Mck
Mck

Non capisco come si possa creare un programma funzionante su amiga utilizzando Lazarus non funzionante su amiga.
Amiga per gestire i messaggi tra programmi e sistema operativo utilizza un metodo tutto suo incompatibile con gli altri OS moderni.
Questo mi fa pensare che un programma funzionante su linux, Mac, ecc. non funzionerà su amiga.



In pratica le librerie sono uguali dal punto di vista del codice pascal, ma diverse quelle specifiche per i vari OS.
Per questa ragione in Amiga non gira Lazarus perché usa le QT e su Amiga non esistono, rendendo impossibile il porting della libreria QT per FPC.
La compilazione in assembler dal codice sorgente per un altra architettura è una cosa facile.

Ovviamente a rigor di logica scritto il programma lo si prova su Linux, soltanto dopo lo si esporta compilato per Amiga

WorkStation: Amiga x5000 AOS4.1 - MorphOS MiniMac - Vampire - PC AMD Ryzen TR 64Gb RAM 3.8Ghz

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

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 28
VagaPPC 3 Dicembre 2020    13:10:42
Per conto mio ho cominciato l'ultima guida che ho pubblicato.
Per ora sto scrivendo programmini tipo "Ciao Mondo" che hanno l'output su console, quindi si può allegramente usare la versione Amiga.

Che ne pensate se facciamo un gruppo di studio.
Cioè seguiamo assieme la lezione e poi facciamo assieme gli esercizzi?

Chi lo sa, magari fra un mesetto tiriamo fuori un programmino da piazzare su Aminet

WorkStation: Amiga x5000 AOS4.1 - MorphOS MiniMac - Vampire - PC AMD Ryzen TR 64Gb RAM 3.8Ghz

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

Post inviati: 1986

Visulizza profilo Messaggio Personale
5.171.240.*** Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36
Commento 29
schiumacal 3 Dicembre 2020    14:05:53
Ciao VagaPPC, ieri sera stavo scrivendo un post abbastanza lungo per spiegare bene alcune mie motivazioni che mi distolgono dall'interesse mostrato inizialmente per FPC. Poi purtroppo, mia distrazione, ho cancellato il post per errore.
Cerco quindi di sintetizzare al massimo, quello che volevo dire ieri... perchè riscrivere tutto dall'inizio nooo.

Purtroppo FPC non ritengo sia un linguaggio da approfondire se si vuole scrivere codice solo per Amiga, ovviamente questo è un mio pensiero personale.
Secondo il mio parere, per Amiga esistono linguaggi diciamo più supportati e che meglio si integrano con l'OS.

Imparare il Pascal per una mera questione di didattica, è assolutamente obbligatorio, e questo lo dico sopratutto a chi vuole imparare un linguaggio di programmazione partendo da zero. Il Pascal insegna a ragionare da informatico vero, mettendo ordine rigoroso su tutto il codice che si scrive. Ma se si vuole rendere un minimo (e diciamolo proprio... ma veramente un minimo proficuo...) proficuo il proprio lavoro su Amiga, il C++ rimane sempre uno dei pochi linguaggi da imparare.
Se si vuole evitare il C++ (che, sfatiamo un mito, non è ne più difficile e ne più facile di tanti altri linguaggi), allora si può optare per Hollywood, ad oggi l'unico linguaggio totalmente supportato per qualsiasi sistema Amiga, e con sorgenti cross-compilabili per tanti sistemi.

Se proprio si vuole evitare anche Hollywood, ma in tal caso rimanere esclusivamente bloccati dentro il sistema Amiga, allora esistono anche: Amos Pro e AmiBlitz.

Quando FPC diventerà un sistema più maturo per Amiga, e con questo intendo che abbia almeno l'integrazione di Lazarus e magari qualche libreria in comune con gli OS più grossi, cosi che in fase di compilazione non c'e' la stretta necessità di riscrivere gran parte del codice... allora potrei decidere di studiare anche FPC su Amiga.

Ovviamente come ho già detto in un mio post precedente, tutto quello che dico sopra, lo dico perchè già in passato ho lavorato con il Turbo Pascal della borland. Il mio vero primo programma commerciale, lo creai per un gommista insieme ad altri miei colleghi studenti delle superiori, e guadagnai 500mila lire. Conosco abbastanza bene il Pascal, anche se sono anni che non lo uso più ormai...
Non mi serve rinfrescare le mie idee sul Pascal per Amiga.

Quindi scusami ma pur seguendo questo thread che ritengo interessante, non posso approfondire oltre questo il discorso FPC, anche se apprezzo tantissimo chi lo fa.

Quando posso partecipo volentieri, anche perchè se posso dare un mio piccolo contributo lo faccio sempre con piacere.
Un abbraccio Franco.

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



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

Post inviati: 4133

Visulizza profilo Messaggio Personale
151.33.116.*** Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0
Commento 30
Mck 3 Dicembre 2020    14:21:26
Anch'io è da diversi anni che non faccio niente con pascal.
In passato, turbo pascal, facevo i programmini per mio figlio al liceo scientifico indirizzo informatico. Avevo fatto anche il gioco del tris.
In base al mio poco tempo libero posso partecipare ad un eventuale gruppo.

I MIEI AMIGA

4000T OS 3.9 PPC/68060 + CyberVisio 64/3D + HD 20g + DVD - 4000D in Tower OS 3.9 PPC/68060 Ram 128M + ram scheda 2+16M + zip 100M + Ide HD 40G + usb Deneb + V-Lab + Toccata + Mediator con: Woodoo 3 + Scheda rete + Impact Vision 24 - 4000D OS 3.9 68060 ram 32m + ram scheda 2+16M + HD 20g + zip 100 ide + DVD + V-lab + Seriale veloce + Scheda video EGS- 3000T OS 3.9 PPC/68060 128M + HD scsi 10G + Usb Deneb + CD sCSI + mediator con: scheda rete + controllo SCSI Adaptec + scheda audio + Voodoo 5 - 3000 OS 3.1 68040 + emulatore pc 286 - 2000 processore 68030 + genlock + espansione ram + emulatore pc 8080 - 1200 Tower OS 3.9 PPC/68060 + HD 20G + Mediator con: scheda rete - 1200 OS 3.1 68060 + HD 20G + Scheda rete pcmcia - 1000 espansione Ram 4M - 600 con espansione ram + HD5G - 500 Plus con espansione ram - 500 con espansione ram - CDTV - CD32

CLONI AMIGA

Sam440ep-Flex OS 4.1 - EFIKA MorphOS 2.6

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

Post inviati: 3201

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 31
VagaPPC 3 Dicembre 2020    14:54:01
@schiumacal non voglio influire sulle tue scelte, ci mancherebbe.
Ma FPC ha diverse librerie condivise tra tutti i sistemi, ovviamente sono quelle che può supportare il proprio OS, come ad esempio le GTK non ci saranno, perché fondamentalmente non ci sono su Amiga.

* Amibliz produce codice eseguibile su tutti gli Amiga, ma rimane pur sempre codice 68k, per di più lo trovo più complesso del C++.
* Amos esclude completamente il mondo NG per di più, ora ha un supporto AGA, va bene solo per disegnare qualche giochino, ma voglio vederti farci un text editor oppure un accesso ad un qualsiasi db o ftp.

Per di più questi linguaggi non sono nemmeno ad oggetti, significa ore infinite di ordinamento del codice e difficile collaborazione, che si traduce in tempi di sviluppo eterni, per di più sono solo 68k

* Hollywood si avvicina ma non è ad oggetti, studio in meno tempo FPC ed è mostruosamente limitato, ho dato un occhiata ai suoi moduli, scarsi e limitati. Lo dimostrano i programmi che escono, fanno solo quello che è permesso dalle estensioni.
* Turbo Pascal non era ad oggetti FPC si, siamo su un altro mondo.
* C non è ad oggetti
* C++ con gcc è la soluzione migliore in assoluto, ma ha diversi problemi che vanno oltre la difficolta
1 - molte librerie sono diverse, ci si può arrangiare ma non è detto che il proprio codice si possa ricompilare su altri OS Amiga
2 - L'unico IDE moderno che ho visto è FlowStudio ma c'è solo per MOS, ok lo possiedo ma non lo vedo molto democratico.
3 - I programmi che ho visto per la creazione delle gui sono dedicati a specifici compilatori e passami il termine, sono orrendi.

Il punto della situazione e la cosa più importante è il tempo, ragazzi chi ne ha più, per di più non ci guadagni manco 10€ se fai qualcosa di più prestigioso del tuo programma per il gommista.
A questo punto un linguaggio che ti permette in una domenica di tirare fuori un semplice "text editor" per tutti gli Amiga e magari se esce fuori bene anche per Linux, Windows e Mac.
Immagina di aprire un progetto Open su gitlab, avresti contributi esterni da parte degli utenti Haiku, Linux, ecc. C a parte con gli altri linguaggi citati non esistono queste cose

WorkStation: Amiga x5000 AOS4.1 - MorphOS MiniMac - Vampire - PC AMD Ryzen TR 64Gb RAM 3.8Ghz

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

Post inviati: 1986

Visulizza profilo Messaggio Personale
5.171.240.*** Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36
Commento 32
schiumacal 3 Dicembre 2020    15:14:12
Secondo il tuo ragionamento, che ovviamente va benissimo, allora conviene orientarsi verso Python.

Su gitlab puoi avere contributi anche se sviluppi in python, che almeno risulta essere un linguaggio più moderno del Pascal e forse anche più supportato.

Il problema rimane sempre e solo uno... su Amiga tutti questi linguaggi non sono ben integrati perchè sono opere di trasfusione di versioni già in precedenza fatte per OS più famosi.
E tutto questo va benissimo, ma non per sviluppare software vita natural durante... se vuoi sviluppare software anche in futuro, alllora devi orientarti verso qualcosa che sia ben supportato e che lo sarà anche in futuro, per diversi OS.
Ecco perchè conviene il Python piuttosto che FPC.

Mi pareva che tu avessi iniziato in Python già da diverso tempo, perchè metterlo da parte per orientarsi su FPC ?

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

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 33
VagaPPC 3 Dicembre 2020    16:10:46
In risposta a schiumacal
schiumacal

Secondo il tuo ragionamento, che ovviamente va benissimo, allora conviene orientarsi verso Python.

Su gitlab puoi avere contributi anche se sviluppi in python, che almeno risulta essere un linguaggio più moderno del Pascal e forse anche più supportato.

Il problema rimane sempre e solo uno... su Amiga tutti questi linguaggi non sono ben integrati perchè sono opere di trasfusione di versioni già in precedenza fatte per OS più famosi.
E tutto questo va benissimo, ma non per sviluppare software vita natural durante... se vuoi sviluppare software anche in futuro, alllora devi orientarti verso qualcosa che sia ben supportato e che lo sarà anche in futuro, per diversi OS.
Ecco perchè conviene il Python piuttosto che FPC.

Mi pareva che tu avessi iniziato in Python già da diverso tempo, perchè metterlo da parte per orientarsi su FPC ?



Python è di fatto il mio linguaggio preferito, infatti è stata la mia prima scelta, posso dire che con Flowstudio anche se lo supporta parzialmente è comunque un aiuto.
Ho provato con successo a leggere la inbox della mia mail, cosa che con Amos, Blitz, Hollywood, non ci sarei riuscito, specie in così breve tempo.
Mi sono incartato con la creazione di una GUI.
Ho provato la classe pyMUI che esiste solo per MorphOS, ma lo stesso tutorial dell'autore non funziona.
Alla fine dovrei aprire una libreria per il C e usarla direttamente, che se già conoscessi il modo che ha Amiga di gestire le classi sarei a posto, ma comprendere come si fa senza aiuti esterni mi chiederebbe troppo tempo.
Non mi sono arreso e ho smanettato con AWNPipe che di fatto renderebbe la GUI compatibile a tutti gli Amiga, visto che Python è ovunque.
Ma alla fine non è così semplice, o per lo meno per me.

Hai mai provato a scrivere qualcosa in blitz, prova solo a fare copia e incolla degli esempi che vedi in giro su Amiblitz non funziona nulla, a questo punto dovrei usare blitzbasic puro che come ho detto manca di classi moderne. Di fatto manca una documentazione per chi inizia.

FPC è decisamente più integrato di Amos e Blitz.

Nella peggiore delle ipotesi potrei scrivere programmi a un linguaggio misto, tipo la parte grafica con FPC e l'elaborazione vera con python.

Ti faccio un esempio, un client mail.
Con python creo dei comandi che sputano fuori tutto ciò che serve per leggere scrivere mail a linea comando.
Mentre con FPC fare solo la parte grafica.
La cosa sarebbe totalmente trasparente all'utilizzatore finale, mentre per lo/gli sviluppatori sarebbe un lavoro che potrebbe fare in un fine settimana.
In pratica sfrutteresti le classi standard presenti nei due linguaggi, tutta roba che manca nei linguaggi amiga.

Con Hollywood ci metteresti anni solo per reimplementare l'accesso TSL al gestore mail.

Senza considerare che FPC sfrutta anche le TinyGL di amiga, cosa che Amos e blitz non fanno, Hollywood lo fa è vero, ma se sbircio in rete troverò molte più cose per FPC che per Hollywood.

@Mck vediamo se troviamo un altro folle che vuole unirsi alla combriccola e poi partiamo a prescindere. Partirei anche questo fine settimana.

WorkStation: Amiga x5000 AOS4.1 - MorphOS MiniMac - Vampire - PC AMD Ryzen TR 64Gb RAM 3.8Ghz

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

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 34
VagaPPC 3 Dicembre 2020    16:27:14
Il problema dei linguaggi che tu citi, per quanto al suo tempo erano dei capolavori, sono cose improponibili oggi.
Sono linguaggi fine a se stessi.

I linguaggi moderni ad oggetti, anche se nati su altre piattaforme seguono le orme del C++, usano librerie che se sfruttate permettono di smaltire il lavoro più arduo, lasciano lo sviluppatore libero di implementare il succo del suo programma.
In questi linguaggi è veramente laboriosi creare delle GUI, per qualsiasi cosa consumi più risorse per una cavolo di interfaccia che per il resto.
Dai solo un occhiata alla documentazione di MUI, c'è il mondo.
Poter usare un prodotto come Lazarus ti permette di concentrarti solo su quello che devi fare.
Per di più un programma scritto ad oggetti lo puoi riguardare anche dopo 10 anni e capire cosa fa e dove metterci le mani. Nei vecchi linguaggi procedurali, gli stessi che scrissi in Amos anni fa, li riguardo e non saprei dove metterci le mani. Perché ogni singola cosa dovevo farla io.

Per farti un esempio sotto linux potrei scrivere un broswer a pari di wayfarer da solo, sotto amiga non saprei aprire la finestra dello stesso programma, figuriamoci scrivere da zero il protocollo di criptazione https, il motore HTML che prevede le differenze degli altri broswer, CSS, l'interprete PHP, perl, ASP, Javascript, ecc. Lo sviluppatore di iBroswe che ne sa più di me e che ci guadagna guarda che ciofeca a tiranto fuori.

WorkStation: Amiga x5000 AOS4.1 - MorphOS MiniMac - Vampire - PC AMD Ryzen TR 64Gb RAM 3.8Ghz

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

amiwell79

Post inviati: 12240

Visulizza profilo Messaggio Personale
37.160.177.*** Mozilla/5.0 (i686; AROS; Odyssey Web Browser; rv:1.25) AppleWebKit/602.1 (KHTML, like Gecko) OWB/1.25 Safari/602.1
Commento 35
amiwell79 4 Dicembre 2020    12:08:19
albs ha molta dimistichezza riguardo mui/zune

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

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

Post inviati: 3201

Visulizza profilo Messaggio Personale
82.50.155.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36
Commento 36
VagaPPC 4 Dicembre 2020    14:10:36
Si penso sia colui che segue la parte Amiga.
Ieri spulciando qua e la ho visto le potenzialità del linguaggio.
Ha delle classi standard comuni a tutte le piattaforme più quelle relative al sistema operativo.
In questo modo mantiene la portabilità ma nel contempo è come se fosse dedicato al sistema operativo ospitante
Nel caso di Amiga, gestisce le librerie exec, dos, graphics, intuition e MUI, mesaGL/Tiny GL per Aros e MOS e altro.
Si può compilare per tutti le CPU degli OS amiga 68k, 68000, 020, 030, 040, 060, PPC, x386, x64, ARM.
Supporta anche WB 1.3 e tutte le incarnazioni di AROS, in effetti AROS è quello più supportato.

Tra l'altro ci sono anche dei programmi famosi scritti con questo linguaggio, come PeaZIP.

Qua ci sono tutte le librerie e lo stato di sviluppo:
https://fpcamigawiki.alb42.de/index.php?title=FPC_ trunk_status

WorkStation: Amiga x5000 AOS4.1 - MorphOS MiniMac - Vampire - PC AMD Ryzen TR 64Gb RAM 3.8Ghz

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

Visulizza profilo Messaggio Personale
82.50.155.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.107 Safari/537.36
Commento 37
VagaPPC 13 Dicembre 2020    22:17:36
vi comunico che il buon ALB42 ha rilasciato la docker .
Questa in pratica apre un server VNC dove al suo interno possiamo eseguire Lazarus, volendo lavorando anche da Amiga.
L'ho provata e funziona bene, tra l'altro usa l'ultima versione di Lazarus che è la 2.0 contro la VM che usa la 1.7.
Se siete interessati faccio una guida su come usarla.
Unico difetto è che non compila per AOS4.1, ho scritto al mitico ALB42 e mi ha risposto che sta cercando di capire cosa non va.

Per chi non conosce le docker,
sono l'ultima frontiera dell'astrazione. In pratica anziché virtualizzare un hardware intero con tanto di OS, la docker permette di creare immagini della sola applicazione. Il risparmio di risorse di sistema è tale che è possibile farle girare anche su raspberry.
Altra cosa la docker si compone la prima volta che la eseguite (processo di build) quindi molte docker possono girare allegramente su linux, arm, ppc, ecc e anche su windows (che deve emulare un linux ), questo perché la composizione parte sempre da una distro linux, quindi la stessa docker può girare sui vostri G5, PC o raspberry, pensate che sto pensando di farla girare sul QNAP.

Anche se poco capito questo è un grande passo avanti nel mondo Amiga.
La programmazione visuale è facile e permette la scrittura di programmi MUI di ogni tipo per tutte le piattaforme. In tempi veramente brevi.
Dopo un paio di giorni di pratica potreste scrivere un texteditor in mezz'ora.

WorkStation: Amiga x5000 AOS4.1 - MorphOS MiniMac - Vampire - PC AMD Ryzen TR 64Gb RAM 3.8Ghz

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

Pagine: -1- [2] -

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

Benvenuto all'ultimo utente registrato: zulu

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