X-Authentication-Warning: delorie.com: mail set sender to geda-help-bounces using -f X-Recipient: geda-help AT delorie DOT com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=uS3Ws81FqGQ/VSDaP8LX/8ZLQH4+tOPg4Y3hk3+8Gb0=; b=xAW3365uNPfpdFANyH6fYDH+3gRaNEGCacykTXqkTPlZ1VwONaaoGtnPI/UObke00D kyL7e2UzRCYC7yzmbSvYeNXD32zTEOQUc9NYePSGQxQAmW0CeXZDLPX/vQvyFwq51U1W prpvvSXCXbbe9E0HQmc8BB62ZIL/CAGAEViKY= MIME-Version: 1.0 In-Reply-To: <4F1C643E.7080503@gmail.com> References: <4F1A1196 DOT 20100 AT gmail DOT com> <201201210150 DOT q0L1o04r012622 AT envy DOT delorie DOT com> <4F1C643E DOT 7080503 AT gmail DOT com> Date: Sun, 22 Jan 2012 16:22:00 -0500 Message-ID: Subject: Re: [geda-help] Help, how can I help? From: John Hudak To: geda-help AT delorie DOT com Content-Type: multipart/alternative; boundary=f46d0418266227276704b7248108 Reply-To: geda-help AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-help AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk --f46d0418266227276704b7248108 Content-Type: text/plain; charset=ISO-8859-1 Hi Darryl: - 'a getter'.....yep, I thought the same thing- back in the day of designing tubes..... - a caution about learning C - (and this is my opinion after teaching and observing lots of students) - you can 'hang' yourself lots of ways in C. IMHO, just as important as learning the language syntax and semantics is learning the pitfalls. Here is a ref to something I reference in class: http://www.csd.uwo.ca/~moreno/cs2211_moreno/ctraps-AKoenig.pdf If you google C pitfalls, you will find lots of docs. If you are interested in a good book for learning C, this is one of my favorites: Engineering Problem Solving with C, Delores Etter Purists will point to the Kerhanan & Ritchey book, which is a great reference but is a little tough to plow through to learn the language. In some programming languages, particularly for C, the knowledge of some C coding standards is very helpful. I would like to think that the ppl in this group use some standard. Hopefully it is documented. If not, if you look around the web you will find C coding standards and styles that are commonly used. - Delores Etters book contains a lot practices that good C coders follow. Good luck -John On Sun, Jan 22, 2012 at 2:32 PM, Darryl Gibson wrote: > On 01/20/2012 08:50 PM, DJ Delorie wrote: > > This is getter for geda-user - you're not asking for help, you're > > asking how to get involved. But I'll answer here anyway :-) > > A getter? Haven't heard that term since I was studying vacuum tubes! :) > > > The gEDA project uses a couple of languages, but primarily we use C > > and guile (a scheme/lisp variant). There are some ancillary > > languages, like Makefiles, shell scripts, M4, etc. > > Ok, I think I should get acquainted with make, I've noticed folks > experiment with that fairly often. > > And I'll tackle C, I've been shying away from it for years because it > looks like it has a steep learning curve. > > > > > As for git, you should at least learn how to clone and update a source > > tree so you can stay up to date, and generate a diff to pass > > "upstream". > > Ok. I just did a clone Saturday night, do I need to update too? > > And I'll hit the books to learn the terminology and concepts of git. > > > To learn the *sources* however, your best bet is to dig into the bug > > list, pick something that you think might be easy to fix, and see if > > you can fix it. > > Roger that. > -- > Darryl Gibson N2DIY > Linux, free software, for the people, by the people. > > > > > --f46d0418266227276704b7248108 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi Darryl:

- 'a getter'.....yep, I thought the same thing- b= ack in the day of designing tubes.....
- a caution about learning C - (a= nd this is my opinion after teaching and observing lots of students) - you = can 'hang' yourself lots of ways in C.=A0 IMHO, just as important a= s learning the language syntax and semantics is learning the pitfalls.=A0 H= ere is a ref to something I reference in class:
= http://www.csd.uwo.ca/~moreno/cs2211_moreno/ctraps-AKoenig.pdf
If yo= u google C pitfalls, you will find lots of docs.

If you are interest= ed in a good book for learning C, this is one of my favorites:
Engineering Problem Solving with C, Delores Etter=

Purists will point to the Kerhanan & Ritchey book, which is a g= reat reference but is a little tough to plow through to learn the language.=

In some programming languages, particularly for C,=A0 the knowledge of= =A0 some C coding standards is very helpful. I would like to think that the= ppl in this group use some standard.=A0 Hopefully it is documented.=A0 If = not, if you look around the web you will find C coding standards and styles= that are commonly used. - Delores Etters book contains a lot practices tha= t good C coders follow.
Good luck
-John



On Sun,= Jan 22, 2012 at 2:32 PM, Darryl Gibson <n2diy2 AT gmail DOT com> wrote:
On 01/20/2012 08:50 PM, DJ Delorie wrote:
> This is getter for geda-user - you're not asking for help, you'= ;re
> asking how to get involved. =A0But I'll answer here anyway :-)

A getter? Haven't heard that term since I was studying vacuum tubes! :)=

> The gEDA project uses a couple of languages, but primarily we use C > and guile (a scheme/lisp variant). =A0There are some ancillary
> languages, like Makefiles, shell scripts, M4, etc.

Ok, I think I should get acquainted with make, I've noticed folks
experiment with that fairly often.

And I'll tackle C, I've been shying away from it for years because = it
looks like it has a steep learning curve.

>
> As for git, you should at least learn how to clone and update a source=
> tree so you can stay up to date, and generate a diff to pass
> "upstream".

Ok. I just did a clone Saturday night, do I need to update too?

And I'll hit the books to learn the terminology and concepts of git.
> To learn the *sources* however, your best bet is to dig into the bug > list, pick something that you think might be easy to fix, and see if > you can fix it.

Roger that.
--
Darryl Gibson N2DIY
Linux, free software, for the people, by the people.





--f46d0418266227276704b7248108--