作者TKyo (闇黑贵公子)
看板Soft_Job
标题Re: [请益] 目前发展学习JAVA或C#
时间Sat Aug 23 07:41:51 2008
※ 引述《Aurim (Who cares?)》之铭言:
: 第一个语言就是机械语言或组合语言的人,
: 我以为看语言的角度与从高阶语言学起的人是刚好反过来的,
: 一个从机器的角度看待语言,一个从人类的角度看待语言。
: 一堆高阶语言写的程式在编译後,还不都是生出机械码或中间码的东西?
这个论点很有意思, 我又忍不住手痒了 :)
如果人生能够再来一次, 我还会对电脑发生兴趣的话
我不希望我主动学习的第一个程式语言是低阶的组合/机械语言
因为它会马上抹杀人的学习意愿和自信心, 如果没有兴趣和毅力支撑, 很容易就会放弃
至於, 我的第一个程式语言会选组合语言, 完全是个
意外中的意外
会对它发生浓厚的兴趣也根本是始料未及 Orz
记得当时, 不知道是哪根筋不对, 突然觉得自己想学写程式看看
就问了同学, 最难学的程式语言是什麽?
对方回答 : 组合语言
於是放学後, 我就马上跑到书店翻书了, 书架上刚好有本施先生的组合语言实例
我就马上翻阅, 一边看着一边脑袋里想着
"原来组语是长这个样子, 似乎不会很困难的样子?" (误~ XD)
书翻阅没多久, 我就买回去了
那个时候, 我任何基础都没有, 就连 2/8/16 进位都完全不知道
有的电脑经验就只有 "软体/电动" 玩非常多
还有 APPLE BASIC 的 PRINT/GOTO
ps.这些经验, 对於学习程式语言方面来说, 完全没有任何帮助
而软体的管道是拜 Dial-up BBS 所赐
而当时, 那本书就被我当成 Bible 一样, 早也看晚也看, 睡觉当枕头
连书上写的指令都还懵懵懂懂 (根本是用猜的) 的时候
不知不觉中, 程式码的写法和顺序却已经深深印在脑海
ps.现在回想起真汗颜, 我读书从来都没有这样认真过
课堂上, 老师在上课, 我在回想程式码的顺序, 并一写再写, 彷佛在考默书一样
睡觉前, 脑中也都是程式码, 反覆排练出场顺序, 直到睡着
就在整本书都快被我背起来的时候, 由於书中介绍的中断太多
我又去买了本介绍 80x86 中断的书, 一样是施先生的
ps.正常人学习顺序应该是 1.组合语言教学 2.80x86 中断 3.组合语言实务
我是一整个 "逆练", 各位朋友千万不要学我的方式
这本书也是一样是土法学习, 等到这本书都快背完的时候
我才惊觉, 这样不行, 於是我终於买了组合语言教学 (多节省了一个礼拜早餐钱)
一样是施先生的
ps.呃, 我跟施先生还真有缘
如今想起这段过程, 真的很好笑, 完全本末倒置学习
但是最後竟然还是被我硬学起来了
而我当时的毅力就是不断催眠告诉自己
"我一定要学会组合语言, 等到学会, 其他程式语言都会是小意思"
所以, 那时我真的完全走岔了方向, 整个人完全活在组合语言和 Machine Code 的世界中
而这一步踏错就是白白浪费 6 年 ...
ps.6 年不知道可以修多少恋爱学分了
还好, 我在 CSZone 碰到贵人, 也就是写 diggirl 的 qing (15T 的兴趣也是他点燃的)
和现在 BBS 各版本聊天室 Server 的 XShadow
说到这, 很感谢他们两个当时用 "非比寻常的严厉口吻" 骂醒我
让我不再只追着程式语言跑, 大步跨出井口...找到真正的天空 :)
噗, 又拉拉杂杂又写了一大篇 ... 唉唉
最後, 再次希望各位同好同领域的人, 学习过程不要像我这样悲惨
一路跌跌撞撞, 走错方向, 时间就这样白白地浪费掉
我相信 "观念正确, 按部就班, 保持一颗持续学习的心"
每个人成就一定可以超越我们这些老屁股, 台湾软体业将来就靠你们了 :)
--
私が生存への道は
今も未来も唯一つ
私自身の闇黑のためだ
即ち「ハ・ル・ヒ」
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.168.73
1F:推 zhenghua:赞同,从高阶学到低阶的组语比较容易继续下去 08/23 08:00
2F:推 zekly:记得在前几期的IThome杂志里,有提到组合语言的语法不难学, 08/23 08:24
3F:→ zekly:难得是要看懂原着者要用组语做何功能,那段程式目的是什麽? 08/23 08:28
4F:→ zekly:因为要看得懂组语的运作目的,所以要有很深的系统架构功力。 08/23 08:29
5F:→ zekly:没想到原po这篇文章引出了那麽多高手,突然好想版聚喔^^" 08/23 08:30
6F:推 yoco315:如果是 TKyo 的话,没什麽好奇怪的.. 08/23 09:22
7F:推 andymai:推组语会抹煞学程式的慾望=.=尤其是不知道死是死在硬体还 08/23 14:32
8F:→ andymai:是软体的时候=.= 08/23 14:32
9F:推 iman00b:楼上 我现在用 C 也常常不知道死在硬体还软体啊 (爆) 08/23 14:39
10F:→ iman00b:embedded 现在大部份都是用 C 了 少部份才用ASM 08/23 14:39
11F:→ iman00b:我第一个语言是 BASICA 就是那种行列式的 08/23 14:39
12F:→ iman00b:BASICA -> C -> ASM 我的顺序还蛮正常的 :P 08/23 14:40
13F:→ iman00b:dial-up? 90 网吗? Tyko 知道 90-ASM 吧 ;) 08/23 14:41
14F:→ iman00b:我以前在那贴了不少用 pctools 改的 crack code (笑) 08/23 14:42
15F:→ iman00b:类似 eb 04 改成 90 90 那种~ 08/23 14:42
16F:→ iman00b:拼错你名字 是 TKyo 抱歉 08/23 14:43
17F:→ iman00b:还有 施威铭的组合语言实务 可谓是台湾组语的圣经 08/23 14:44
18F:推 andymai:呵~所以写到软硬兼用的真的很累~尤其硬体还在实验阶段Orz 08/23 15:55
19F:推 sunkisst:推人生如果重来一次,我就不走资工这条不归路 08/23 17:04
20F:推 ctrlbreak:能再来一次,当年就不该买modem上90网的 XD 08/23 21:01
21F:→ TKyo:嗯, 90 网知道, 不过...我那时都是抓档案居多, 没参与讨论过 08/23 23:47
22F:→ TKyo:完全是一整个闭门照车, 比任何人都还宅 08/23 23:47
23F:推 Aurim:小时候想写game也只能用机械语言,後来才拿到组译器.. 08/25 01:17
24F:→ Aurim:只知道我看了,然後暴力乱踹,某天就顿悟了它在干嘛 08/25 01:19
25F:→ Aurim:如果90网到现在还活着,那就比较令人惊讶了 O_O 08/25 01:20
26F:推 ykjiang:我最先也是从施先生这本实务书开始,不过我是被骗的, 08/28 01:43
27F:→ ykjiang:当时涉世未深,我表哥就拿那本跟我说是电脑入门 =.=" 08/28 01:44