Re: C syntax errors

Jon Paris <[email protected]>
Newsgroups gmane.comp.lang.as400.c
Message-ID <[email protected]>
Frank - sorry I should have mentioned this before.

There is one book available that introduces C from an RPG perspective. "C for RPG Programmers" by Jennifer Hamilton. Originally published by Duke (i.e. Penton) - I don't know who issues it now but this will give you ISBN etc. http://www.amazon.com/C-Rpg-Programmers-Jennifer-Hamilton/dp/0962874361

It is written with the original C compiler in mind (i.e. pre-ILE) but the bulk of the information is still valid.

On 2014-01-21, at 5:17 AM, frank kolmann <[email protected]> wrote:

> Hi Jevgeni
> 
> 
> Comments inline.
> 
> Regards
> Frank Kolmann
> 
> 
>> date: Mon, 20 Jan 2014 11:50:35 +0000
>> from: Jevgeni Astanovski <[email protected]>
>> subject: Re: [C400-L] C syntax errors
> 
>> Frank,
>> I learnt programming C more than 20 years ago - and I used solely K&R book.
>> Just start from the beginning and do all exercises without exceptions
>> - this is how I did it.
>> Of course there is one little thing to mention -
>> you also occasionally need someone who is ready to act as a tutor.
> 
> Looks like the K&R book is the way to go. No one has mentioned any other.
> Have you still got your solution for exercise 5.20.
> If so can I have the code please?
> 
>> This is for 2 major issues:
>> 1. You must get familiar with the particular programming
> environment/compiler.
>> This is not covered in the Book so you will need external help.
>> 2. You will need that "someone" to prevent you from spending
>> hours on stupid problems, like, for example one { missing in the source
> example.
> 
> I am using the iSeries C compiler, so far so good.
> I dont have a tutor, so my problems are my own.
> 
> 
>> Now in general.
>> As far as I understand, there is such a thing like "C-style".
>> Some people are proud that they are writing C using "C-style".
>> This "while (ns-->0) is very C-style. Your example with double * is also
> C-style.
>> C-style assumes using lots of *, &, ->  and mixing them in all possible
>> combination making it close to impossible for anyone
>> (including yourself after a month) to understand the code.
>> But you can also write clearly understandable code - and not take
>> care of minimizing keystrokes, which indeed is a very bad practice.
> 
> I certainly intend to not use "C-style" but its a two edged sword
> what to dont use you lose.
> 
>> Another thing - there is no such thing like: you MUST write short
> functions.
>> One simple reason - it is always easier to read consecutive row of
>> source code lines than to jump  from one function to another,
>> then from there further (deeper) and again and again.
>> So my advise - write the way YOU like, the way YOU feel convenient with.
>> And luckily for us - C allows you to do it.
> 
> I know the problem of function upon function upon function etc. I
> have seen this is RPG ILE and I am wary of it.
> 
>> And one last thing - from an old-style programmer.
>> Do not start to write code before you have a more or less
>> (at least high-level) understanding of what you are writing.
> 
> I am up to Ch 5 in K&R and I think I have a good understanding so far.
>> From another old programmer I understand what you mean.
> I am learning C because I got bored.
> 
> 
>> Good luck!
> Thanks
> 
>> Jevgeni.
> -- 
> This is the Bare Metal Programming IBM i (AS/400 and iSeries) (C400-L) mailing list
> To post a message email: C400-L-Zwy7GipZuJhWk0Htik3J/[email protected]
> To subscribe, unsubscribe, or change list options,
> visit: http://lists.midrange.com/mailman/listinfo/c400-l
> or email: C400-L-request-Zwy7GipZuJhWk0Htik3J/[email protected]
> Before posting, please take a moment to review the archives
> at http://archive.midrange.com/c400-l.
> 

Jon Paris

www.partner400.com
www.SystemiDeveloper.com




-- 
This is the Bare Metal Programming IBM i (AS/400 and iSeries) (C400-L) mailing list
To post a message email: C400-L-Zwy7GipZuJhWk0Htik3J/[email protected]
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/c400-l
or email: C400-L-request-Zwy7GipZuJhWk0Htik3J/[email protected]
Before posting, please take a moment to review the archives
at http://archive.midrange.com/c400-l.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.