Lazarus 1.8

Lazarus 1.8.0 on julkaistu!
Taustalla oleva kääntäjä on Free Pascal 3.0.4!
Se löytyy mm: http://sourceforge.net/projects/lazarus/files/
Ilmianna
Jaa

12 Vastausta



Olen joskus kokeillut asentaa Free Pascal -kääntäjän omalle koneelleni. Siinä tulee mukana merkkipohjainen ohjelmointiympäristö, joka ainakin itselleni tuo mieleen vanhan ajan DOS-editorit. Se oli todella miellyttävä käyttää, vaikken toki ole koskaan Pascal-ohjelmointikielellä mitään hello worldia kummempaa tehnyt.
Kommentoi
Ilmianna
Jaa
1 VASTAUS:
Ei muuta kuin kokeilemaan tuota uutta Lazarus versiota!
Jos alkuun pääsyssä on ongelmia niin ohjeita löytyy myös suomenkielisenä. Alkuun pääsee
http://wiki.lazarus.freepascal.org/Lazarus_Tutorial/fi

ja lisää suomenkielistä sivustoa löytyy jo aikalailla
http://wiki.lazarus.freepascal.org/Category:Suomi
Kommentoi
Ilmianna
Jaa
+Lisää kommentti
Jokohan Lazarusta käytetään enemmän kuin itse Delphiä =D

Asensin juuri kokeiltavaksi 1.8 version.
Ilmianna
Jaa
Minä laitoin jo aiemin tuon 1.8.0RC5 version, jonka kanssa nyt on touhuttu hyvällä tuloksella.
http://i.imgur.com/fCcjAPt.png
Ilmianna
Jaa
Mitä eroa on Lazaruksella, Delphillä ja FreePascalilla? Ovatko ne vain eri ohjelmointiympäristöjä, joilla voi tehdä ohjelmia Pascal-ohjelmointikielellä? Mitä etuja on Pascal-kielessä verrattuna C:hen?
Kommentoi
Ilmianna
Jaa
7 VASTAUSTA:
Delphi on kaupallisen yrityksen tuote jolla on "hinta". Lazarus sisältää Free Pascalin. Yleisesti ottaen ne ovat "vain" eri ohjelmointiympäristöjä (joilla voi tehdä Pascal ohjelmia).

Jos osaat C:tä niin sivu
http://wiki.freepascal.org/Pascal_for_C_users
auttaa.

Esim. merkkijonojen käsittely (Pascalissa on myös ns nollaan loppuvat merkkijonot mm yhteensopivuussyistä).
Mielestäni Pascalissa voi tehdä asioita helpommin ja korkeammalla tasolla kuin C:llä
Kommentoi
Ilmianna
Jaa
Pascal on vähän semmoinen kieli, että sille on hankala keksiä mitään syytä miksi käyttää kun joka suhteessa parempia löytyy.

C-kieli taas on sinne systeemiohjelmointiin tai siihen, että käyttää korkean tason assemblerina tai vaikka kielenä johon kääntää koodia korkeamman tason kielestä, että voi sitten alustan C-kääntäjällä kääntää optimoidun binäärin kun ne piirivalmistajat tekevät niitä optimointeja C-kääntäjiin.

C-kieli saattaa olla sen systeemiohjelmoinnin defacton asemasta mahdollisesti oikea työkalu mutta jos haluaa korkealla tasolla tehdä ohjelmia niin kumpikin ovat vääriä valintoja. C on hyvin matalalle tasolle, ja Pascalille ei oikein keksi mitään käyttöä mihin ei löytyisi parempia.
Kommentoi
Ilmianna
Jaa
" Pascalille ei oikein keksi mitään käyttöä mihin ei löytyisi parempia. " Toisaalta Pascal on riittävän hyvä lähes kaikkeen. Esim. on riittävän nopea, toimii sulautetuissa, toimii korkeammalla tasolla, on suht koht helppo oppia
Kommentoi
Ilmianna
Jaa
M-Kar kirjoitti:
Pascal on vähän semmoinen kieli, että sille on hankala keksiä mitään syytä miksi käyttää kun joka suhteessa parempia löytyy.

