他从一本造出万族的人,住在全地上,并且预先定准他们的年限和所住的疆界;要叫他们寻求神,或者可以揣摩而得。其实他离我们各人不远,我们生活、动作、存留,都在乎他。
《使徒行传》17:26-28
“年限”为时间。“疆界”为空间。“定准他们的年限和所住的疆界”,意指时间和空间组成一个人眼见不能见的大容器,人活在里面。人在空间里面生活,构成社会。人顺着时间发展,演变成历史。因此,“横看人类是历史,纵看历史是社会,历史就是社会的变革。”自然,人所发明的编程语言也是受时间的空间限制的。下面仍是以编程的语言来理解、阐述人类历史。人类的整体历史为主线程,中国的历史可以看作与其同步运行的子线程,以色列历史也是一样。
程序语言翻译
1、中国历史
中国历史继承于Thread线程类。被主线程启动进入,并监听主线程的年代发展,及其监听主线程的世界末日是否来到。世界末日只要未到,中国历史就一直朝前发展。世界末日到了,就结束当前线程。
代码清单1:ChineseHistory类源代码
---------------------------------------------------------------------
package history;
/**
* 中国历史进程
*/
public class ChineseHistory extends Thread{
public void run() {
//中国历史从此开始。。。
//中国历史概况:(资料源于网上,不一定完全准确)
//1、约170万-4000年前,原始社会
//2、公元前2100的第一个朝代夏朝,至公元前770-公元前221的春秋战国,奴隶社会
//3、公元前221的秦朝,至1911年的清朝结束,封建社会
//只要世界末日没有来临,中国历史就一直迈步向前进
while( WorldHistory.theEndOfTheWorld==false ){
//世界历史一千年看作3秒,中国历史同步进行,也等待3秒。
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if(WorldHistory.currentYear >=-5000 &&WorldHistory.currentYear <=-4000){
System.out.println("---|"+"中国历史进程:约170万-4000年前,中国处于原始社会" );
}else if(WorldHistory.currentYear >-2100 && WorldHistory.currentYear <= -1010){
System.out.println("---|"+"中国历史进程:公元前2100的第一个朝代夏朝,至公元前770-公元前221的春秋战国,中国处于奴隶社会" );
}else if(WorldHistory.currentYear >-221 && WorldHistory.currentYear <= 1911){
System.out.println("---|"+"中国历史进程:公元前221的秦朝,至1911年的清朝结束,封建社会" );
}else if(WorldHistory.currentYear >1911 && WorldHistory.currentYear <= 2000){
System.out.println("---|"+"中国历史进程:进入中国1912至2000年的历史。" );
}else if(WorldHistory.currentYear >2000 && WorldHistory.currentYear <= 3000){
System.out.println("---|"+"中国历史进程:进入中国2001至3000年的历史。" );
}
}
}
}
2、以色列历史
以色列历史同样的是继承于Thread线程类,也是被主线程启动进入,并监听主线程的年代发展,及其监听世界末日是否来到。世界末日只要未到,以色列历史就一直朝前发展。
代码清单2:IsraelHistory类源代码
---------------------------------------------------------------------
package history;
/**
* 以色列历史进程
*/
public class IsraelHistory extends Thread{
public void run() {
//以色列历史从此开始。。。
//以色列历史(资料源于网上,不一定完全准确)
//1、公元前x年---公元前1406年,族长时期
//2、公元前1406-公元前1010年,士师时期
//3、公元前1010-公元前931年,联合王国时期
//4、公元前931-公元前723年,分裂王国时期
//5、公元前723-公元前586年,幸存王国时期
//6、公元前586-公元前404年,被掳回归
//7、公元前404-公元33年,沉默时期
//只要世界末日没有来临,以色列历史就一直迈步向前进
while( WorldHistory.theEndOfTheWorld==false ){
//世界历史一千年看作3秒,以色列历史同步进行,也等待3秒。
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if(WorldHistory.currentYear <=-1406){
System.out.println("---|"+"以色列历史进程:公元前x年至公元前1406年,以色列历史进入:族长时期" );
}else if(WorldHistory.currentYear >-1406 && WorldHistory.currentYear <= -1010){
System.out.println("---|"+"以色列历史进程:公元前1406至公元前1010年,以色列历史进入:士师时期" );
}else if(WorldHistory.currentYear >-1010 && WorldHistory.currentYear <= -931){
System.out.println("---|"+"以色列历史进程:公元前1010至公元前931年,,以色列历史进入:联合王国时期" );
}else if(WorldHistory.currentYear >-931 && WorldHistory.currentYear <= -723){
System.out.println("---|"+"以色列历史进程:公元前931至公元前723年,以色列历史进入:分裂王国时期" );
}else if(WorldHistory.currentYear >-723 && WorldHistory.currentYear <= -586){
System.out.println("---|"+"以色列历史进程:公元前723至公元前586年,以色列历史进入:幸存王国时期" );
}else if(WorldHistory.currentYear >-586 && WorldHistory.currentYear <= -404){
System.out.println("---|"+"以色列历史进程:公元前586至公元前404年,以色列历史进入:被掳回归" );
}else if(WorldHistory.currentYear >-404 && WorldHistory.currentYear <= 33){
System.out.println("---|"+"以色列历史进程:公元前404至公元33年,以色列历史进入:沉默时期" );
}else if(WorldHistory.currentYear >33 && WorldHistory.currentYear <= 1000){
System.out.println("---|"+"以色列历史进程:进入以色列公元33年至公元1000年的历史。" );
}else if(WorldHistory.currentYear >1000 && WorldHistory.currentYear <= 2000){
System.out.println("---|"+"以色列历史进程:进入以色列公元1000年至公元2000年的历史。" );
} if(WorldHistory.currentYear >2000 && WorldHistory.currentYear <= 3000){
System.out.println("---|"+"以色列历史进程:进入以色列公元2000年至公元3000年的历史。" );
}
}
}
}
3、世界历史
自从创世以来,人类历史就开始了。中国历史、以色列历史作为人类历史的一部分,以子线程的方式在人类历史的主线程中启动,并且与其同步进行。
代码清单3:WorldHistory类源代码
---------------------------------------------------------------------
package history;
/**
* 世界历史进程
*/
public class WorldHistory {
//当前年代。从公元前5000年算起
public static int currentYear = -5000;
//世界末日是否到来
public static boolean theEndOfTheWorld = false;
//人类历史主进程入口
public static void main(String[] args) throws Exception{
//《创世记》 1:1 起初 神创造天地。
System.out.println("上帝用七天造了万物后,世界历史就这样开始了。。。");
//创建中国历史对象
ChineseHistory chineseHis = new ChineseHistory();
//创建以色列历史对象
IsraelHistory israelHis = new IsraelHistory();
//以子线程开始以色列历史进程
System.out.println("---|"+"以色列历史作为人类历史的一部分,一个分支,在此也开始了。。。");
israelHis.start();
//以子线程开始中国历史进程
chineseHis.start();
System.out.println("---|"+"中国历史作为人类历史的一部分,一个分支,在此也开始了。。。");
System.out.println();
//世界历史车轮马不停蹄滚滚向前。
while(theEndOfTheWorld==false){
//打印人类历史进入的年分
if(currentYear<0){
System.out.println("人类历史进入公元前"+Math.abs(currentYear)+"年,至以后的一千年");
}else{
System.out.println("人类历史进入公元"+currentYear+"年,至以后的一千年");
}
//演示起见。每次向前滚一千年
currentYear += 1000;
// 《彼得后书》 3:8 亲爱的弟兄啊,有一件事你们不可忘记,就是主看一日如千年,千年如一日。
//上帝眼中千年如一日。演示起见,一千年看为3秒。
Thread.sleep(3000);
// 《马太福音》 24:36 但那日子、那时辰,没有人知道,连天上的使者也不知道,子也不知道,惟独父知道。
//世界末日是人所不知的。演示起见,假设为公元3000年
if(currentYear==3000){
theEndOfTheWorld = true;
}
//每次循环,停3秒。人类历史向前滚进1000年,发生太多的事,在止打印一点空间,供喘气用。
System.out.println();
}
Thread.sleep(1000);//主线程停止1秒,等待子线程打印历史年分
System.out.println();
System.out.println("世界末日来了,人类历史至此结束。");
}
}
历史一边朝前发展着,一边被历史学家定格成文字。同样的,程序跑起来,我们的程序就充当了历史家,控制台就充满了史书。运行结果显示:
上帝用七天造了万物后,世界历史就这样开始了。。。
---|以色列历史作为人类历史的一部分,一个分支,在此也开始了。。。
---|中国历史作为人类历史的一部分,一个分支,在此也开始了。。。
人类历史进入公元前5000年,至以后的一千年
人类历史进入公元前4000年,至以后的一千年
---|以色列历史进程:公元前x年至公元前1406年,以色列历史进入:族长时期
人类历史进入公元前3000年,至以后的一千年
---|以色列历史进程:公元前x年至公元前1406年,以色列历史进入:族长时期
---|中国历史进程:公元前2100的第一个朝代夏朝,至公元前770-公元前221的春秋战国,中国处于奴隶社会
人类历史进入公元前2000年,至以后的一千年
---|以色列历史进程:公元前1010至公元前931年,,以色列历史进入:联合王国时期
人类历史进入公元前1000年,至以后的一千年
---|以色列历史进程:公元前404至公元33年,以色列历史进入:沉默时期
---|中国历史进程:公元前221的秦朝,至1911年的清朝结束,封建社会
人类历史进入公元0年,至以后的一千年
---|以色列历史进程:进入以色列公元33年至公元1000年的历史。
---|中国历史进程:公元前221的秦朝,至1911年的清朝结束,封建社会
人类历史进入公元1000年,至以后的一千年
---|以色列历史进程:进入以色列公元1000年至公元2000年的历史。
---|中国历史进程:进入中国1912至2000年的历史。
人类历史进入公元2000年,至以后的一千年
---|以色列历史进程:进入以色列公元2000年至公元3000年的历史。
---|中国历史进程:进入中国2001至3000年的历史。
---|以色列历史进程:进入以色列公元2000年至公元3000年的历史。
---|中国历史进程:进入中国2001至3000年的历史。
世界末日来了,人类历史至此结束。