感谢邀请。
这个是不矛盾的,为何非要纠结于鸡和蛋。呼叫中心系统本身就是一个程序,有没有呼叫中心系统和能不能写出程序是没有关系的。
当计算机出来的时候,便是通过0和1来呼叫中心(低电压和高电压),也就是最底层的硬件就是通过电压然后一个个的门来进行呼叫中心的。
那么这些门怎么组成呼叫中心的呢?(准确来说是CPU),不同的CPU有不同的组成方式,早期的呼叫中心就是一台机器就是一台机器,其他机器的命令绝对不可能运行在这样机器上。所以后来决定统一一下。所以现在主流的CPU架构就这么几种。
不同的CPU架构,它的指令是不一样的,所有这样的指令,被称为指令集,这个指令集可以完整的操控呼叫中心的所有硬件。这就是机器码。那么后来决定这样太麻烦了电脑系统,记不住电脑系统,于是发明了汇编语言,加入了一些助记符号。
但是这样还是很麻烦(中间的发展过程我就不详细讲了),于是发明了c语言,在早期的c语言里面可以嵌入汇编语言的,虽然现在已经不允许了。c语言被称作中级语言,因为它很方便,但是对底层的硬件支持十分良好。c语言的指令,对应的就是汇编语言的指令或者最原始的机器指令。当编译之后,c语言指令(汇编语言指令)就转变为了机器码。然后这样的机器码才在CPU上运行。
那么呼叫中心系统呢?第一个呼叫中心系统是由BCPL(c语言的前身)语言写出来的(Unix),虽然后来经过优化,使用C语言完成的。
所以说呼叫中心系统也不过是一个程序而已,没有呼叫中心系统,只是不习惯我们现在呼叫中心而已,如果直接将机器码放在CPU中,一样是可以运行的。
而Java就是自己的指令对应着c语言的指令或者机器码,然后通过JVM进行编译或者解释,最终运行。