C-kieli taas on sinne systeemiohjelmointiin tai siihen, että käyttää korkean tason assemblerina tai vaikka kielenä johon kääntää koodia korkeamman tason kielestä, että voi sitten alustan C-kääntäjällä kääntää optimoidun binäärin kun ne piirivalmistajat tekevät niitä optimointeja C-kääntäjiin.

C-kieli saattaa olla sen systeemiohjelmoinnin defacton asemasta mahdollisesti oikea työkalu mutta jos haluaa korkealla tasolla tehdä ohjelmia niin kumpikin ovat vääriä valintoja. C on hyvin matalalle tasolle, ja Pascalille ei oikein keksi mitään käyttöä mihin ei löytyisi parempia.
Todellisuudessa:

Kaikki ne tehtävät, joita on perinteisesti yrityksissä koodattu joko C:llä tai C++:lla, voi aivan hyvin koodata Objectpascalilla (kieli, jota käytetään sekä Delphissä että Freepascalissa).

Objectpascalilla koodaus on huomattavasti helpompaa verrattuna kumpaan tahansa: C:hen tai C++:aan.

Lisäksi: Objectpascal ei ole niin virhealtis kuin C.

Niin kauan, kun yrityksissä jatketaan C:n ja C++:n käyttöä, esim. puskurin ylivuotohaavoittuvuuksia tulee aina olemaan.

Jos yritykset lopettaisivat C:n ja C++:n käytön ohjelmointiprojekteissa ja tekisivät ohjelmointiprojektit sensijaan Objectpascalilla, niin puskurin ylivuotohaavoittuvuuksien määrä olisi suhteellisen helppoa pudottaaa nollaan.

M-Kar taitaa olla ainoa, joka kuvittelee, että C tai C++ olisivat yhtään millään tavalla parempia kuin Objectpascal.

Objectpascal on erinomaisen hyvä ohjelmointikieli, ja M-Karin päinvastaisista väitteistä huolimatta, sitä parempaa ohjelmointikieltä ei ole.
Kommentoi
Ilmianna
Jaa
Nuo kielimieltymykset on ihan makuasioita. Itseäni on etonut aina Objective-C, ei niin kuin yhtään tee mieli sillä koodailla ja yksi tekijä miksi en koskaan syttynyt koodailemaan OSX alustalle aikoinaan, vaikka ko. käyttistä fanitin viime vuosikymmenenä aika kovastikkin.

Hyvältä vaikuttaa uusi Lazarus, on kehittynyt paljon < 1.0 versioiden ajoista, tämä alkaa tuntua jo samalta kuin vanha kunnon Delphi 7 :) Aloitin huvikseen yhden työkalusoftan tekemisen, jota voisi hyödyntää työpaikan hommissa. Ihan mukava pitkästä aikaa palauttaa Pascalia mieleen.
Kommentoi
Ilmianna
Jaa
Objectpascal_on_parempi kirjoitti:
Todellisuudessa:

Kaikki ne tehtävät, joita on perinteisesti yrityksissä koodattu joko C:llä tai C++:lla, voi aivan hyvin koodata Objectpascalilla (kieli, jota käytetään sekä Delphissä että Freepascalissa).

Objectpascalilla koodaus on huomattavasti helpompaa verrattuna kumpaan tahansa: C:hen tai C++:aan.

Lisäksi: Objectpascal ei ole niin virhealtis kuin C.

Niin kauan, kun yrityksissä jatketaan C:n ja C++:n käyttöä, esim. puskurin ylivuotohaavoittuvuuksia tulee aina olemaan.

Jos yritykset lopettaisivat C:n ja C++:n käytön ohjelmointiprojekteissa ja tekisivät ohjelmointiprojektit sensijaan Objectpascalilla, niin puskurin ylivuotohaavoittuvuuksien määrä olisi suhteellisen helppoa pudottaaa nollaan.

M-Kar taitaa olla ainoa, joka kuvittelee, että C tai C++ olisivat yhtään millään tavalla parempia kuin Objectpascal.

