增加網址:
文章備註、標題(會記錄下來,但是暫時不會顯示):
[綜合]無題 無名 ID:lupBYaKw 2020/11/14(六) 00:36:03.377 No.20567983
評分:0, 年:0, 月:0, 週:0, 日:0, [+1 / -1] 最後更新:2020-11-14 20:45:48
附圖
超級程式菜雞問一個菜雞問題ㄛ

現在的程式製作大部分都是靠前人所累積的函式庫堆疊起來的

那麼要是函式庫沒有那樣功能

要怎麼讓電腦執行出自己想要的事情


痾...? 組合語言?

我先說,我現在的觀念很薄弱,只停留在靠函式就能做出很多事的階段

但我不明白如果有函式庫沒有的東西該怎麼辦
無題 無名 ID:KVvHtL06 2020/11/14(六) 00:36:58.879 No.20567993
不會自己寫ㄛ幹你娘
無題 無名 ID:eVsMCImU 2020/11/14(六) 00:37:33.946 No.20567998
>>20567983
去看編譯器怎麼發展的
無題 無名 ID:44h65CUk 2020/11/14(六) 00:39:11.684 No.20568009
沒有的東西就等別人做 by資工系畢業生
無題 無名 ID:ttQGqGNs 2020/11/14(六) 00:39:51.657 No.20568015
回覆: >>20568037
>>20567983
自己造輪子
無題 無名 ID:pxD/Px8U 2020/11/14(六) 00:40:42.814 No.20568027
附圖
>>20567998
編譯器
無題 無名 ID:lupBYaKw 2020/11/14(六) 00:41:57.033 No.20568037
>>20567998

>>20568015
所以那個輪子怎麼造
>>20568027
現在的支語警察素質怎麼這麼低
無題 無名 ID:r1h0TscY 2020/11/14(六) 00:42:03.685 No.20568039
回覆: >>20568052
>>20567983
函式也是程式
只是函式就像數學公式給你填東西 吐給你結果
沒有函式庫> 自己寫程式(構築函式的過程)
無題 無名 ID:eVsMCImU 2020/11/14(六) 00:42:10.887 No.20568041
>>20568027
compiler不是叫編譯器嗎= =
無題 無名 ID:nM5M1cd. 2020/11/14(六) 00:42:43.466 No.20568046
>>20567983
直接上網google抄
無題 無名 ID:lupBYaKw 2020/11/14(六) 00:43:33.870 No.20568052
>>20568039
所以我在意的是構築函式的過程是怎麼做的
特別是控制硬體方面
讀取硬碟資料什麼的
無題 無名 ID:W4Picq9s 2020/11/14(六) 00:44:54.955 No.20568066
附圖
作業自己寫
無題 無名 ID:W4Picq9s 2020/11/14(六) 00:46:48.088 No.20568075
>>20568052
call C library
無題 無名 ID:FkEdp6lU 2020/11/14(六) 00:47:54.744 No.20568083
>>20568052
這就要問以前那些在跟電腦講話的前賢了
無題 無名 ID:OlBjih62 2020/11/14(六) 00:48:03.647 No.20568084
附圖
>>20568066
哈三小幹!
無題 無名 ID:UM1pobuc 2020/11/14(六) 00:48:05.827 No.20568085
回覆: >>20568094
不是在函式庫裡
就是在StackOverflow裡
無題 無名 ID:lupBYaKw 2020/11/14(六) 00:49:16.622 No.20568094
>>20568085
太精闢了
無題 無名 ID:YOvtX80Q 2020/11/14(六) 00:49:22.075 No.20568097
附圖
函式庫利用作業系統的API呼叫作業系統的功能
作業系統則利用驅動程式來使硬體動作
而硬體根據某幾個暫存器的狀態來動作,這些狀態會映射到電腦記憶體上,程式可以修改這些記憶體的值來讓硬體運作
你要不用函式庫,你的程式就要直接控制硬體
具體可以參考arduino或8051之類的嵌入式系統
無題 無名 ID:UJwmMtAE 2020/11/14(六) 00:50:18.726 No.20568108
>>20567983
>>那麼要是函式庫沒有那樣功能
C語言什麼都有
Java什麼都有
Python什麼都有
他們提供的積木可以組裝成任何你想要的功能
如果組不出來
那只有兩個原因
1.你太弱
2.電腦還辦不到該功能
無題 無名 ID:W4Picq9s 2020/11/14(六) 00:53:44.951 No.20568139
>>20568108
>Java什麼都有
JAVA太底層的東西還是call C來做事
>Python什麼都有
這東西也是靠C弄出來的

結論:為什麼島民不寫C
無題 無名 ID:yCuJOIRM 2020/11/14(六) 00:55:04.288 No.20568149
附圖
如果你是要電腦治好你的禿頭
那難度還真的很高
無題 無名 ID:lupBYaKw 2020/11/14(六) 00:55:10.060 No.20568150
>>20568097
感覺快被點通了
>>20568108
C好猛ㄛ
不愧是歷經數年的語言
無題 無名 ID:nM5M1cd. 2020/11/14(六) 00:56:49.767 No.20568158
回覆: >>20568183
>>20567983
所以學哪個好
無題 無名 ID:W4Picq9s 2020/11/14(六) 01:00:20.555 No.20568183
回覆: >>20568219
附圖
>>20568158
對程式有興趣:C/C++
只想賺錢寫狗屎爛code:JAVA、c#
喜歡當盤子繳錢給補習班最後一事無成:python、ruby
想當哈兔:haskell
無題 無名 ID:BxCJZGZA 2020/11/14(六) 01:00:24.840 No.20568184
>>20567983
這裡是理工尼特島民
初學者從C或Java或Python上手
有了基本之後看你想要做什麼再決定
寫前端?後端?行動平臺?做遊戲?做影像?做AI?
無題 無名 ID:BxCJZGZA 2020/11/14(六) 01:03:12.192 No.20568201
>>20568184
韌體硬體也有程式需求
只是我軟軟的那快更不熟

