Main menu

Search
Login
Signup
Links
<< Previous thread | Next thread >>   
[programmazione] Lazarus 0.9.22

Author Post
rbon
Wed 12 Sep 2007 - 20:01
online
Registered Member #4134
Joined: Sat 14 Apr 2007 - 11:42
Posts: 702

Nome del software: Lazarus
Direct Link al download: -Link-
Dimensione File: 42811275 bytes
Nome autore: Lazarus Team (volontari)
eMail autore:
Sito Web Autore: -Link-
Manuale online (Wiki eng): -Link-
Manuale online (wiki ita): -Link-
Manuale (en) .chm: -Link-
Manuale (en) .html: -Link-
Lazarus FAQ: -Link-
Programming notes: -Link-
Newsgroup (ita): -Link-
Wiki (eng): -Link-
Unicode support: -Link-

Descrizione:
Cos'è Lazarus:
Lazarus è un IDE -Link- ottimizzato per la programmazione ad oggetti in Pascal, utilizza un ambiente RAD (Rapid Application Development) ed è un clone open source di Delphi/Kylix (della Borland, ora CodeGear -Link- ).
Delphi e Kylix sono ambienti RAD basati su object Pascal (Pascal ad oggetti) per gli ambienti Windows/Linux.
Lazarus è in realtà un port di Synedit, un editor open source disponibile solo in codice sorgente Pascal (Delphi):
- SynEdit Website: -Link-
- SynEdit source download: -Link-
Lazarus consente di creare programmi per Windows:
- con GUI
- in modalità console (che si lanciano da linea di comando DOS).
Lazarus consente di creare facilmente la GUI (interfaccia utente) di un (nuovo) programma.
Lazarus consente di creare degli eseguibili per un altro Sistema Operativo, per esempio creare eseguibili per Linux
(Cross compiling): -Link-
Quale compilatore utilizza:
Lazarus utilizza il compilatore Pascal 'GNU fpc' (free Pascal compiler -Link- ) anche se in realtà
si potrebbe utilizzare un altro compilatore Pascal -Link- .
Tale compilatore GNU free Pascal può creare programmi a 32/64 bits.
Dimensione seguibili ottenuti:
Il codice sorgente viene compilato e produce degli eseguibili EXE (stessa dimensione degli analoghi che si otterrebbero con Delphi, ma che possone essere compressi con UPX).
Vedi Lazarus FAQ -Link- per spiegazione della dimensione degli eseguibili.
Sintassi dei sorgenti:
Utilizza interamente la sintassi di Delphi (è un clone di Delphi 5) compresa la OOP (Object Oriented Programming).
Consente di riutilizzare il codice già scritto per Delphi (il linguaggio preferito dagli sviluppatori per la sua stabilità)
previa riconversione; vedi: -Link- .
Supporta nativamente molti database: vedi elenco su wiki -Link- (software).
Riutilizzo del codice sorgente:
E’ multipiattaforma e vi sono i files binari (del programma) per: Win32, Win64, Windows CE (Windows mobile), Linux, Linux 64, BSD, OS/2 e Mac OS X. Pertanto il codice sorgente viene scritto 1 (una) sola volta e poi può essere utilizzato sotto Windows o Linux.
Esistono dei tools che agevolano il porting del/i sorgenti da Delphi a Lazarus -Link- .
Limitazioni:
Non può compilare programmi per l'ambiente .NET (Microsoft) (scelta progettuale).

Installazione: scaricare il file 'Lazarus-0.9.26-fpc-2.2.2-win32.exe' ed installarlo.

Portable tips how-to:
1. scaricare l'installer 'Lazarus-0.9.26-fpc-2.2.2-win32.exe'
2. estrarre il setup di Lazarus con Universal Extractor -Link- (scaricare la versione 1.6 portable -Link- )
3. tenere la directory {app} e cancellare il resto
4. scaricare il launcher 'X-Lazarus Launcher' -Link- ed estrarlo
5. copiare i files contenuti nella cartella {app} ottenuta dall'estrazione di Lazarus in 'X-Lazarus_launcher_x.x_revx\Bin\Lazarus'
6. avviare l'applicazione tramite X-Lazarus.exe

Versione: 0.9.26
Licenza: GPL

Note:
Nota1 L’installer scrive senza parsimonia sul registro di Windows.

Nota2 Ho fatto un giro, ma lascio il test ad uno sviluppatore.

Nota3 Su sito è presente anche una versione con Qt (toolkit) -Link- : 'Lazarus-qt-0.9.26-fpc-2.2.2-win32.exe':
NON usatela perchè di utilizzo estremamente difficile!

Sorgente di applicazioni
- source per test "Hello, World!" -Link-
(scegliere "Delphi And Free Pascal's Object Pascal", copiare in un file di testo con estensione .pas)

Conversione del codice (a Lazarus source)
- DFM to Pascal Converter: Sourceforge.net: -Link-

