C编程语言中的真正高级知识 [英] Real Advanced Stuff in the C Programming Language

查看:93
本文介绍了C编程语言中的真正高级知识的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是Intermediate 程序员.我知道the ''c'' programming language 就像很多人一样.我可以用它来构建普通的应用程序.看起来,"C"中没有任何困难的事情.有人可以告诉我"C"编程语言的一些高级主题/资料吗?那将是非常有帮助的!

I''m a Intermediate Programmer. I know the ''c'' programming language as many people do. I can build normal apps with that. As it seems to be, there aren''t any difficult things in "C". Can some one please tell me some advanced topics/stuffs in the "C" programming Language. That would be very helpful !age. That would be very helpful !

推荐答案

尽管某些概念比其他概念更难学习,但在任何一种语言中都不会出现困难的东西".语言使实现某些功能比实现其他功能更容易.

如果您想在C语言中难以理解",请尝试实现面向对象的设计!因为它没有任何面向对象的概念,所以很难做这样的事情.主要的困难不在于语言,而在于产生大型,可靠的代码.

许多非常非常复杂的软件已经用C编写(例如,最初的Windows主要是C),但是大多数较大的项目都是使用更现代的语言(例如C ++或C#)编写的,两者都与C类似,但具有完全缺乏它的功能.
It isn''t a case of "difficult stuff" in any language - although some concepts are harder to learn than others, and some languages make it easier to implement some features than others.

If you want "difficult" in C, try implementing an object oriented design! Because it doesn''t have any concept of OOPs it is difficult to do anything like that. The major difficulties come not from the language, but from producing large, reliable code.

A lot of very, very complex software has been written in C (the original Windows was largely C for example) - but most larger projects are written in a more modern language like C++ or C# - both of which have a likeness to C but have features it lacks completely.


在我看来,这似乎是毫无意义的,非生产性的思维方式.目的是什么?如果您需要专门研究语言,请学习一些编程语言理论以及几种不同范式的语言.如果这不是您想要的,请尝试脱离一些实际目标.对于每个预期的项目,请评估您可以考虑的某些语言.当然,您应该阅读有关语言的完整手册,以清楚地了解您可以使用该语言做什么.相信我,如果您的项目足够困难,而您只是不忽略语言所提供的全部功能,那么困难或高级的话题将自己出现.如果发生如此严重的事情使您陷入困境或至少担心自己的决定,请在这里提出您的问题.在这种情况下,没有人会称他们为毫无意义.

—SA
To me, it looks like pointless, non-productive way of thinking. What''s the purpose? If you need to go in depth specifically with languages, learn some theory of programming languages and several languages of different paradigms. If this is not what you want, try to go from some practical goals. For each prospective project, evaluate some languages you can consider. Of course, you should read a complete manual on a language to clearly understand what you can do with the language. Believe me, if your projects are difficult enough, and you simply do not ignore the whole palette of capabilities provided by a language, the difficult or advanced topics will pop up by themselves. When it happens so badly to make you stuck or at least concerned about your decisions, ask your questions here. In such case, no one will call them pointless.

—SA


这篇关于C编程语言中的真正高级知识的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