Ajattelin jotain pientä ohjelmaa koodailla. Tässähän mulla tulee melkein päivittäin koodailtua töissä C:llä ja C++:lla on ihan vähän vaan kokemusta. Käyttöliittymä softaa on ihan pikkaisen tullut tehtyä. Tarkoitus olisi tehdä joku softa, joka esimerkiksi laskee joistakin parametreista yhden tai useamman arvon. Tämänhän saan tehtyä komentorivi ohjelmaksi C:lle aika näppärästi. Sitten haluan kuitenkin ohjelman vähän visuaalisempaan muotoon, niin pitäisi olla se käyttöliittymä siinä. Tässä ohjeita lukiessa pisti silmään että Carbon on C:tä ja Cocoa Objective-C:tä.
Onko nyt mitään syytä miksi en voisi käyttää Carbonia? Vai voinko yhdistää Cocoan C:tä sekaan? Kyllä se tuntuisi helpommalta, jos saman ohjelman saa myös käännettyä komentorivi ohjelmaksi C:lle, kun jos jotain hyödyllistä tekee voisi sen kääntää johonkin muuhunkin ympäristöön. Ainahan jos mielenkiinto harrastusmielessä riittää, niin voin kiinnostua enemmän käyttöliittymästäkin, niin onko Carboni jotenkin "vanhaa teknologiaa"?
Cocoa vs Carbon
Xcode, Mac OS X Server sekä muuta hauskaa ja hyödyllistä
5 viestiä
• Sivu 1/1
-
- Viestit: 3568
- Liittynyt: 9.12.2007 klo 21.10
Cocoa vs Carbon
Viesti Kirjoittaja Hepo »
MacBook Pro13" mid 2012 16GB 480GB SSD
MacBook3.1 | 2.2GHz Intel Core 2 Duo | 4GB | 640GB | 12/2007
iPhone 5S 32GB + iPad2 32 GB Wi-Fi 3G + iPod Nano 3gen ja 6gen + ATV3
MacBook3.1 | 2.2GHz Intel Core 2 Duo | 4GB | 640GB | 12/2007
iPhone 5S 32GB + iPad2 32 GB Wi-Fi 3G + iPod Nano 3gen ja 6gen + ATV3
-
- Viestit: 2505
- Liittynyt: 23.11.2004 klo 20.02
- Paikkakunta: Oulu
Re: Cocoa vs Carbon
Viesti Kirjoittaja tkt »
Kyllä Cocoa-rajapinnan mukaisen ohjelmoinnin opettelu on kannattavaa. Carbon on alunperin luotu yhdysväyläksi vanhojen MacOS 9 -sovellusten siirtämiseksi Mac OS X -ympäristöön. Käyttöjärjestelmän kaikkiin (uusiin) osiin ei ole olemassa Carbon-rajapintaa.
Objective-C -kieli määrittelee luokka- ja kutsurakenteet metodeille (funktioille). Voit aivan hyvin käyttää C-kielen rakenteita metodien sisällä, kunhan parametrit välitetään Objective-C -kielen viesteinä. Sama suoritettava koodi käy siten myös komentoriviohjelmiin.
--Ari
PS. Älä sekoita kielen rakenteita systeemikutsuihin ja kirjastofunktioihin. Ne ovat ihan eri juttu.
Objective-C -kieli määrittelee luokka- ja kutsurakenteet metodeille (funktioille). Voit aivan hyvin käyttää C-kielen rakenteita metodien sisällä, kunhan parametrit välitetään Objective-C -kielen viesteinä. Sama suoritettava koodi käy siten myös komentoriviohjelmiin.
--Ari
PS. Älä sekoita kielen rakenteita systeemikutsuihin ja kirjastofunktioihin. Ne ovat ihan eri juttu.
-
- Viestit: 3568
- Liittynyt: 9.12.2007 klo 21.10
Re: Cocoa vs Carbon
Viesti Kirjoittaja Hepo »
Eli voinko tehdä kokonaiset funtiot C:llä ja sitten kutsua niitä Cocoa koodista? Funktio joko palauttaa arvon tai/ja kirjoittaa pointterin osoittamaan muistipaikkaan. Tai voinko kääntä C-funktiot joksikin kirjastoksi, joita sitten käytän Cocoassa? Mietin vaan että saisin toiminnallisen osan eriytettyä ja voin sen myöhemmin portata esim. linux tai jonnekkin muualle. Käyttöliittymä tulee joka järjestälmässä sitten sen parhaan mukaan jos ylipäätäänsä sitä tarvin.
MacBook Pro13" mid 2012 16GB 480GB SSD
MacBook3.1 | 2.2GHz Intel Core 2 Duo | 4GB | 640GB | 12/2007
iPhone 5S 32GB + iPad2 32 GB Wi-Fi 3G + iPod Nano 3gen ja 6gen + ATV3
MacBook3.1 | 2.2GHz Intel Core 2 Duo | 4GB | 640GB | 12/2007
iPhone 5S 32GB + iPad2 32 GB Wi-Fi 3G + iPod Nano 3gen ja 6gen + ATV3
-
- Viestit: 2505
- Liittynyt: 23.11.2004 klo 20.02
- Paikkakunta: Oulu
Re: Cocoa vs Carbon
Viesti Kirjoittaja tkt »
Kyllä voi. Kun koodi on huolellisesti faktoroitu, niin ongelmia ei pitäisi olla. Erottelet järjestelmäriippuvat osat toiminnallisesta osasta. Toteutustapoja on vaikka kuinka paljon, lähdekoodin voi sisällyttää projektiin, koodista voidaan tehdä kirjasto tai jopa CLI-sovellukselle voidaan tehdä graafinen käyttöliittymämoduli.
--Ari
--Ari
-
- Viestit: 540
- Liittynyt: 20.1.2008 klo 10.48
Re: Cocoa vs Carbon
Viesti Kirjoittaja mike.mcfin »
Objective-C on ANSI C:n puhdas supersetti. Tarkoittaa siis että voit käyttää C:tä sellaisenaan cocoassa.Hepo kirjoitti:Tässä ohjeita lukiessa pisti silmään että Carbon on C:tä ja Cocoa Objective-C:tä.?
Ja kuten yllä todettiin niin ehdottomasti Cocoa. Saat niin paljon asioita "ilmaiseksi" että välillä on vaikea itsekään uskoa.
Mutta jos tarkoituksena on laajempi crossplattis-projekti niin kannattaa vilkaista esim. Trolltechin QT-framework.
Sillä on tehty mm. Skype, Photoshop Elements, Google Earth, yms.
5 viestiä
• Sivu 1/1
Palaa sivulle “Ohjelmointi, skriptit ja palvelimet”
Hyppää
- Yleiset aiheet
- ↳ Ajankohtaista Apple-maailmasta
- ↳ Käyttöjärjestelmät
- ↳ Ohjelmat
- ↳ Yleiskeskustelu
- Mac ja oheislaitteet
- ↳ Yleiskeskustelu laitteista
- ↳ MacBook, MacBook Pro ja MacBook Air
- ↳ iMac
- ↳ Mac mini
- ↳ Mac Pro ja Mac Studio
- ↳ Ongelmia Macin kanssa?
- iPhone, iPad ja Apple Watch
- ↳ iPhone-, iPad- ja Apple Watch -laitekeskustelu
- ↳ iPhone-, iPad- ja Apple Watch -ohjelmat sekä iOS
- ↳ Ongelmia iPhonen, iPadin tai Apple Watchin kanssa?
- Huviksi ja hyödyksi
- ↳ Off-topic
- ↳ Kuva ja graafinen suunnittelu
- ↳ Audio ja musiikki
- ↳ Video, televisio ja elokuvat
- ↳ Pelit ja pelaaminen
- ↳ Ohjelmointi, skriptit ja palvelimet
- ↳ Tietoturva ja varmuuskopiointi
- ↳ Verkot, mobiilidata ja muut puhelimet
- ↳ Retronurkka
- ↳ Foorumin ylläpito
- Kauppapaikka
- ↳ Myydään Mac
- ↳ Myydään iPhone, iPad ja iPod
- ↳ Myydään muut Applen tuotteet
- ↳ Myydään muuta tietotekniikkaa
- ↳ Ostetaan Mac
- ↳ Ostetaan iPhone, iPad ja iPod
- ↳ Ostetaan muut Applen tuotteet
- ↳ Ostetaan muuta tietotekniikkaa
- ↳ Vaihdetaan, annetaan, työtä haetaan ja tarjotaan
- ↳ Kauppapaikan keskustelu ja hintavinkit