学C语言为什么要用linux

什么是linux
为什么书上说用linux学c语言好
windows不能学C语言吗
怎么弄linux
小弟刚接触C语言 请各位大哥帮忙解答下

先在windows系统下把C语言的基本知识学好,之后到linux系统下继续深造。
当然,前提是你想进一步掌握更多的知识,否则,在windows系统下学点C语言就够了,比如写点简单的小程序什么的。

以下内容摘自《Linux C编程一站式学习》的前言:

为什么要在Linux平台上学C语言?用Windows学C语言不好吗?
用Windows还真的是学不好C语言。C语言是一种面向底层的编程语言,要写好C程序,必须对操作系统的工作原理非常清楚,因为操作系统也是用C写的,我们用C写应用程序直接使用操作系统提供的接口。
Linux是一种开源的操作系统,你有任何疑问都可以从源代码和文档中找到答案,即使你看不懂源代码,也找不到文档,也很容易找个高手教你,各种邮件列表、新闻组和论坛上从来都不缺乐于助人的高手;而Windows是一种封闭的操作系统,除了微软的员工别人都看不到它的源代码,只能通过文档去猜测它的工作原理,更糟糕的是,微软向来喜欢藏着揶着,好用的功能留着自己用,而不会写到文档里公开。
本书的第一部分在Linux或Windows平台上学习都可以,但第二部分和第三部分介绍了很多Linux操作系统的原理以帮助读者更深入地理解C语言,只能在Linux平台上学习。
Windows平台上的开发工具往往和各种集成开发环境(IDE,Integrated Development Environment)绑在一起,例如Visual Studio、Eclipse等。使用IDE确实很便捷,但IDE对于初学者绝对不是好东西。微软喜欢宣扬傻瓜式编程的理念,告诉你用鼠标拖几个控件,然后点一个按钮就可以编译出程序来,但是真正有用的程序有哪个是这么拖出来的?很多从Windows平台入门学编程的人,编了好几年程序,还是只知道编完程序点一个按钮就可以跑了,把几个源文件拖到一个项目里就可以编译到一起了,如果有更复杂的需求他们就傻眼了,因为他们脑子里只有按钮、菜单的概念,根本没有编译器、链接器、Makefile的概念,甚至连命令行都没用过,然而这些都是初学编程就应该建立起来的基本概念。另一方面,编译器、链接器和C语言的语法有密切的关系,不了解编译器、链接器的工作原理,也不可能真正掌握C的语法。所以,IDE并没有帮助你学习,而是阻碍了你学习,本来要学好C编程只要把语法和编译命令学会就行了,现在有了IDE,除了学会语法和编译命令,你还得弄清楚编译命令和IDE是怎么集成的,这才算学明白了,本来就很复杂的学习任务被IDE搞得更加复杂了。Linux用户的使用习惯从来都是以敲命令为主,以鼠标操作为辅,从学编程的第一天起就要敲命令编译程序,等到你把这些基本概念都搞清楚了,你觉得哪个IDE好用你再去用,不过到那时候你可能会更喜欢vi或emacs而不是IDE了。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-09-22

    学习Linux + C的原因是:目前在嵌入式系统开发中用的操作系统是Linux(或移植的简易Linux),所以要学Linux下的C语言开发。Windows操作系统太大,不便于移植,所以不用Windows操作系统。

    以下内容摘自《Linux C编程一站式学习》的前言:
    为什么要在Linux平台上学C语言?用Windows学C语言不好吗?
    用Windows还真的是学不好C语言。C语言是一种面向底层的编程语言,要写好C程序,必须对操作系统的工作原理非常清楚,因为操作系统也是用C写的,我们用C写应用程序直接使用操作系统提供的接口。
    Linux是一种开源的操作系统,你有任何疑问都可以从源代码和文档中找到答案,即使你看不懂源代码,也找不到文档,也很容易找个高手教你,各种邮件列表、新闻组和论坛上从来都不缺乐于助人的高手;而Windows是一种封闭的操作系统,除了微软的员工别人都看不到它的源代码,只能通过文档去猜测它的工作原理,更糟糕的是,微软向来喜欢藏着揶着,好用的功能留着自己用,而不会写到文档里公开。

第2个回答  2013-09-04
胡扯。。。C语言和系统没关系,它只是一种编程语言。。。MAC都可以学C。。。你看的是啥书么。。。。WINDOWS下可以学C啊。。。。更可以说WINDOWS有很大一部分是靠C/C++开发的。。。。是操作系统都要用汇编和C开发。。。。在WINDOWS下学C语言,建议你用DEV-C++,挺好用的。。。当然用微软的VISUAL STUDIO也行
第3个回答  2013-09-04
linux是操作系统。

