一、关于古文的一个认识
目前可以阅读的古文经典,大多是经历了几千年的传承。期间的武力战争、文化纷争、宗教侵袭、官僚介入及文人的私人恩怨与流派桎梏,印刷与制作技术,导致这些古文全部都已经面目全非。简单地说,你读到的都是"假"的古文。
"假"没有关系,咱们可以好好考证以论之。可笑的是,不少假大师、假学者,拿着《道·德经》《易经》等等古文到处招摇撞骗,他们实际上连其中的字都不懂,十分可笑和可气。应该说,目前一个活着的大师都没有,网络及大街上可以遇到的无一不是假大师。
二、关于《诗经》的一片认知
《诗经》是经典的经典,一般认为至少有四个版本的流传,目前以 毛(亨)、郑(玄) 之本为准,故称为"毛诗",其他版本的都已经绝失了。
无论是那家的学说,都会被各种思想限制、也被其有限的学识能力限制。因而我们从历史、地理、科学的角度,重新去认识一下《诗经》,也或许有点好处。
读古文的唯一诀窍,就是怀疑一切。
三、关于《詩經别解》
本栏目不连续地刊发一些《诗经》见解,大家一乐而过。
读书不是一件快乐的事情,如果你读书很快乐,那是没读懂。
四、国风·周南
1 简体字版本
一般你能读到的都是这个版本。
国风·周南·雎鸠
关关雎鸠,在河之洲。窈窕淑女,君子好逑。
参差荇菜,左右流之。窈窕淑女,寤寐求之。
求之不得,寤寐思服。悠哉悠哉,辗转反侧。
参差荇菜,左右采之。窈窕淑女,琴瑟友之。
参差荇菜,左右芼之。窈窕淑女,钟鼓乐之。
错字不少。
继续犯错,用某软件自动翻译为繁体(谬误):
國風·周南·雎鳩
關關雎鳩,在河之洲。窈窕淑女,君子好逑。
參差荇菜,左右流之。窈窕淑女,寤寐求之。
求之不得,寤寐思服。悠哉悠哉,輾轉反側。
參差荇菜,左右采之。窈窕淑女,琴瑟友之。
參差荇菜,左右芼之。窈窕淑女,鐘鼓樂之。
翻译结果像GOUSHI一般地臭。
2 繁体字版本(正字)
國風·周南·雎鳩
关关 雎鳩,在河之州 。窈窕淑女,君子好讎 。
参差莕菜 ,左右流之。窈窕淑女,寤寐求之。
求之不得,寤寐思服。悠哉悠哉,展轉 反側。
参差莕菜,左右采之。窈窕淑女,琴瑟友之。
参差莕菜,左右芼之。窈窕淑女,鐘 鼓乐之。
别注(别,非常也):
(1)++关关++ :不能转为++關關++。关关,声音也,与門没有毛关系。
(2)++州++ :古文没有洲。后来者,凡见水必加"三点水"为偏旁,才有洲。水中(孤立的)一片土地。
(3)好:读为hao3,好好谈谈。不是hao4,喜好。
(4)++讎++ :古通"++仇++",言谈也。后来人改为"逑",很多没文化者直接翻译为"追求"之"求"。大家可以结合后面的译文理解。
(5)++参差++ :不能转为++參差++。參乃人参。
(6)++莕菜++:为正字。中医学、植物学莫不认为如此。只懂文学,不懂医学者谬误。
(7)++展转++ :为正字。辗转乃后来的学者,凡见"车"必加"車"为偏旁。
(8)++鐘++ :不能转为++钟++。钟是计时器。鐘才是乐器。
(9)++乐++ :不能转为++樂++。乐,发音是le4。使...高兴也。非音乐也。
目前没有任何AI翻译软件可以完美地实现简体繁体的翻译,没有。
因为AI,没有了人,就没有了I。
3 简体字正版
国风·周南·雎鸠
关关雎鸠,在河之州。窈窕淑女,君子好雠。
参差莕菜,左右流之。窈窕淑女,寤寐求之。
求之不得,寤寐思服。悠哉悠哉,展转反侧。
参差莕菜,左右采之。窈窕淑女,琴瑟友之。
参差莕菜,左右芼之。窈窕淑女,鐘鼓乐之。
4 译文
要翻译《诗经》,先了解一下其作者。《诗经》的作者属于(1)有点学问;(2)与老百姓生活在一起;(3)中原人;这个很重要,后面的文章会继续讨论这个问题。但不是现在意义的中原人,他们可能是现 客家人 等等的祖先。(4)不是一个人。
译文:
如同寻欢的雎鸠在河中"关关"地叫着,
正当年的小伙子看到"白富美"哪能不动心呢?直想去加个微信好好(好)网聊一下(雠)。
白天摘菜的时候,已经有点手足无措了,晚上睡觉都忘不了白富美呢。
想来想去,应该去聊聊,但万一网聊没有结果怎么办呢?
思前想后多了,搞得晚上就失眠了。
第二天摘菜的时候,已经有具体的思路。那就是:
用音乐去打动她;
并让她高兴。
---完---
《诗经》,是中国古代诗歌的开端,最早的一部诗歌总集,收集了西周初年至春秋中叶(前11世纪至前6世纪)的诗歌,共311篇,其中6篇为笙诗,即只有标题,没有内容,称为笙诗六篇(《南陔》《白华》《华黍》《由庚》《崇丘》《由仪》),反映了周初至周晚期约五百年间的社会面貌。
《诗经》的作者佚名,绝大部分已经无法考证,传为尹吉甫采集、孔子编订。《诗经》在先秦时期称为《诗》,或取其整数称《诗三百》。西汉时被尊为儒家经典,始称《诗经》,并沿用至今。《诗经》在内容上分为《风》《雅》《颂》三个部分。手法上分为《赋》《比》《兴》。《风》是周代各地的歌谣;《雅》是周人的正声雅乐,又分《小雅》和《大雅》;《颂》是周王庭和贵族宗庙祭祀的乐歌,又分为《周颂》《鲁颂》和《商颂》。
《诗经》内容丰富,反映了劳动与爱情、战争与徭役、压迫与反抗、风俗与婚姻、祭祖与宴会,甚至天象、地貌、动物、植物等方方面面,是周代社会生活的一面镜子。
孔子曾概括《诗经》宗旨为"无邪",并教育弟子读《诗经》以作为立言、立行的标准。先秦诸子中,引用《诗经》者颇多,如孟子、荀子、墨子、庄子、韩非子等人在说理论证时,多引述《诗经》中的句子以增强说服力。至汉武帝时,《诗经》被儒家奉为经典,成为《六经》及《五经》之一。《诗经》是中国现实主义文学的起点,对中国的文学传统和民族特色的形成起到了重要作用。《诗经》其英译对中国文学及中国文化走向世界做出较大的贡献。
《诗经》约成书于春秋中期,起初叫做《诗》,孔子曾多次提及此称,如:"《诗》三百,一言以蔽之,曰:'思无邪'" 。"诵《诗》三百,授之以政,不达;使于四方,不能专对。虽多,亦奚以为?"
司马迁记载的也是这一名称,如:"《诗》三百篇,大抵贤圣发愤之所为作也。"
因为后来传世的版本总共记载有311首,为了叙述方便,就称作"诗三百"。之所以改称《诗经》,是由于汉武帝以《诗》《书》《礼》《易》《春秋》为五经的缘故。
《诗经》是中国第一部诗歌总集,最早的记录为西周初年,最迟产生的作品为春秋时期,上下跨度约五六百年。产生地域以黄河流域为中心,南到长江北岸,分布在现今陕西、甘肃、山西、山东、河北、河南、安徽、湖北等地。
经文史专家考定,《诗经》中的作品是在周武王灭商(公元前1066年)以后产生的。
《周颂》时代最早,在西周初年产生,是贵族文人作品,以宗庙乐歌、颂神乐歌为主,也有部分描写农业生产。
《大雅》是周王朝盛隆时期的产物,是中国上古仅存的史诗。关于《大雅》这十八篇的创作年代,各家说法不同:郑玄认为《文王之什》是文王、武王时代的诗,《生民之什》从《生民》至《卷阿》八篇为周公、成王之世诗。朱熹认为:"正《大雅》......多周公制作时所定也。"但均认为"正大雅"是西周初年之诗。
《小雅》产生于西周晚年到东迁以后。
《鲁颂》和《商颂》都产生在周室东迁(公元前770年)以后。
附赠一段代码:
// CPP code to find the nth term of the
// Baum Sweet Sequence
#include <bits/stdc++.h>
using namespace std;
int nthBaumSweetSeq(int n)
{
// bitset stores bitwise representation
bitset<32> bs(n);
// len stores the number of bits in the
// binary of n. builtin_clz() function gives
// number of zeroes present before the
// leading 1 in binary of n
int len = 32 - __builtin_clz(n);
int baum = 1; // nth term of baum sequence
for (int i = 0; i < len;) {
int j = i + 1;
// enter into a zero block
if (bs[i] == 0) {
int cnt = 1;
// loop to run through each zero block
// in binary representation of n
for (j = i + 1; j < len; j++) {
// counts consecutive zeroes
if (bs[j] == 0)
cnt++;
else
break;
}
// check if the number of consecutive
// zeroes is odd
if (cnt % 2 == 1)
baum = 0;
}
i = j;
}
return baum;
}
// Driver Code
int main()
{
int n = 8;
cout << nthBaumSweetSeq(n);
return 0;
}
cpp
// CPP code to find the nth term of the
// Baum Sweet Sequence
#include <bits/stdc++.h>
using namespace std;
int nthBaumSweetSeq(int n)
{
// bitset stores bitwise representation
bitset<32> bs(n);
// len stores the number of bits in the
// binary of n. builtin_clz() function gives
// number of zeroes present before the
// leading 1 in binary of n
int len = 32 - __builtin_clz(n);
int baum = 1; // nth term of baum sequence
for (int i = 0; i < len;) {
int j = i + 1;
// enter into a zero block
if (bs[i] == 0) {
int cnt = 1;
// loop to run through each zero block
// in binary representation of n
for (j = i + 1; j < len; j++) {
// counts consecutive zeroes
if (bs[j] == 0)
cnt++;
else
break;
}
// check if the number of consecutive
// zeroes is odd
if (cnt % 2 == 1)
baum = 0;
}
i = j;
}
return baum;
}
// Driver Code
int main()
{
int n = 8;
cout << nthBaumSweetSeq(n);
return 0;
}