Basis-vragen Objective-C
15 maart 2006 - 21:35   
geplaatst door: Mac OS X
C is makkelijk, maar ik heb toch wat vragen:

1. Waarvoor dient main()
2. Wat is het verschil tussen "int main()", "main()" en "void main()"env...
3. Wat is het verschil tussen een bestand met extensie  .m, .c en .h?
4. Hoe maak ik een grafische versie van een simpel programma zoals dit:

#include <stdio.h>

main()
{
int a,b,c;
a = dialoogvenster;
b = dialoogvenster;
c = uitkomst;
}

Ik bedoel maar, toon een venster en baseer de waarde van a en bij van hetgene de gebruiker intypt...

edit: foute code...

(Bewerkt door Mac OS X om 21:38, 15-03-2006)

Basis-vragen Objective-C
15 maart 2006 - 22:48    reactie #1
geplaatst door: Dark Griever
Zo heel ver ben ik nog niet met Cocoa, maar enfin. De GUI kan je maken met Interface Builder en die koppelen aan je project.

main() zorrgt ervoor dat alle andere stukken code goed verwertk worden.
int is een return type, hij geeft nu een integer terug na het uitvoeren vna de code. 0 is succesvol, non-zero geeft aan dat er een fout heeft opgetreden. void is voor wanener er geen waarde moet worden geven. (ik vertaal dit letterlijk uit mijn boek, ben eig. nog niet zo ver)


.c bestande is voor code geschreven in C, onj-C eindigt in .m en C++ op .cpp.
header files eindigen op .h en kunnen in C, C++ of obj-c geschreven worden.

In verkeerde volgorde al jouw vragen beantwoord, 'k hoop dat dit voldoende is?

Basis-vragen Objective-C
16 maart 2006 - 08:41    reactie #2
geplaatst door: TGV
De naam van de functie die als eerste (en enige) aangeroepen wordt bij het starten van jouw gecompileerde programma is normaal gesproken main(). Daarom moet die functie er zijn, anders weet het systeem niet waar jouw programma begint. Er zijn uitzonderingen op, maar dat voert veel te ver.

De namen van de file-extensies kloppen: .c is gewoon C, .cc, .c++ en .cpp zijn C++, .m is Objective-C en .mm is Objective-C++. Een .h file kan een C, C++, Objective-C of Objective-C++ header zijn, een .hh of .hpp is bedoeld als uitsluitend C++ header.

Het maken van een GUI-programma voor jouw taak is vrij simpel. Ga naar Apple's web site voor ontwikkelaars en maak de "convertor" oefening. Die begint hier: http://developer.apple.com/documentation/Cocoa/Conceptual/ObjCTutorial/index.html#//apple_ref/doc/uid/TP40000863