增加網址:
文章備註、標題(會記錄下來,但是暫時不會顯示):
[綜合]無題 無名 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
>>14517146
我會建議你shut up & pick up scala
無題 無名 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
回覆: >>14517267
>>14517146
除非 你發明一個新東西 可以方便過物件導向的功能
無題 無名 ID:4mo3xbek 2019/04/25(四) 21:24:22.811 No.14517228
回覆: >>14517422
我還是不敢相信oracle吿google 這個java真的已經不行了
無題 無名 ID:gZBxNrwg 2019/04/25(四) 21:26:56.925 No.14517250
回覆: >>14517472
>>14517181
python也可以
啊我忘了9成以上的人不會告訴你要用2.x還是3.x
無題 無名 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
>>14517146
JAVA除了比C#囉嗦外

他們都很好

php是最好的程式語言 反而有點笑話就是了
無題 無名 ID:AuNRNxyY 2019/04/25(四) 21:35:08.819 No.14517347
>>14517327
你要編譯出N份啊 還要重測試
無題 無名 ID:q0MoeFOA 2019/04/25(四) 21:40:46.585 No.14517422
>>14517228
買起來花1億
告下去沒花費 因為那堆人告人的律師平常就在
告完賺得十億
有賺沒賠
無題 無名 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
>>14517250
2就要被廢掉了吼
無題 無名 ID:t8XrZRlE 2019/04/25(四) 21:45:48.960 No.14517487
回覆: >>14517590
>>14517267
那你就知道有多少公司還在上上世代了
無題 無名 ID:lMRJoKwU 2019/04/25(四) 21:57:19.963 No.14517590
>>14517487
IT界多的是自以為厲害的老害
殊不知厲害的資深工程師會不停的學新技能
無題 無名 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
回覆: >>14517787
>>14517745
C的確有點難
無題 無名 ID:e861s7m6 2019/04/25(四) 22:14:39.758 No.14517766
>>14517745
看領域 但是學會C之後 轉什麼都超級快 因為底層的知識會很扎實
無題 無名 ID:1nMVImb2 2019/04/25(四) 22:14:55.901 No.14517770
>>14517745
絕對是

但資工老害依然只會叫你要從C學起
無題 無名 ID:CocD5/4k 2019/04/25(四) 22:15:21.050 No.14517775
>>14517745
不是
如果你學得好的話 套到其他語言都難不倒你
無題 無名 ID:oUpBl/Vw 2019/04/25(四) 22:16:18.636 No.14517783
>>14517745
不是
等到你接觸其它自動幫你做很多有的沒的事的語言
你就會感謝它惹
無題 無名 ID:yR/h32vw 2019/04/25(四) 22:16:40.368 No.14517787
回覆: >>14517870
>>14517753
入門第一個語言就是C++
教授教了C++後出其他程式的作業要我們自己學...
無題 無名 ID:PTFxfUmU 2019/04/25(四) 22:19:07.761 No.14517804
附圖
好喔
雖然難到
我看到一半還是想回去玩CGSS擺爛..
無題 無名 ID:vHsii0Fk 2019/04/25(四) 22:24:00.966 No.14517849
回覆: >>14517861
>>14517745
C扣除指標,其他地方跟一般語言差不多阿
如果你覺得其他地方也很難的話,我覺得不適合寫程式
無題 無名 ID:L9cwdFyI 2019/04/25(四) 22:24:22.632 No.14517853
回覆: >>14518197
>>14517745
不是
如果你學得起C的話,學C絕對是首選
如果你學不起C的話,還是趁早滾蛋比較省大家時間
無題 無名 ID:9qatsXyk 2019/04/25(四) 22:25:14.085 No.14517861
回覆: >>14517898
>>14517849
指標是我目前認為C語言中最困難的
無題 無名 ID:VjLlst1Q 2019/04/25(四) 22:25:54.950 No.14517870
>>14517787
這蠻正常的吧
無題 無名 ID:3DzomPXY 2019/04/25(四) 22:28:15.694 No.14517884
回覆: >>14518157
沒要走韌體學不學C都無所謂吧
我也學C起手,裡面一堆難搞的東西
現在寫網路應用都用不到
現在是python跟go這些慢慢主流了吧
之前看一篇講說python的問題文
在stackoverflow的比例已經超過javascript了
無題 無名 ID:FrHvL5Vg 2019/04/25(四) 22:29:35.550 No.14517896
回覆: >>14517942
島民是不是都要內建會寫程式啊
無題 無名 ID:L9cwdFyI 2019/04/25(四) 22:30:02.649 No.14517898
回覆: >>14517956
>>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
>>14517896
不用 但是要會日文
無題 無名 ID:e861s7m6 2019/04/25(四) 22:36:10.949 No.14517956
回覆: >>14518036
>>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
>>14517996
阿不是有Collection擺在那邊讓你用
無題 無名 ID:e861s7m6 2019/04/25(四) 22:50:34.627 No.14518103
回覆: >>14518213
>>14518036
指標本身又不是什麼難懂的東西
要說的話 址的傳遞才算是一道檻吧? 阿這個也不是說多難的概念
也就變數存址而已 你是不是只想為反而反啊?
無題 無名 ID:AuNRNxyY 2019/04/25(四) 22:53:56.491 No.14518141
>>14518036
夠OO就好了管這麼多

