Interesse an einem Vortrag über C?

6 views
Skip to first unread message

Rainer Schmid

unread,
Feb 2, 2012, 4:19:58 AM2/2/12
to cocoah...@googlegroups.com
Hallo zusammen,

letztes Jahr hatte ich mit einem der regulären Cocoaheads Teilnehmer ein Gespräch darüber, wie man einfach mal schnell ein paar Integer-Werte in einer Liste speichern könnte, etwas einfacheres als ein NSArray mit NSNumber. Der für mich natürliche Ansatz ist ein so einem Fall einfach ein C-Array zu verwenden. Da ich selber lange C/C++ programmiert habe, bevor ich zu Objective-C gestossen bin, habe ich mir nie viel Gedanken darüber gemacht, dass man ja auch von einem anderen Hintergrund zu Objective-C kommen kann und dass man auch recht weit kommen kann, wenn man nur minimale C Kenntnisse hat.

Ich weiss jetzt nicht, wie gut die C Kenntnisse bei den Leuten wirklich sind, deswegen will ich auf der Liste mal nachfragen, ob prinzipielles Interesse an einem Vortrag über C (keine Einführung, sondern etwas fortgeschrittener) besteht. Wenn natürlich fast alle sich sowieso in C gut auskennen, macht so ein Vortrag natürlich keinen Sinn, da sich dann alle langweilen werden.

Als Anhaltspunkt mal ein paar Stichworte, was man so behandeln könnte:

- Pointer
- Arrays und Strings in C, Pointer-Arithmetik
- Funktionspointer
- malloc, free, realloc, calloc
- Structs (und Arrays von Structs und deren statische Initialisierung)
- Unions (?)
- Idiome in C (wie z.B. "if (s && s->property == 5) ...")

Zum Abschluss noch ein kleines Hello-World Programm:

#include <stdio.h>
int main(int argc, char** argv)
{
char* chunks[] = {"Hell", "o Worl", "d!\n", 0};
char** p = chunks;
while (*p) {
printf("%s", *p);
++p;
}
return 0;
}

Verstehst Du sofort, wieso dieses Programm "Hello World!" ausgibst (oder hast Du sogar noch Verbesserungsvorschläge)? Dann wird dich der Vortrag langweilen, so wie er mir vorschwebt.

Verstehst Du das Programm, nachdem Du dir ein paar Gedanken darüber gemacht hast? Dann könnte der Vortrag dir noch das ein oder andere Neue beibringen.

Wenn Du dir bei dem Programm nur "Häh?" denkst, dann wird der Vortrag dir viele neue Einsichten über C bringen (hoffe ich zumindest).

Meinungen, Interesse?

Rainer

Marius

unread,
Feb 2, 2012, 4:29:55 AM2/2/12
to cocoah...@googlegroups.com
Ich finds super! Wäre dafür.

Btw. Was der folgende Code ausgibt kann uns Rainer im Anschluss erklären :), trotzdem alle schon mal Gedanken machen!

char*f="char*f=%c%s%c;main() {printf(f,34,f,34,10);}%c";main() {printf(f,34,f,34,10);}

Bis heute Abend,
marius

-- 
Marius

--
Sie haben diese Nachricht erhalten, weil Sie der Google Groups-Gruppe Cocoaheads Hamburg beigetreten sind.
Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an cocoah...@googlegroups.com.
Wenn Sie aus dieser Gruppe austreten möchten, senden Sie eine E-Mail an cocoaheads-h...@googlegroups.com.
Besuchen Sie die Gruppe unter http://groups.google.com/group/cocoaheads-hh?hl=de, um weitere Optionen zu erhalten.

Rainer Schmid

unread,
Feb 2, 2012, 4:44:52 AM2/2/12
to cocoah...@googlegroups.com
Hi,

> Ich finds super! Wäre dafür.
>
> Btw. Was der folgende Code ausgibt kann uns Rainer im Anschluss erklären :), trotzdem alle schon mal Gedanken machen!
>
> char*f="char*f=%c%s%c;main() {printf(f,34,f,34,10);}%c";main() {printf(f,34,f,34,10);}

Jep, das kann ich. War die Zusatz-Abschlussfrage in dem C-Programmierkurs, den ich an der Uni gemacht habe (bzw. die Frage war, ein Programm mit einer bestimmten Ausgabe zu schreiben und das Programm von Marius ist eine richtige Antwort darauf).

Anyway, auf alle Besonderheiten von C wollte ich nicht eingehen. Und mein Beispiel halte ich für realistischen Code, den man auch mal in einer normalen Anwendung verwenden kann (und den ich doch gelegentlich so oder in leicht abgewandelter Form auch mal verwende -- und ich kenne andere Leute, die das auch tun).

