Re: About programing, a general question

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 12/17/2010 06:28 PM, Robert Myers wrote:
> On Fri, Dec 17, 2010 at 3:54 AM, Les<hlhowell@xxxxxxxxxxx>  wrote:
>> On Fri, 2010-12-17 at 10:00 +0000, John Haxby wrote:
>>>
>>>
>>> On 17 December 2010 09:41, Ralf Corsepius<rc040203@xxxxxxxxxx>  wrote:
>>>
>>>          That said, I'd choose "C" to getting started. It's a bit of a
>>>          rough ride
>>>          in the beginning, but it pays off in longer terms.

> And many of the things that are dangerous/subtle/hard-to-learn about c
> are much less obscure if you are an assembly-language programmer.  In
> fact, they seem quite natural.  Trouble is, they will *not* seem
> natural to a beginning programmer.
Exactly. "C" tends to expose many of the low-level details and the 
concepts behind them (e.g. pointers, addresses, registers, 
bit-operations, word-sizes, interfacing with other langu).

That's why I prefer exposing newcomers to these concepts early in their, 
e.g. by choosing "C". Also worth mentioning is them learning and 
understanding the concept of "preprocessing", "compilation" and at least 
some details of linkage, details which many interpreted languages hide 
away from them.

Ralf

-- 
users mailing list
users@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe or change subscription options:
https://admin.fedoraproject.org/mailman/listinfo/users
Guidelines: http://fedoraproject.org/wiki/Mailing_list_guidelines

[Index of Archives]     [Older Fedora Users]     [Fedora Announce]     [Fedora Package Announce]     [EPEL Announce]     [EPEL Devel]     [Fedora Magazine]     [Fedora Summer Coding]     [Fedora Laptop]     [Fedora Cloud]     [Fedora Advisory Board]     [Fedora Education]     [Fedora Security]     [Fedora Scitech]     [Fedora Robotics]     [Fedora Infrastructure]     [Fedora Websites]     [Anaconda Devel]     [Fedora Devel Java]     [Fedora Desktop]     [Fedora Fonts]     [Fedora Marketing]     [Fedora Management Tools]     [Fedora Mentors]     [Fedora Package Review]     [Fedora R Devel]     [Fedora PHP Devel]     [Kickstart]     [Fedora Music]     [Fedora Packaging]     [Fedora SELinux]     [Fedora Legal]     [Fedora Kernel]     [Fedora OCaml]     [Coolkey]     [Virtualization Tools]     [ET Management Tools]     [Yum Users]     [Yosemite News]     [Gnome Users]     [KDE Users]     [Fedora Art]     [Fedora Docs]     [Fedora Sparc]     [Libvirt Users]     [Fedora ARM]

  Powered by Linux