java就是要拿來寫OO的
無題 無名 ID:/St4heOs 2019/04/25(四) 22:56:05.748 No.14518156
>>14518141
JAVA的OO根本就是脫褲子放屁,唯一能看的只有GC
無題 無名 ID:lMRJoKwU 2019/04/25(四) 22:56:08.273 No.14518157
>>14518036
>>java就是把一個很難的東西硬說得很簡單
各語言的信徒對自家語言的評價向來不可信
但是你老闆要你玩哪個就是要去玩
由不得你
即使那明顯是個狗屎
即使先進國家已經改玩更優秀的工具了
你還是只能接受

>>14517884
go有點尷尬喔
以後可能會是主流
但是也許是20年後的事了
現在的go就是充滿google code 跟 google+的氣氛
無題 無名 ID:R8ia2Jmc 2019/04/25(四) 23:01:16.224 No.14518197
>>No.14517853
光是c得要用windows api那個亂七八糟的爛東西就夠人受的了
其他語言好寫多了
無題 無名 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
>>14518197
C也可以用別的外部library啊
又不是只有winapi那個比java還屎的爛東西能用

而且我也不推薦用C寫大程式
一開始學C只是為了打底,有了底子後就要轉學別的語言來用
有了C的底子再去學別的高階語言會比一開始就學高階語言還強
無題 無名 ID:HUfhPvCc 2019/04/25(四) 23:06:15.487 No.14518249
回覆: >>14518473
>>14517146
JAVA真的爛狗屎 要寫程式之前環境就要先弄半天操
無題 無名 ID:vHsii0Fk 2019/04/25(四) 23:08:19.261 No.14518268
>>14518036
JAVA砍掉指標並不是為了讓他比較容易懂
而是避免讓你去做危險的操作
當然某些程度上也減少了複雜度
不過你把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
回覆: >>14518500
>>14518249
設定環境也只有安裝JAVA 設定環境變數 兩步好嗎
無題 無名 ID:/St4heOs 2019/04/25(四) 23:29:46.052 No.14518500
回覆: >>14518584
>>14518473
起碼要裝Apache Ant或eclipse吧
無題 無名 ID:vHsii0Fk 2019/04/25(四) 23:38:08.738 No.14518566
>>14518301
C/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
回覆: >>14518664
>>14518566
>C/C++問題就是開發速度慢
我不覺得JAVA好到哪裡去
無題 無名 ID:Ag9uu682 2019/04/25(四) 23:41:23.436 No.14518584
>>14518500
再內嵌個Tomcat 寫個組態檔
無題 無名 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
>>14518580
>>14518604
其實我在說的是C#
JAVA就是垃圾,開發速度慢,執行速度也不快,我也非常討厭JAVA
還好我只有寫碩論的時候用過他,狗屎毛事一堆東西
無題 無名 ID:t8XrZRlE 2019/04/25(四) 23:57:13.093 No.14518746
>>14518604
JAVA改版還會改語法真的很智障
無題 無名 ID:lMRJoKwU 2019/04/25(四) 23:58:51.799 No.14518768
回覆: >>14519054
附圖
>>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
回覆: >>14519070
>>14518768
前面講到UI介面我才會提到一行抵你幾十行
WPF做binding,可以用非常少的程式寫出UI,也不容易出問題
寫過QT、MFC、win32都只能自己在事件內土法煉鋼,這點C#就是可以一行抵你幾十行
QT也是我大學時候學的,但當時覺得用起來很彆扭,不過我也很久沒碰了
無題 無名 ID:lRNB23KA 2019/04/26(五) 00:25:50.955 No.14519070
>>14519054
但那不就是靠library而已嗎...