另外最近找工作有感
Python正熱Java衰退中QQ
無題 無名 ID:au6qnvts 2020/11/14(六) 01:03:24.455 No.20568202
無題 無名 ID:/4qgr2tU 2020/11/14(六) 01:04:20.046 No.20568216
附圖
>>20567983
拿本書來唸吧
不要覺得網路上三言兩語就能解決你的疑惑
無題 無名 ID:nM5M1cd. 2020/11/14(六) 01:04:57.076 No.20568219
>>20568183
>>20568184
綜合臥虎藏龍欸
無題 無名 ID:ansPCedE 2020/11/14(六) 01:06:30.651 No.20568235
回覆: >>20568317
>>20568052
想控制硬體就去學單晶片 硬碟上面一定有一顆 你可以去學怎麼寫這顆的程式
無題 無名 ID:YOvtX80Q 2020/11/14(六) 01:09:54.046 No.20568267
附圖
>>20568216
+1
看本聖經,你之前想半天都沒答案的東西,直接解決
還有讀書請讀聖經,一堆書都是來騙錢的
看了幾本C語言的大神寫的書後,現在完全不懂為什麼台灣人要一直出C語言的書?
而且出書的還不一定會C語言......
無題 無名 ID:PMSBJA.o 2020/11/14(六) 01:11:05.534 No.20568279
先推薦一個8-bits guys
有些片會帶你看古董電腦怎麼跟硬體溝通
對你理解硬體層跟作業系統的關係有很大的幫助

不過學術上的重點是你的作業系統跟系統程式沒學好
無題 無名 ID:eVsMCImU 2020/11/14(六) 01:13:10.471 No.20568298
>>20568267
有推哪幾本ㄇ?
無題 無名 ID:lupBYaKw 2020/11/14(六) 01:15:21.731 No.20568317
>>20568216
>>20568235
>>20568267
>>20568279
其實我發這篇文就是在試著從島民身上問到學習的方向
有了方向才不會亂走繞圈子
無題 無名 ID:KVvHtL06 2020/11/14(六) 01:15:38.789 No.20568322
附圖
>>20568298
恐龍本
無題 無名 ID:nM5M1cd. 2020/11/14(六) 01:16:35.808 No.20568332
回覆: >>20568337
>>20568267
看了之後能變比爾蓋支嗎
無題 無名 ID:KVvHtL06 2020/11/14(六) 01:17:33.423 No.20568337
>>20568332
不可能
他是軟韌硬都會的天才
重點是他是富二代
無題 無名 ID:YOvtX80Q 2020/11/14(六) 01:17:44.571 No.20568340
附圖
>>20568279
推Commodore guys
>>20568298
聖經

你所不知道的 C 語言
https://hackmd.io/@sysprog/c-programming

Expert C Programming: Deep C Secrets
無題 無名 ID:nQ94gw4. 2020/11/14(六) 01:19:36.537 No.20568355
回覆: >>20568395
附圖
>>20568340
聖經不是這本?
The C Programming Language
無題 無名 ID:ZfpWHzlA 2020/11/14(六) 01:20:40.982 No.20568365
回覆: >>20568395
去念資工
裡面有堂課是教你怎麼寫出機械碼
就這樣
大家可以散了散了
無題 無名 ID:wpzhIwUE 2020/11/14(六) 01:22:57.168 No.20568383
回覆: >>20568396
>>20568066
用Cin cout 的叫人寫c wwwww
無題 無名 ID:YKDn/Aig 2020/11/14(六) 01:23:34.186 No.20568386
回覆: >>20568410
如果你是要邏輯性的功能
例如找出陣列裡最大的數字、告訴你這盤圍棋要下哪
這些是你要自己用if、while之類的東西組出來的

如果你問if、while這些積木零件要怎麼打包成函式的形狀
那你課本大概還沒讀完,後面會教

如果你是問怎麼跟硬體溝通
在深淵最底層最掉san的地方,是直接改寫某個特定位置的數值就會影響硬體行為
在比較正常一點的地方,是call某個OS API提供給你的函式
理論上所有你該可以用的功能OS都會提供給你,只是你不一定找得到他
如果你用的是某套高階引擎,那就是摳那個引擎提供給你的函式,他在幫你轉摳OS層
但越高階的越可能有某些行為沒有提供給你,他覺得你不需要你就沒得用
無題 無名 ID:YOvtX80Q 2020/11/14(六) 01:24:30.156 No.20568395
附圖
>>20568355
對,C++中設計最好的地方(x
>>20568365
要慎選學校,糞校什麼都沒有
無題 無名 ID:Nyli2qqc 2020/11/14(六) 01:24:47.972 No.20568396
>>20568383
哈兔智商不意外啦 哈
無題 無名 ID:lupBYaKw 2020/11/14(六) 01:27:16.418 No.20568410
>>20568386
這就是我要的答案了
無題 無名 ID:eVsMCImU 2020/11/14(六) 01:41:34.406 No.20568476
>>20568340
jserv耶
識貨喔
無題 無名 ID:EL2c0DOw 2020/11/14(六) 01:43:59.441 No.20568500
去修計算機組織
然後去修組語,通常會教MIPS
再加上程式語言或者編譯器(不過這兩門還蠻多重複的)
這幾門課大概就夠你把電腦從底到上的運作有個概念了