作者ggg12345 (ggg)
看板Soft_Job
标题Re: [讨论] BASIC作为入门编程语言的价值
时间Fri Mar 12 06:54:00 2010
※ 引述《yauhh (哟)》之铭言:
: 不过,我想OO是个精神与执行方式,想懂OO可以读Design Patterns,可以读OO Theory,
: 但不必区别什麽语言是OO而什麽语言不是OO.
: 另外,可特别提的是,不是特地挑了某一类语言之後,别的东西就可以不用了.
: 以 Joe Armstrong 本人为例,1950年代开始在大学写打孔卡片程式,
: 那卡片是一遇到错误就停下来,之後的程式不会读下去.
: 当时他可是练到可以打了卡片喂进机器,就直接输出成果.
: 而程式语言只有 Fortran 可用,没别的选择.
虽然 BASIC 现在也支援 compiler 的编译. 但 BASIC 跟 FORTRAN
实在是像, 相较下, 最方便也是最大差异就是 free format. 互动
式的 BASIC 在程式不全或部份错误下也能执行.
FORTRAN 练到打卡进机器出结果不难, 因为都用 coding form 再打
卡, 可以事先看好几次查验後再打. 若像现在一上萤幕键盘就干,
打卡就不能打错字.
BASIC 与 FORTRAN 都是没有 pointer, 拿 array 的 index 当
pointer 差可比拟. 但若要用到一个 table 存一堆 function
procedure pointer 来动态选用不同 procedure, 对纯使用
interpreter 的 BASIC 言, 还真的不容易. 使用 compiler 的
FORTRAN 还能用 external name 靠 linker 来帮助.
但如果说, 上机就打, 好歹有结果会出来, 那 BASIC 真是首选.
此时, 是否老手, 高手? 对生手言, 都会毫无敬畏, 好不了多少!
BASIC 在 interpreter 时代, 还有一大优点, 无法隐藏 source
program. 但对初学者可能养成 打墙补洞铁钉师父 的坏习惯.
: 而且,他帮人debug很多程式,并注意到为什麽有人会写一些比较不好的写法.
: 因为这一些早年的经验,他就有Erlang那种程式设计方式的哲学.
: 反观现在许多人是以程式语言特徵与经验介定他对天下百类千类的认知,
: 这想法是狭碍的.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.4.12
1F:推 scwg:无法接受因为是 interpreter 就难做到 function pointer 03/12 09:42
2F:推 Bencrie:BASICA不是可以存binary并且lock住不给list吗? @@a 03/12 10:38
3F:推 richliu:早年没有 PHP/Python/Perl 的年代, 从 basic 学习程式语言 03/12 14:37
4F:→ richliu:是不错的选择, 时至今日, basic 也只能说是选择之一 03/12 14:38
5F:→ richliu:至於指标什麽的, 从程式语言的角度, 不是很重要吧.... 03/12 14:44