Objectpascal on erinomaisen hyvä ohjelmointikieli, ja M-Karin päinvastaisista väitteistä huolimatta, sitä parempaa ohjelmointikieltä ei ole.
"Kaikki ne tehtävät, joita on perinteisesti yrityksissä koodattu joko C:llä tai C++:lla, voi aivan hyvin koodata Objectpascalilla (kieli, jota käytetään sekä Delphissä että Freepascalissa)."

Ei ole yhtään Pascalilla tehtyä unixia ja standardi POSIX kirjasto on tehty nimenomaisesti C:lle: https://en.wikipedia.org/wiki/C_POSIX_library

Katsos kun se C kieli on STANDARDI. Käytännössä kaikki olemassa oleva tietotekniikka on rakennettu sen varaan, että matalalla tasolla on standardi C kirjasto ja C kieli. Ei sitä voi käydä saastuttamaan milläään Pascal sotkulla ennen kuin uusii kaiken olemassa olevan tietotekniikan maailmasta.

Ei siis tule tapahtumaan vuosikymmeniin ja silloinkin jos ja kun se korvautuu, tuskin sitä mihinkään Pascaliin vaihdetaan vaan johonkin parempaan systeemiohjelmointivälineeseen.

Vähän sama kuin joku paikallinen sähköyhtiö alkaisikin tarjota 50Hz sijasta 120Hz vaihtosähköä niin mitä siitä muka tulisi? Mikä kumma siinä on niin vaikeata ymmärtää standardointia?

"Lisäksi: Objectpascal ei ole niin virhealtis kuin C."

Haskell ei ole niin virhealtis sotkuinen kuin Objectpascal. Objectpascalilla ei siis tee mitään.

"Jos yritykset lopettaisivat C:n ja C++:n käytön ohjelmointiprojekteissa ja tekisivät ohjelmointiprojektit sensijaan Objectpascalilla, niin puskurin ylivuotohaavoittuvuuksien määrä olisi suhteellisen helppoa pudottaaa nollaan."

C ja C++:aa ei muutenkaan käytetä paljoa yrityksissä ja puskurin ylivuotohaavoittovuuksia ei käytännössä ole missään kaupallisissa sovelluksissa.

Lisäksi ymmärrä että käyttöjärjestelmissä jos löytyy systeemitason koodista puskurin ylihaavoittuvuus niin se ei liity mitenkään sovelluksiin. Matala taso on C:tä ja pysyy C:nä standardoinnin takia. Sehän on sitten täysin eri koodia mitä sovelluksissa on.

"M-Kar taitaa olla ainoa, joka kuvittelee, että C tai C++ olisivat yhtään millään tavalla parempia kuin Objectpascal."

Ihan itse sitä C++:aa tähän sotket. C ja C++ ovat eri kieliä. C on standardi systeemitason kieli ja niin sanottu korkean tason assembler ja sille ei ole realistista korvaajaa niin kauan kun koko maailma käyttää sitä.

Korkeamman tason kielissä sitten on enemmän valinnan varaa ja ei ole mitään syytä käyttää jotain sotkuista ja virhealtista Objectpascalia kun voi käyttää vaikka Haskellia.

Objectpascalin surkeudesta ja virhealttiudesta kertoo jotain se, että siinä on esimerkiksi pointtereita, epämääräisiä sijoituksia, ei lazy evaluationia, ylimääräistä sotkua koodissa mikä tekee sen lukemista ohjelmoijalle heikommaksi, virhemahdollisuudet säikeiden kanssa ja jne.
Kommentoi
Ilmianna
Jaa
lasse.1.8 kirjoitti:
" Pascalille ei oikein keksi mitään käyttöä mihin ei löytyisi parempia. " Toisaalta Pascal on riittävän hyvä lähes kaikkeen. Esim. on riittävän nopea, toimii sulautetuissa, toimii korkeammalla tasolla, on suht koht helppo oppia
Se ei ole käyttöliittymien tekemisessä oikein mitenkään riittävä.
Kommentoi
Ilmianna
Jaa
+Lisää kommentti

Vastaa alkuperäiseen viestiin

Lazarus 1.8

Lazarus 1.8.0 on julkaistu!
Taustalla oleva kääntäjä on Free Pascal 3.0.4!
Se löytyy mm: http://sourceforge.net/projects/lazarus/files/

5000 merkkiä jäljellä

Peruuta