Rainer

Marius

unread,
Feb 2, 2012, 4:55:07 AM2/2/12
to cocoah...@googlegroups.com
Hehe,

nee schon klar, war auch nicht gemeint als 'weiteres absurdes Stück C Code dass man nicht verwenden sollte' sondern nur als kleiner Zusatz Denkspass (sofern noch nicht bekannt) wenn wir schon beim Thema C sind. Die Lösung ist auch nicht von mir sondern aus dem Netz, hab meine nicht mehr gefunden. Und sowas in 'ner Klausur find ich schon hart.

Für all Cheater "Quine" ist Euer Stichwort. :)

Auf jeden Fall freu ich mich auf nachher weil ich immer wieder merke wie ich bei C absucke wenn es mal in CF Gefilde geht.

-- 
Marius

Rainer Schmid

unread,
Feb 2, 2012, 5:01:21 AM2/2/12
to cocoah...@googlegroups.com
> nee schon klar, war auch nicht gemeint als 'weiteres absurdes Stück C Code dass man nicht verwenden sollte' sondern nur als kleiner Zusatz Denkspass (sofern noch nicht bekannt) wenn wir schon beim Thema C sind. Die Lösung ist auch nicht von mir sondern aus dem Netz, hab meine nicht mehr gefunden. Und sowas in 'ner Klausur find ich schon hart.

Der C-Kurs bei uns an der Uni war freiwillig, in der vorlesungsfreien Zeit und unbenotet (und als Vorbereitung für eine Programmiervorlesung über C++ gedacht).

> Auf jeden Fall freu ich mich auf nachher weil ich immer wieder merke wie ich bei C absucke wenn es mal in CF Gefilde geht.

Äh, den wollte ich nicht heute bringen. Meine Mail war als generelle Nachfrage für einen der nächsten Termine gedacht (und gerade Pointer sind schon so ein Thema, das man etwas didaktisch aufbereiten muss; und wenn ich das spontan mache, könnte am Ende die Verwirrung größer sein als der Lerneffekt).

Rainer

Stefan Munz

unread,
Feb 2, 2012, 5:09:21 AM2/2/12
to cocoah...@googlegroups.com
Hey,

find ich eine super Idee für einen der nächsten Termine! Ich verstehe das Programm nicht sofort. :)

Heute Abend ist erstmal Marc Bauer dran: "PDFs parsen & zeichnen mit CGPDFScanner und Quartz 2D" ist das Thema heute, da freu ich mich schon auf den Vortrag und die Diskussion.

Bis heute Abend!

Stefan

Daniel Demiss

unread,
Feb 2, 2012, 5:18:16 AM2/2/12
to cocoah...@googlegroups.com, cocoah...@googlegroups.com
Am 02.02.2012 um 10:19 schrieb Rainer Schmid <r...@outside-of-the-asylum.de>:

Meinungen, Interesse?

BRING IT ON!!!

Grüßle,

Daniel

Marco Feltmann

unread,
Feb 2, 2012, 5:20:32 AM2/2/12
to cocoah...@googlegroups.com
Hei Rainer,

ich stelle gerade fest: für mich ist der C-Krams kein Problem.
(Alles Andere hätte mich jetzt auch gewundert...)

Sowohl dein Progrämmchen als auch Marius' Schnippsel verstehe ich.
Letzteres nicht ganz auf Anhieb, aber Syntax-Highlighting und die ASCII-Tabelle haben da geholfen.

Ich werd also das Hirn ausschalten und ein paar Bierchen trinken, bis du bei den *allocs, Structs, Unions und Idiomen angekommen bist.

Auf jeden Fall für den Vortrag in naher Zukunft. :)

Dann bis heute Abend.
Gruß Marco

Renate Wünschl

unread,
Feb 2, 2012, 5:59:51 AM2/2/12
to cocoah...@googlegroups.com
ich würde mich freuen.

Es grüßt
Renate (die reguläre Teilnehmerin)

--
Sie haben diese Nachricht erhalten, weil Sie der Google Groups-Gruppe Cocoaheads Hamburg beigetreten sind.
Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an cocoah...@googlegroups.com.
Wenn Sie aus dieser Gruppe austreten möchten, senden Sie eine E-Mail an cocoaheads-h...@googlegroups.com.
Besuchen Sie die Gruppe unter http://groups.google.com/group/cocoaheads-hh?hl=de, um weitere Optionen zu erhalten.


Mit freundlichen Grüßen

Renate Wünschl

_____________

rwMediendesign
Renate Wünschl
Vereinsstrasse 54b
20357 Hamburg

mobil     0151 - 2232 9685
office 040 - 464120






Reply all
Reply to author
Forward
0 new messages