konto usunięte

Temat: kompilator Delphi

Witam,

Czy jest dostępny darmowy kompilator Delphi. Moje kody do delphi personal 7 nie działają:(

Pozdrawiam
Daniel Grabowski

Daniel Grabowski Interaktywne
planowanie produkcji
on-line z MES

Temat: kompilator Delphi

Bartosz Bętkowski:
Witam,

Czy jest dostępny darmowy kompilator Delphi. Moje kody do delphi personal 7 nie działają:(
Aktualny? Nie.
Z tego co jest to masz do wyboru
Delphi Starter Edition - fajny, ale nie darmowy:
[sam siebie skopiuję]
Oficjalna strona produktu:
http://www.embarcadero.com/products/delphi/starter

FAQ Produktu:
http://www.embarcadero.com/products/delphi/starter-faq

Feture Matrix:
http://www.embarcadero.com/products/delphi/delphi-feat...

Wygląda na to, że powróciło Delphi Standard w starej dobrej odsłonie -
ze wsparcie baz danych!
Co prawda w standardzie jest tylko Interbase Express, ale można
instalować dowolne komponenty firm trzecich. Oczywiście pod warunkiem,
że nie wymagają one funkcjonalności,która nie została dodana od tej
edycji Delphi - np. dbExpress.

FreePascal (miał być kompilator, to proszę -;):
http://www.freepascal.org/

Lazarus (wizualne IDE podobne do Delphi oparte na kolimatorze FreePascal):
http://www.lazarus.freepascal.org/

CodeTyphon:
http://www.pilotlogic.com/sitejoom/index.php/codetyphon
Podobnie jak Lazarus, z tym że podobno lepszy od niego - ale ja tam nie wiem, nie znam się bo Delphi używam.

konto usunięte

Temat: kompilator Delphi

Daniel Wloochacz Grabowski:
CodeTyphon:
http://www.pilotlogic.com/sitejoom/index.php/codetyphon
Podobnie jak Lazarus, z tym że podobno lepszy od niego - ale ja tam nie wiem, nie znam się bo Delphi używam.

CodeTyphon to AFAIK po prostu podrasowana instalka FreePascal Lazarus + jakieś dodatkowe pakiety - patrz screenshoty.
Daniel Grabowski

Daniel Grabowski Interaktywne
planowanie produkcji
on-line z MES

Temat: kompilator Delphi

Piotr L.:
Daniel Wloochacz Grabowski:
CodeTyphon:
http://www.pilotlogic.com/sitejoom/index.php/codetyphon
Podobnie jak Lazarus, z tym że podobno lepszy od niego - ale ja tam nie wiem, nie znam się bo Delphi używam.

CodeTyphon to AFAIK po prostu podrasowana instalka FreePascal Lazarus + jakieś dodatkowe pakiety - patrz screenshoty.
Tyle to ja też wiem, tylko co to dokładnie znaczy "podrasowana"?
I nie jest to pytanie do kogoś, kto patrzy na screenshoty i nawet przeczyta to co jest na strony, tylko dla kogoś kto używał Lazarusa i CodeTyphon.

konto usunięte

Temat: kompilator Delphi

To ciekawa sprawa z tym CodeTyphonem i chyba się skuszę na porównanie tego z Lazarusem, chociaż prawdę mówiąc jak na mój internet trochę zniechęca mnie rozmiar instalki. :(

To co trochę denerwuje mnie w Lazarusie to konieczność przebudowy całego IDE przy instalacji chociażby jednego pakietu (przynajmniej tak jest w wersji 0.9.29). Chociaż z drugiej strony duży plus dla tego że można za jednym zamachem zainstalować więcej niż jeden pakiet, ograniczając się tylko do jednej przebudowy IDE. Z tego powodu często używałem komponentów używając konstruktora w TForm On Create.

Same screenshoty to tylko zachęta do pobrania, natomiast nie można nic więcej powiedzieć jeżeli nie spróbuje się smaku programowania przy użyciu tej nowości.Dariusz Rorat edytował(a) ten post dnia 25.04.12 o godzinie 14:23

konto usunięte

Temat: kompilator Delphi

Dariusz Rorat:
Same screenshoty to tylko zachęta do pobrania, natomiast nie można nic więcej powiedzieć jeżeli nie spróbuje się smaku programowania przy użyciu tej nowości.

To nie jest taka zupełna nowość - projekt ma już 4 lata:
http://www.pilotlogic.com/codetyphon/changeslog.txt

W Lazarus IDE się pyta czy chcesz je przebudować, więc pewnie możesz to zrobić przy ostatnim pakiecie tylko:
http://wiki.freepascal.org/Install_Packages

Jeśli znajdziesz coś ciekawego to napisz tu na forum - ciekaw jestem czy warto.

konto usunięte

Temat: kompilator Delphi

Sam Lazarus ma bardzo fajne możliwości takie jak np. możliwość tłumaczenia na wiele języków przy użyciu plików po czy mo (tłumaczone są zdefiniowane napisy w resourcestring). Po za tym ciekawy interfejs okienek w Win32 (płaskie pola tekstowe, obiekty memo itd). Do tego dochodzi również możliwość pisania programów pod GTK lub QT. Samo GTK jest ciekawe bo ma obsługę motywów graficznych. Tyle tylko że programy zajmują więcej miejsca na dysku bo potrzebne są biblioteki dll.

Nie zdziwiłbym się gdyby i CodeTyphon miał podobne funkcjonalności no ale bez pobrania tego nie mogę nic więcej powiedzieć.Dariusz Rorat edytował(a) ten post dnia 25.04.12 o godzinie 15:59

konto usunięte

Temat: kompilator Delphi

Dariusz Rorat:
Sam Lazarus ma bardzo fajne możliwości takie jak np.
(ciach)

Trochę używałem Lazarusa, to co zauważyłem:
+ komponenty baz danych i inne w domyślnym zestawie - całkiem sporo tego w porównaniu do D7 Personal
- wydajność skompilowanego programu nienajwyższa w porównaniu do Delphi
- konieczność kompilacji IDE przy instalacji pakietu
- z tego co pamiętam na Linux (Fedora) w repozytorium była tylko wersja beta (i się wywalała)Piotr L. edytował(a) ten post dnia 25.04.12 o godzinie 16:04

konto usunięte

Temat: kompilator Delphi

Generalnie to korzystanie z Lazarusa może sprawiać problemy komuś kto dopiero z tym zaczyna. A to z takich względów:

1. Domyślnie nie jest całkowicie kompatybilny z Delphi

Przykład z wątkami dla Delphi


procedure TMyThread.Execute;
begin
Synchronize(MyProcedure);
end;


i w Lazarusie (kompatybilność z OBJFPC - domyślnie)


procedure TMyThread.Execute;
begin
Synchronize(@MyProcedure);
end;


Niewielka różnica w składni - trzeba zastosować @. Oczywiście można ustawić kompatybilność z Delphi za pomocą dyrektywy $mode Delphi i nie stosuje się @.

Faktycznie trochę niewydajny (zauważyłem to np. w TImage). Przesuwanie obrazu scrollem jest trochę spowolnione (migający obraz). Podobnie przy użyciu GTK. Da się zauważyć na wolnych komputerach. Pisałem kiedyś program do przeglądania zdjęć z efektami obróbki obrazu i też w porównaniu z Delphi trochę niewydajne. Nie każdy więc będzie zadowolony.

Inna sprawa to obsługa UTF8 przez LCL. Kody źródłowe muszą być edytowane edytorem który to obsługuje. Jeżeli używam polskich znaków w nazwach plików muszę użyć funkcji SysToUTF8 i UTF8ToSys.

Z tymi komponentami bazodanowymi (SQLDB i TSQLConnection) to też nie do każdego zastosowania, chociaż są uniwersalne. Np. w Firebird do backupów muszę używać gbak wywoływane z TProcess. Alternatywą jest FBLib, specjalnie stworzone pod Firebird.

Typowe problemy można znaleźć na forum Lazarusa. Niestety czasami to programowanie nie idzie tak gładko i trochę trzeba się pomęczyć.

Temat: kompilator Delphi

Używałem Lazarusa. Ale CodeTyphon chce funkcji direct3dcreate9ex z d3d9.dll.
A to jest dostępne dopiero od Visty. Na Windows XP wydałem 322 zł, a czy czas na nowy wydatek na Windows 7?

Nie mam zastrzeżeń do prędkości Lazarusa, ale do wielkości tworzonego kodu, pod Windows jeszcze ujdzie, gorzej w Linuxie. Ale przynajmniej tworzy a Kylix został zarzucony.
Chociaż w Linuxie i programy w C/C++ mają duży rozmiar, jak wxWidgets a Qt może tworzyć małe + DLL, jednak trzeba zwykle dystrybuować te DLL.Andrzej Borucki edytował(a) ten post dnia 13.10.12 o godzinie 21:22

konto usunięte

Temat: kompilator Delphi

Andrzej Borucki:
Używałem Lazarusa. Ale CodeTyphon chce funkcji direct3dcreate9ex z d3d9.dll.
A to jest dostępne dopiero od Visty. Na Windows XP wydałem 322 zł, a czy czas na nowy wydatek na Windows 7?

Narazie jeszcze XP sprawdza się znakomicie. Ale już wszystkie nowe komputery mają najnowszy windows, z wieloma innymi funkcjami. Ależ to wszystko idzie do przodu. Jeśli tak, to programy również będą dostosowane do coraz nowszych wersji i będą wymagały nowszych wersji Windows.
Nie mam zastrzeżeń do prędkości Lazarusa, ale do wielkości tworzonego kodu, pod Windows jeszcze ujdzie, gorzej w Linuxie.

Ale to jeszcze nie jest taki problem, bo ogólnie kod Delphi czy Lazarusa, jeśli napisany zgodnie z zasadami nazewnictwa zmiennych i odpowiednio sformatowany jest czytelny.

Od niedawna pracuję również w języku Python. Tam kod pisze się znacznie szybciej ale wydajność pozostawia wiele do życzenia.

konto usunięte

Temat: kompilator Delphi

Piotr L.:
Dariusz Rorat:
Same screenshoty to tylko zachęta do pobrania, natomiast nie można nic więcej powiedzieć jeżeli nie spróbuje się smaku programowania przy użyciu tej nowości.

To nie jest taka zupełna nowość - projekt ma już 4 lata:
http://www.pilotlogic.com/codetyphon/changeslog.txt

W Lazarus IDE się pyta czy chcesz je przebudować, więc pewnie możesz to zrobić przy ostatnim pakiecie tylko:
http://wiki.freepascal.org/Install_Packages

Jeśli znajdziesz coś ciekawego to napisz tu na forum - ciekaw jestem czy warto.

Pobrałem ostatnio CodeTyphon w celu zapoznania się z nim i to co można o nim powiedzieć to tak:

1. Jest to w zasadzie rozbudowany Lazarus. Jednak instalka ok. 500 MB zawiera całą gamę pakietów, które i tak są dostępne chociażby na repozytorium CCR, zaletą jest to, że masz wszystko w jednej instalce i wystarczy tylko zbudować Lazarusa + FPC

2. Do kompilatora dołączony jest szereg narzędzi pomocniczych (małe programy).

3. Jeśli ktoś przyzwyczaił się do Lazarusa, będą problemy z kompilacją starych projektów, które nie były tworzone w CodeTyphon ponieważ są tam pakiety których nazwy plików lpk zaczynają się od pl_*.lpk, stąd mogą być problemy związane z wymogami (Lazarus zapamiętuje informacje o pakietach potrzebnych do kompilacji programu).

W związku z p. 3 pozostaję dalej przy Lazarusie ze względu na tą niedogodność. W zasadzie ten kompilator nie jest niczym nadzwyczajnym chociaż muszę przyznać, że twórcy spisali się na medal. Duże udogodnienie to to, że mnóstwo komponentów jest do pobrania w jednym archiwum, więc możliwości są ogromne.

Czyli mówiąc prościej, jeśli ktoś postanowi następne projekty pisać przy użyciu CodeTyphon to nie ma tu żadnej niedogodności. Problem jest przy rekompilacji starych projektów pisanych w samym Lazarusie.



Wyślij zaproszenie do