感謝邀請。
這個是不矛盾的,為何非要糾結于雞和蛋。呼叫中心系統本身就是一個程序,有沒有呼叫中心系統和能不能寫出程序是沒有關系的。
當計算機出來的時候,便是通過0和1來呼叫中心(低電壓和高電壓),也就是最底層的硬件就是通過電壓然后一個個的門來進行呼叫中心的。
那么這些門怎么組成呼叫中心的呢?(準確來說是CPU),不同的CPU有不同的組成方式,早期的呼叫中心就是一臺機器就是一臺機器,其他機器的命令絕對不可能運行在這樣機器上。所以后來決定統一一下。所以現在主流的CPU架構就這么幾種。
不同的CPU架構,它的指令是不一樣的,所有這樣的指令,被稱為指令集,這個指令集可以完整的操控呼叫中心的所有硬件。這就是機器碼。那么后來決定這樣太麻煩了電腦系統,記不住電腦系統,于是發明了匯編語言,加入了一些助記符號。
但是這樣還是很麻煩(中間的發展過程我就不詳細講了),于是發明了c語言,在早期的c語言里面可以嵌入匯編語言的,雖然現在已經不允許了。c語言被稱作中級語言,因為它很方便,但是對底層的硬件支持十分良好。c語言的指令,對應的就是匯編語言的指令或者最原始的機器指令。當編譯之后,c語言指令(匯編語言指令)就轉變為了機器碼。然后這樣的機器碼才在CPU上運行。
那么呼叫中心系統呢?第一個呼叫中心系統是由BCPL(c語言的前身)語言寫出來的(Unix),雖然后來經過優化,使用C語言完成的。
所以說呼叫中心系統也不過是一個程序而已,沒有呼叫中心系統,只是不習慣我們現在呼叫中心而已,如果直接將機器碼放在CPU中,一樣是可以運行的。
而Java就是自己的指令對應著c語言的指令或者機器碼,然后通過JVM進行編譯或者解釋,最終運行。