[綜合]無題 無名 ID:lAouuY1U 2019/04/25(四) 21:17:54.371 No.14517146 評分:0, 年:0, 月:0, 週:0, 日:0, [+1 / -1] 最後更新:2019-04-25 08:45:47
誰可以告訴我java這麼狗屎卻能這麼流行的理由嗎?
無題 無名 ID:oUpBl/Vw 2019/04/25(四) 21:19:28.018 No.14517166
無題 無名 ID:t8XrZRlE 2019/04/25(四) 21:20:33.563 No.14517181 >>14517146你在LINUX編完的狗屎丟到WINDOWS不能跑
JAVA可以把一坨屎包起來逼其他人吞下去
無題 無名 ID:lMRJoKwU 2019/04/25(四) 21:21:02.507 No.14517189
因為省錢
無題 無名 ID:wwqOes6k 2019/04/25(四) 21:22:55.056 No.14517210 無題 無名 ID:4mo3xbek 2019/04/25(四) 21:24:22.811 No.14517228 我還是不敢相信oracle吿google 這個java真的已經不行了
無題 無名 ID:gZBxNrwg 2019/04/25(四) 21:26:56.925 No.14517250 無題 無名 ID:oUpBl/Vw 2019/04/25(四) 21:28:11.196 No.14517267 >>14517210幾乎所有主流程式語言都能算是有OOP的好嗎
>>14517181如果一定要compile成bytecode也許是這樣
但一堆script language都要好多惹
跨平台是上上個世代的假議題好ㄇ
無題 無名 ID:lMRJoKwU 2019/04/25(四) 21:33:39.729 No.14517327 >>14517267其實只要有人寫出跨平台的函式庫
C/C++也可以算跨平台語言
跨平台是假議題+1
都是那些企業在搞鬼
無題 無名 ID:AuNRNxyY 2019/04/25(四) 21:34:16.734 No.14517335
無題 無名 ID:AuNRNxyY 2019/04/25(四) 21:35:08.819 No.14517347
無題 無名 ID:q0MoeFOA 2019/04/25(四) 21:40:46.585 No.14517422
無題 無名 ID:q0MoeFOA 2019/04/25(四) 21:43:44.607 No.14517462
>>14517327差別是
那人弄出一個 別名〞跨平台“功能
實際上是要你安裝篇碼程式
然後去跑別人寫好的東西 丟進去跑 跑出你平台用的程式
而c 和 c++ 是直接給你平台要用的程式
你不用安裝編碼程式
無題 無名 ID:ndTx2jOg 2019/04/25(四) 21:44:49.570 No.14517472
無題 無名 ID:t8XrZRlE 2019/04/25(四) 21:45:48.960 No.14517487 無題 無名 ID:lMRJoKwU 2019/04/25(四) 21:57:19.963 No.14517590
無題 無名 ID:e861s7m6 2019/04/25(四) 22:09:09.094 No.14517721
真的要靠這技術吃飯的話 其實入門學個靜態語言也好啦
至少可以幫助建立不少必要觀念
觀念穩固之後想去玩動態語言就很快了
無題 無名 ID:PTFxfUmU 2019/04/25(四) 22:11:43.081 No.14517745 順便問一下
入門一開始就學C是不是個錯誤的選擇..
無題 無名 ID:9qatsXyk 2019/04/25(四) 22:12:47.092 No.14517753 無題 無名 ID:e861s7m6 2019/04/25(四) 22:14:39.758 No.14517766
無題 無名 ID:1nMVImb2 2019/04/25(四) 22:14:55.901 No.14517770
無題 無名 ID:CocD5/4k 2019/04/25(四) 22:15:21.050 No.14517775
無題 無名 ID:oUpBl/Vw 2019/04/25(四) 22:16:18.636 No.14517783
無題 無名 ID:yR/h32vw 2019/04/25(四) 22:16:40.368 No.14517787 無題 無名 ID:PTFxfUmU 2019/04/25(四) 22:19:07.761 No.14517804
好喔
雖然難到
我看到一半還是想回去玩CGSS擺爛..
無題 無名 ID:vHsii0Fk 2019/04/25(四) 22:24:00.966 No.14517849 >>14517745C扣除指標,其他地方跟一般語言差不多阿
如果你覺得其他地方也很難的話,我覺得不適合寫程式
無題 無名 ID:L9cwdFyI 2019/04/25(四) 22:24:22.632 No.14517853 >>14517745不是
如果你學得起C的話,學C絕對是首選
如果你學不起C的話,還是趁早滾蛋比較省大家時間
無題 無名 ID:9qatsXyk 2019/04/25(四) 22:25:14.085 No.14517861 無題 無名 ID:VjLlst1Q 2019/04/25(四) 22:25:54.950 No.14517870
無題 無名 ID:3DzomPXY 2019/04/25(四) 22:28:15.694 No.14517884 沒要走韌體學不學C都無所謂吧
我也學C起手,裡面一堆難搞的東西
現在寫網路應用都用不到
現在是python跟go這些慢慢主流了吧
之前看一篇講說python的問題文
在stackoverflow的比例已經超過javascript了
無題 無名 ID:FrHvL5Vg 2019/04/25(四) 22:29:35.550 No.14517896 島民是不是都要內建會寫程式啊
無題 無名 ID:L9cwdFyI 2019/04/25(四) 22:30:02.649 No.14517898 >>14517861但還是比java的pointer好懂
而且java強迫使用,C你自認不懂可以不要用
無題 無名 ID:k2tsefJU 2019/04/25(四) 22:34:11.235 No.14517935
好吧
我覺得還是繼續學會比較好
畢竟我才打開書本兩天寫了一些巢狀而已
沒有人兩天就可以讀通的嘛
無題 無名 ID:UeZA3K46 2019/04/25(四) 22:34:48.877 No.14517942
無題 無名 ID:e861s7m6 2019/04/25(四) 22:36:10.949 No.14517956 >>14517898? java的pointer都自動幫你做了
你需要做的只要大略了解概念就行了 還在那邊難懂
無題 無名 ID:3DzomPXY 2019/04/25(四) 22:40:12.522 No.14517996 java沒甚麼指標觀念要學吧
頂多你要懂物件的變數是存指標位置
基本變數才是數值
這兩種東西到函數的參數時雖然都是call by value
因為物件是存指標所以行為會跟基本變數稍微不同
然後java的陣列不能改長度所以暴難用
無題 無名 ID:L9cwdFyI 2019/04/25(四) 22:44:13.654 No.14518036 >>14517956>>14517996那個東西就是指標啊
搞不懂指標就搞不懂那東西,根本沒有比較簡單
然而實際上被騙去學java的菜鳥都很常問那東西到底是什麼意思
卻沒幾個人會把C pointer搞混
因為C的語法才合乎常人邏輯,java根本設計上就不對
java就是把一個很難的東西硬說得很簡單
然後對外宣稱java裡看不到指標號所以很好學
幹你娘,根本詐騙集團
無題 無名 ID:e861s7m6 2019/04/25(四) 22:44:14.666 No.14518037
無題 無名 ID:e861s7m6 2019/04/25(四) 22:50:34.627 No.14518103 >>14518036指標本身又不是什麼難懂的東西
要說的話 址的傳遞才算是一道檻吧? 阿這個也不是說多難的概念
也就變數存址而已 你是不是只想為反而反啊?
無題 無名 ID:AuNRNxyY 2019/04/25(四) 22:53:56.491 No.14518141 無題 無名 ID:/St4heOs 2019/04/25(四) 22:56:05.748 No.14518156
無題 無名 ID:lMRJoKwU 2019/04/25(四) 22:56:08.273 No.14518157
>>14518036>>java就是把一個很難的東西硬說得很簡單
各語言的信徒對自家語言的評價向來不可信
但是你老闆要你玩哪個就是要去玩
由不得你
即使那明顯是個狗屎
即使先進國家已經改玩更優秀的工具了
你還是只能接受
>>14517884go有點尷尬喔
以後可能會是主流
但是也許是20年後的事了
現在的go就是充滿google code 跟 google+的氣氛
無題 無名 ID:R8ia2Jmc 2019/04/25(四) 23:01:16.224 No.14518197 無題 無名 ID:L9cwdFyI 2019/04/25(四) 23:02:43.423 No.14518213
>>14518103指標就是傳址啊
不傳址的指標有什麼屁用
>>14518141問題是java的OO也沒有比較厲害
java有的功能C++都有
C++卻有一堆功能是java沒有的
還有java的標準函式庫把OO的語法當namespace在用更是笑話
要把int[] arr轉成string竟然是用Array.toString(arr)而不是arr.toString()
無題 無名 ID:L9cwdFyI 2019/04/25(四) 23:04:53.052 No.14518230
>>14518197C也可以用別的外部library啊
又不是只有winapi那個比java還屎的爛東西能用
而且我也不推薦用C寫大程式
一開始學C只是為了打底,有了底子後就要轉學別的語言來用
有了C的底子再去學別的高階語言會比一開始就學高階語言還強
無題 無名 ID:HUfhPvCc 2019/04/25(四) 23:06:15.487 No.14518249 無題 無名 ID:vHsii0Fk 2019/04/25(四) 23:08:19.261 No.14518268 >>14518036JAVA砍掉指標並不是為了讓他比較容易懂
而是避免讓你去做危險的操作
當然某些程度上也減少了複雜度
不過你把reference跟pointer混在一起,難怪你會搞混
真不知道你對C++怎麼看,同時有pointer還有reference
你分得出來左值reference跟右值reference嗎 ?
無題 無名 ID:lMRJoKwU 2019/04/25(四) 23:11:04.141 No.14518301 >>14518197這種邏輯我向來不懂
其他語言的方便在於有現成工具可用
但是C也有很多工具啊
gtk跟fltk都可以拿來寫視窗程式
C/C++的缺點根本不在那裡
我就有聽過一個C#愛好者跟我說C#多好用
字串物件有支援萬國碼很方便
C++寫起來多麻煩
聽完只覺得他是個北七
比不出利弊只在乎方便
其實只是他自己不會用
無題 無名 ID:/St4heOs 2019/04/25(四) 23:11:51.933 No.14518305
>>14518268沒錯,總是拋出java.lang.NullPointerException就是解決傳址問題的關鍵。
雖然我不是14518036,不過C++的左值reference跟右值reference是必要的,不然沒辦法實現MOVE語句
無題 無名 ID:L9cwdFyI 2019/04/25(四) 23:22:25.080 No.14518416 >>14518268我就是寫C++的
我知道java的官方文件把那狗屎稱為reference
但我怎麼看都覺得它比較像pointer,所以我堅持把它叫成pointer
我覺得會理所當然地接受那東西叫reference的才是沒搞懂這兩個東西吧
>>你分得出來左值reference跟右值reference嗎 ?
大概知道是什麼意思但沒用過
我都丟pointer
小時候曾經搞不懂reference,只好丟那時就很熟的pointer
長大後搞懂了但還是維持這個習慣
>>14518301竟然拿編碼混亂的最大元凶微軟搞出來的C#嘴字串編碼...
無題 無名 ID:t8XrZRlE 2019/04/25(四) 23:28:02.522 No.14518473 無題 無名 ID:/St4heOs 2019/04/25(四) 23:29:46.052 No.14518500 無題 無名 ID:vHsii0Fk 2019/04/25(四) 23:38:08.738 No.14518566 >>14518301C/C++問題就是開發速度慢
我一行程式可以抵你幾十行
你用在多library都改變不了的事實
寫視窗大家都做得到,但做得到不代表他是個好選擇
不然寫C#一樣可以編譯到linux、mac上跑
為什麼大家還是認為C#目標平台只有Windows?
>>14518416如果pointer沒辦法讓我直接運算,那pointer根本沒有存在的意義
不然C#也不需要提供pointer讓你用了
我用個智障迴圈get又set還不是一樣的效果?
但問題就是那效能就是坨屎阿
無題 無名 ID:/St4heOs 2019/04/25(四) 23:40:38.818 No.14518580 無題 無名 ID:Ag9uu682 2019/04/25(四) 23:41:23.436 No.14518584
無題 無名 ID:L9cwdFyI 2019/04/25(四) 23:44:03.623 No.14518604 >>14518566>>C/C++問題就是開發速度慢
JAVA有什麼功能能讓它比C++快?
>>如果pointer沒辦法讓我直接運算,那pointer根本沒有存在的意義
所以那是個被勉強稱為pointer的狗屎
>>我用個智障迴圈get又set還不是一樣的效果?
>>但問題就是那效能就是坨屎阿
不瞞你說
我現在的工作就是在做這鳥事
所以我對JAVA賭爛得要命
還有我這個月已經遇到兩次需要把JDK降版才能解決的問題了
一個連版本前後相容性都做不出來的垃圾竟然有臉高喊跨平台?
無題 無名 ID:vHsii0Fk 2019/04/25(四) 23:49:50.220 No.14518664
無題 無名 ID:t8XrZRlE 2019/04/25(四) 23:57:13.093 No.14518746
無題 無名 ID:lMRJoKwU 2019/04/25(四) 23:58:51.799 No.14518768 >>14518566>>我一行程式可以抵你幾十行
錯啦
C++也可以寫很短
尤其C++11之後一行C++程式碼可以幹的事情可多了
只是有人太愛追究執行效率才玩出一堆外星文
C++真正的弱點是這些
1.編譯時間太長,建議搭配python或lua之類的來改善
2.官方缺乏一個大型標準庫,STL加上boost都還是不夠,自己去選修QT吧
3.語法太過自由,應該分割出一個專家模式跟一個防呆模式的
>>14518416編碼混亂的最大元凶微軟(X)
C++無法跨平台,微軟有8成的功勞(O)
fopen居然不能開啟萬國碼的檔名
一定要另外訂立一個_wfopen三洨的才爽
Visual Studio要是支援pthread的話
std::thread可能早個10年就出現了
這公司就是拼了命要破壞別人的規矩
無題 無名 ID:2c0DuUis 2019/04/26(五) 00:24:25.723 No.14519054 >>14518768前面講到UI介面我才會提到一行抵你幾十行
WPF做binding,可以用非常少的程式寫出UI,也不容易出問題
寫過QT、MFC、win32都只能自己在事件內土法煉鋼,這點C#就是可以一行抵你幾十行
QT也是我大學時候學的,但當時覺得用起來很彆扭,不過我也很久沒碰了
無題 無名 ID:lRNB23KA 2019/04/26(五) 00:25:50.955 No.14519070