<div dir="auto"><div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 23 Oct 2024, 15:56 Alan Gray via Swlug, <<a href="mailto:swlug@mailman.lug.org.uk">swlug@mailman.lug.org.uk</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div><div dir="auto">I think I have to partially disagree with David.<br><br>Books come under the category of 'horses for courses'. I find them most useful when starting out. There's a need to keep referring to basics like common syntax. As I advance I find online becomes more useful.<br><br>Doing a project is a really good way to hone and enhance skills. You have to overcome problems that you would not otherwise encounter.<br><br>I do not disagree with the difficulties raised but 'C' is a very useful language. There is a tiny part that needs to be created from scratch, usually in machine code, for the system being used. That tiny part is used to create the rest. It can be further extended in the same manner to create Object C and C++. Further, it can be used to create other languages and systems.<br></div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">That tiny machine code part can also be used to support Rust, Golang or Python, or even (shudder!) Ruby.</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div dir="auto">I would argue that what we know as Linux would not exist without 'C'.</div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">This was an accident of timing. </div><div dir="auto">In my controversial opinion, 'C' has had its day and should be retired now in favour of safe languages.</div><div dir="auto">Oh, look, DARPA agrees with me! <a href="https://www.darpa.mil/program/translating-all-c-to-rust">https://www.darpa.mil/program/translating-all-c-to-rust</a></div><div dir="auto"><br></div><div dir="auto">Yes, it's true that you can write safe C code, but it's far, far more difficult to do so than in modern languages. Giving a C compiler to a beginner programmer is like giving them a fully-automatic foot-gun with no safety. </div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div dir="auto">The Linux core is supported by thousands of programs that, at the lowest level, are written in 'C'. When there is a need to transfer the whole lot to a new type of computer it is just necessary to create that initial tiny part of 'C' whereupon the rest can cascade across. The point here is that without this fundamental link Linux would not have it's extensive ecosystem.<br><br>Regards<br>Alan Gray</div><br><br><div class="gmail_quote"><div dir="auto">On 23 October 2024 10:02:50 BST, Morgan Green via Swlug <<a href="mailto:swlug@mailman.lug.org.uk" target="_blank" rel="noreferrer">swlug@mailman.lug.org.uk</a>> wrote:</div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

<div dir="auto">Hi,</div>
<div dir="auto"><br>
</div>
<div dir="auto">I am very new to programming, but I want to start out on C to grasp the fund<span>amentals of all programming lan<span>guages. Can anyone recommend me any paperbooks on C programming that is suitable for complete beginners?</span></span></div>
<div dir="auto"><span><span><br>
</span></span></div>
<div dir="auto"><span><span>Ki<span>nd regards,</span></span></span></div>
<div dir="auto"><span><span><span>Morgan Green</span></span></span></div>
<div id="m_6018369235035174286ms-outlook-mobile-signature" dir="auto">
<div><br>
</div>
Sent from <a href="https://aka.ms/AAb9ysg" target="_blank" rel="noreferrer">Outlook for Android</a></div>
</blockquote></div></div>

-- <br>
Swlug mailing list<br>
<a href="mailto:Swlug@mailman.lug.org.uk" target="_blank" rel="noreferrer">Swlug@mailman.lug.org.uk</a><br>
<a href="https://mailman.lug.org.uk/mailman/listinfo/swlug" rel="noreferrer noreferrer" target="_blank">https://mailman.lug.org.uk/mailman/listinfo/swlug</a><br>
</blockquote></div></div></div>