Lazarus 0.9.22 sataavana!

Lazarus.

Uusi Lazarus versio 0.9.22 on nyt saatavana!
https://sourceforge.net/project/showfiles.php?group_id=89339

Lazarus on saatavana monelle eri käyttöjärjestelmälle (kuten windows, linux, mac ...).
Sitä voi vapaasti käyttää (myös kaupallisiin tarkoituksiin).
lisätietoja:
http://wiki.lazarus.freepascal.org/Main_Page/fi

Joistakin kehitysympäristöistä poiketen Lazarus on tehty itsellään eli Lazaruksella (eli pelkkä Lazaruksen kokeilu kertoo
mitä esimerkiksi sillä voi saada aikaan).

18

1453

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Delphikoodari!

      Mites tuo Lazarus on yhteensopiva Delphin kanssa? VCL-komponenttien kanssa?

      Mietin vain jos joskus tulee tilanne, että pitäs portata Delphillä tehty sovellus esim. Linuxille tai OSX:lle? Vaatiiko suuria muutoksia koodiin?

      En ole varma Delphistä, mutta muistan lukeneeni myös joskus että Delphi on tehnyt myös itse Delphillä samoin? :)

      En ole Lazarukseen paljon tutustunut, mutta kyllä se kiinnostaa :)

    • cnyyvannzn

      ei tästä taida olla kuin vuoden verran kun oli testissä lazarus. silloin siinä ei vakiokomponenttejä ollut kovinkaan paljon.

      nyt tuossa uudessa versiossa niitä on jopa niin paljon, etten varmaan suurinta osaa koskaan tartte.

      ja helppo oli asentaakin kun oli valmiit deb-paketit linuxille ladattavana.

      jos lazarus on kerran itsellään ohjelmoitu, niin tekeepä ainakin tehokkaasti toimivaa koodia, kun käynnistyy vanhassakin koneessa nopeasti tuo ide.

      • Slashdot

        Noh, helppohan se on olla nopea kun ei tarvi latailla sitä 150 megan .net ympäristöä taustalle kökkimään käytännössä turhaksi taakaksi.

        Nykyisin kaikki c/c /C#/Delphi/Java/jne latailee sen .netin ja liitokset käynnistyksessä. Kokeilin kerran erästä ohjetta jolla tuosta Delphi 2006 architect editionista saa .net kytkennäisyyden pois vaikkei asennus sitä sallikkaan tehdä... (kikkailuja piti tehdä)- Ide latautui pelkkään win32 softailuun sopivana kymmenesosassa siitä ajasta mitä meni normaaliin käynnistykseen ja kaikki oli paljon jouhevampaa.

        Tuossa lazaruksessa ei ole turhaa paskaa mukana, ei ole kolmatta osapuolta kuin tiukkoina unitteina. Siksi se on niin nopea ladata ja käynnistää.


      • cnyyvannzn
        Slashdot kirjoitti:

        Noh, helppohan se on olla nopea kun ei tarvi latailla sitä 150 megan .net ympäristöä taustalle kökkimään käytännössä turhaksi taakaksi.

        Nykyisin kaikki c/c /C#/Delphi/Java/jne latailee sen .netin ja liitokset käynnistyksessä. Kokeilin kerran erästä ohjetta jolla tuosta Delphi 2006 architect editionista saa .net kytkennäisyyden pois vaikkei asennus sitä sallikkaan tehdä... (kikkailuja piti tehdä)- Ide latautui pelkkään win32 softailuun sopivana kymmenesosassa siitä ajasta mitä meni normaaliin käynnistykseen ja kaikki oli paljon jouhevampaa.

        Tuossa lazaruksessa ei ole turhaa paskaa mukana, ei ole kolmatta osapuolta kuin tiukkoina unitteina. Siksi se on niin nopea ladata ja käynnistää.

        kun tuossa noin vuosi sitten siirryin kokonaan linuxiin niin tuli tuota lazarusta koitettua.
        silloin se oli vielä vähän liian rajoittunut joten poistin sen.
        mutta nyt piti tuota uutta versiota kokeilla ja tein sillä muutaman testiohjelmankin.

        sinällään tuo on helvetin kiva ohjelmointiympäristö kun windows-puolelta tullut delphi-osaaminen riittää ohjelman tekemiseen.

        yleensä nämä linuxille suunnatut ide:t on enemmän tai vähemmän sekavia.

        tuossa ennen kuin asentelin äsken tuon lazaruksen koneelle, tein gambasilla ohjelmia jota omassa käytössä tartten. vastaa lähinnä visual basicia joten oli aika rajoittunut.

        nyt pitää taas alkaa tuota lazarusta käyttämään kun nyt sillä oikeasti voi jo ohjelmiakin tehdä ja onpa helppo asentaa ja käyttää.

        ja näemmä tekee ihan natiivia koodia, kokeilin yhden testiohjelman muijan koneelle siirtää ja niinhän se toimi siinäkin suoraan.


      • ------------------
        cnyyvannzn kirjoitti:

        kun tuossa noin vuosi sitten siirryin kokonaan linuxiin niin tuli tuota lazarusta koitettua.
        silloin se oli vielä vähän liian rajoittunut joten poistin sen.
        mutta nyt piti tuota uutta versiota kokeilla ja tein sillä muutaman testiohjelmankin.

        sinällään tuo on helvetin kiva ohjelmointiympäristö kun windows-puolelta tullut delphi-osaaminen riittää ohjelman tekemiseen.

        yleensä nämä linuxille suunnatut ide:t on enemmän tai vähemmän sekavia.

        tuossa ennen kuin asentelin äsken tuon lazaruksen koneelle, tein gambasilla ohjelmia jota omassa käytössä tartten. vastaa lähinnä visual basicia joten oli aika rajoittunut.

        nyt pitää taas alkaa tuota lazarusta käyttämään kun nyt sillä oikeasti voi jo ohjelmiakin tehdä ja onpa helppo asentaa ja käyttää.

        ja näemmä tekee ihan natiivia koodia, kokeilin yhden testiohjelman muijan koneelle siirtää ja niinhän se toimi siinäkin suoraan.

        Puuttuuko Lazaruksesta mitään verrattuna edelliseen ohjelmointiympäristöösi?


      • cnyyvannzn
        ------------------ kirjoitti:

        Puuttuuko Lazaruksesta mitään verrattuna edelliseen ohjelmointiympäristöösi?

        ei siitä kyllä mitään puutu, mitä gambasissa on. päinvastoin, komponentteja on varmaan lazaruksessa melkein kymmenen kertaa enemmän.

        ja tuo gambas ei tuota natiivia koodia joten jos sillä tehtyjä ohjelmia siirtää toiselle koneelle, niin pitää sen runtimet asentaa.


      • Mika0800
        cnyyvannzn kirjoitti:

        kun tuossa noin vuosi sitten siirryin kokonaan linuxiin niin tuli tuota lazarusta koitettua.
        silloin se oli vielä vähän liian rajoittunut joten poistin sen.
        mutta nyt piti tuota uutta versiota kokeilla ja tein sillä muutaman testiohjelmankin.

        sinällään tuo on helvetin kiva ohjelmointiympäristö kun windows-puolelta tullut delphi-osaaminen riittää ohjelman tekemiseen.

        yleensä nämä linuxille suunnatut ide:t on enemmän tai vähemmän sekavia.

        tuossa ennen kuin asentelin äsken tuon lazaruksen koneelle, tein gambasilla ohjelmia jota omassa käytössä tartten. vastaa lähinnä visual basicia joten oli aika rajoittunut.

        nyt pitää taas alkaa tuota lazarusta käyttämään kun nyt sillä oikeasti voi jo ohjelmiakin tehdä ja onpa helppo asentaa ja käyttää.

        ja näemmä tekee ihan natiivia koodia, kokeilin yhden testiohjelman muijan koneelle siirtää ja niinhän se toimi siinäkin suoraan.

        Mitenkäs Lazaruksen uusimmassa versiossa toimii debuggaus ?

        Vanhemmissa kun homma meni näin:

        Kun koodissasi lukee esim:

        var

        MyLongVariablename ; Integer;

        niin siinä, missä Delphissä/Kylixissä riittää, että osoittaa hiirellä ko. muuttujanimenn koodieditorissa, niin tooltip -evaluointi näyttää arvon, ja Ctrl-F4:n painallus mahdollistaa sen muokkauksen, niin Lazarus käytti gdb:tä, joka on alunperin C/C -koodaajille tarkoitettu debuggerim ja siksi merkkikokoherkkä, mikä on objectpascal -koodauksessa varsin ikävä ominaisuus:

        vanhemmissa Lazaruksissa tuossa kohdassa piti aina kirjoittaa: MYLONGVARIABLENAME tuohon gdb:n evaluointi-ikkunaan, koska FPC -kääntäjä exportoi kaikki muuttujanimet gdb:n ymmärtämässä muodossa kokonaan isoiksi kirjaimiksi muutettuna,
        tämä oli tarpeen mahdollistamaan gdb:n käyttö ei-merkkikokoherkän objectpascalin kanssa.

        Juuri tuon syyn takia en ole lazarusta halunnut edes asentaa, vaan toistaiseksi olen käyttänyt yhdistelmää Kylix3 Professional Debian Sarge, ikkunamanagerina IceWm (joissain tapauksissa KDE:ssä Kylixohjelmat saattavat jumiutua, jos ne avaavat dialogeja).

        Toki Lazaraus kiinnostaa, mutta vasta, kun tuo debuggauksen hankaluus on korjattu. Sitä odotellessani olen aikonut selvittää, kelpaako myös uudempi Testing (Etch) Kylix3:n ajoalustaksi.

        Sargeen kun taas ei saa monia muita uudempia ohjelmaversioita.


      • Mika0800
        cnyyvannzn kirjoitti:

        ei siitä kyllä mitään puutu, mitä gambasissa on. päinvastoin, komponentteja on varmaan lazaruksessa melkein kymmenen kertaa enemmän.

        ja tuo gambas ei tuota natiivia koodia joten jos sillä tehtyjä ohjelmia siirtää toiselle koneelle, niin pitää sen runtimet asentaa.

        "ei siitä kyllä mitään puutu, mitä gambasissa on."

        Joskus kyselin tällä palstalla miten saisi Linuxissa aikaan vastaavan kuin Delphissä saa importoimalla MS-IE:n ActiveX -komponenttina omaan Delphillä tehtyyn ohjelmaan.

        Kukaan ei osannut kertoa toimivaa tapaa Kylix3:lle tai Lazarukselle, sitävastoin Gambasille moisen kuulemma saa, lieneekö Firefoxiin perustuva systeemi.

        Saako uusimmalle Lazarukselle todella komponentin, joka vastaa Delphiin integroitua MSIE-ActiveX -komponenttia toiminnallisuudeltaan ?


      • Sehän voi tehdä
        Mika0800 kirjoitti:

        Mitenkäs Lazaruksen uusimmassa versiossa toimii debuggaus ?

        Vanhemmissa kun homma meni näin:

        Kun koodissasi lukee esim:

        var

        MyLongVariablename ; Integer;

        niin siinä, missä Delphissä/Kylixissä riittää, että osoittaa hiirellä ko. muuttujanimenn koodieditorissa, niin tooltip -evaluointi näyttää arvon, ja Ctrl-F4:n painallus mahdollistaa sen muokkauksen, niin Lazarus käytti gdb:tä, joka on alunperin C/C -koodaajille tarkoitettu debuggerim ja siksi merkkikokoherkkä, mikä on objectpascal -koodauksessa varsin ikävä ominaisuus:

        vanhemmissa Lazaruksissa tuossa kohdassa piti aina kirjoittaa: MYLONGVARIABLENAME tuohon gdb:n evaluointi-ikkunaan, koska FPC -kääntäjä exportoi kaikki muuttujanimet gdb:n ymmärtämässä muodossa kokonaan isoiksi kirjaimiksi muutettuna,
        tämä oli tarpeen mahdollistamaan gdb:n käyttö ei-merkkikokoherkän objectpascalin kanssa.

        Juuri tuon syyn takia en ole lazarusta halunnut edes asentaa, vaan toistaiseksi olen käyttänyt yhdistelmää Kylix3 Professional Debian Sarge, ikkunamanagerina IceWm (joissain tapauksissa KDE:ssä Kylixohjelmat saattavat jumiutua, jos ne avaavat dialogeja).

        Toki Lazaraus kiinnostaa, mutta vasta, kun tuo debuggauksen hankaluus on korjattu. Sitä odotellessani olen aikonut selvittää, kelpaako myös uudempi Testing (Etch) Kylix3:n ajoalustaksi.

        Sargeen kun taas ei saa monia muita uudempia ohjelmaversioita.

        Kokeile toimiiko se haluamallasi tavalla.
        Helpoiten muutoksia kertomalla siitä Lazarus -foorumilla
        http://www.lazarus.freepascal.org/modules.php?op=modload&name=PNphpBB2&file=index
        tai sähköpostilistalla


      • En tiedä
        Mika0800 kirjoitti:

        "ei siitä kyllä mitään puutu, mitä gambasissa on."

        Joskus kyselin tällä palstalla miten saisi Linuxissa aikaan vastaavan kuin Delphissä saa importoimalla MS-IE:n ActiveX -komponenttina omaan Delphillä tehtyyn ohjelmaan.

        Kukaan ei osannut kertoa toimivaa tapaa Kylix3:lle tai Lazarukselle, sitävastoin Gambasille moisen kuulemma saa, lieneekö Firefoxiin perustuva systeemi.

        Saako uusimmalle Lazarukselle todella komponentin, joka vastaa Delphiin integroitua MSIE-ActiveX -komponenttia toiminnallisuudeltaan ?

        En tiedä mikä on MSIE-ActiveX ja sen haluttu toiminnallisuus.

        Tälläisiä ominaisuuksia löytyy
        - Esim Lazaruksen online-ohje avaa nettiselaimen haluttuun paikkaan
        - Esim. Indy-komponentit ovat tarjolla
        -- http://www.indyproject.org/Sockets/fpc/index.aspx
        -- http://wiki.lazarus.freepascal.org/index.php/Indy_with_Lazarus
        - Apache-moduli
        -- http://wiki.lazarus.freepascal.org/FPC_and_Apache_Modules


    • Tiedoksenne

      Lazaruksen suosio näyttää kasvavan.
      Aikaisempaa Windows versiota 0.9.20 on ladattu sourceforge.net -sivujen kautta 50000 kertaa kun
      sitä ennen latausmäärät olivat alle 30000.

    • _?_?_

      Missä on Lazaruksen kääntämän kielen tarkka kuvaus? Tai edes esimerkkikoodia?

      • koodia

        Esim. kaupallisista ohjelmista poiketen Lazaruksen asennus tapahtuu lähdekoodeista. Eli Lazarus käännetään asennuksen yhteydessä kyseiseen käyttöjärjestelmään. Lazaruksen lähdekoodit ovat myös asennuksen jälkeen käytössäsi. Joten halutessasi voit tutkia sen ohjelmakoodia.


      • Oisko muuta?
        koodia kirjoitti:

        Esim. kaupallisista ohjelmista poiketen Lazaruksen asennus tapahtuu lähdekoodeista. Eli Lazarus käännetään asennuksen yhteydessä kyseiseen käyttöjärjestelmään. Lazaruksen lähdekoodit ovat myös asennuksen jälkeen käytössäsi. Joten halutessasi voit tutkia sen ohjelmakoodia.

        No, onhan se jotain se. Mutta oisko jotain, jota voisi katsella ennen kuin sen asentaa. Kiinnostaisi jotain tietääkin tuosta Pascalista. Sitä näin viimeksi vähän lukiossa katsos, ja se oli silloin turbo-mallia.

        Esim. onko geneerisiä tietotyyppejä? Minkälaiset iteraatiorakenteet? Miten poikkeuksia käytetään? Sellaista ja paljon muuta pitäs kattella.

        No, ehkäpä sitä joskus kerkiää. Ei täs kiire ole.


      • ------------------
        Oisko muuta? kirjoitti:

        No, onhan se jotain se. Mutta oisko jotain, jota voisi katsella ennen kuin sen asentaa. Kiinnostaisi jotain tietääkin tuosta Pascalista. Sitä näin viimeksi vähän lukiossa katsos, ja se oli silloin turbo-mallia.

        Esim. onko geneerisiä tietotyyppejä? Minkälaiset iteraatiorakenteet? Miten poikkeuksia käytetään? Sellaista ja paljon muuta pitäs kattella.

        No, ehkäpä sitä joskus kerkiää. Ei täs kiire ole.

        Ilmeisesti jo kävit kaikki yllä olevat linkit läpi

        - Silmukkarakenteita: if then else, While do, repeat until, for to, case-lauseet (simukan suorituksen keskeyttämiseen on break ja continue).
        - Poikkeukset löytyy try ... except ja try ... finally
        - Merkkijonot ovat ja niiden käsittely on monipuolista. Esim. löytyy
        http://wiki.mureakuha.com/wiki/TStringList
        - Ajan ja päivämäärien käsittelyyn omat rutiinit (ja tyyppi)
        http://wiki.mureakuha.com/wiki/Pascal-opas:Aika
        - kiinteät ja dynaamiset taulukot löytyy
        - tietueet
        - tietovirrat
        - osoittimet löytyy (jos haluaa vaikka oman pinon tai linkitetyn listan)
        - dynaaminen muistin varaus
        - funktiot, aliohjelmat
        - oliot (periytyvyys myöskin), rajapinnat
        - moduulit
        - komponentit
        - moniajo, prosessit

        Jne
        Kannattaa kokeilla itse (Voihan sen poistaa kokeilun jälkeen).


      • Kun kattoin
        ------------------ kirjoitti:

        Ilmeisesti jo kävit kaikki yllä olevat linkit läpi

        - Silmukkarakenteita: if then else, While do, repeat until, for to, case-lauseet (simukan suorituksen keskeyttämiseen on break ja continue).
        - Poikkeukset löytyy try ... except ja try ... finally
        - Merkkijonot ovat ja niiden käsittely on monipuolista. Esim. löytyy
        http://wiki.mureakuha.com/wiki/TStringList
        - Ajan ja päivämäärien käsittelyyn omat rutiinit (ja tyyppi)
        http://wiki.mureakuha.com/wiki/Pascal-opas:Aika
        - kiinteät ja dynaamiset taulukot löytyy
        - tietueet
        - tietovirrat
        - osoittimet löytyy (jos haluaa vaikka oman pinon tai linkitetyn listan)
        - dynaaminen muistin varaus
        - funktiot, aliohjelmat
        - oliot (periytyvyys myöskin), rajapinnat
        - moduulit
        - komponentit
        - moniajo, prosessit

        Jne
        Kannattaa kokeilla itse (Voihan sen poistaa kokeilun jälkeen).

        Joo, löysin ne manuaalit. PDF:inä on ja myös html:nä, kun vähän kattoo. Tutustun nyt niihin aluksi.

        Suomenkielisellä etusivulla on vähän yhdys sana virheitä. Voisi joku korjata joskus, ettei nipottajat napise. Eihän ne mua toki haittaa.

        Lukemista piisaa joo. Enpä nyt kirjoittele lisää.


      • kirjoitusvirheet
        Kun kattoin kirjoitti:

        Joo, löysin ne manuaalit. PDF:inä on ja myös html:nä, kun vähän kattoo. Tutustun nyt niihin aluksi.

        Suomenkielisellä etusivulla on vähän yhdys sana virheitä. Voisi joku korjata joskus, ettei nipottajat napise. Eihän ne mua toki haittaa.

        Lukemista piisaa joo. Enpä nyt kirjoittele lisää.

        Jos nuo virheet on wikissä tmv niin ne voi jokainen lukijakin korjata (pientä vaivaahan se vaatii mutta onhan ne joku sinne kirjoittanutkin).


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Tollokin tajuaa että Timo Vornanen

      oli joutunut äärimmäiseen tilanteeseen ampuessaa yhden laukauksen katuun. Ei poliisi tee tuollaista hetken mielijohteest
      Maailman menoa
      697
      5839
    2. Istuva kansanedustaja epäiltynä pahoinpitelystä ja ampuma-aserikoksesta

      Seiskan tietojen mukaan Timo Vornanen on epäiltynä pahoinpitelystä ja ampuma-aserikoksesta eikä kenellekään taatusti tul
      Maailman menoa
      510
      3668
    3. Timo Vornanen kilahti

      Mikähän sille kansanedustajalle polisiisi miehelle on noin pahasti mennyt hermot , että tulevaisuudensa pilasi totaalise
      Kotka
      177
      3486
    4. Pullonpalautusjärjestelmä muuttuu - paluu menneisyyteen

      EU suuressa viisaudessaan on päättänyt, että pulloja pitää kierrättää. Jos oikein ymmärsin, nykyisen järjestelmänmme ti
      Maailman menoa
      172
      2694
    5. Sininen farmari - Ford Focus- YFB-842 on poliisilta kadoksissa Kauhajärvellä

      https://alibi.fi/uutiset/poliisilta-poikkeuksellinen-vihjepyynto-autossa-oleva-henkilo-on-avuntarpeessa/?shared=29255-2d
      Lapua
      10
      2469
    6. 276
      2106
    7. Onko oikeudenmukaista? Yhdellä taholla yllättävä valta-asema Tähdet, tähdet -voittajan valinnassa!

      Näinpä, onko sinusta tämä oikein? Viime jaksossakin voittaja selvisi vain yhden äänen erolla ja tänä sunnuntaina ensimm
      Tv-sarjat
      24
      1553
    8. Persukansanedustaja Timo Vornanen ammuskellut Helsingissä

      Poliisi siviiliammatiltaan, luvallinen ase mukana baarissa tällä hemmetin valopääpersulla. Meni eduskunnasta suoraan baa
      Haapavesi
      107
      1462
    9. No kerros nyt nainen

      Kumpi mielestäsi oli se joka väärinkäsitti kaiken? Nyt voi olla jo rehellinen kun koko tilanne on jo lähes haihtunut.
      Ikävä
      100
      1409
    10. Nainen, mietit miten minä jaksan

      En voi hyvin. Nykyään elämäni on lähinnä selviytymistä tunnista ja päivästä toiseen. Usein tulee epävarma olo, että mite
      Ikävä
      89
      1200
    Aihe