Linguaggio Pascal
- Piero Tofy: Guida completa al linguaggio Pascal -Link-
- Wikibooks: -Link- direct download -Link-
- Università Napoli: Introduzione al linguaggio Pascal -Link-
- Provincia BZ: Introduzione a Pascal -Link-
- appunti sul linguaggio Pascal-Algoritmi -Link-
- Marco Cantù Books: -Link-
Google
- su Google cercare "linguaggio Pascal" tipo file "pdf"
- su Google cercare "Dev-Pascal" tipo file "pdf" es. -Link-

[ Edited Tue 14 Aug 2012 - 16:54 ]
Back to top
Danix
Wed 12 Sep 2007 - 20:04

online

Registered Member #1
Joined: Fri 29 Dec 2006 - 05:38
Location: Sassari
Posts: 12908
rbon, lo vedo, ma mi devi promettere che ti dimentichi di formattare (usando i TAB, credo) il testo dei post.

[ Edited Wed 12 Sep 2007 - 20:05 ]
Back to top
Website
rbon
Wed 12 Sep 2007 - 20:05
online
Registered Member #4134
Joined: Sat 14 Apr 2007 - 11:42
Posts: 702
promesso.


[ Edited Thu 13 Sep 2007 - 08:18 ]
Back to top
Danix
Thu 13 Sep 2007 - 10:44

online

Registered Member #1
Joined: Fri 29 Dec 2006 - 05:38
Location: Sassari
Posts: 12908
E' un malloppo da 350 Mb!
Comunque sembra che funzioni. Qualcuno che sa come utilizzarlo dovrebbe testarlo, ad esempio icemax.



1189673043_1_FT10320_x-lazarus_launcher_rev1.zip

[ Edited Thu 13 Sep 2007 - 10:44 ]
Back to top
Website
icemax
Sat 15 Sep 2007 - 14:41

online
Registered Member #194
Joined: Sun 21 Jan 2007 - 22:27
Posts: 1371
Testato!

eccovi il resoconto :

Sostanzialmente tutto Ok escluso degli Errori :

1 - su Windows 2000 la barra menù è totalmente NERA ma si riesce lo stesso
a cliccare visualizzando i sub-menu.

2 - impostazione del debugger

[errore Debugger non valido

il debugger : c:\percorso \bin\gdb.exe!
non esiste o non è un eseguibile
]


-> nel menu -> opzioni del debugger :

è visualizzato il percorso : (c:\lazarus\mingw\bin\gdb.exe)
in questo caso il percorso è riferito all'installazione di default c:\lazarus),
e non alla cartella bin dell'X.

il file dove dovrebbe essere eseguita la modifica è : environmentoptions.xml
esattamente alla riga 37 _:

 <Debugger Class="TGDBMIDebugger"/>
    <DebuggerFilename Value="c:\lazarus\mingw\bin\gdb.exe"/>
    <Desktop>



2 opzioni ambiente Ok .. i percorsi sono esatti.


....... in conclusione : Esito positivo :

modificando quindi il percorso del debugger ed eseguendo la
compilazione del file .. tutto è risolto correttamente :

ecco il log di Lazarus :

biblio.pas(32,8) Hint: Type size mismatch, possible loss of data / range check error
La build del progetto "biblio" è stata completata con successo.




allego inoltre il log di regshot 1.8.1

aspetto le modifiche del launcher per l'aggiornamento
1189860099_194_FT10320_regshot_compare_result.rar

[ Edited Sat 15 Sep 2007 - 14:46 ]
Back to top
Danix
Sat 15 Sep 2007 - 15:22

online

Registered Member #1
Joined: Fri 29 Dec 2006 - 05:38
Location: Sassari
Posts: 12908
Ok grazie, ora lo vedo.
Il tuo log di regshot non è chiaro: le chiavi rimangono nel registro o rimane pulito alla chiusura dell'applicazione?


edit

aggiungi questo codice alla riga 25:

<DebuggerFilename Value|"/>=="$ExeDir$\mingw\bin\gdb.exe



[ Edited Sat 15 Sep 2007 - 15:25 ]
Back to top
Website
icemax
Sat 15 Sep 2007 - 15:42

online
Registered Member #194
Joined: Sun 21 Jan 2007 - 22:27
Posts: 1371
Danix wrote ...


Il tuo log di regshot non è chiaro: le chiavi rimangono nel registro o rimane pulito alla chiusura dell'applicazione?




è il log eseguito alla chiusura di Lazarus
Back to top
Danix
Sat 15 Sep 2007 - 15:50

online

Registered Member #1
Joined: Fri 29 Dec 2006 - 05:38
Location: Sassari
Posts: 12908
ma va??
Puoi controllare dal regedit se le chiavi sotto "Chiave aggiunta:35" sono nel registro?
Back to top
Website
icemax
Sun 16 Sep 2007 - 09:20

online
Registered Member #194
Joined: Sun 21 Jan 2007 - 22:27
Posts: 1371
Danix wrote ...

ma va??
Puoi controllare dal regedit se le chiavi sotto "Chiave aggiunta:35" sono nel registro?


nessuna voce trovata

tutto ok
Back to top

Moderators: Danix, Taf, Rcs, Energy, zandet2, ZioZione, Admin, LordJim60

Jump:     Back to top

Syndicate this thread: rss 0.92 Syndicate this thread: rss 2.0 Syndicate this thread: RDF
Powered by e107 Forum System