作者BASICA (西门彼得)
看板Programming
标题Re: [心得] 程式写作初入手用什麽
时间Sat Feb 15 17:41:16 2025
写程式之前划流程图,真实世界中、一般划的出图来的,都可以写成程式码。
划流程图用EXCEL就好了!增加"文字方块"可以拉出来写附注。
用EXCEL注意必须先决定步骤,要有限不是无穷或者很多步骤。
例如求质数,跑起来是无穷多个的。请你设定一个断点结束程式求质数。
另外,写程式的目的要先决定,看你是要做什麽来决定写作工具与方法。
另外,写程式的功能单元需求几个副程式的和程式码大概有多大多长?
在一开始写就要决定了。
事先编表或者是画图就要预先决定。
如果不决定,越写越长没有目标方向、不知道怎麽收尾。就失败了。
现在的写作工具一般都写得很长很大,还要花很多资源跑程式码。
不应该是这样的!
以前是省资源空间和记忆体做事情。我还是鼓励你们写小程式,一块一块组合写
成一个大程式。预计上要不应该很大的。
现况的电动程式写的最肥大,声光影音最夸张。一般电脑最跑不动。
在以前,是尽量写小程式。
用组合语言写的小小少少的。
BASIC培基语言程式写作在写作创造上最好上手。是人人都可以写成功的!
另外,新的BASIC程式语言他的功能和指令是越来越多了。其实指令不必要通通都学会,
略懂使用一半就好了。有需要再去翻看使用手册就好了。
VB是好东西,只是或者不需要那麽多功能,好应用好上手就好了。
动手写程式写短短的一小段,常常写像是做文章写文字那样,几十天内就熟悉了。
动画生成有人用特殊软体工具的,普通的QuickBASIC编程其实就可以写很多动画。
使用组语加上培基语言搭配,可以解决多数程式写作目的与用途。
至於要写成程式来卖,固定有开发工具的那种,这个笔者自己也落伍了,就不懂。
但是培基语言写程式真正是门槛最低!只要用习惯就回不去了。
诚实讲比C语言好用易学!适合社会人士和非理工科的大学生学程式写作。
现在还是有人在用培基语言的。网路上有很多资源可利用,只是中文资源不多就是了。
培基语言起初是从福传语言改进来的。改进版起初很精简只有十几条指令!
现在的培基语言因应时代功能指令渐渐很繁杂了。只是相对上讲还是好用好上手的。
在微软里面有small basic,功能最阳春。三天五天就上手绝对没问题!
用一种语言例如QB的一半功能,就好了。试试看!不会用的地方再查书就好了。
很多C语言写习惯的人会觉得培基语言很"幼稚""无规则"。有人这样讲过。
只是说好入手易使用,培基语言是无敌的!
没有的功能用组合语言自己临时写就好了。
我虽然落伍了,但是终身喜欢写程式。
如果只是要体验程式写作的乐趣,请爱用培基语言!网路上有很多资源!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.25.236.223 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Programming/M.1739612479.A.D4A.html
我在自己的小笔电(装设WIN7 STARTER)内看见POWERSHELL,那是真正的好东西!
还免费安装好了....有在用微软的作业系统的请你注意!那个东西好!
图书馆会有书你们去借就好了。免费好用的软体!
※ 编辑: BASICA (114.25.236.223 台湾), 02/15/2025 20:38:24
最大的诚心诚意是好用现成的免费给你用!网路上都是免费的资源可以利用!
※ 编辑: BASICA (114.25.236.223 台湾), 02/15/2025 20:40:06
资料结构跟演算法略懂就好了。有参考书,去买来啃啃有常识就好了。
普通重要。
以前写程式不知道那个,也胡乱写了好多小程式。
画流程图---->分解需要的程式依据功能区分有几支---->分开撰写---->写主程式
决定流程结构和呼叫副程式---->修正除错---->完成。
GOTO命令最常被批评,他无限制的跳出程式结构,跳去"行号"或者"标签"。
我是习惯了用GOTO,单纯就好用那样,但是以前教学程式课的老师讨厌GOTO命令。
会扣分数视之为瑕疵。也就是说用GOTO命令是不好的习惯。後来的不容易维护程式码。
用QuickBASIC画动画其实不太方便。只是有那个功能可以画而已。用QB画好看的动画
是另外一种学问了。可以专章探究的。
另外用电脑的蜂鸣器弹奏音乐旋律,音质不好听,但是节奏节拍跟音准还可以。
用QB弹奏音乐,也是一种学问要专章讨论的。
其实功能相对画图好一些些,比较容易上手。
※ 编辑: BASICA (114.25.236.223 台湾), 02/16/2025 14:30:54
※ 编辑: BASICA (114.25.236.223 台湾), 02/16/2025 14:49:45
幻想世界中、梦想着可以写出"自动变聪明"的程式码。
例如写象棋软体他会从对弈中不停进步的....那种。
现在的AI很靠近我在讲的那种....
如果有一天机器比人聪明,那会怎样?
以前写科幻小说的情节要成真了。
我肯定电脑的真面目是一白痴,只会算算数跟一字不漏记忆资料,他能做的事情是我赋与
的功能,还必须由人指挥他做事情否则他没有目的观念的。
我没有办法用培基语言写出人工智能。我有写过可以回答事先设计好的问题的软件,
只是问的问题跟回答的内容都经过挑选。例如客服那种的。
也就是聊天机器人我就没办法了。完全不知道该怎麽写程式码?
现在真的有谈恋爱的虚拟情人,每天跟你甜言蜜语嘘寒问暖,是聊天机器人的。
※ 编辑: BASICA (114.25.236.223 台湾), 02/16/2025 16:44:50
熟读一全本"计算机概论"很有用!计算机概论最补!请全部当常识记下来。
其次是半本"作业系统"和半本"资料结构",半本"离散数学"半本"演算法"和
半本"资料库"。
都读过去请厚着脸皮就可以来写程式了。绝对够写程式所需求!
写作工具最正式是C语言。最通常好入手是培基语言。程式写手最好要会写组合语言。
不会使用组合语言其实称不上是程式家。网路上有很多人在争论组合语言学习的必须性。
培基语言完全不考虑机器层面怎麽样,他跑起来只占用小小的记忆体,每次跑一行程
式码。我到今天还很佩服他!思虑周到便於实用。
我学习过用组语操控机器人,让他机械手臂在工厂内组装零件。写过贩卖机的程式。
写过四位元的洗衣机晶片驱动程式。人工智能上,写过客服专线接听的机器总机。
写过汽车导航系统。
我喜欢下象棋,写过象棋对弈的程式。
我一向用的是组合语言跟培基语言。有一阵子我用的培基语言内建在ROM里面,他用
分配到的几十K的记忆体每次跑一行就跑完我们全部的程式码了。
前文说的半本是要"略懂"的意思。遇见不会的、有书就拿出来翻看。常常读英文网页。
多数网页都用英文写很多讯息。像是BASIC程式语言外国网页有很多资讯的,
那些些中文没有资讯的。
读英文网页有些人真的有困难的,现在浏览器有翻译功能的,拿出来用吧!
有什麽书就读什麽。常常上机写程式解决一些小问题。写程式最要紧是要有逻辑和顺序
观念,程式码写作往往只有好坏之别没有对错的差别。
用很幼稚的想法就可以写很多程式,程式考量的主要是逻辑思考,培基语言引领我
那一代人进入程式写作的大门,我真心愿意他发扬光大发光发热。
看见自己写的程式码在跑的样子真心感觉快乐!
我有想要在这个版面上贴一些我写的培基语言的程式码,抛砖引玉请网友使用培基语言。
我会写一点点VB。
像是GOTO指令,被有些程式写手讨厌。其实GOTO用的好的人写程式相对形式上会很精简。
另外,善於写程式可以解很多数学题目。用计算机可以解很多难题的。
※ 编辑: BASICA (114.25.236.223 台湾), 02/16/2025 21:06:22
我听到一些BASIC语言的程式码现在有开源了!没有人在维护他了。
感觉有生命力,随时会复活。
我以前使用过的最小台的电脑主机板是8位元的,加上萤幕。他内建有BASIC语言。
最宝贵的用最久的是DOS加上培基语言,是286机。64K记忆体,20MB硬碟。
WINDOWS时代以来常常用的是QB。
现在写程式写得很大,那是不正常的!彷佛主机够大只不必管程式码写成怎样都可以跑。
写的程式码小小的跑起来快快的才是符合标准。
用组语和培基语言写程式只需要一点点记忆体资源一点点磁碟空间而已。
我用过最大只的主机是以前读大学学校内的主机,那是申请制度申请时段调用资源去
用的。他用的我记得是UNIX作业系统?
※ 编辑: BASICA (114.25.236.223 台湾), 02/16/2025 21:29:09
1F:→ CoNsTaR: 恰到好处看不出来是不是反串 37.19.70.17 02/17 01:43
2F:→ BASICA: 楼上:听不懂你在讲什麽? 114.25.236.223 02/17 11:47
3F:→ shadowjohn: 请用组语跟培基语言写个excel汇出谢谢 211.20.175.247 02/18 13:18
4F:→ shadowjohn: 且要支援多国语言呦 211.20.175.247 02/18 13:18
楼上:诚实说我不会写。
那个用EXCEL的介面搭配VBA可能做的到....?
组语跟培基语言形式上就不太给力。
我在讲的是使用的工具和操作的环境问题。尺有所短、寸有所长。
※ 编辑: BASICA (114.25.236.223 台湾), 02/18/2025 13:39:47
5F:→ stopcrying: 喜欢这种活力,但这真的太平行世界了 111.83.200.214 02/23 14:02
6F:→ stopcrying: XDD 111.83.200.214 02/23 14:02
7F:→ MOONRAKER: 时代早就变了,先写再说 114.32.67.144 03/12 20:00
8F:→ MOONRAKER: 还要先画流程图是50年前的想法 114.32.67.144 03/12 20:00
9F:→ MOONRAKER: 21世纪了还在用老BASICA写有行号的程式 114.32.67.144 03/12 20:00
10F:→ MOONRAKER: 当然是越写越烂 QB已经有sub function 114.32.67.144 03/12 20:01
11F:→ MOONRAKER: 了 结构化开发不会很复杂 114.32.67.144 03/12 20:02
*我喜欢QB!
*画流程图习惯了,不画图脑袋空空....程式一写长没有画图就看不懂在写什麽了。
*有行号其实很好....一目了然。
*我现在用的win7 starter,edge右上方三个点--->更多工具--->开发人员工具
edge内按下:ctrl+shift+i
那个东西好!拿来用吧!
※ 编辑: BASICA (114.25.234.180 台湾), 03/12/2025 20:59:25
12F:→ shadowjohn: 有什麽QB的作品可以分享一下吗:P 111.246.85.79 03/18 01:55
13F:→ BASICA: 不方便,档案在另外工作机上没有上网 114.25.221.5 03/18 12:18
14F:→ BASICA: 我有另外装设DOSBOX跑QB 114.25.221.5 03/18 12:19
15F:→ BASICA: 以後我设法用键入的方法写一些些好了 114.25.221.5 03/18 12:39
16F:→ BASICA: 少少抛砖引玉各位投桃报李 114.25.221.5 03/18 12:39
17F:→ BASICA: 只是我写程式码你们会用QB来跑吗? 114.25.221.5 03/18 12:41
18F:→ BASICA: 是不是从QB里面拷贝程式码然後贴上? 114.25.221.5 03/18 12:44
19F:→ BASICA: 我这电脑是借用的,里面空空没有东西 114.25.221.5 03/18 12:45
20F:→ BASICA: 贴程式码不如贴VB的比较应景.... 114.25.221.5 03/18 12:45
我在微软商店内看见"Wonbe8 a tiny BASIC like language",那东西很好!拿来用吧!
功能阳春,很容易上手的!去试试看....
微软商城内还有small basic,也是等同阳春版的VB。
请各位移驾网路试试看就知道了。各位、努力!
※ 编辑: BASICA (114.25.221.5 台湾), 03/18/2025 17:25:53
有程式家说培基语言会"毒害程式家的心智",这话说得太严重了!
易用好懂这点上,培基语言无敌!
好用好上手....
※ 编辑: BASICA (114.25.221.5 台湾), 03/18/2025 17:28:17
21F:→ BASICA: 挤资源跑程式的时代一去不返了 114.25.221.5 03/18 17:30
22F:→ BASICA: 现在有用不完的记忆体、超级快速的CPU 114.25.221.5 03/18 17:30
23F:→ BASICA: 写精简的程式是一种艺术 114.25.221.5 03/18 17:31
24F:推 CoNsTaR: 楼上,可是 basic 这语言一点也不精简欸 36.228.87.6 04/06 21:47
25F:→ CoNsTaR: 要论 expressiveness 的话,现在随便一 36.228.87.6 04/06 21:47
26F:→ CoNsTaR: 个语言都比 basic 好吧 36.228.87.6 04/06 21:47
BASIC很精简阿?我是指他的指令在保留字关键字运算符其实都很少很短。
例如打印"Hello!World!"只有PRINT"Hello!World!"一行而已。
其他功能跟指令其实都很简短易用好记的。
VB的指令就比较长了。是不是:您是指VB吗?
※ 编辑: BASICA (114.37.3.87 台湾), 04/07/2025 12:35:52
27F:→ BASICA: 我记得BASIC主要就十几条指令而已 114.37.3.87 04/07 12:41
28F:→ BASICA: 楼上你听过small basic吗?去装装看喔! 114.37.3.87 04/07 12:45
29F:→ BASICA: 有行号->无行号->物件导向之三代BASIC 114.37.3.87 04/07 12:53
30F:→ BASICA: 我是主要用第二代的,物件导向的会一点点 114.37.3.87 04/07 12:54
31F:→ BASICA: 有行号的我电脑内也有装设,我很喜欢! 114.37.3.87 04/07 13:01
32F:→ BASICA: 我常常听见人说"面条式代码"是写成一团的 114.37.3.87 04/07 13:04
33F:→ BASICA: 我常常写成好几百条指令就很难改正维护 114.37.3.87 04/07 13:05
34F:→ BASICA: 另外我喜欢用goto指令,一直有人警告我说 114.37.3.87 04/07 13:09
35F:→ BASICA: 会不好维护程式,可是我用习惯了回不去 114.37.3.87 04/07 13:09
36F:→ BASICA: 培基语言万岁!感激有你! 114.37.3.87 04/07 13:10
37F:推 CoNsTaR: 用一个最简单的例子,如果你想要表达 a 36.228.87.6 04/07 22:07
38F:→ CoNsTaR: 和 b 的生命周期相同,用 basic 要怎麽 36.228.87.6 04/07 22:07
39F:→ CoNsTaR: 精简地写? 36.228.87.6 04/07 22:07
40F:→ BASICA: 生命周期是什麽意思?举个例子好不好? 114.37.3.87 04/08 06:12
41F:→ BASICA: 网友好!我很愚,我在想培基语言可能没有 114.37.3.87 04/08 13:36
42F:→ BASICA: 生命周期的那个观念吧? 114.37.3.87 04/08 13:37
43F:→ BASICA: 我是常常用培基语言的人,没听过就没有了 114.37.3.87 04/08 13:38
44F:→ BASICA: 主要诉求是好用易懂、写程式的门槛很低 114.37.3.87 04/08 13:40
45F:→ BASICA: 是写作工具与平台的问题,问他可以做甚麽 114.37.3.87 04/08 13:44
46F:→ BASICA: 反正好玩易用就是了,网友都是行家就不多 114.37.3.87 04/08 13:45
47F:→ BASICA: 讲 114.37.3.87 04/08 13:45
48F:→ BASICA: 我学过C语言,请教"生命周期"是指变数在程 114.37.3.87 04/08 15:52
49F:→ BASICA: 式内某段落内的值是不是一样的意思吗? 114.37.3.87 04/08 15:53
50F:→ BASICA: 我其实超过80%的指令都会用就是不懂你在 114.37.3.87 04/08 15:54
51F:→ BASICA: 讲什麽? 114.37.3.87 04/08 15:55
※ 编辑: BASICA (114.37.3.87 台湾), 04/08/2025 15:55:51
52F:→ BASICA: 我不会用的指令都是查说明档案的 114.37.3.87 04/08 15:58
53F:→ BASICA: 用我破破的英文看的档案说明 114.37.3.87 04/08 15:59
54F:→ BASICA: 如果你讲的生命周期说明档案没有我就看不 114.37.3.87 04/08 15:59
55F:→ BASICA: 懂 114.37.3.87 04/08 15:59
56F:推 LPH66: 我想问一下: 你写 BASIC 写这麽久123.194.181.180 04/15 07:19
57F:→ LPH66: 用到 GOSUB 的次数多吗?123.194.181.180 04/15 07:19
58F:→ LPH66: 有遇到过哪些和它相关的问题和解法吗?123.194.181.180 04/15 07:19
59F:→ LPH66: 你说你用 GOTO 很习惯, 那 GOSUB 呢?123.194.181.180 04/15 07:21
60F:→ LPH66: 有没有因为这两者的不同而有的思考习惯?123.194.181.180 04/15 07:22
61F:→ BASICA: gosub要依次序分头先写成,後来在主程序 114.37.5.157 04/15 11:41
62F:→ BASICA: 内只是引用他而已,至於goto一般不需要先 114.37.5.157 04/15 11:41
63F:→ BASICA: 写是临时写主程序时候调用的,使用次序跟 114.37.5.157 04/15 11:41
64F:→ BASICA: 撰写先後是最大的不同之处 114.37.5.157 04/15 11:41
goto特别在有标示行号时候是依照行号随便乱跳的。
第二代一般是用"标签"的方法跟特徵指定跳入。
※ 编辑: BASICA (114.37.5.157 台湾), 04/15/2025 12:38:35
65F:→ BASICA: 另外用goto指令他会重头又跑一次 114.37.5.157 04/15 14:05
66F:→ BASICA: 用gosub他会只限定范围在副程式内传回值来 114.37.5.157 04/15 14:05
67F:→ BASICA: 就是说程式他会跑的范围要注意一下 114.37.5.157 04/15 14:06
68F:→ BASICA: 多用gosub比较好维护程式,比用goto好维护 114.37.5.157 04/15 14:20
69F:→ BASICA: 写成一团的面条式代码是一般常见的 114.37.5.157 04/15 14:20
70F:→ BASICA: 程式又不是自己写的或者写太久了没印象了 114.37.5.157 04/15 14:21
71F:→ BASICA: 改程式码真正辛苦 114.37.5.157 04/15 14:21
72F:→ BASICA: 每次goto一次就要跳着程式码又看一次 114.37.5.157 04/15 14:22
73F:→ BASICA: 用gosub比较好认易改是真的! 114.37.5.157 04/15 14:23
74F:→ Vent: 请问一下阁下的程式的使用场景大多在哪里? 172.58.52.244 05/04 15:05
75F:→ BASICA: 我有一些培基语言的编辑器,我是用那个的 114.37.22.174 05/04 15:38
76F:推 CoNsTaR: 楼上问的意思应该是请问 basic 写的东西 1.168.0.14 05/07 01:15
77F:→ CoNsTaR: 可以用在哪里 1.168.0.14 05/07 01:15
78F:→ BASICA: 培基语言功能指令阳春,我是乱写的不记得 114.25.201.114 05/07 12:37
79F:→ BASICA: 了 114.25.201.114 05/07 12:37
80F:→ BASICA: 我记得程式语言可以做的一般培基都可以做 114.25.201.114 05/07 12:43
81F:→ BASICA: 我在这篇文内提到我用程式写作工具写了什 114.25.201.114 05/07 12:47
82F:→ BASICA: 麽 114.25.201.114 05/07 12:47
83F:→ BASICA: 一般培基没有的功能就搭配组语写作 114.25.201.114 05/07 12:48
84F:→ BASICA: 我最近发现一个好用的是vscode,好用到爆 114.25.228.28 10/12 16:02
85F:→ BASICA: 只是装工具的下载速度真的很慢 114.25.228.28 10/12 16:04
86F:→ BASICA: 一般会用的都有给喔!乾脆内建就更好了! 114.25.228.28 10/12 18:46
87F:→ BASICA: 我下载java的扩充功能都无法在vscode内完 114.25.227.206 10/20 17:49
88F:→ BASICA: 成下载,我新装设了别的写作工具是可以跑 114.25.227.206 10/20 17:49
89F:→ BASICA: java的程式码的 114.25.227.206 10/20 17:49
90F:→ BASICA: 各位网友装设java软件扩充功能有无异样? 114.25.227.206 10/20 17:51
91F:→ BASICA: 我在网路的线上找到网路版编辑器 114.25.231.1 10/21 15:55
92F:→ BASICA: 是免费的!您们去试试看吧.... 114.25.231.1 10/21 15:56
93F:→ BASICA: 至於vscode下载java补充包不顺利,放弃了 114.25.231.1 10/21 15:56
94F:→ BASICA: 我找到一个网站OneCompiler是线上编辑器的 114.25.231.1 10/21 18:05
95F:→ BASICA: 去看一看喔 114.25.231.1 10/21 18:06
96F:→ ddavid: 我觉得单纯只是作者那边年份不太一样,大 125.229.62.213 11/11 18:08
97F:→ ddavid: 家不要太质疑他了XDDD 125.229.62.213 11/11 18:08
98F:→ BASICA: 我落伍了,只是喜欢写程式,看见程式码在 114.37.32.84 11/12 14:14
99F:→ BASICA: 跑真心快乐 114.37.32.84 11/12 14:14