Pitäisi opetella Windows-ohjelmointia

Windowsiaopetellen

Opiskelin tietojenkäsittelyä sivuaineena ja opin tekemään pieniä konsolisovelluksia Linuxilla. Mutta nyt kuitenkin joutuisin tekemään työkseni Windows-ohjelmointia. Mikä olisi helpoin tapa opetella ohjelmoimaan Windowsilla? Pitäisi siis opetella varmaan ensiksi konsoliohjelmien teko ja sitten ikkunaohjelmointi. Mutta kannattaako ensiksi opetella ohjelmoimaan komentorivillä vai suoraan IDEllä, kun kuitenkin Linuxia ohjelmoin Bashillä ja se on tuttu? Haluaisin käyttää avoimen lähdekoodin tai ilmaisohjelmien softia, kun ei ole oikein varaa investoida kaupallisiin ohjelmiin. Kaikki vinkit ovat tervetulleita.

32

1527

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Lazz_oo

      Ehkäpä helpoin ja nopein tapa tehdä windows, linux jne ohjelmia on käyttää Lazarus ohjelmankehitysympäristöä (katso lisää)
      http://wiki.freepascal.org/Lazarus_Tutorial/fi
      Kehitysympäristö kääntäjineen löytyy vaikkapa sivun
      http://www.lazarus-ide.org/
      kautta.

      Eräs esimerkki sen käytöstä on se että koko kehitysympäristö kääntäjineen on tehty Lazaruksella (ja Free Pascal kääntäjällä) itsellään ja kaikki on avointa lähdekoodia.

      • No ei ole. Tuo on aivan liian vanhentunut että sitä kannattaisi käyttää mihinkään.

        Eräs esimerkki mikä osoittaa Lazaruksen olevan vanhentunut on se, että Lazarus ohjelmien käyttöliittymä ei skaalaudu eikä näytä Windowsilta.


      • Lazzo_o

        Lazarus käyttää oletusarvoisesti windowsissa sitä käyttöliittymää mitä windows itse tarjoaa. Mikään ei pakota käyttämään sitä (jos on taitoa ja kaikkea saa muuttaa. Kehitysymäristö ja kääntäjä on avointa lahdekoodia. Ja jotkut ovat muuttaneet näitä). Eli todellisuudessa kyse enemmän ohjelmointitaidosta. Eli M-Kar ymmärrä että Lazaruksen tapauksessa ohjelmoijalla on enemmän vapauksia. Monista muista kehitysympäristöistä oiketen ohjelmoijalla on enemmän vapauksia. He voivat muuttaa kaikkea sitä mitä osaavat. Toki jotain tarjotaan oletuksena. (Huomaa myös että kaikki on tehty pascalilla eli sillä kielellä jolla tuolla kehitysympäristöllä ohjelmoidaan)


      • Lazzo_o kirjoitti:

        Lazarus käyttää oletusarvoisesti windowsissa sitä käyttöliittymää mitä windows itse tarjoaa. Mikään ei pakota käyttämään sitä (jos on taitoa ja kaikkea saa muuttaa. Kehitysymäristö ja kääntäjä on avointa lahdekoodia. Ja jotkut ovat muuttaneet näitä). Eli todellisuudessa kyse enemmän ohjelmointitaidosta. Eli M-Kar ymmärrä että Lazaruksen tapauksessa ohjelmoijalla on enemmän vapauksia. Monista muista kehitysympäristöistä oiketen ohjelmoijalla on enemmän vapauksia. He voivat muuttaa kaikkea sitä mitä osaavat. Toki jotain tarjotaan oletuksena. (Huomaa myös että kaikki on tehty pascalilla eli sillä kielellä jolla tuolla kehitysympäristöllä ohjelmoidaan)

        "Lazarus käyttää oletusarvoisesti windowsissa sitä käyttöliittymää mitä windows itse tarjoaa."

        Lazaruksen käyttöliittymä ei näytä Windowsilta, eli tämän suuntaiselta: https://metroui.org.ua/v2/

        Lazarus ohjelmat näkyy käyttävän jotain muinaisia Windows API:n rajapintakutsuja joita ollaan vähitellen poistamassa ja ohjelmat näyttävät kuin olisi tehty 90-luvulla. Lazaruksen komponentit eivät ole tehtyh esim. Reactilla tai WinRT:llä?

        "Eli todellisuudessa kyse enemmän ohjelmointitaidosta."

        Eli siis Lazaruksen kehittäjät eivät mielestäsi osaa ohjelmoida kun se nyt on selvästikin tehty päin persettä?

        "Toki jotain tarjotaan oletuksena. (Huomaa myös että kaikki on tehty pascalilla eli sillä kielellä jolla tuolla kehitysympäristöllä ohjelmoidaan) "

        Miten käytät Pascalilla React komponenttia? Vai voisiko kenties olla niin, että Lazarus ei ole edes tarkoitettu nykypäivän ohjelmointiin vaan vanhan koodin tekohengittämiseen eikä siis sitä tulisi missään nimessä suositella mihinkään Windows ohjelmien tekemiseen?

        Tietysti voit sitten osoittaa tämän helposti vääräksi ja kertoa miten Lazaruksella kävisi helposti nykyaikaisten Windows käyttöliittymien teko, eli sellaiset joita käyttää WinRT:tä tai käyttää MetroUI CSS 2:sta vaikka React komponenteilla ja jättää ne 90-luvulta näyttävät roskat pois.


      • Laz_zo

        Lazaruksen käyttöliittymä käyttää LCL-komponenttikirjastoa. LCL-komponenttikirjaston eräänä päätehtävänä on olla siirrettävyys eli käyttöympäristöistä (kuten käyttöjärjestelmistä) toiseen. Esim. QT-kirjaston ja LCL-komponenttikirjaston välinen liityntäkoodi on tehty myös Lazaruksella. Samoin GTK ja LCL välinen jne. Eli mikään ei estä käyttämästä jotain muuta kuin LCL-komponenttikirjastoa. Ja jos osaa, niin voi tehdä esim. LCL:n ja jonkin muun käyttöliimäkirjaston, vaikkapa ikioman, välisen liittymän.

        Kun on käyttänyt Lazarusta esim. kahdessa erilaisessa ympäristössä niin voi ehkä ymmärtää asian paremmin.

        Yhä edelleen Lazarus käyttää oletuksena windowsissa windowsin tarjoamaa rajapintaa.


      • grt4342erf
        M-Kar kirjoitti:

        "Lazarus käyttää oletusarvoisesti windowsissa sitä käyttöliittymää mitä windows itse tarjoaa."

        Lazaruksen käyttöliittymä ei näytä Windowsilta, eli tämän suuntaiselta: https://metroui.org.ua/v2/

        Lazarus ohjelmat näkyy käyttävän jotain muinaisia Windows API:n rajapintakutsuja joita ollaan vähitellen poistamassa ja ohjelmat näyttävät kuin olisi tehty 90-luvulla. Lazaruksen komponentit eivät ole tehtyh esim. Reactilla tai WinRT:llä?

        "Eli todellisuudessa kyse enemmän ohjelmointitaidosta."

        Eli siis Lazaruksen kehittäjät eivät mielestäsi osaa ohjelmoida kun se nyt on selvästikin tehty päin persettä?

        "Toki jotain tarjotaan oletuksena. (Huomaa myös että kaikki on tehty pascalilla eli sillä kielellä jolla tuolla kehitysympäristöllä ohjelmoidaan) "

        Miten käytät Pascalilla React komponenttia? Vai voisiko kenties olla niin, että Lazarus ei ole edes tarkoitettu nykypäivän ohjelmointiin vaan vanhan koodin tekohengittämiseen eikä siis sitä tulisi missään nimessä suositella mihinkään Windows ohjelmien tekemiseen?

        Tietysti voit sitten osoittaa tämän helposti vääräksi ja kertoa miten Lazaruksella kävisi helposti nykyaikaisten Windows käyttöliittymien teko, eli sellaiset joita käyttää WinRT:tä tai käyttää MetroUI CSS 2:sta vaikka React komponenteilla ja jättää ne 90-luvulta näyttävät roskat pois.

        Ensin Net-hypetys ja nyt react-hömppä.


      • grt4342erf kirjoitti:

        Ensin Net-hypetys ja nyt react-hömppä.

        En ole ikinä "hypettänyt" mitään.

        ASP.NET on edelleen se natiivi siellä Windows servereissä. Päätelaitteissa .NET:n sijasta käytetään WinRT:tä natiivina joka kyllä käyttää paljon .NET:n tekniikasta.

        Mutta en nyt sitten suositellut WinRT:tä kun on niin epäselvää mitä halutaan saada aikaiseksi.

        React on ollut noin kolme vuotta se merkittävin tekniikka alustariippumattomien käyttöliittymäkomponenttien tekemiseen ja se sopii hyvin myös Windowsille ohjelmien tekemiseksi. Pari muuta suosittua on Angular framework ja Vue.

        Tuossa Lazaruksessa on mm. semmoinen ongelma kun sillä ei oikein saa tehtyä järkevästi käyttöliittymiä ja käännetyissä tiedostoissa on typeriä riippuvuuksia mm. arkkitehtuuriin.

        Voit tietysti todistaa Lazaruksen soveltuvuuden Windows ohjelmointiin näyttämällä kuinka helposti sillä saa tehtyä käyttöliittymän React tai Vue komponenteilla tai WinRT:llä miten siitä saisi typerät arkkitehtuuririippuvuudet pois ja vaikka buildattua ohjelman Windows storeen.


      • lockodari

        Ongelmahan on se ettei nykyään juuri tehdä työpöytä Windows-softia. Lähes kaikki uudet projekti ovat netti-, peli- tai mobiilisovelluksia. Perinteiset työpöytäsovellukset poistuvat. Jos niitä tehdään niin yleesä tehdään .NET:llä käyttäen WPF:ää tai Window Formsa. Kuitenkin koko .NET desktopissa on vähän kökkö. Serverissä se on mainio. Sitten on vanha kunnon Visual C mutta se ei ole kovinkaan tuottava ympäristö. Tuottavin on Delphi mutta se on kallis (Starter on kohtuullinen) ja sen käyttäjäkunta pienenee.

        Jos haluat investoida tulevaisuuteen niin unohda Windows-desktop. Tee nettisovellus käyttänen esim ASP.NET Core ja Angularia. Lähtökynnys on kyllä paria kertaluokka työläämpi mutta tolla ja samanlaisilla tekniikoilla on tulevaisuutta - Windows dekstopilla ei.


      • trollerson
        M-Kar kirjoitti:

        "Lazarus käyttää oletusarvoisesti windowsissa sitä käyttöliittymää mitä windows itse tarjoaa."

        Lazaruksen käyttöliittymä ei näytä Windowsilta, eli tämän suuntaiselta: https://metroui.org.ua/v2/

        Lazarus ohjelmat näkyy käyttävän jotain muinaisia Windows API:n rajapintakutsuja joita ollaan vähitellen poistamassa ja ohjelmat näyttävät kuin olisi tehty 90-luvulla. Lazaruksen komponentit eivät ole tehtyh esim. Reactilla tai WinRT:llä?

        "Eli todellisuudessa kyse enemmän ohjelmointitaidosta."

        Eli siis Lazaruksen kehittäjät eivät mielestäsi osaa ohjelmoida kun se nyt on selvästikin tehty päin persettä?

        "Toki jotain tarjotaan oletuksena. (Huomaa myös että kaikki on tehty pascalilla eli sillä kielellä jolla tuolla kehitysympäristöllä ohjelmoidaan) "

        Miten käytät Pascalilla React komponenttia? Vai voisiko kenties olla niin, että Lazarus ei ole edes tarkoitettu nykypäivän ohjelmointiin vaan vanhan koodin tekohengittämiseen eikä siis sitä tulisi missään nimessä suositella mihinkään Windows ohjelmien tekemiseen?

        Tietysti voit sitten osoittaa tämän helposti vääräksi ja kertoa miten Lazaruksella kävisi helposti nykyaikaisten Windows käyttöliittymien teko, eli sellaiset joita käyttää WinRT:tä tai käyttää MetroUI CSS 2:sta vaikka React komponenteilla ja jättää ne 90-luvulta näyttävät roskat pois.

        Mikä ihmeen hökötys tuo Metro UI sivu on.

        Ei Windows tuolta näytä.



    • Työkalut vähän riippuu siitä mitä yrittää tehdä. Käyttöliittymän suunnitteluun käyttäisin Brackets Chrome -yhdistelmää:

      http://brackets.io/
      https://www.google.fi/chrome/browser/desktop/

      Windowssin tyylin saat tästä: https://metroui.org.ua/v2/

      Kun käyttöliittymä on suunniteltu niin IDE:ksi ottaisin Microsoftin Visual Studio Coden: https://code.visualstudio.com/

      Sillä voit sitten rakentaa ohjelmaa kivasti komponenteiksi React kirjastolla: https://facebook.github.io/react/

      Buildausta varten NodeJS tulee myös tarpeeseen: https://nodejs.org/en/

      Sillä voit myös tehdä niitä palvelinpuolen juttuja.

      En nyt sano että tämä olisi ehdottoman oikea tapa kun ei ole tietoa ohjelman vaatimuksista mutta tässä nyt on pienin mahdollisuus epäonnistua.

      • The_Real_J

        Onko tuo "Windowsin tyyli" sitä samaa oksettavaa paskaa, jota tuoreen kymppiasennuksen käynnistysvalikkoonkin on tungettu ? Sen saa onneksi helposti poistettua, mutta että joku tekisi koko ohjelman käyttöliittymän sellaiseksi....

        Täytyisi olla hullu tai masokisti käyttääkseen sellaista vapaaehtoisesti.


      • The_Real_J kirjoitti:

        Onko tuo "Windowsin tyyli" sitä samaa oksettavaa paskaa, jota tuoreen kymppiasennuksen käynnistysvalikkoonkin on tungettu ? Sen saa onneksi helposti poistettua, mutta että joku tekisi koko ohjelman käyttöliittymän sellaiseksi....

        Täytyisi olla hullu tai masokisti käyttääkseen sellaista vapaaehtoisesti.

        Windows 10 on olennaisesti tällä tyylillä tehty: https://metroui.org.ua/v2/

        Sen saa tuolla tyylitiedostolla tai sitten käyttämällä natiivia WinRT rajapintaa.

        Jos on kyse Windowsohjelmien käyttöliittymästä niin tuoltahan niiden pitäisi näyttää, että on yhtenäinen käyttökokemus.

        Jos valittu teknologia ei tuohon pysty tai on rajoitteita vaikka käyttöliittymän skaalaamiselle niin ei sellaisella tee yhtään mitään Windows ohjelmoinnissa.


    • dasfasdfasfasdfsa

      kieli valitaan aina tehtävän mukaan, mutta jos yleistasolla pitää opetella tekemään ohjelmia, suosittelisin javaa. helppo kieli omaksua, lisäksi ohjelmat toimii samalla koodilla eri käyttöjärjestelmissä. pelkästään windowsia varten ohjelmoimaan ei kannata opetella, 20 vuoden päästä et enää sillä taidolla tee mitään.

      itsekin aika turhaan olen hakannut päätä seinään visual basicien, gambasin, lazaruksen ja delphin kanssa. olis voinut senkin ajan käyttää järkevämmin.

      • Java on lähinnä palvelimiin missä ei ole Windowsia ja Androidin natiiviin.

        Ennemminkin Javascript on se kieli mikä toimii joka paikassa.


      • Lazzo_o

        Mutta Javascrit vaatii ajoympäristön joten se ei toimi kaikkialla siellä missä esim. Pascal toimii.


      • Nykyään
        M-Kar kirjoitti:

        Java on lähinnä palvelimiin missä ei ole Windowsia ja Androidin natiiviin.

        Ennemminkin Javascript on se kieli mikä toimii joka paikassa.

        Javascript on se kieli mistä yritetään pikku hiljaa päästä pois. Jos palvelin tunnistaa että käyttäjällä on sellainen selain joka tukee webassemblyä niin se lataa sen eikä Javascript:ä.
        Javascript on vain vanhoille laitteille ja niille jotka käyttävät vanhoja selaimia.
        Javascript on hidas ja vie enemmän kaistaa kuin webassembly


      • Nykyään kirjoitti:

        Javascript on se kieli mistä yritetään pikku hiljaa päästä pois. Jos palvelin tunnistaa että käyttäjällä on sellainen selain joka tukee webassemblyä niin se lataa sen eikä Javascript:ä.
        Javascript on vain vanhoille laitteille ja niille jotka käyttävät vanhoja selaimia.
        Javascript on hidas ja vie enemmän kaistaa kuin webassembly

        "Javascript on se kieli mistä yritetään pikku hiljaa päästä pois."

        Toki, mutta asema on niin vahva että ei tule häviämään pitkään aikaan.

        "Jos palvelin tunnistaa että käyttäjällä on sellainen selain joka tukee webassemblyä niin se lataa sen eikä Javascript:ä."

        Käytännössä lataa Javascriptiä. Ja lataa niin kauan aikaa kunnes se webassembly on joka puolella. Ei oikein toimita käyttää aikaa säätämään tuollaisia optimointeja vaan tuollaiset otetaan käyttöön sitten kun kypsyvät joka puolella toimivaksi.


      • Lazzo_o kirjoitti:

        Mutta Javascrit vaatii ajoympäristön joten se ei toimi kaikkialla siellä missä esim. Pascal toimii.

        Tarviihan Pascal ajoympäristön. Siinä on riippuvuuksia esim. C-kirjastoon. Tällaista riippuvuutta ei välttämättä ole saatavilla esim. Windowsissa kauaa kun Microsoft juuri julkaisi Windowsin missä oli rajoituksia muualta asennettaville ohjelmille. Ja ei muuten ollut Windows 8 RT:ssäkään.

        Javascript toimii yleisesti ottaen joka paikassa koska kaikissa päätelaitteissa on selainkomponentti ja NodeJS asentuu kaikkiin palvelimiin. Se Javascript ajoympäristö on se mikä on joka paikassa.


      • FPC3

        Pascal toimii yksinään. Se ei tarvitse välttämättä esim. C-kirjastoja. Siinä se eroaa muista kielistä.


    • Bash on komentotulkki ja silläkin saa monenlaista aikaiseksi. Javan syntaksi muistuttaa C:tä ja on hyvä opetuskieli. Ainakin joskus oli ensimmäinen opettava kieli monessa oppilaitoksessa. Pascal myös hyvä opetuskieli. Syntaksi paljon selvempää kuin C. Molemmille kielillä löytyy paljon esimerkkejä. Joka tapauksessa pitää opetella miten muuttujat esitellään. Miten tehdään funktiot ja miten parametrit välitetään. Sijoituslause, ehtolause, kootu lause, toistolause - tuollaisia kun alkaa oppikirjoittamaan edes jollakin kielellä pääsee alkuun. Pitäisi joskus kokeilla kääntyvätkö joskus Borlandin Pascalilla kirjoittamani koodi Lazaruksessa.

      • aapeelii

        " Pitäisi joskus kokeilla kääntyvätkö joskus Borlandin Pascalilla kirjoittamani koodi Lazaruksessa."
        No kerro sitten meille miten eri valmistajien kirjastot toimivat ristiin. Aika harvoin isot kirjastot toimivat heittämällä ristiin!


      • Sen ajan VGA-grafiikka oli kovin erilaista. Omassa koodissa konekielisiä osia joilla kirjoitettiin piste näytölle tai muutettiin väripalettia. Grafiikkatilaakin eli resoluutiota sai muutettua yhdellä käskyllä. Nyt tietty pitäisi muuttaa ikkunan kokoa ja täyttää se uudestaan. En ole aikoihin ohjelmoinut ja en osaa arvioida paljonko aikaa menisi koodin muokkaamiseen. Borlandin kääntäjässä vika, joka estää suorituksen nopeammassa koneessa.... Yhtä kirjanpito-ohjelmaa voisin kokeilla jos löytyy jostain. Siinäkin piti temppuilla muistin kanssa kun kääntäjä ei sitä paljoa tarjonnut.


      • Mikko_Tku kirjoitti:

        Sen ajan VGA-grafiikka oli kovin erilaista. Omassa koodissa konekielisiä osia joilla kirjoitettiin piste näytölle tai muutettiin väripalettia. Grafiikkatilaakin eli resoluutiota sai muutettua yhdellä käskyllä. Nyt tietty pitäisi muuttaa ikkunan kokoa ja täyttää se uudestaan. En ole aikoihin ohjelmoinut ja en osaa arvioida paljonko aikaa menisi koodin muokkaamiseen. Borlandin kääntäjässä vika, joka estää suorituksen nopeammassa koneessa.... Yhtä kirjanpito-ohjelmaa voisin kokeilla jos löytyy jostain. Siinäkin piti temppuilla muistin kanssa kun kääntäjä ei sitä paljoa tarjonnut.

        Ikkunan koon muuttaa käyttäjä.

        Ikkunan täyttö halutulla värillä lähinnä näin:

        body { background-color: #cc6600; }

        Tee niin, että alat kirjoittamaan vanhan koodin perusteella testejä joilla kuvaat ohjelman vaatimukset ja kirjoitat uusiksi nykypäivän välineellä.


      • calpas

        "Pascal myös hyvä opetuskieli."

        En ymmärrä miksi joku vieläkin kehuu tuota Pascalia. Itseä tympi opetella se pelkkää yliopiston pääsykoetta varten 1990-luvun alkupuolella. No pikku prujun lukeminen riitti, kun ohjelmointia oli tullut harrastettua niin assemblerilla kuin C:lläkin. Jotenkin se Pascal tuntui vaan aneemiselta "välimallin" kieleltä.

        Nykyajan kielistä paras "opetuskieli" lienee Python.


      • FPC3

        Silloin nähtiin jo kauas sillä Free Pascal valittiin juuri nyt vuoden 2017 toukokuun projektiksi!
        http://keskustelu.suomi24.fi/t/14838749/free-pascal-kuukauden-projekti


      • pri.1

      • gsdfgdggdsfdsdf

        Java on siitä kiva kieli opettaakin, että se on looginen. Javaa opettaessa ei tarvitse koskaan vastata opiskelijan kysymykseen "se nyt vaan on näin", vaan jokainen asia on perusteltavissa järjellä.
        Java on ehkä parhaiten suunniteltu kieli, mitä on milloinkaan tehty.


      • gsdfgdggdsfdsdf kirjoitti:

        Java on siitä kiva kieli opettaakin, että se on looginen. Javaa opettaessa ei tarvitse koskaan vastata opiskelijan kysymykseen "se nyt vaan on näin", vaan jokainen asia on perusteltavissa järjellä.
        Java on ehkä parhaiten suunniteltu kieli, mitä on milloinkaan tehty.

        Hölynpölyä. Tosiasiassa Java kyllä typerästi yrittänyt pakottaa oliomalliin mikä ei ole erityisen järkevä. Java 8:ssa vasta alettiin tekemään asioita fiksummin.

        Java ekosysteemissä on myös aika paljon tehty overengineeringiä joihinkin juttuihin mikä tehnyt ohjelmoinnista kankeaa.

        Jos nyt joku kieli pitäisi valita missä on suunnittelussa ollut paljon loogisuutta niin se lienee varmaan joku Lisp.

        Suunnittelussa ehkä paskimmasta päästä lienee joku PHP.


    • Tuo oli sellainen joka laski fraktaaleja ja muuta grafiikkaa näytölle. Toki ikkunan kokoa voi muuttaa, mutta sen päivitykseen voi mennä aikaa. Kun jokainen piste kirjoitettiin erikseen se tehtiin VESA yhteensopivilla konekielisillä käskyillä. Nyt on kääntäjä 64 bittinen ja prosujakin on useampia. Se toisi nopeutta jos on mahdollisuus jakaa työ useammalle CPU:lle. Noita löytyy nykyään valmiina paljon parempia.

    • ohjelmointia

      Jos ohjelmointia alkaa tehdä työkseen, niin silloin työkaluja ei yleensäkään pääse valikoimaan itse, vaan ne on jo päätetty työnantajan tai projektin toteutuksesta päättävien henkilöiden toimesta. Jos sinulla on jotain hajua, millaista ympäristöä tai mitä ohjelmointikieltä tulet käyttämään (kai niiden osaamista on jo haastattelussakin kyselty), niin kannattaa tietenkin tutustua juuri siihen. Windows-ohjelmointiahan voi tehdä monin tavoin, monilla kielillä ja työkaluilla. Monia niistä saa ilmaiseksi ladattua, jopa visual studiostakin jonkinlaisen kevytversion (express/community). Vaikka työpaikalla sitten saattaa ollakin monipuolisempi maksullinen versio, niin ei se mitään haittaa, siinä on vaan enemmän toiminnallisuutta. Javaa, Pythonia yms. voi myös hyvin opetella ilmaisilla työkaluilla.

      Jos komentoriviohjelmia olet linux-ympäristössä tehnyt esim. C/C tms. kielillä, niin ei ne mitenkään suuresti poikkea windowsin konsoliohjelmista. Niitä voi kokeilla lähes millä vaan kääntäjällä ja yksinkertaisella tekstieditorilla. Ikkunaohjelmointia varten kannattaa hommata IDE, esim. VisualStudio, joku Java IDE tms., jo siitäkin syystä, että ne yleensä helpottavat kovasti käyttöliittymän tekemiseen liittyvää työtä, jota ei varmaan missään muutenkaan aleta enää käsin koodailemaan. Ja voi sillä IDEllä niitä konsoliohjelmiakin tehdä, joten turha kai niitäkään varten on mitään erillistä käännösympäristöä alkaa rakentamaan. Joten IDEä vaan käyttöön.

      Tutoriaalejahan löytyy googlella runsaasti ihan alkeista lähtien varmaankin melkeinpä mihin vaan ympäristöön, joten sieltä vaan ensimmäisestä hello worldistä liikkeelle ja omaan tahtiin eteenpäin.

    • Lazarus-on-OK

      Lazarus on erittäin hyvä ympäristö Linux ympäristössä enkä jaksa uskoa että samalla rahalla saa Windows puolellekaan parempaa.

      Joku sanoi ettei Lazarus näytä Windowsilta, en ymmärrä miksi pitäisi. Lazaruksella tehty sovellus taas voi näyttää Windowsilta, se on tekijästä kiinni. Esimerkkinä kuva keskeneräisestä sanakirja tekeleestä ( http://aijaa.com/bUkIZG ), joka jossakin vaiheessa muuttuu kääntäjäksi Suomi - Englanti kielten välillä.

      Suosittelen Lazarusta jokaiselle paskalista kiinnostuneelle.

      Linux Mint 18 Sarah
      Xfce 64-bit

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

    Luetuimmat keskustelut

    1. Mielessäni vieläkin T

      Harmi että siinä kävi niinkuin kävi, rakastin sinua. Toivotan sulle kaikkea hyvää. Toivottavasti löydät sopivan ja hyvän
      Ikävä
      37
      1826
    2. Nellietä Emmaa ja Amandaa stressaa

      Ukkii minnuu Emmaa ja Amandaa stressaa ihan sikana joten voidaanko me koko kolmikko hypätä ukin kainaloon ja syleilyyn k
      Isovanhempien jutut
      6
      1401
    3. Pupuhuhdasta löytyi lähes sadan kilon miljoonalasti huumeita

      Pupuhuhdasta löytyi lähes sadan kilon miljoonalasti huumeita – neljä Jyväskylän Outlaws MC:n jäsentä vangittu: "Määrät p
      Jyväskylä
      43
      1396
    4. Ei luottoa lakko maahan

      Patria menetti sovitun ksupan.
      Suomen Keskusta
      14
      1362
    5. Nähtäiskö ylihuomenna taas siellä missä viimeksikin?

      Otetaan ruokaöljyä, banaaneita ja tuorekurkkuja sinne messiin. Tehdään taas sitä meidän salakivaa.
      Ikävä
      1
      1355
    6. Persut petti kannattajansa, totaalisesti !

      Peraujen fundamentalisteille, vaihtkaa saittia. Muille, näin sen näimme. On helppo luvata kehareille, eikä ne ymmärrä,
      Maailman menoa
      7
      1324
    7. Sinäkö se olit...

      Vai olitko? Jostain kumman syystä katse venyi.. Ajelin sitten miten sattuu ja sanoin ääneen siinä se nyt meni😅😅... Lis
      Ikävä
      0
      1294
    8. Housuvaippojen käyttö Suomi vs Ulkomaat

      Suomessa housuvaippoja aletaan käyttämään vauvoilla heti, kun ne alkavat ryömiä. Tuntuu, että ulkomailla housuvaippoihin
      Vaipat
      1
      1260
    9. Hyvää yötä ja kauniita unia!

      Täytyy alkaa taas nukkumaan, että jaksaa taas tämän päivän haasteet. Aikainen tipu madon löytää, vai miten se ärsyttävä
      Tunteet
      2
      1210
    10. Lepakot ja lepakkopönttö

      Ajattelin tehdä lepakkopöntön. Tietääkö joku ovatko lepakot talvella lepakkopöntössä ´vai jossain muualla nukkumassa ta
      2
      1183
    Aihe