Re: [心得] 程式寫作初入手用什麼

看板Programming作者 (西門彼得)時間2月前 (2025/02/15 17:41), 1周前編輯推噓3(3070)
留言73則, 6人參與, 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
請用組語跟培基語言寫個excel匯出謝謝
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
XDD
02/23 14:02, 6F

03/12 20:00, 1月前 , 7F
時代早就變了,先寫再說
03/12 20:00, 7F

03/12 20:00, 1月前 , 8F
還要先畫流程圖是50年前的想法
03/12 20:00, 8F

03/12 20:00, 1月前 , 9F
21世紀了還在用老BASICA寫有行號的程式
03/12 20:00, 9F

03/12 20:01, 1月前 , 10F
當然是越寫越爛 QB已經有sub function
03/12 20:01, 10F

03/12 20:02, 1月前 , 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
有什麼QB的作品可以分享一下嗎:P
03/18 01:55, 12F

03/18 12:18, 1月前 , 13F
不方便,檔案在另外工作機上沒有上網
03/18 12:18, 13F

03/18 12:19, 1月前 , 14F
我有另外裝設DOSBOX跑QB
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
只是我寫程式碼你們會用QB來跑嗎?
03/18 12:41, 17F

03/18 12:44, 1月前 , 18F
是不是從QB裡面拷貝程式碼然後貼上?
03/18 12:44, 18F

03/18 12:45, 1月前 , 19F
我這電腦是借用的,裡面空空沒有東西
03/18 12:45, 19F

03/18 12:45, 1月前 , 20F
貼程式碼不如貼VB的比較應景....
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
現在有用不完的記憶體、超級快速的CPU
03/18 17:30, 22F

03/18 17:31, 1月前 , 23F
寫精簡的程式是一種藝術
03/18 17:31, 23F

04/06 21:47, 2周前 , 24F
樓上,可是 basic 這語言一點也不精簡欸
04/06 21:47, 24F

04/06 21:47, 2周前 , 25F
要論 expressiveness 的話,現在隨便一
04/06 21:47, 25F

04/06 21:47, 2周前 , 26F
個語言都比 basic 好吧
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, 2周前 , 27F
我記得BASIC主要就十幾條指令而已
04/07 12:41, 27F

04/07 12:45, 2周前 , 28F
樓上你聽過small basic嗎?去裝裝看喔!
04/07 12:45, 28F

04/07 12:53, 2周前 , 29F
有行號->無行號->物件導向之三代BASIC
04/07 12:53, 29F

04/07 12:54, 2周前 , 30F
我是主要用第二代的,物件導向的會一點點
04/07 12:54, 30F

04/07 13:01, 2周前 , 31F
有行號的我電腦內也有裝設,我很喜歡!
04/07 13:01, 31F

04/07 13:04, 2周前 , 32F
我常常聽見人說"麵條式代碼"是寫成一團的
04/07 13:04, 32F

04/07 13:05, 2周前 , 33F
我常常寫成好幾百條指令就很難改正維護
04/07 13:05, 33F

04/07 13:09, 2周前 , 34F
另外我喜歡用goto指令,一直有人警告我說
04/07 13:09, 34F

04/07 13:09, 2周前 , 35F
會不好維護程式,可是我用習慣了回不去
04/07 13:09, 35F

04/07 13:10, 2周前 , 36F
培基語言萬歲!感激有你!
04/07 13:10, 36F

04/07 22:07, 2周前 , 37F
用一個最簡單的例子,如果你想要表達 a
04/07 22:07, 37F

04/07 22:07, 2周前 , 38F
和 b 的生命週期相同,用 basic 要怎麼
04/07 22:07, 38F

04/07 22:07, 2周前 , 39F
精簡地寫?
04/07 22:07, 39F

04/08 06:12, 2周前 , 40F
生命周期是什麼意思?舉個例子好不好?
04/08 06:12, 40F

04/08 13:36, 2周前 , 41F
網友好!我很愚,我在想培基語言可能沒有
04/08 13:36, 41F

04/08 13:37, 2周前 , 42F
生命週期的那個觀念吧?
04/08 13:37, 42F

04/08 13:38, 2周前 , 43F
我是常常用培基語言的人,沒聽過就沒有了
04/08 13:38, 43F

04/08 13:40, 2周前 , 44F
主要訴求是好用易懂、寫程式的門檻很低
04/08 13:40, 44F

04/08 13:44, 2周前 , 45F
是寫作工具與平台的問題,問他可以做甚麼
04/08 13:44, 45F

04/08 13:45, 2周前 , 46F
反正好玩易用就是了,網友都是行家就不多
04/08 13:45, 46F

04/08 13:45, 2周前 , 47F
04/08 13:45, 47F

04/08 15:52, 2周前 , 48F
我學過C語言,請教"生命週期"是指變數在程
04/08 15:52, 48F

04/08 15:53, 2周前 , 49F
式內某段落內的值是不是一樣的意思嗎?
04/08 15:53, 49F

04/08 15:54, 2周前 , 50F
我其實超過80%的指令都會用就是不懂你在
04/08 15:54, 50F

04/08 15:55, 2周前 , 51F
講什麼?
04/08 15:55, 51F
※ 編輯: BASICA (114.37.3.87 臺灣), 04/08/2025 15:55:51

04/08 15:58, 2周前 , 52F
我不會用的指令都是查說明檔案的
04/08 15:58, 52F

04/08 15:59, 2周前 , 53F
用我破破的英文看的檔案說明
04/08 15:59, 53F

04/08 15:59, 2周前 , 54F
如果你講的生命週期說明檔案沒有我就看不
04/08 15:59, 54F

04/08 15:59, 2周前 , 55F
04/08 15:59, 55F

04/15 07:19, 1周前 , 56F
我想問一下: 你寫 BASIC 寫這麼久
04/15 07:19, 56F

04/15 07:19, 1周前 , 57F
用到 GOSUB 的次數多嗎?
04/15 07:19, 57F

04/15 07:19, 1周前 , 58F
有遇到過哪些和它相關的問題和解法嗎?
04/15 07:19, 58F

04/15 07:21, 1周前 , 59F
你說你用 GOTO 很習慣, 那 GOSUB 呢?
04/15 07:21, 59F

04/15 07:22, 1周前 , 60F
有沒有因為這兩者的不同而有的思考習慣?
04/15 07:22, 60F

04/15 11:41, 1周前 , 61F
gosub要依次序分頭先寫成,後來在主程序
04/15 11:41, 61F

04/15 11:41, 1周前 , 62F
內只是引用他而已,至於goto一般不需要先
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
另外用goto指令他會重頭又跑一次
04/15 14:05, 65F

04/15 14:05, 1周前 , 66F
用gosub他會只限定範圍在副程式內傳回值來
04/15 14:05, 66F

04/15 14:06, 1周前 , 67F
就是說程式他會跑的範圍要注意一下
04/15 14:06, 67F

04/15 14:20, 1周前 , 68F
多用gosub比較好維護程式,比用goto好維護
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
每次goto一次就要跳著程式碼又看一次
04/15 14:22, 72F

04/15 14:23, 1周前 , 73F
用gosub比較好認易改是真的!
04/15 14:23, 73F
文章代碼(AID): #1di64_rA (Programming)
文章代碼(AID): #1di64_rA (Programming)