iT邦幫忙

0

請問各種程式語言間是怎樣溝通的呢?

匿名 2015-05-13 11:32:565011 瀏覽

請問各位先進
各種程式語言間因為各自擅長的特性都不同,
所以基本上無法比較優劣,
那我可以取各程式語言的優點來互補,開發軟體嗎???

Ex.
開發一個軟體,用PHP/cUrl爬網路上的資訊,以及PHP易於使用的文字處裡來分析爬到的資訊,
再以C++語言的高速計算能力配合Direct X 將 PHP 給的資訊轉化成即時又複雜的圖表,
可能還搭配3D虛擬實境來跟使用者互動,
最後以JAVA實作控制介面與多執行緒來使用該程式,需要時搭配POI可將數據製作成Excel報表。

有可能做到這種東西嗎?
拍手拍手拍手瞎瞎瞎哈哈哈哈哈哈

看更多先前的討論...收起先前的討論...
賽門 iT邦超人 1 級 ‧ 2015-05-13 11:56:08 檢舉
聽過資料庫嗎??????????????
外獅佬 iT邦大師 1 級 ‧ 2015-05-13 13:41:49 檢舉
聽過記憶體嗎?冷
wiseguy iT邦超人 1 級 ‧ 2015-05-13 13:51:05 檢舉
聽過 socket、service、ipc (internal process communication) 嗎?
slime iT邦大師 1 級 ‧ 2015-05-13 14:28:01 檢舉
聽過:
1. 萬法歸宗.
2. 多一次轉接就多一個鬼
嗎?
外獅佬 iT邦大師 1 級 ‧ 2015-05-13 14:37:05 檢舉
slime提到:
多一次轉接就多一個鬼

驚...所以客服電話都是鬼在接的嗎?
客服電話:為您『轉接』客服人員...冷
weiclin iT邦高手 4 級 ‧ 2015-05-13 14:48:47 檢舉
wiselou提到:
所以客服電話都是鬼在接的嗎?

汗
我以後不敢半夜摳客服了
slime iT邦大師 1 級 ‧ 2015-05-13 17:42:24 檢舉
wiselou提到:
為您『轉接』客服人員


與某 NAS 廠客服人員對話經驗, 我覺得也不像跟人對劃....

我: 某台 NAS 無法 WOL , 並且無法透過 DHCP 從 IP 分享器取得 IP .
客服: 可以把 NAS 接 PC 嗎?
我: 接 PC 會取得 169.254.x.x 的 IP .
客服: 那可以把 NAS 設定固定 IP 嗎?
我: 請問你們沒有測試人員嗎? 是產品上有這兩個功能不能用卻要用戶測試....
slime iT邦大師 1 級 ‧ 2015-05-13 17:43:15 檢舉
我之前絕對沒有說我用的 NAS 是華芸(ASUSTOR) AS-202TE .
匿名 檢舉
恩恩,有聽過,我會MariaDB 跟 Oracle
謝謝謝謝
匿名 檢舉
有聽過XD
可是不太能理解,要怎麼用?
疑惑疑惑
匿名 檢舉
耶....這個就沒聽過了,
小弟來研究看看
謝謝謝謝謝謝
匿名 檢舉
疑惑疑惑疑惑疑惑疑惑
還請大大指點迷津

2 個回答

0
fillano
iT邦超人 1 級 ‧ 2015-05-13 18:01:44
最佳解答

乾脆通通用Javascript來做XD
伺服器端:node.js
瀏覽器端:網頁,搭配WebGL...

你要把這些東西組合在一起不是做不到,不過光是各個程式間怎麼溝通就是一大問題。建議你不妨先把重點擺在這些部件「如何溝通」,甚至如何用一個部件「控制」另一個等等,上網找找有什麼可行的方法。

有些事情如果PHP、Java在Windows上不好做,還需要考慮怎麼用C/C++來擴充。

fillano iT邦超人 1 級 ‧ 2015-05-13 18:10:56 檢舉

既然提到DirectX,我想你是用Windows。先起個頭:https://msdn.microsoft.com/en-us/library/windows/desktop/aa365574%28v=vs.85%29.aspx#base.using\_pipes\_for\_ipc

然後看看Java跟PHP有沒有辦法使用這些方法溝通,接下來再考慮資料格式的問題。

匿名 檢舉

謝謝謝謝謝謝拍手拍手拍手
感激大大
又學到一樣新東西了,趕緊來研究研究。生日快樂

10
raytracy
iT邦大神 1 級 ‧ 2015-05-13 17:15:00

通常, 語言沒辦法跟「匿名」的對象溝通.....不論是: File ID, Classes, API, Function, 都會有個名稱, 以避免溝通時, 認錯對象, 把錯誤的資訊丟給不知名的對方...事後還無從追查起, 連 Debug 都很困難....

看更多先前的回應...收起先前的回應...
外獅佬 iT邦大師 1 級 ‧ 2015-05-13 17:15:46 檢舉

雷大神意有所指...開心

slime iT邦大師 1 級 ‧ 2015-05-13 17:39:10 檢舉

這是一種 UDP 或 Broadcast 的概念.... :p

匿名 檢舉

疑惑
所以要先指定個名稱給各個程式碼摟?
筆記筆記

ramonliu iT邦新手 4 級 ‧ 2015-05-14 12:36:27 檢舉

一般來說, 程式間的溝通, 最快最佳的方式是採用 named pipe,
php/c++/java... 都有支援, 你可以研究看看 XD
如果程式在不同平台, 那就得靠 tcp/ip 囉...
可以 google "IPC" 這些都是基本技術

我要發表回答

立即登入回答