为什么要在Linux平台上学C语言
学习Linux + C的原因是:目前在嵌入式系统开发中用的操作系统是Linux(或移植的简易Linux),所以要学Linux下的C语言开发。Windows操作系统太大,不便于移植,所以不用Windows操作系统。以下内容摘自《Linux C编程一站式学习》的前言:为什么要在Linux平台上学C语言?用Windows学C语言不好吗?用Windows还真...

既然Linux的可执行文件不能再WINDOWS下运行,那为啥还要...
回答:c语言因为其指针的高效率而广泛应用于底层设备和驱动,linux 是开源的,更加有利于学习,且linux下c语言更加适合 嵌入式 和底层设备功能 及驱动的开发;而windows上的c语言相对来说用的较少,因为window开发多用于平台和应用的开发,所以 大都采用 c++ 和 java 以及C#等面向对象的语言进行开发。 ...

在Linux下用C语言编程
4。守护进程的创建 如果你在DOS时代编写过程序,那么你也许知道在DOS下为了编写一个常驻内存的程序我们要编写多少代码了.相反如果在Linux下编写一个"常驻内存"的程序却是很容易的.我们只要几行代码就可以做到. 实际上由于Linux是多任务操作系统,我们就是不编写代码也可以把一个程序放到后台去执行的.我们只...

unix linux 乌班图 有什么区别?一直很疑惑!使用这些系统对c语言学习有...
一是个大型操作系统 二是模仿一开发的开源操作系统,二者操作大同小异 三是二的一个版本(二有一百多少个版本)因为二是全世界数万高手共同开发的,又是开源的,学C语言到一定程度可以看看这些源码,学一下高手的编程思想

学习linux比较好还是学习C语言比较好
1、C语言是一种编程语言,而Linux是一种操作系统。所以说不存在先后问题。不学C语言的人也在用Linux系统,不用Linux系统也可以学C语言的,这两者之间并 不存在冲突或者牵绊。2、区分学习的项,有以下区别:1)学习Linux的操作及系统维护。不需要任何基础,针对学习shell编程,及熟知各种Linux系统命令使用...

大一,想学好C语言使用什么编程软件练习既简单易行又符合等级考试的规范...
Linux中可以使用vi编辑器,或者vim编辑器都是适合初学者的编辑器。而gcc是比较好的编译器,gdb也是比较强大的调试器。虽然说Linux的图形界面没有window的强大,但是要从事软件开发的工作,Linux是不可避免的。楼主正好可以在学习C语言时,也熟练使用Linux系统,熟悉一些常用的Linux命令。

Linux编写c语言步骤
在Linux操作系统中,由于其核心代码主要采用C和C++编写,因此在Linux环境下学习C语言能够让你更深入地理解底层运行机制,有助于提高编程技能。当你决定在Linux上编写C语言程序时,首先需要启动vim编辑器,这是Linux中常用的文本编辑器之一。在vim中,你可以直接输入C语言代码。编写完成后,记得使用:wq命令...

想在LINUX下学习C语言,该如何开始?
一、工具篇 “公欲善其事,必先利其器”。编程是一门实践性很强的工作,在你以后的学习或工作中,你将常常会与以下工具打交道, 下面列出学习C语言编程常常用到的软件和工具。1、操作系统 在UNIX或Linux系统中学习C很方便,所以在开始您的学习旅程前请先选择一个UNIX或Linux操作系统,目前可供个人...

软件开发,做linux下的C语言有前途呢?还是做window下的c++,VC++,MFC之...
1。linux服务端程序开发;做这个需要较深的积累和持续的新技术学习,上手容易,深入难,应用面有一点窄,如果能做到高级非常吃香,因为这样的开发都是一个持续服务性系统的基石,一般用c语言;再往上发展可以做架构师。2。linux嵌入式开发(包括底层驱动);目前应用比较多的linux开发,但是不如linux服务端...

使用C语言编写程序在Linux环境中运行c在linux上运行
`.\/testing`上述步骤只是简单的记录,实际编写C语言程序需要花费很多时间,并且需要学习很多开发技巧。在Linux环境中使用C语言实现各种功能有很多优势,特别是如果你要用于桌面应用程序和软件,Linux的运行性能和可运行的软件数量都更具优势。在运行C语言程序之前,一定要注意检查程序是否有缺陷。一个有缺陷的...

相似回答