Re: [心得] 程式寫作初入手用什麼
看板Programming作者BASICA (西門彼得)時間2月前發表 (2025/02/15 09:41), 1月前編輯推噓4(4推 0噓 79→)留言83則, 7人參與, 1周前最新討論串2/2 (看更多)
寫程式之前劃流程圖,真實世界中、一般劃的出圖來的,都可以寫成程式碼。
劃流程圖用EXCEL就好了!增加"文字方塊"可以拉出來寫附註。
用EXCEL注意必須先決定步驟,要有限不是無窮或者很多步驟。
例如求質數,跑起來是無窮多個的。請你設定一個斷點結束程式求質數。
另外,寫程式的目的要先決定,看你是要做什麼來決定寫作工具與方法。
另外,寫程式的功能單元需求幾個副程式的和程式碼大概有多大多長?
在一開始寫就要決定了。
事先編表或者是畫圖就要預先決定。
如果不決定,越寫越長沒有目標方向、不知道怎麼收尾。就失敗了。
現在的寫作工具一般都寫得很長很大,還要花很多資源跑程式碼。
不應該是這樣的!
以前是省資源空間和記憶體做事情。我還是鼓勵你們寫小程式,一塊一塊組合寫
成一個大程式。預計上要不應該很大的。
現況的電動程式寫的最肥大,聲光影音最誇張。一般電腦最跑不動。
在以前,是盡量寫小程式。
用組合語言寫的小小少少的。
BASIC培基語言程式寫作在寫作創造上最好上手。是人人都可以寫成功的!
另外,新的BASIC程式語言他的功能和指令是越來越多了。其實指令不必要通通都學會,
略懂使用一半就好了。有需要再去翻看使用手冊就好了。
VB是好東西,只是或者不需要那麼多功能,好應用好上手就好了。
動手寫程式寫短短的一小段,常常寫像是做文章寫文字那樣,幾十天內就熟悉了。
動畫生成有人用特殊軟體工具的,普通的QuickBASIC編程其實就可以寫很多動畫。
使用組語加上培基語言搭配,可以解決多數程式寫作目的與用途。
至於要寫成程式來賣,固定有開發工具的那種,這個筆者自己也落伍了,就不懂。
但是培基語言寫程式真正是門檻最低!只要用習慣就回不去了。
誠實講比C語言好用易學!適合社會人士和非理工科的大學生學程式寫作。
現在還是有人在用培基語言的。網路上有很多資源可利用,只是中文資源不多就是了。
培基語言起初是從福傳語言改進來的。改進版起初很精簡只有十幾條指令!
現在的培基語言因應時代功能指令漸漸很繁雜了。只是相對上講還是好用好上手的。
在微軟裡面有small basic,功能最陽春。三天五天就上手絕對沒問題!
用一種語言例如QB的一半功能,就好了。試試看!不會用的地方再查書就好了。
很多C語言寫習慣的人會覺得培基語言很"幼稚""無規則"。有人這樣講過。
只是說好入手易使用,培基語言是無敵的!
沒有的功能用組合語言自己臨時寫就好了。
我雖然落伍了,但是終身喜歡寫程式。
如果只是要體驗程式寫作的樂趣,請愛用培基語言!網路上有很多資源!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.25.236.223 (臺灣)
※ 文章網址: https://www.ptt.cc/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
→
02/17 01:43,
2月前
, 1F
02/17 01:43, 1F
→
02/17 11:47,
2月前
, 2F
02/17 11:47, 2F
→
02/18 13:18,
2月前
, 3F
02/18 13:18, 3F
→
02/18 13:18,
2月前
, 4F
02/18 13:18, 4F
樓上:誠實說我不會寫。
那個用EXCEL的介面搭配VBA可能做的到....?
組語跟培基語言形式上就不太給力。
我在講的是使用的工具和操作的環境問題。尺有所短、吋有所長。
※ 編輯: BASICA (114.25.236.223 臺灣), 02/18/2025 13:39:47
→
02/23 14:02,
2月前
, 5F
02/23 14:02, 5F
→
02/23 14:02,
2月前
, 6F
02/23 14:02, 6F
→
03/12 20:00,
2月前
, 7F
03/12 20:00, 7F
→
03/12 20:00,
2月前
, 8F
03/12 20:00, 8F
→
03/12 20:00,
2月前
, 9F
03/12 20:00, 9F
→
03/12 20:01,
2月前
, 10F
03/12 20:01, 10F
→
03/12 20:02,
2月前
, 11F
03/12 20:02, 11F
*我喜歡QB!
*畫流程圖習慣了,不畫圖腦袋空空....程式一寫長沒有畫圖就看不懂在寫什麼了。
*有行號其實很好....一目了然。
*我現在用的win7 starter,edge右上方三個點--->更多工具--->開發人員工具
edge內按下:ctrl+shift+i
那個東西好!拿來用吧!
※ 編輯: BASICA (114.25.234.180 臺灣), 03/12/2025 20:59:25
→
03/18 01:55,
1月前
, 12F
03/18 01:55, 12F
→
03/18 12:18,
1月前
, 13F
03/18 12:18, 13F
→
03/18 12:19,
1月前
, 14F
03/18 12:19, 14F
→
03/18 12:39,
1月前
, 15F
03/18 12:39, 15F
→
03/18 12:39,
1月前
, 16F
03/18 12:39, 16F
→
03/18 12:41,
1月前
, 17F
03/18 12:41, 17F
→
03/18 12:44,
1月前
, 18F
03/18 12:44, 18F
→
03/18 12:45,
1月前
, 19F
03/18 12:45, 19F
→
03/18 12:45,
1月前
, 20F
03/18 12:45, 20F
我在微軟商店內看見"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
→
03/18 17:30,
1月前
, 21F
03/18 17:30, 21F
→
03/18 17:30,
1月前
, 22F
03/18 17:30, 22F
→
03/18 17:31,
1月前
, 23F
03/18 17:31, 23F
推
04/06 21:47,
1月前
, 24F
04/06 21:47, 24F
→
04/06 21:47,
1月前
, 25F
04/06 21:47, 25F
→
04/06 21:47,
1月前
, 26F
04/06 21:47, 26F
BASIC很精簡阿?我是指他的指令在保留字關鍵字運算符其實都很少很短。
例如打印"Hello!World!"只有PRINT"Hello!World!"一行而已。
其他功能跟指令其實都很簡短易用好記的。
VB的指令就比較長了。是不是:您是指VB嗎?
※ 編輯: BASICA (114.37.3.87 臺灣), 04/07/2025 12:35:52
→
04/07 12:41,
1月前
, 27F
04/07 12:41, 27F
→
04/07 12:45,
1月前
, 28F
04/07 12:45, 28F
→
04/07 12:53,
1月前
, 29F
04/07 12:53, 29F
→
04/07 12:54,
1月前
, 30F
04/07 12:54, 30F
→
04/07 13:01,
1月前
, 31F
04/07 13:01, 31F
→
04/07 13:04,
1月前
, 32F
04/07 13:04, 32F
→
04/07 13:05,
1月前
, 33F
04/07 13:05, 33F
→
04/07 13:09,
1月前
, 34F
04/07 13:09, 34F
→
04/07 13:09,
1月前
, 35F
04/07 13:09, 35F
→
04/07 13:10,
1月前
, 36F
04/07 13:10, 36F
推
04/07 22:07,
1月前
, 37F
04/07 22:07, 37F
→
04/07 22:07,
1月前
, 38F
04/07 22:07, 38F
→
04/07 22:07,
1月前
, 39F
04/07 22:07, 39F
→
04/08 06:12,
1月前
, 40F
04/08 06:12, 40F
→
04/08 13:36,
1月前
, 41F
04/08 13:36, 41F
→
04/08 13:37,
1月前
, 42F
04/08 13:37, 42F
→
04/08 13:38,
1月前
, 43F
04/08 13:38, 43F
→
04/08 13:40,
1月前
, 44F
04/08 13:40, 44F
→
04/08 13:44,
1月前
, 45F
04/08 13:44, 45F
→
04/08 13:45,
1月前
, 46F
04/08 13:45, 46F
→
04/08 13:45,
1月前
, 47F
04/08 13:45, 47F
→
04/08 15:52,
1月前
, 48F
04/08 15:52, 48F
→
04/08 15:53,
1月前
, 49F
04/08 15:53, 49F
→
04/08 15:54,
1月前
, 50F
04/08 15:54, 50F
→
04/08 15:55,
1月前
, 51F
04/08 15:55, 51F
※ 編輯: BASICA (114.37.3.87 臺灣), 04/08/2025 15:55:51
→
04/08 15:58,
1月前
, 52F
04/08 15:58, 52F
→
04/08 15:59,
1月前
, 53F
04/08 15:59, 53F
→
04/08 15:59,
1月前
, 54F
04/08 15:59, 54F
→
04/08 15:59,
1月前
, 55F
04/08 15:59, 55F
推
04/15 07:19,
1月前
, 56F
04/15 07:19, 56F
→
04/15 07:19,
1月前
, 57F
04/15 07:19, 57F
→
04/15 07:19,
1月前
, 58F
04/15 07:19, 58F
→
04/15 07:21,
1月前
, 59F
04/15 07:21, 59F
→
04/15 07:22,
1月前
, 60F
04/15 07:22, 60F
→
04/15 11:41,
1月前
, 61F
04/15 11:41, 61F
→
04/15 11:41,
1月前
, 62F
04/15 11:41, 62F
→
04/15 11:41,
1月前
, 63F
04/15 11:41, 63F
→
04/15 11:41,
1月前
, 64F
04/15 11:41, 64F
goto特別在有標示行號時候是依照行號隨便亂跳的。
第二代一般是用"標籤"的方法跟特徵指定跳入。
※ 編輯: BASICA (114.37.5.157 臺灣), 04/15/2025 12:38:35
→
04/15 14:05,
1月前
, 65F
04/15 14:05, 65F
→
04/15 14:05,
1月前
, 66F
04/15 14:05, 66F
→
04/15 14:06,
1月前
, 67F
04/15 14:06, 67F
→
04/15 14:20,
1月前
, 68F
04/15 14:20, 68F
→
04/15 14:20,
1月前
, 69F
04/15 14:20, 69F
→
04/15 14:21,
1月前
, 70F
04/15 14:21, 70F
→
04/15 14:21,
1月前
, 71F
04/15 14:21, 71F
→
04/15 14:22,
1月前
, 72F
04/15 14:22, 72F
→
04/15 14:23,
1月前
, 73F
04/15 14:23, 73F
→
05/04 15:05,
1周前
, 74F
05/04 15:05, 74F
→
05/04 15:38,
1周前
, 75F
05/04 15:38, 75F
推
05/07 01:15,
1周前
, 76F
05/07 01:15, 76F
→
05/07 01:15,
1周前
, 77F
05/07 01:15, 77F
→
05/07 12:37,
1周前
, 78F
05/07 12:37, 78F
→
05/07 12:37,
1周前
, 79F
05/07 12:37, 79F
→
05/07 12:43,
1周前
, 80F
05/07 12:43, 80F
→
05/07 12:47,
1周前
, 81F
05/07 12:47, 81F
→
05/07 12:47,
1周前
, 82F
05/07 12:47, 82F
→
05/07 12:48,
1周前
, 83F
05/07 12:48, 83F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
心得
2
23