s******8 发帖数: 4192 | 1 估计是GWBasic,比QBasic早。QBasic已经有窗口化编辑器了。1983年的产品。 |
|
n**********2 发帖数: 648 | 2 【 以下文字转载自 Programming 讨论区 】
发信人: xykkkk (asdf), 信区: Programming
标 题: 老码农冒死揭开行业黑幕:如何编写无法维护的代码(zz)
发信站: BBS 未名空间站 (Fri Nov 28 13:28:27 2014, 美东)
如何编写无法维护的代码
让自己稳拿铁饭碗 ;-)
– Roedy Green(翻译版略有删节)
简介
永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无
能。 — 拿破仑
为了造福大众,在Java编程领域创造就业机会,兄弟我在此传授大师们的秘籍。这些大
师写的代码极其难以维护,后继者就是想对它做最简单的修改都需要花上数年时间。而
且,如果你能对照秘籍潜心修炼,你甚至可以给自己弄个铁饭碗,因为除了你之外,没
人能维护你写的代码。再而且,如果你能练就秘籍中的全部招式,那么连你自己都无法
维护你的代码了!
(伯乐在线配图)
你不想练功过度走火入魔吧。那就不要让你的代码一眼看去就完全无法维护,只要它实
质上是那样就行了。否则,你的代码就有被重写或重构的风险!
总体原则
Quidquid... 阅读全帖 |
|
x****k 发帖数: 2932 | 3 如何编写无法维护的代码
让自己稳拿铁饭碗 ;-)
– Roedy Green(翻译版略有删节)
简介
永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无
能。 — 拿破仑
为了造福大众,在Java编程领域创造就业机会,兄弟我在此传授大师们的秘籍。这些大
师写的代码极其难以维护,后继者就是想对它做最简单的修改都需要花上数年时间。而
且,如果你能对照秘籍潜心修炼,你甚至可以给自己弄个铁饭碗,因为除了你之外,没
人能维护你写的代码。再而且,如果你能练就秘籍中的全部招式,那么连你自己都无法
维护你的代码了!
(伯乐在线配图)
你不想练功过度走火入魔吧。那就不要让你的代码一眼看去就完全无法维护,只要它实
质上是那样就行了。否则,你的代码就有被重写或重构的风险!
总体原则
Quidquid latine dictum sit, altum sonatur.
(随便用拉丁文写点啥都会显得高大上。)
想挫败维护代码的程序员,你必须先明白他的思维方式。他接手了你的庞大程序,没有
时间把它全部读一遍,更别说理解它了。他无非是想快速找到修改代码的位置、改代码
、编译,然后就能交差,... 阅读全帖 |
|
w***g 发帖数: 5958 | 4 DOS自带的qbasic是结构化的,跟pascal基本上对等,就是没法编译。
但是据说完整版的quick basic是可以编译的。当年一本qbasic程序
设计的书我都研读过好多遍。
当年信息闭塞,走过的弯路太太太多了。但是乐趣也很多。现在信息
来的太快,生活越来越没意思。
ps, 我狗了下pc1500. 这么小的屏幕要写程序,goto是必须的吧. |
|
w***g 发帖数: 5958 | 5 刚刚玩了会儿qbasic,,蓦然发现qbasic的那个gorilla.bas竟然
是愤怒的小鸟的原型!太牛了! |
|
t*n 发帖数: 14458 | 6 最早纪录星象的是《夏小正》罢?不过那时候还没有象后来那样龟腚出那么多的星座。
网上搜到一篇文章,研究夏小正星象年代从而推断它编纂年代的:
夏小正星象年代研究
胡铁珠
(中国科学院自然科学史研究所,北京,100010)
一 文献与研究回顾
《夏小正》的经文存在于西汉戴德所编《大戴礼记》的《夏小正传》中,共有四
百余字。它按12个月记载了每月的天象、物候、民事等等,可以说是中国现存最早的
一部完整的星象物候历。对这部历法,《礼记·礼运》中记有:“孔子曰‘我欲观夏
道,是故之杞而不足征也,吾得夏时也’”。郑玄注云:“得夏四时之书也,其书存
者有小正”。 《史记·夏本记》亦有:“孔子正夏时,学者多传夏小正云”。后人
多据此认为《夏小正》是夏代的历法,也有人认为它成书于战国时代。这篇文章的目
的就是通过对《夏小正》星象的计算确定该历可能的使用年代。关于《夏小正》的版
本源流等等,因台湾庄雅洲先生已有详尽的研究,本文将不再涉及[1][2]。
《夏小正》经文中给出的星象共有17个:
正月:鞠则见。初昏参中,斗柄悬在下。
三月:参则伏。
四月:昴则... 阅读全帖 |
|
t*n 发帖数: 14458 | 7 最早纪录星象的是《夏小正》罢?不过那时候还没有象后来那样龟腚出那么多的星座。
网上搜到一篇文章,研究夏小正星象年代从而推断它编纂年代的:
夏小正星象年代研究
胡铁珠
(中国科学院自然科学史研究所,北京,100010)
一 文献与研究回顾
《夏小正》的经文存在于西汉戴德所编《大戴礼记》的《夏小正传》中,共有四
百余字。它按12个月记载了每月的天象、物候、民事等等,可以说是中国现存最早的
一部完整的星象物候历。对这部历法,《礼记·礼运》中记有:“孔子曰‘我欲观夏
道,是故之杞而不足征也,吾得夏时也’”。郑玄注云:“得夏四时之书也,其书存
者有小正”。 《史记·夏本记》亦有:“孔子正夏时,学者多传夏小正云”。后人
多据此认为《夏小正》是夏代的历法,也有人认为它成书于战国时代。这篇文章的目
的就是通过对《夏小正》星象的计算确定该历可能的使用年代。关于《夏小正》的版
本源流等等,因台湾庄雅洲先生已有详尽的研究,本文将不再涉及[1][2]。
《夏小正》经文中给出的星象共有17个:
正月:鞠则见。初昏参中,斗柄悬在下。
三月:参则伏。
四月:昴则... 阅读全帖 |
|
|
|
d******a 发帖数: 32122 | 10 原始basic
10 INPUT "What is your name: ", U$
20 PRINT "Hello "; U$
30 INPUT "How many stars do you want: ", N
40 S$ = ""
50 FOR I = 1 TO N
60 S$ = S$ + "*"
70 NEXT I
80 PRINT S$
90 INPUT "Do you want more stars? ", A$
100 IF LEN(A$) = 0 THEN GOTO 90
110 A$ = LEFT$(A$, 1)
120 IF A$ = "Y" OR A$ = "y" THEN GOTO 30
130 PRINT "Goodbye "; U$
140 END
QBasic / QuickBasic
CLS
PRINT "Guess the number!"
INPUT "Would you like to play? (Y/N): ", choice$ ' An input statement,
that takes what the user inputs... 阅读全帖 |
|
s******8 发帖数: 4192 | 11 gwbasic. basic 没有locate这个命令。qbasic一般没有行号,而且用的是窗口化的编
辑器。 |
|
|
h********7 发帖数: 1318 | 13 日,感情我也是马工了,从dos 下的qbasic, turbo c 2.0 和 borland c++ 玩起 |
|
Z****a 发帖数: 5434 | 14 QBASIC就是比尔盖茨写的公开软件,你觉得水平怎么样? |
|
h*******x 发帖数: 12808 | 15 小地方有很sb计算机比赛,用logo画奇怪的图形,所以有些地方就学logo。
后来有了noi,限制环境是qbasic,turbo pascal,c之类,大家都用学qb或者tp了。可
惜那时候我们小城市的中小学计算机教师,没有懂pascal的,只能讲讲basic。
我高中自学pascal的时候,对于变量要先声明,程序要先编译成运行。感到很费解。
个东 |
|
r***u 发帖数: 1272 | 16 一、 国家及校级奖项、称号
国家奖学金 National Scholarship
国家励志奖学金 National Encouragement scholarship
三好学生标兵 Pacemaker to Merit Student
三好学生 Merit Student
学习优秀生 Model Student of Academic Records
突出才能奖 Model Student of Outstanding Capacity
先进个人 Advanced Individual/Outstanding Student
优秀工作者 Excellent staff
优秀学生干部 Excellent Student Cadre
优秀共青团员 Excellent League Member
优秀毕业生 Outstanding Graduates
优秀志愿者 Outstanding Volunteer
先进班集体 Advanced Class... 阅读全帖 |
|
m**d 发帖数: 21441 | 17 QBASIC - Statements
命令:
BEEP, BLOAD, BSAVE, CALL, CHAIN, CHDIR, CIRCLE, CLEAR, CLOSE, CLS, COLOR,
COM, COMMON, CONST, DATA, DATE$, DECLARE, DEF, DEFDBL, DEFINT, DEFLNG,
DEFSNG, DEFSTR, DIM, DO, DRAW, END, ENVIRON, ERASE, ERROR, EXIT, FIELD,
FILES, FOR, FUNCTION, GET, GOSUB, GOTO, IF, INPUT, IOCTL, KEY, KILL, LET,
LINE, LINE INPUT, LOCATE, LOCK, LPRINT, LSET, MID$, MKDIR, NAME, ON, OPEN,
OPTION, OUT, PAINT, PALETTE, PCOPY, PEN, PLAY, POKE, PRESET, PRINT, PSET,
PUT, RANDOMIZE, READ, REDIM, REM, ... 阅读全帖 |
|
|
|
H********g 发帖数: 43926 | 20 不用写行号,感觉比老BASIC高级多了。
dos 6带的QBASIC里还有个画变色的环形的实例程序,当时感觉好高级,一直没搞明白
怎么写的。 |
|
H********g 发帖数: 43926 | 21 我已经装上了qbasic,跑了一遍torus。 |
|
H********g 发帖数: 43926 | 22 是啊。
我刚刚想起来,小时候还企图写一个斯诺克游戏程序。写到球能动,但是不会像红白机
里面的球那样转。
weidong这个大猩猩游戏我小时候没见过。好像不是QBASIC自带的。 |
|
l********a 发帖数: 3058 | 23 我当时大部分同学家里都有了...我们小学在华校里也学qbasic阿
我lg上我们中学,是因为计算机竞赛获奖进去的 |
|
f****l 发帖数: 5 | 24
First of all, to control the frequency tracker, you need find the programming
manual for it. You can find sort of commands for different operation. This is
the most important part. Secondly, the way to communicate with 488 is quite simple.
The set of commands for that is very small. Basically, it is writing and reading
the corresponding port. All the commands of frequency tracker are sent to 488
in ascii string. |
|
f**e 发帖数: 3156 | 25 八十年代最早的计算器都不是液晶的, 是绿色发光数字,是不是二级管记不清了.
后来有液晶了,最喜欢的是CASIO的那款长的. 能编QBASIC付设PIN PRINTER,特别Q.
一进入九十年代,立刻就有TI方屏, 能画曲线的了. |
|
c*******h 发帖数: 1096 | 26 小学logo,中学qbasic,大学c/c++,研究生java及各种script
我那个时代的很多人好多都这样走过来的吧
话说小学学logo的时候学校配的还是苹果电脑。。。那个时候286还没出来。。。
了, |
|
c*******h 发帖数: 1096 | 27 小学logo,中学qbasic,大学c/c++,研究生java及各种script
我那个时代的很多人好多都这样走过来的吧
话说小学学logo的时候学校配的还是苹果电脑。。。那个时候286还没出来。。。
了, |
|
发帖数: 1 | 28 FAQ
为什么在版上写日记?
---为了督促自己学习,汇报学习进度,希望大牛能指指路,也为了互相交流经验。经
验包括不限于转行cs,原来的化学过柱子爬板子,英国,美国,技术细节。给自己留个
回忆。
为什么第一篇序号是0?
---据说码农的世界里数字的起点是0不是1。特此致敬。
我的背景?(先简单写写,有兴趣再细写)
---小学四年级时学过basic语言,到现在也清楚的记得什么let a=1,为什么要用行号
,run input print命令,苹果机中华机。后来因为小学生实在理解不了函数的概念,
就荒废了。不过那时埋下了计算机的种子。知道对着屏幕敲一堆代码可以显示一个画画
的小乌龟。用字符作画。
一转眼到了初中,学校有了机房,那时还用5.25寸软盘,老师最高配的电脑是AMD的K6-
II,那时瑞星还借着公安部评比第一的说辞骗人。WPS,ctrl+qiubojun,dos,扫雷空
当接龙,foxbase数据库,那时开始大量买电脑杂志,主要是《电脑爱好者》摞起来有2
米高,还有一些电脑报之类的。那时电脑上有个制作动画的程序叫ani什么的,但是旁
边的人就是故意不告诉我如何启动。其实就是di... 阅读全帖 |
|
i****x 发帖数: 17565 | 29 我现在打字仔细自己听,抬起当然还是有声音的,其实行程中也会有点摩擦声音。你说
的没错,我为了不触底打字轻柔,养成指不离键的习惯,所以基本上只有切换指位的时
候才会有声音,大部分手指是没什么声音的。有无声音其实无所谓,我更在意的是追求
不触底带来的手指舒适感,可以用跑步跟游泳的区别来形容。以前用苹果那个巧克力键
盘,笔记本的还行,台式机那个键盘每次击键都会直直打到底,很快就感觉手指strain
,用了红轴后连打一整天也没问题了。当然更重要是一定要有腕托支撑手部重量,有些
“悬肘”键盘手我实在是佩服。
我试过很多人推崇的蓝轴,对那个按键非线性阻力的感觉很难受,就像按键某处不光滑
卡住了一样,另外声音的确太大了,大到影响我自己思考的程度。如果说tacile的感觉
,我很喜欢小时候IBM 386那个键盘的手感,它不会像蓝轴一样阻力慢慢增大到像卡主
一样然后才打通,而是行程一开始阻力就很大,然后一下打通到底的感觉,手感很爽,
声音极脆,我半夜在我爸空旷的办公室敲qbasic的声音简直是在整个楼道里回荡:)
不过有人说机械键盘能加快打字速度,对我好像不适用,实际上因为红轴打字很轻,好
像错误率还上... 阅读全帖 |
|
x******g 发帖数: 3952 | 30 d000:0800 seems to be real mode address.
In protected mode, your just need to access physical address
d0800 for that.
If you run qbasic with win98, you are running in real mode.
址
, |
|
x******g 发帖数: 3952 | 31 If you are on the same system for the qbasic/dos and win98/vb,
your 0xd0800 address mostly likely cannot move for different os.
So my guess is that the way you access physical memory does
not work in win98/vb.
正 |
|
d**********x 发帖数: 4083 | 32 又开始满口喷粪,你不如先去查查2012年腾讯游戏营收?行业知识一点么有,只知道乱
喷,你这辈子,也就这样了,还j2ee呢。。你这水平能搞明白qbasic就不错了 |
|
W***o 发帖数: 6519 | 33 我记得在国内上高一那会学的QBasic,当时特别痴迷,每个下午半个小时饭后就溜进机
房摸摸键盘打几行程序,当时好像很享受DOS 那个界面,记得还有一个现在看来特
silly的小游戏,哈哈 |
|
x****u 发帖数: 44466 | 34 是的,QBasic是Quick Basic简化版,不过我从来没认真学过非行号Basic,但VB真是北
严重低估的技术啊 |
|
a***a 发帖数: 1258 | 35 用的都是Qbasic,coldraw,现在的孩都直接用flash. |
|
m******2 发帖数: 564 | 36 要说编程,从比尔盖茨玩QBasic那会儿开始,就用模块化编程
编写若干个小程序,然后再串起来
这个思路至今没变,任何一个软件里面,都是一堆dll,然后主程序调它们
那么我写source文件,就需要这个
例如没事写个goalseek啦
然后我写个复杂函数的source
又突然想反解它,再调用那个goalseek.R
我靠!
居然逼我写出完整路径
明明都放在一个目录里
我用./作为同一个目录的代指就是不行,实际代指的是getwd()能取得的working
directory
翻遍了R的各种base命令,居然也不支持这样调!
诸位评评理,是我没找到呢,还是R的那帮大牛们,根本就没想起这茬儿? |
|
m*********e 发帖数: 804 | 37 ——站务译伊
计算机语言的实质其实是为了让人类能够更好与计算机打交道,最终结果都是通过编译
成二进制代码或通过解释器转译成二进制代码的形式,由计算机来 执行。而二进制就
是 0 和1,假设 1 代表男人,0 代表女人,那么瞬间就可以发现世界就变成了一台大
“计算机”。而爱情和情爱也可以看成是 1 和 0 组成的二进制机器码。
假如女人是一种编程语言,也许每个男人心中都有自己最喜欢的那一个吧?我认为女人
可分两类,“面向过程”和“面向对象”。“面向对象”的女人以寻找终身伴侣为目标
,而“面向过程”的,则以经历难以忘怀的爱情时光为己任。各位程序猿当然也要按需
选择最适合自己的“编程语言”,不要因为时髦而盲目追求“面向对象“,有时候过程
可能比结果更重要。
当然了,“编程”还有多种“范式”(Fashion)可以遵循。各种语言也都有自己独特
的“范式”。女人无数种,这里按流行的占星学星座说说白羊女与双鱼女。
白羊女——Basic 语言
这是一种很简单直白的语言,很多 80 后程序员的启蒙语言。当然也有很多变种,比如
VB 的初级白痴,QBasic 的清朗直率,Small Basic 的小巧精致... 阅读全帖 |
|