资料介绍
为什么要在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了。
- 开源一站式党建培训平台搭建 12次下载
- 痞子衡嵌入式:恩智浦MCU安全加密启动一站式工具nxpSecBoot用户指南 7次下载
- 华秋PCB设计分析软件-打板报价一站完成 10次下载
- 桌面式工作站ABB机器人培训指导手册 1次下载
- Linux C编程一站式学习的电子教程免费下载 0次下载
- Linux C编程一站式学习教程PDF电子书免费下载 8次下载
- Linux和C语言教程之Linux C编程一站式学习教材免费下载 18次下载
- 《Linux C编程一站式学习》的详细电子教材免费下载 35次下载
- Linux C编程一站式学习 3次下载
- 2012MCUDAY讲义:MSP430一站式解决方案 15次下载
- 一番一站集成电路网站案例分享_云华互动(CloudOne)201 16次下载
- ST可穿戴一站式解决方案 31次下载
- Linux_C编程一站式学习 9次下载
- 嵌入式C一站式学习 66次下载
- Linux C 一站式学习 9次下载
- 高速风筒一站式解决方案 46次阅读
- 基于精准聚焦目标空间区域的转录组和蛋白质组一站式解决方案 209次阅读
- 吴昌博士:Cadence Fidelity一站式叶轮机械设计与优化方案 497次阅读
- Windows+VSCode配置OpenCV C++一站式开发调试环境教程 469次阅读
- 分布式实时日志分析解决方案ELK部署架构 286次阅读
- 微服务架构技术栈选型解读 750次阅读
- GraphScope大规模图计算系统介绍 752次阅读
- OpenHarmony 3.1 Release版本介绍 1332次阅读
- 亚太天能科技OEM定制指纹锁简介 1205次阅读
- 学习plc编程的经验总结 3682次阅读
- s7-200smart自由口通信例程 1.7w次阅读
- 如何在Step7中实现PID控制? 7256次阅读
- 盘点了区块链可能在智慧城市8大领域的应用以及所带来的便利 6378次阅读
- spring框架中定时器使用与配置 1379次阅读
- 轻量应用服务器是什么_阿里云服务器可以干嘛 2.8w次阅读
下载排行
本周
- 1使用红外传感器的避障机器人
- 0.00 MB | 2次下载 | 免费
- 2使用土壤湿度传感器的植物浇水和监控系统
- 0.26 MB | 2次下载 | 免费
- 3常用PIC系列8位单片机芯片引脚符号功能
- 0.07 MB | 2次下载 | 免费
- 4Amabie消毒机器人开源分享
- 0.07 MB | 1次下载 | 免费
- 5台达PLC选型手册
- 4.89 MB | 1次下载 | 1 积分
- 6FP7122恒流降压DC-DC中文资料
- 0.50 MB | 1次下载 | 免费
- 7为应用选择合适的 ADC
- 236.08KB | 1次下载 | 免费
- 8COVID-19额温枪开源分享
- 12.62 MB | 1次下载 | 免费
本月
- 1178个经典c语言源代码
- 0.08 MB | 48次下载 | 免费
- 2主板维修精华秘籍
- 0.05 MB | 15次下载 | 免费
- 3使用光敏电阻和LED灯的环境光传感器
- 0.63 MB | 14次下载 | 免费
- 4自动驾驶汽车开源分享
- 0.01 MB | 13次下载 | 免费
- 510KW的车载OBC电路图
- 1.31 MB | 11次下载 | 1 积分
- 6芯狼电子无线充电原理图
- 0.10 MB | 10次下载 | 免费
- 7电感式传感:线性位置传感(第 1 部分)
- 157.05KB | 8次下载 | 免费
- 8蓝牙音箱SCH原理图
- 0.08 MB | 8次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 934979次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537664次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 419949次下载 | 免费
- 4OrCAD10.5下载,OrCAD10.5中文版软件
- 817182 | 234203次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 232968次下载 | 免费
- 6数据采集系统基础知识视频
- 16.3 MB | 192989次下载 | 免费
- 7电路仿真软件multisim 10.0免费下载
- 340992 | 191054次下载 | 免费
- 8十天学会AVR单片机与C语言视频教程 下载
- 158M | 183181次下载 | 免费
评论
查看更多