打印

学习linux之前,要不要学习《编译原理》?

[复制链接]
4050|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhh1314|  楼主 | 2013-5-1 19:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zhh1314 于 2013-5-2 22:49 编辑

现在有的基础是:C/C++,数据结构,电路分析,模电数电,计算机组成原理,微机原理,操作系统原理。
现在买了本《arm裸机开发》一书,打算开始学习ARM的架构。
大致了解ARM架构之后,我打算进入Linux系统的学习:先学习linux系统的使用,然后准备进入linux内核这一块。

请教各位大牛,在学习Linux内核之前,需不需要《编译原理》做基础?

PS:  《计算机网络》《数据库》需不需要?

个人之前的经历:
我以前跟朋友说,想要从事嵌入式开发,朋友建议去买一开发板,动手做。但那时,我仅有模电数电基础而已,连微机原理都还没看,看单片机都觉得费劲。
所以,我后来决定把《数据结构》《计算机组成原理》《微机原理》《操作系统原理》看掉。直到现在,我还没开始ARM体系的学习,还没开始Linux系统的学习。

但看完这些课程后,我认为,这些理论基础是必须的。
没有《计算机组成原理》做基础,学习《微机原理(80x86)》会费劲,许多概念会搞不清楚;
没有《微机原理(80x86)》做基础,学习《操作系统》时,会弄不清楚进程空间、虚拟存储、模式切换等很重要的概念;
而没有《数据结构》做基础,学习计算机的所有课程都会很不爽。

只是,看了许多前辈的说法,似乎《编译原理》很重要。
而且,我个人在学习程序语言C/C++时,也体会到,如果不懂编译器的工作原理,许多地方只能糊里糊涂地跳过去。
但我现在急着想跨入Linux的大门,有点想走捷径。。。所以上来请教各位大牛。谢谢关注!

相关帖子

沙发
huangxz| | 2013-5-1 20:11 | 只看该作者
不特别需要,有课堂上编译原理的那些基础就够了

使用特权

评论回复
板凳
dong_abc| | 2013-5-1 21:36 | 只看该作者
没必要。

使用特权

评论回复
地板
lelee007| | 2013-5-1 21:49 | 只看该作者
同意LS,linux应用开发、内核开发,对《编译原理》无强烈依赖

使用特权

评论回复
5
huangzh198| | 2013-5-1 23:26 | 只看该作者
不上机编程,书看再多也记不了多少

使用特权

评论回复
6
jlass| | 2013-5-2 09:22 | 只看该作者
看你的实际应用,不用强行去学

使用特权

评论回复
7
xiao| | 2013-5-2 11:07 | 只看该作者
和编译原理没有关系,可能是需要了解些gcc编译器使用的常识。

使用特权

评论回复
8
zqbbhp00| | 2013-5-2 16:44 | 只看该作者
基础学好了,再往下学就容易的多了,后面遇到的很多知识点就都掌握了,不用再回头去重新学习,当然前期准备的知识总是全而广的,部分以后不会遇到

使用特权

评论回复
9
jy02326166| | 2013-5-2 17:50 | 只看该作者
用到什么学什么
我感觉一本书看下来能记住的不多

使用特权

评论回复
10
zhh1314|  楼主 | 2013-5-2 22:48 | 只看该作者
lelee007 发表于 2013-5-1 21:49
同意LS,linux应用开发、内核开发,对《编译原理》无强烈依赖

《计算机网络》和《数据库》要不要学习?
另外:java有无需要?
谢谢!

使用特权

评论回复
11
wangguidianzi| | 2013-9-4 15:59 | 只看该作者
个人觉得 先买款板子  到时候  需要什么学什么
   只看不练   很难上手。

使用特权

评论回复
12
sinc_mark| | 2013-9-4 17:23 | 只看该作者
自己真正的做点东西最重要!

使用特权

评论回复
13
黄小俊| | 2013-10-7 16:43 | 只看该作者
先玩玩再说。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

10

帖子

0

粉丝