分类 默认 下的文章

Base64

[TOC]
Base64 是网络Network上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看 [RFC2045][RFC2045]、[RFC2046][RFC2046]、[RFC2047][RFC2047]、[RFC2048][RFC2048]、[RFC2049][RFC2049],上面有 MIME 的详细规范。
Base64 编码是从二进制到字符的过程,可用于在 HTTP 环境下传递较长的标识信息。采用 Base64 编码具有不可读性,需要解码后才能阅读。
Base64 由于以上优点被广泛应用于计算机的各个领域,然而由于输出内容中包括两个以上“符号类”字符(+, /, =),不同的应用场景又分别研制了 Base64 的各种“变种”。为统一和规范化 Base64 的输出, Base62x 被视为无符号化的改进版本。

简介

标准的 Base64 并不适合直接放在URL里传输,因为 URL 编码器会把标准 Base64 中的/+字符变为形如%XX的形式,而这些%号在存入数据库时还需要再进行转换,因为 ANSI SQL 中已将%号用作通配符。
为解决此问题,可采用一种用于 URL 的改进 Base64 编码,它在末尾填充=号,并将标准 Base64 中的+/分别改成了-_,这样就免去了在 URL 编解码和数据库存储时所要作的转换,避免了编码信息长度在此过程中的增加,并统一了数据库、表单等处对象标识符的格式。
另有一种用于正则表达式的改进 Base64 变种,它将+/改成了!-,因为+,*以及前面在 IRCu 中用到的[]在正则表达式中都可能具有特殊含义。
此外还有一些变种,它们将+/改为_-._(用作编程语言中的标识符名称)或.-(用于 XML 中的 Nmtoken )甚至_:(用于 XML 中的 Name )。
Base64 要求把每三个 8Bit 的字节转换为四个 6Bit 的字节(3*8 = 4*6 = 24),然后把 6Bit 再添两位高位 0,组成四个 8Bit 的字节,也就是说,转换后的字符串理论上将要比原来的长 1/3。

应用

Mozilla Thunderbird和Evolution用Base64来保密电子邮件密码
Base64 也会经常用作一个简单的“加密”来保护某些数据,而真正的加密通常都比较繁琐。
垃圾讯息传播者用Base64来避过反垃圾邮件工具,因为那些工具通常都不会翻译Base64的讯息。
在LDIF档案,Base64用作编码字串。

规则

关于这个编码的规则:

  1. 把 3 个字节变成 4 个字节。
  2. 每 76 个字符加一个换行符。
  3. 最后的结束符也要处理。

    例子1

    转换前 111111111111111111111111 (二进制)
    转换后 00111111001111110011111100111111 (二进制)
    上面的三个字节是原文,下面的四个字节是转换后的 Base64 编码,其前两位均为 0。
    转换后,我们用一个码表来得到我们想要的字符串(也就是最终的 Base64 编码),这个表是这样的:(摘自 [RFC2045][RFC2045] )
    转换表

    Table 1: The Base64 Alphabet

    索引Index 对应字符 索引 对应字符 索引 对应字符 索引 对应字符
    0 A 17 R 34 i 51 z
    1 B 18 S 35 j 52 0
    2 C 19 T 36 k 53 1
    3 D 20 U 37 l 54 2
    4 E 21 V 38 m 55 3
    5 F 22 W 39 n 56 4
    6 G 23 X 40 o 57 5
    7 H 24 Y 41 p 58 6
    8 I 25 Z 42 q 59 7
    9 J 26 a 43 r 60 8
    10 K 27 b 44 s 61 9
    11 L 28 c 45 t 62 +
    12 M 29 d 46 u 63 /
    13 N 30 e 47 v
    14 O 31 f 48 w
    15 P 32 g 49 x
    16 Q 33 h 50 y

    例子2

    转换前 101011011011101001110110
    转换后 00101011000110110010100100110110
    十进制 43 27 41 54
    对应码表中的值 r b p 2
    所以上面的 24 位编码,编码后的 Base64 值为 rbp2
    解码同理,把 rbq2 的二进制位连接上再重组得到三个 8 位值,得出原码。
    (解码只是编码的逆过程,有关 MIME 的 RFC 还有很多,如果需要详细情况请自行查找。)

    • 第一个字节,根据源字节的第一个字节处理。
      规则:源第一字节右移两位,去掉低 2 位,高 2 位补零。
      既:00 + 高6位
    • 第二个字节,根据源字节的第一个字节和第二个字节联合处理。
      规则如下,第一个字节高6位去掉然后左移四位,第二个字节右移四位
      即:源第一字节低2位 + 源第2字节高4位
    • 第三个字节,根据源字节的第二个字节和第三个字节联合处理,
      规则第二个字节去掉高4位并左移两位(得高6位),第三个字节右移6位并去掉高6位(得低2位),相加即可
    • 第四个字节,规则,源第三字节去掉高2位即可
      //用更接近于编程的思维来说,编码的过程是这样的:
      // 第一个字符通过右移2位获得第一个目标字符的Base64表位置,根据这个数值取到表上相应的字符,就是第一个目标字符。
      // 然后将第一个字符与0x03(00000011)进行与(&)操作并左移4位,接着第二个字符右移4位与前者相或(|),即获得第二个目标字符。
      // 再将第二个字符与0x0f(00001111)进行与(&)操作并左移2位,接着第三个字符右移6位与前者相或(|),获得第三个目标字符。
      // 最后将第三个字符与0x3f(00111111)进行与(&)操作即获得第四个目标字符。
      // 在以上的每一个步骤之后,再把结果与 0x3F 进行 AND 位操作,就可以得到编码后的字符了。

      原文的字节数量应该是 3 的倍数,如果这个条件不能满足的话,具体的解决办法是这样的:原文剩余的字节根据编码规则继续单独转 (1变2,2变3;不够的位数用0补全),再用=号补满 4 个字节。这就是为什么有些 Base64 编码会以一个或两个等号结束的原因,但等号最多只有两个。因为一个原字节至少会变成两个目标字节,所以余数任何情况下都只可能是 0,1,2 这三个数中的一个。如果余数是 0 的话,就表示原文字节数正好是 3 的倍数(最理想的情况)。如果是 1 的话,转成 2 个 Base64 编码字符,为了让 Base64 编码是 4 的倍数,就要补 2 个等号;同理,如果是 2 的话,就要补 1 个等号。

      原理

      转码过程例子:
      3*8=4*6
      内存 1 个字节占 8 位
      转前: s 1 3
      先转成ascii:对应 115 49 51
      2 进制: 01110011 00110001 00110011
      6 个一组(4 组) 011100110011000100110011
      然后才有后面的 011100 110011 000100 110011
      然后计算机一个字节占 8 位,不够就自动补两个高位0了
      所以有了高位补 0
      科学计算器输入 00011100 00110011 00000100 00110011
      得到 28 51 4 51
      查下对照表 c z E z

[RFC2045]: https://tools.ietf.org/html/rfc2045 "Multipurpose Internet Mail Extensions
(MIME) Part One:
Format of Internet Message Bodies"
[RFC2046]: https://tools.ietf.org/html/rfc2046 "Multipurpose Internet Mail Extensions
(MIME) Part Two:
Media Types"
[RFC2047]: https://tools.ietf.org/html/rfc2047 "Multipurpose Internet Mail Extensions
(MIME) Part Three:
Message Header Extensions for Non-ASCII Text"
[RFC2048]: https://tools.ietf.org/html/rfc2048 "Multipurpose Internet Mail Extensions
(MIME) Part Four:
Registration Procedures"
[RFC2049]: https://tools.ietf.org/html/rfc2049 "Multipurpose Internet Mail Extensions
(MIME) Part Five:
Conformance Criteria and Examples"

老子曰:“至治之极,邻国相望,鸡狗之声相闻,民各甘其食,美其服,安其俗,乐其业,至老死不相往来。”必用此为务,輓近世涂民耳目,则几无行矣。

  太史公曰:夫神农以前,吾不知已。至若诗书所述虞夏以来,耳目欲极声色之好,口欲穷刍豢之味,身安逸乐,而心夸矜埶能之荣。使俗之渐民久矣,虽户说以眇论,终不能化。故善者因之,其次利道之,其次教诲之,其次整齐之,最下者与之争。

  夫山西饶材、竹、穀、纑、旄、玉石;山东多鱼、盐、漆、丝、声色;江南出棻、梓、姜、桂、金、锡、连、丹沙、犀、玳瑁、珠玑、齿革;龙门、碣石北多马、牛、羊、旃裘、筋角;铜、铁则千里往往山出釭置:此其大较也。皆中国人民所喜好,谣俗被服饮食奉生送死之具也。故待农而食之,虞而出之,工而成之,商而通之。此宁有政教发徵期会哉?人各任其能,竭其力,以得所欲。故物贱之徵贵,贵之徵贱,各劝其业,乐其事,若水之趋下,日夜无休时,不召而自来,不求而民出之。岂非道之所符,而自然之验邪?

  周书曰:“农不出则乏其食,工不出则乏其事,商不出则三宝绝,虞不出则财匮少。”财匮少而山泽不辟矣。此四者,民所衣食之原也。原大则饶,原小则鲜。上则富国,下则富家。贫富之道,莫之夺予,而巧者有馀,拙者不足。故太公望封於营丘,地潟卤,人民寡,於是太公劝其女功,极技巧,通鱼盐,则人物归之,繦至而辐凑。故齐冠带衣履天下,海岱之间敛袂而往朝焉。其後齐中衰,管子修之,设轻重九府,则桓公以霸,九合诸侯,一匡天下;而管氏亦有三归,位在陪臣,富於列国之君。是以齐富彊至於威、宣也。

  故曰:“仓廪实而知礼节,衣食足而知荣辱。”礼生於有而废於无。故君子富,好行其德;小人富,以適其力。渊深而鱼生之,山深而兽往之,人富而仁义附焉。富者得埶益彰,失埶则客无所之,以而不乐。夷狄益甚。谚曰:“千金之子,不死於市。”此非空言也。故曰:“天下熙熙,皆为利来;天下攘攘,皆为利往。”夫千乘之王,万家之侯,百室之君,尚犹患贫,而况匹夫编户之民乎!

  昔者越王勾践困於会稽之上,乃用范蠡、计然。计然曰:“知斗则修备,时用则知物,二者形则万货之情可得而观已。故岁在金,穰;水,毁;木,饥;火,旱。旱则资舟,水则资车,物之理也。六岁穰,六岁旱,十二岁一大饥。夫粜,二十病农,九十病末。末病则财不出,农病则草不辟矣。上不过八十,下不减三十,则农末俱利,平粜齐物,关市不乏,治国之道也。积著之理,务完物,无息币。以物相贸易,腐败而食之货勿留,无敢居贵。论其有馀不足,则知贵贱。贵上极则反贱,贱下极则反贵。贵出如粪土,贱取如珠玉。财币欲其行如流水。”修之十年,国富,厚赂战士,士赴矢石,如渴得饮,遂报彊吴,观兵中国,称号“五霸”。

  范蠡既雪会稽之耻,乃喟然而叹曰:“计然之策七,越用其五而得意。既已施於国,吾欲用之家。”乃乘扁舟浮於江湖,变名易姓,適齐为鸱夷子皮,之陶为硃公。硃公以为陶天下之中,诸侯四通,货物所交易也。乃治产积居。与时逐而不责於人。故善治生者,能择人而任时。十九年之中三致千金,再分散与贫交疏昆弟。此所谓富好行其德者也。後年衰老而听子孙,子孙脩业而息之,遂至巨万。故言富者皆称陶硃公。

  子赣既学於仲尼,退而仕於卫,废著鬻财於曹、鲁之间,七十子之徒,赐最为饶益。原宪不厌糟糠,匿於穷巷。子贡结驷连骑,束帛之币以聘享诸侯,所至,国君无不分庭与之抗礼。夫使孔子名布扬於天下者,子贡先後之也。此所谓得埶而益彰者乎?

  白圭,周人也。当魏文侯时,李克务尽地力,而白圭乐观时变,故人弃我取,人取我与。夫岁孰取穀,予之丝漆;茧出取帛絮,予之食。太阴在卯,穰;明岁衰恶。至午,旱;明岁美。至酉,穰;明岁衰恶。至子,大旱;明岁美,有水。至卯,积著率岁倍。欲长钱,取下穀;长石斗,取上种。能薄饮食,忍嗜欲,节衣服,与用事僮仆同苦乐,趋时若猛兽挚鸟之发。故曰:“吾治生产,犹伊尹、吕尚之谋,孙吴用兵,商鞅行法是也。是故其智不足与权变,勇不足以决断,仁不能以取予,彊不能有所守,虽欲学吾术,终不告之矣。”盖天下言治生祖白圭。白圭其有所试矣,能试有所长,非苟而已也。

  猗顿用盬盐起。而邯郸郭纵以铁冶成业,与王者埒富。

  乌氏倮畜牧,及众,斥卖,求奇缯物,间献遗戎王。戎王什倍其偿,与之畜,畜至用谷量马牛。秦始皇帝令倮比封君,以时与列臣朝请。而巴寡妇清,其先得丹穴,而擅其利数世,家亦不訾。清,寡妇也,能守其业,用财自卫,不见侵犯。秦皇帝以为贞妇而客之,为筑女怀清台。夫倮鄙人牧长,清穷乡寡妇,礼抗万乘,名显天下,岂非以富邪?

  汉兴,海内为一,开关梁,弛山泽之禁,是以富商大贾周流天下,交易之物莫不通,得其所欲,而徙豪杰诸侯彊族於京师。

  关中自汧、雍以东至河、华,膏壤沃野千里,自虞夏之贡以为上田,而公刘適邠,大王、王季在岐,文王作丰,武王治镐,故其民犹有先王之遗风,好稼穑,殖五穀,地重,重为邪。及秦文、、缪居雍,隙陇蜀之货物而多贾。献公徙栎邑,栎邑北卻戎翟,东通三晋,亦多大贾。昭治咸阳,因以汉都,长安诸陵,四方辐凑并至而会,地小人众,故其民益玩巧而事末也。南则巴蜀。巴蜀亦沃野,地饶卮、姜、丹沙、石、铜、铁、竹、木之器。南御滇僰,僰僮。西近邛笮,笮马、旄牛。然四塞,栈道千里,无所不通,唯襃斜绾毂其口,以所多易所鲜。天水、陇西、北地、上郡与关中同俗,然西有羌中之利,北有戎翟之畜,畜牧为天下饶。然地亦穷险,唯京师要其道。故关中之地,於天下三分之一,而人众不过什三;然量其富,什居其六。

  昔唐人都河东,殷人都河内,周人都河南。夫三河在天下之中,若鼎足,王者所更居也,建国各数百千岁,土地小狭,民人众,都国诸侯所聚会,故其俗纤俭习事。杨、平阳陈西贾秦、翟,北贾种、代。种、代,石北也,地边胡,数被寇。人民矜懻忮,好气,任侠为奸,不事农商。然迫近北夷,师旅亟往,中国委输时有奇羡。其民羯羠不均,自全晋之时固已患其僄悍,而武灵王益厉之,其谣俗犹有赵之风也。故杨、平阳陈掾其间,得所欲。温、轵西贾上党,北贾赵、中山。中山地薄人众,犹有沙丘纣淫地馀民,民俗懁急,仰机利而食。丈夫相聚游戏,悲歌慷慨,起则相随椎剽,休则掘冢作巧奸冶,多美物,为倡优。女子则鼓鸣瑟,跕屣,游媚贵富,入後宫,遍诸侯。

  然邯郸亦漳、河之间一都会也。北通燕、涿,南有郑、卫。郑、卫俗与赵相类,然近梁、鲁,微重而矜节。濮上之邑徙野王,野王好气任侠,卫之风也。

  夫燕亦勃、碣之间一都会也。南通齐、赵,东北边胡。上谷至辽东,地踔远,人民希,数被寇,大与赵、代俗相类,而民雕捍少虑,有鱼盐枣栗之饶。北邻乌桓、夫馀,东绾秽貉、朝鲜、真番之利。

  洛阳东贾齐、鲁,南贾梁、楚。故泰山之阳则鲁,其阴则齐。

  齐带山海,膏壤千里,宜桑麻,人民多文采布帛鱼盐。临菑亦海岱之间一都会也。其俗宽缓阔达,而足智,好议论,地重,难动摇,怯於众斗,勇於持刺,故多劫人者,大国之风也。其中具五民。

  而邹、鲁滨洙、泗,犹有周公遗风,俗好儒,备於礼,故其民龊龊。颇有桑麻之业,无林泽之饶。地小人众,俭啬,畏罪远邪。及其衰,好贾趋利,甚於周人。

  夫自鸿沟以东,芒、砀以北,属巨野,此梁、宋也。陶、睢阳亦一都会也。昔尧作成阳,舜渔於雷泽,汤止于亳。其俗犹有先王遗风,重厚多君子,好稼穑,虽无山川之饶,能恶衣食,致其蓄藏。

  越、楚则有三俗。夫自淮北沛、陈、汝南、南郡,此西楚也。其俗剽轻,易发怒,地薄,寡於积聚。江陵故郢都,西通巫、巴,东有云梦之饶。陈在楚夏之交,通鱼盐之货,其民多贾。徐、僮、取虑,则清刻,矜己诺。

  彭城以东,东海、吴、广陵,此东楚也。其俗类徐、僮。朐、缯以北,俗则齐。浙江南则越。夫吴自阖庐、春申、王濞三人招致天下之喜游子弟,东有海盐之饶,章山之铜,三江、五湖之利,亦江东一都会也。

  衡山、九江、江南、豫章、长沙,是南楚也,其俗大类西楚。郢之後徙寿春,亦一都会也。而合肥受南北潮,皮革、鲍、木输会也。与闽中、干越杂俗,故南楚好辞,巧说少信。江南卑湿,丈夫早夭。多竹木。豫章出黄金,长沙出连、锡,然堇堇物之所有,取之不足以更费。九疑、苍梧以南至儋耳者,与江南大同俗,而杨越多焉。番禺亦其一都会也,珠玑、犀、玳瑁、果、布之凑。

  颍川、南阳,夏人之居也。夏人政尚忠朴,犹有先王之遗风。颍川敦愿。秦末世,迁不轨之民於南阳。南阳西通武关、郧关,东南受汉、江、淮。宛亦一都会也。俗杂好事,业多贾。其任侠,交通颍川,故至今谓之“夏人”。

  夫天下物所鲜所多,人民谣俗,山东食海盐,山西食盐卤,领南、沙北固往往出盐,大体如此矣。

  总之,楚越之地,地广人希,饭稻羹鱼,或火耕而水耨,果隋蠃蛤,不待贾而足,地埶饶食,无饥馑之患,以故呰窳偷生,无积聚而多贫。是故江淮以南,无冻饿之人,亦无千金之家。沂、泗水以北,宜五穀桑麻六畜,地小人众,数被水旱之害,民好畜藏,故秦、夏、梁、鲁好农而重民。三河、宛、陈亦然,加以商贾。齐、赵设智巧,仰机利。燕、代田畜而事蚕。

  由此观之,贤人深谋於廊庙,论议朝廷,守信死节隐居岩穴之士设为名高者安归乎?归於富厚也。是以廉吏久,久更富,廉贾归富。富者,人之情性,所不学而俱欲者也。故壮士在军,攻城先登,陷阵卻敌,斩将搴旗,前蒙矢石,不避汤火之难者,为重赏使也。其在闾巷少年,攻剽椎埋,劫人作奸,掘冢铸币,任侠并兼,借交报仇,篡逐幽隐,不避法禁,走死地如骛者,其实皆为财用耳。今夫赵女郑姬,设形容,揳鸣琴,揄长袂,蹑利屣,目挑心招,出不远千里,不择老少者,奔富厚也。游闲公子,饰冠剑,连车骑,亦为富贵容也。弋射渔猎,犯晨夜,冒霜雪,驰阬谷,不避猛兽之害,为得味也。博戏驰逐,斗鸡走狗,作色相矜,必争胜者,重失负也。医方诸食技术之人,焦神极能,为重糈也。吏士舞文弄法,刻章伪书,不避刀锯之诛者,没於赂遗也。农工商贾畜长,固求富益货也。此有知尽能索耳,终不馀力而让财矣。

  谚曰:“百里不贩樵,千里不贩籴。”居之一岁,种之以穀;十岁,树之以木;百岁,来之以德。德者,人物之谓也。今有无秩禄之奉,爵邑之入,而乐与之比者。命曰“素封”。封者食租税,岁率户二百。千户之君则二十万,朝觐聘享出其中。庶民农工商贾,率亦岁万息二千,百万之家则二十万,而更徭租赋出其中。衣食之欲,恣所好美矣。故曰陆地牧马二百蹄,牛蹄角千,千足羊,泽中千足彘,水居千石鱼陂,山居千章之材。安邑千树枣;燕、秦千树栗;蜀、汉、江陵千树橘;淮北、常山已南,河济之间千树萩;陈、夏千亩漆;齐、鲁千亩桑麻;渭川千亩竹;及名国万家之城,带郭千亩亩锺之田,若千亩卮茜,千畦姜韭:此其人皆与千户侯等。然是富给之资也,不窥市井,不行异邑,坐而待收,身有处士之义而取给焉。若至家贫亲老,妻子软弱,岁时无以祭祀进醵,饮食被服不足以自通,如此不惭耻,则无所比矣。是以无财作力,少有斗智,既饶争时,此其大经也。今治生不待危身取给,则贤人勉焉。是故本富为上,末富次之,奸富最下。无岩处奇士之行,而长贫贱,好语仁义,亦足羞也。

  凡编户之民,富相什则卑下之,伯则畏惮之,千则役,万则仆,物之理也。夫用贫求富,农不如工,工不如商,刺绣文不如倚市门,此言末业,贫者之资也。通邑大都,酤一岁千酿,醯酱千瓨,浆千甔,屠牛羊彘千皮,贩穀粜千锺,薪千车,船长千丈,木千章,竹竿万个,其轺车百乘,牛车千两,木器魨者千枚,铜器千钧,素木铁器若卮茜千石,马蹄躈千,牛千足,羊彘千双,僮手指千,筋角丹沙千斤,其帛絮细布千钧,文采千匹,榻布皮革千石,漆千斗,糵麹盐豉千荅,鮐{此鱼}千斤,鲰千石,鲍千钧,枣栗千石者三之,狐龂裘千皮,羔羊裘千石,旃席千具,佗果菜千锺,子贷金钱千贯,节駔会,贪贾三之,廉贾五之,此亦比千乘之家,其大率也。佗杂业不中什二,则非吾财也。

  请略道当世千里之中,贤人所以富者,令後世得以观择焉。

  蜀卓氏之先,赵人也,用铁冶富。秦破赵,迁卓氏。卓氏见虏略,独夫妻推辇,行诣迁处。诸迁虏少有馀财,争与吏,求近处,处葭萌。唯卓氏曰:“此地狭薄。吾闻汶山之下,沃野,下有蹲鸱,至死不饥。民工於市,易贾。”乃求远迁。致之临邛,大喜,即铁山鼓铸,运筹策,倾滇蜀之民,富至僮千人。田池射猎之乐,拟於人君。

  程郑,山东迁虏也,亦冶铸,贾椎髻之民,富埒卓氏,俱居临邛。

  宛孔氏之先,梁人也,用铁冶为业。秦伐魏,迁孔氏南阳。大鼓铸,规陂池,连车骑,游诸侯,因通商贾之利,有游闲公子之赐与名。然其赢得过当,愈於纤啬,家致富数千金,故南阳行贾尽法孔氏之雍容。

  鲁人俗俭啬,而曹邴氏尤甚,以铁冶起,富至巨万。然家自父兄子孙约,俯有拾,仰有取,贳贷行贾遍郡国。邹、鲁以其故多去文学而趋利者,以曹邴氏也。

  齐俗贱奴虏,而刀间独爱贵之。桀黠奴,人之所患也,唯刀间收取,使之逐渔盐商贾之利,或连车骑,交守相,然愈益任之。终得其力,起富数千万。故曰“宁爵毋刀”,言其能使豪奴自饶而尽其力。

  周人既纤,而师史尤甚,转毂以百数,贾郡国,无所不至。洛阳街居在齐秦楚赵之中,贫人学事富家,相矜以久贾,数过邑不入门,设任此等,故师史能致七千万。

  宣曲任氏之先,为督道仓吏。秦之败也,豪杰皆争取金玉,而任氏独窖仓粟。楚汉相距荥阳也,民不得耕种,米石至万,而豪杰金玉尽归任氏,任氏以此起富。富人争奢侈,而任氏折节为俭,力田畜。田畜人争取贱贾,任氏独取贵善。富者数世。然任公家约,非田畜所出弗衣食,公事不毕则身不得饮酒食肉。以此为闾里率,故富而主上重之。

  塞之斥也,唯桥姚已致马千匹,牛倍之,羊万头,粟以万锺计。吴楚七国兵起时,长安中列侯封君行从军旅,赍贷子钱,子钱家以为侯邑国在关东,关东成败未决,莫肯与。唯无盐氏出捐千金贷,其息什之。三月,吴楚平,一岁之中,则无盐氏之息什倍,用此富埒关中。

  关中富商大贾,大抵尽诸田,田啬、田兰。韦家栗氏,安陵、杜杜氏,亦巨万。

  此其章章尤异者也。皆非有爵邑奉禄弄法犯奸而富,尽椎埋去就,与时俯仰,获其赢利,以末致财,用本守之,以武一切,用文持之,变化有概,故足术也。若至力农畜,工虞商贾,为权利以成富,大者倾郡,中者倾县,下者倾乡里者,不可胜数。

  夫纤啬筋力,治生之正道也,而富者必用奇胜。田农,掘业,而秦扬以盖一州。掘冢,奸事也,而田叔以起。博戏,恶业也,而桓发用富。行贾,丈夫贱行也,而雍乐成以饶。贩脂,辱处也,而雍伯千金。卖浆,小业也,而张氏千万。洒削,薄技也,而郅氏鼎食。胃脯,简微耳,浊氏连骑。马医,浅方,张里击锺。此皆诚壹之所致。

  由是观之,富无经业,则货无常主,能者辐凑,不肖者瓦解。千金之家比一都之君,巨万者乃与王者同乐。岂所谓“素封”者邪?非也?

  货殖之利,工商是营。废居善积,倚巿邪赢。白圭富国,计然强兵。倮参朝请,女筑怀清。素封千户,卓郑齐名。

本文档用于指导学校不大可能会教,但是又必知的要点(知道有,能简单用就好了,深入的学习还请在深入了解了 c/c++ 之后再做详细的研究学习
也有可能是在后面会教,或是在学习的过程中就学会了……

C 版本与 C++ 版本

K&B C
ANSI C
ISO C
c89
c99
c11
c17

C++98
C++03
C++11
C++14
C++17
C++20

gcc
mingw
mingw-w64
tdm-gcc

clang-llvm
msvc

末流
borderland++
intel++

大部分的学校所使用的 IDE 无非逃不开 devcpp 5.11 code::blocks VC2010 VC6,这么几种选择。
VC6 属于历史惯性,虽然已经是 上个世纪 98 年的产物,但是完全够教材用,存在的很多局限性,大多数大学生可能也没有太多的感觉。
VC2010 实际上指的是 VC++ 2010 Express 的这种奇奇怪怪的版本,免费,而且轻量,支持的标准也比 VC6 更新,但是也不支持 c++11,但是这个环境已经是目前国家计算机二级等级考试的标准环境,所以,使用 VC6 是真的**。
devcpp 用更老版本的虽然少见,但是确实还是存在的,主流还是 devcpp 5.11 比如我现在就读的这个学校。实际上devcpp 在相当一定的程度上还可以勉强跟上时代的潮流。
当然,通过更换编译Compiler器也可以达到这个效果,不过,和老师的环境不太一样,就没有什么需要考虑的了。devcpp 5.11 支持 c++11,不过需要自己手动开启设置 启用 c++11 或者启动编译器选项 -std=c++11

这里理应需要一张图通过直接勾选启用c++11,但是还没有配置对应环境
![]()
这里应该有一张如何通过编译器选项设置c++11的图片,也没有环境
![]()

code::blocks 可以自动根据系统中的编译器自动配置环境,但是由于官网有一个默认的带有 MinGW 的版本,所以以下的所有内容,也以此为“标准”

实际上 devcpp 和 code::blocks 所使用的编译器都是基于同一个编译器所产生的不同分支,也就是说,同一个妈生的,从使用上,除了 IDE 本身的差别,不会有太多的问题

报错

第一步,当然也是最重要的一步,前面那个只是前言,不看也罢,教不了什么东西

如何看自己的报错

如果你在使用 VS 之流的 IDE,你可以看到它的C++ 报错是有中文的,这个时候可以很方便地看到自己的错误,具体内容是什么意思,但是熟练了,其实看什么都差不多。

一个报错通常会标识一个错误的位置,引发了什么样的错误

部分 ide 提供了双击跳转到错误代码的功能,这个很实用

通常报错总是会由前面的某一个错误,引发一个连锁反应
(关于 C++ 使用到了模板的话,一个报错可能就是几百上千行,此时中间一堆都不用管,直接看到最前面的错误原因就行了)

当程序中存在游离的字符,中文或者是空白字符,通常来说总是后面的问题,因为看到了中文的字符谁不知道它有问题呢,总是一些看不到的符号引发着奇奇怪怪的错误。

又比如函数参数Parameter啊,返回值啊等等等等

警告

没事,既然只是警告,没有遇到奇葩的问题,就不用管了,
通常是一些什么变量没有使用啊,存在隐式转换什么的,特别奇怪

理解编译的过程

#include <stdio.h>

int main (int argc, char **argv) {

    printf ("Hello World!");
    return 0;
}

这是一个基本的 c 程序,包含了一个宏用于引用ref别的头文件

main 作为一个入口函数,在程序启动的时候调用

int 是这个函数的返回值,c 标准中没有要求 main 必须返回,或者返回什么

int argc, char**argv 是这个程序启动时输入的参数,你可能操作过类似于,在命令行Command-line使用的工具,比如 git 工具,使用 git clone xxx 可以从远端Origin克隆Clone一个项目,每一个参数如何分割是由终端Terminal决定的(毕竟万一不支持字符串什么的,也可能是一些问题呢)

printf ("Hello World!"); 是一个调用了标准格式化输出函数,输出字符串的语句,会在你的终端上显示出 Hello World! 这些字符。所谓终端就是你所看到的黑色的窗口,

print 打印
f format 格式化
printf 格式化输出,标准库提供的,所以又叫标准格式化输出函数

scanf sscanf sprintf... 同理

return 0; 返回值,一般 0 为正常结束,非 0 则表示程序出现了异常,在 Windows Command 下,你可以通过打印 %ERRORLEVEL% 的值显示程序返回值(这个内容不是很属于今天要教的内容

$ gcc -o mytest.exe mytest.c -Wall

我们使用如上的命令进行对代码的编译,产生如下的编译结果

$ ./mytest
Hello World!

但实际使用中,使用的更多的还是 make 来进行对项目的构建,make 配置文件Profile通常会由 IDE 进行创建,例如上面提到的,但是 vs 的 make 文件就,比较有特色

预编译、预处理

这个部分将宏进行展开,删除注释

语法检查

检查括号啊,参数类型啊等等等等

语义检查

分析、替换、编译、优化

这部分应该去看一些关于编译原理的书,例如《编译原理》

链接

头文件,库文件,静态链接库动态链接库

标准库为什么没有要我们链接库

因为这个库在系统的内部被提供了
大多数操作系统Operating System都会内置一个 c/c++ 的动态链接库给程序链接,实现标准的功能

不同系统的 C++ 标准库在哪

libstdc++.so
什么的

配置链接

-l
-L

编译器选项

-o
-g
-s
-O2
-O3
-O4

参考

C 语言为什么只需要 include 就能使用里面声明的函数?

C/C++ 框架推荐

这个页面中的内容与 https://zh.cppreference.com/w/cpp/links/libs 十分相似,但是按照我自己的想法添加或移动了内容

多线程库

网络Network

POCO

文本处理库

编码类型转换

格式化库

图像处理

Boost.PIL
Cario

音频处理

OpenAL

多媒体

SDL
EGE
EASYX
XEGE-SDL

中央乐团合唱队

一个幽灵,共产主义的幽灵,在欧洲游荡。为了对这个幽灵进行神圣的围剿,旧欧洲的一切势力,教皇和沙皇、梅特涅和基佐、法国的激进派和德国的警察,都联合起来了。

有哪一个反对党不被它的当政的敌人骂为共产党呢?又有哪一个反对党不拿共产主义这个罪名去回敬更进步的反对党人和自己的反动敌人呢?

从这一事实中可以得出两个结论:

共产主义已经被欧洲的一切势力公认为一种势力;

现在是共产党人向全世界公开说明自己的观点、自己的目的、自己的意图并且拿党自己的宣言来反驳关于共产主义幽灵的神话的时候了。

为了这个目的,各国共产党人集会于伦敦,拟定了如下的宣言,用英文、法文、德文、意大利文、弗拉芒文和丹麦文公布于世。

一、资产者和无产者

至今一切社会的历史都是阶级斗争的历史。

自由民和奴隶、贵族和平民、领主和农奴、行会师傅和帮工,一句话,压迫者和被压迫者,始终处于相互对立的地位,进行不断的、有时隐蔽有时公开的斗争,而每一次斗争的结局是整个社会受到革命改造或者斗争的各阶级同归于尽。

在过去的各个历史时代,我们几乎到处都可以看到社会完全划分为各个不同的等级,看到社会地位分成的多种多样的层次。在古罗马,有贵族、骑士、平民、奴隶,在中世纪,有封建主、臣仆、行会师傅、帮工、农奴,而且几乎在每一个阶级内部又有一些特殊的阶层。

从封建社会的灭亡中产生出来的现代资产阶级社会并没有消灭阶级对立。它只是用新的阶级、新的压迫条件、新的斗争形式代替了旧的。

但是,我们的时代,资产阶级时代,却有一个特点:它使阶级对立简单化了。整个社会日益分裂为两大敌对的阵营,分裂为两大相互直接对立的阶级:资产阶级和无产阶级。

从中世纪的农奴中产生了初期城市的城关市民;从这个市民等级中发展出最初的资产阶级分子。

美洲的发现、绕过非洲的航行,给新兴的资产阶级开辟了新天地。东印度和中国的市场、美洲的殖民化、对殖民地的贸易、交换手段和一般的商品的增加,使商业、航海业和工业空前高涨,因而使正在崩溃的封建社会内部的革命因素迅速发展。

以前那种封建的或行会的工业经营方式已经不能满足随着新市场的出现而增加的需求了。工场手工业代替了这种经营方式。行会师傅被工业的中间等级排挤掉了;各种行业组织之间的分工随着各个作坊内部的分工的出现而消失了。

但是,市场总是在扩大,需求总是在增加。甚至工场手工业也不再能满足需要了。于是,蒸汽和机器引起了工业生产的革命。现代大工业化替了工场手工业;工业中的百万富翁,一支一支产业大军的首领,现代资产者,代替了工业的中间等级。

大工业建立了由美洲的发现所准备好的世界市场。世界市场使商业、航海业和陆路交通得到了巨大的发展。这种发展又反过来促进了工业的扩展,同时,随着工业、商业、航海业和铁路的扩展,资产阶级也在同一程度上得到发展,增加自己的资本,把中世纪遗留下来的一切阶级都排挤到后面去。

由此可见,现代资产阶级本身是一个长期发展过程的产物,是生产方式和交换方式的一系列变革的产物。

资产阶级的这种发展的每一个阶段,都伴随着相应的政治上进展。它在封建主统治下是被压迫的等级,在公社里是武装的和自治的团体,在一些地方组成独立的城市共和国,在另一些地方组成君主国中的纳税的第三等级;后来,在工场手工业时期,它是等级制君主国或专制君主国中同贵族抗衡的势力,而且是大君主国的主要基础Base;最后,从大工业和世界市场建立的时候起,它在现代的代议制国家里夺得了独占的政治统治。现代的国家政权不过是管理整个资产阶级的共同事务的委员会罢了。

资产阶级在历史上曾经起过非常革命的作用。

资产阶级在它已经取得了统治的地方把一切封建的、宗法的和田园诗般的关系都破坏了。它无情地斩断了把人们束缚于天然尊长的形形色色的封建羁绊,它使人和人之间除了赤裸裸的利害关系,除了冷酷无情的 "现金交易",就再也没有任何别的联系了。它把宗教虔诚、骑士热忱、小市民伤感这些情感的神圣发作,淹没在利己主义打算的冰水之中。它把人的尊严变成了交换价值,用一种没有良心的贸易自由代替了无数特许的和自力挣得的自由。总而言之,它用公开的、无耻的、直接的、露骨的剥削代替了由宗教幻想和政治幻想掩盖着的剥削。

资产阶级抹去了一切向来受人尊崇和令人敬畏的职业的神圣光环。它把医生、律师、教士、诗人和学者变成了它出钱招雇的雇佣劳动者。

资产阶级撕下了罩在家庭关系上的温情脉脉的面纱,把这种关系变成了纯粹的金钱关系。

资产阶级揭示了,在中世纪深受反动派称许的那种人力的野蛮使用,是以极端怠惰作为相应补充的。它第一个证明了,人的活动能够取得什么样的成就。它创造了完全不同于埃及金字塔、罗马水道和哥特式教堂的奇迹;它完成了完全不同于民族大迁徙和十字军东征的远征。

资产阶级除非对生产工具,从而对生产关系,从而对全部社会关系不断地进行革命,否则就不能生存下去。反之,原封不动地保持旧的生产方式,却是过去的一切工业阶级生存的首要条件。生产的不断变革,一切社会状况不停的动荡,永远的不安定和变动,这就是资产阶级时代不同于过去一切时代的地方。一切固定的僵化的关系以及与之相适应的素被尊崇的观念和见解都被消除了,一切新形成的关系等不到固定下来就陈旧了。一切等级的和固定的东西都烟消云散了,一切神圣的东西都被亵渎了。人们终于不得不用冷静的眼光来看他们的生活地位、他们的相互关系。

不断扩大产品销路的需要,驱使资产阶级奔走于全球各地。它必须到处落户,到处开发,到处建立联系。

资产阶级,由于开拓了世界市场,使一切国家的生产和消费都成为世界性的了。使反动派大为惋惜的是,资产阶级挖掉了工业脚下的民族基础。古老的民族工业被消灭了,并且每天都还在被消灭。它们被新的工业排挤掉了,新的工业的建立已经成为一切文明民族的生命攸关的问题;这些工业所加工的,已经不是本地的原料,而是来自极其遥远的地区的原料;它们的产品不仅供本国消费,而且同时供世界各地消费。旧的、靠国产品来满足的需要,被新的、要靠极其遥远的国家和地带的产品来满足的需要所代替了。过去那种地方的和民族的自给自足和闭关自守状态,被各民族的各方面的互相往来和各方面的互相依赖Dependencies所代替了。物质的生产是如此,精神的生产也是如此。各民族的精神产品成了公共的财产。民族的片面性和局限性日益成为不可能,于是由许多种民族的和地方的文学形成了一种世界的文学。

资产阶级,由于一切生产工具的迅速改进,由于交通的极其便利,把一切民族甚至最野蛮的民族都卷到文明中来了。它的商品的低廉价格,是它用来摧毁一切万里长城、征服野蛮人最顽强的仇外心理的重炮。它迫使一切民族 —— 如果它们不想灭亡的话 —— 采用资产阶级的生产方式;它迫使它们在自己那里推行所谓文明,即变成资产者。一句话,它按照自己的面貌为自己创造出一个世界。

资产阶级使农村屈服于城市的统治。它创立了巨大的城市,使城市人口比农村人口大大增加起来,因而使很大一部分居民脱离了农村生活的愚昧状态。正象它使农村从属于城市一样,它使未开化和半开化的国家从属于文明的国家,使农民的民族从属于资产阶级的民族,使东方从属于西方。

资产阶级日甚一日地消灭生产资料、财产和人口的分散状态。它使人口密集起来,使生产资料集中起来,使财产聚集在少数人的手里。由此必然产生的结果就是政治的集中。各自独立的、几乎只有同盟关系的、各有不同利益、不同法律、不同政府、不同关税的各个地区,现在已经结合为一个拥有统一的政府、统一的法律、统一的民族阶级利益和统一的关税的统一的民族。

资产阶级在它的不到一百年的阶级统治中所创造的生产力,比过去一切世代创造的全部生产力还要多,还要大。自然力的征服,机器的采用,化学在工业和农业中的应用,轮船的行驶,铁路的通行,电报的使用,整个整个大陆的开垦,河川的通航,仿佛用法术从地下呼唤出来的大量人口,—— 过去哪一个世纪料想到在社会劳动里蕴藏有这样的生产力呢?

由此可见,资产阶级赖以形成的生产资料和交换手段,是在封建社会里造成的。在这些生产资料和交换手段发展的一定阶段上,封建社会的生产和交换在其中进行的关系,封建的农业和工场手工业组织,一句话,封建的所有制关系,就不再适应已经发展的生产力了。这种关系已经在阻碍生产而不是促进生产了。它变成了束缚生产的桎梏。它必须被炸毁,而且已经被炸毁了。

起而代之的是自由竞争以及与自由竞争相适应的社会制度和政治制度、资产阶级的经济统治和政治统治。

现在,我们眼前又进行着类似的运动。资产阶级的生产关系和交换关系,资产阶级的所有制关系,这个曾经仿佛用法术创造了如此庞大的生产资料和交换手段的现代资产阶级社会,现在像一个魔法师一样不能再支配自己用法术呼唤出来的魔鬼了。几十年来的工业和商业的历史,只不过是现代生产力反抗现代生产关系、反抗作为资产阶级及其统治的存在条件的所有制关系的历史。只要指出在周期性的重复中越来越危及整个资产阶级社会生存的商业危机就够了。在商业危机期间,总是不仅有很大一部分制成的产品被毁灭掉,而且有很大一部分已经造成的生产力被毁灭掉。在危机期间,发生一种在过去一切时代看来都好象是荒唐现象的社会瘟疫,即生产过剩的瘟疫。社会突然发现自己回到了一时的野蛮状态;仿佛是一次饥荒、一场普遍的毁灭性战争,使社会失去了全部生活资料;仿佛是工业和商业全被毁灭了,—— 这是什么缘故呢?因为社会上文明过度,生活资料太多,工业和商业太发达。社会所拥有的生产力已经不能再促进资产阶级文明和资产阶级所有制关系的发展;相反,生产力已经强大到这种关系所不能适应的地步,它已经受到这种关系的阻碍;而它一着手克服这种障碍,就使整个资产阶级社会陷入混乱,就使资产阶级所有制的存在受到威胁。资产阶级的关系已经太狭窄了,再容纳不了它本身所造成的财富了。—— 资产阶级用什么办法来克服这种危机呢?一方面不得不消灭大量生产力,另一方面夺取新的市场,更加彻底地利用旧的市场。这究竟是怎样的一种办法呢?这不过是资产阶级准备更全面更猛烈的危机的办法,不过是使防止危机的手段越来越少的办法。

资产阶级用来推翻封建制度的武器,现在却对准资产阶级自己了。

但是,资产阶级不仅锻造了置自身于死地的武器;它还产生了将要运用这种武器的人 —— 现代的工人,即无产者。

随着资产阶级即资本的发展,无产阶级即现代工人阶级也在同一程度上得到发展;现代的工人只有当他们找到工作的时候才能生存,而且只有当他们的劳动增殖资本的时候才能找到工作。这些不得不把自己零星出卖的工人,像其它任何货物一样,也是一种商品,所以他们同样地受到竞争的一切变化、市场的一切波动的影响。

由于机器的推广和分工,无产者的劳动已经失去了任何独立的性质,因而对工人也失去了任何吸引力。工人变成了机器的单纯的附属品,要求他做的只是极其简单、极其单调和极容易学会的操作。因此,花在工人身上的费用,几乎只限于维持工人生活和延续工人后代所必需的生活资料。但是,商品的价格,从而劳动的价格,是同它的生产费用相等的。因此,劳动越使人感到厌恶,工资也就越减少。不仅如此,机器越推广,分工越细致,劳动量也就越增加,这或者是由于工作时间的延长,或者是由于在一定时间内所要求的劳动的增加,机器运转的加速,等等。

现代工业已经把家长式的师傅的小作坊变成了工业资本家的大工厂。挤在工厂里的工人群众就象士兵一样被组织起来。他们是产业军的普通士兵,受着各级军士和军官的层层监视。他们不仅是资产阶级的、资产阶级国家的奴隶,并且每日每时都受机器、受监工、首先是受各个经营工厂的资产者本人的奴役。这种专制制度越是公开地把营利宣布为自己的最终目的,它就越是可鄙、可恨和可恶。

手的操作所要求的技巧和气力越少,换句话说,现代工业越发达,男工也就越受到女工和童工的排挤。对工人阶级来说,性别和年龄的差别再没有什么社会意义了。他们都只是劳动工具,不过因为年龄和性别的不同而需要不同的费用罢了。

当厂主对工人的剥削告一段落,工人领到了用现钱支付的工资的时候,马上就有资产阶级中的另一部分人 —— 房东、小店主、当铺老板等等向他们扑来。

以前的中间等级的下层,即小工业家、小商人和小食利者,手工业者和农民 —— 所有这些阶级都降落到无产阶级的队伍里来了,有的是因为他们的小资本不足以经营大工业,经不起较大资本家的竞争;有的是因为他们的手艺已经被新的生产方法弄得不值钱了。无产阶级的队伍就是这样从居民的所有阶级中得到补充的。

无产阶级经历了各个不同的发展阶段。它反对资产阶级的斗争是和它的存在同时开始的。

最初是单个的工人,然后是某一工厂的工人,然后是某一地方的某一劳动部门的工人,同直接剥削他们的单个资产者作斗争。他们不仅仅攻击资产阶级的生产关系,而且攻击生产工具本身;他们毁坏那些来竞争的外国商品,捣毁机器,烧毁工厂,力图恢复已经失去的中世纪工人的地位。

在这个阶段上,工人们还是分散在全国各地并为竞争所分裂的群众。工人的大规模集结,还不是他们自己联合的结果,而是资产阶级联合的结果,当时资产阶级为了达到自己的政治目的必须而且暂时还能够把整个无产阶级发动起来。因此,在这个阶段上,无产者不是同自己的敌人作斗争,而是同自己的敌人的敌人作斗争,即同专制君主制的残余、地主、非工业资产阶级和小资产者作斗争。因此,整个历史运动都集中在资产阶级手里;在这种条件下取得的每一个胜利都是资产阶级的胜利。

但是,随着工业的发展,无产阶级不仅人数增加了,而且它结合成更大的集体,它的力量日益增长,它越来越感觉到自己的力量。机器使劳动的差别越来越小,使工资几乎到处都降到同样低的水平,因而无产阶级内部的利益和生活状况也越来越趋于一致。资产者彼此间日益加剧的竞争以及由此引起的商业危机,使工人的工资越来越不稳定;机器的日益迅速的和继续不断的改良,使工人的整个生活地位越来越没有保障;单个工人和单个资产者之间的冲突越来越具有两个阶级的冲突的性质。工人开始成立反对资产者的同盟;他们联合起来保卫自己的工资。他们甚至建立了经常性的团体,以便为可能发生的反抗准备食品。有些地方,斗争爆发为起义。

工人有时也得到胜利,但这种胜利只是暂时的。他们斗争的真正成果并不是直接取得的成功,而是工人的越来越扩大的联合。这种联合由于大工业所造成的日益发达的交通工具而得到发展,这种交通工具把各地的工人彼此联系起来。只要有了这种联系,就能把许多性质相同的地方性的斗争汇合成全国性的斗争,汇合成阶级斗争。而一切阶级斗争都是政治斗争。中世纪的市民靠乡间小道需要几百年才能达到的联合,现代的无产者利用铁路只要几年就可以达到了。

无产者组织成为阶级,从而组织成为政党这件事,不断地由于工人的自相竞争而受到破坏。但是,这种组织总是重新产生,并且一次比一次更强大,更坚固,更有力。它利用资产阶级内部的分裂,迫使他们用法律形式承认工人的个别利益。英国的十小时工作日法案就是一个例子。

旧社会内部的所有冲突在许多方面都促进了无产阶级的发展。资产阶级处于不断的斗争中:最初反对贵族:后来反对同工业进步有利害冲突的那部分资产阶级;经常反对一切外国的资产阶级。在这一切斗争中,资产阶级都不得不向无产阶级呼吁,要求无产阶级援助,这样就把无产阶级卷进了政治运动。于是,资产阶级自己就把自己的教育因素即反对自身的武器给予了无产阶级。

其次,我们已经看到,工业的进步把统治阶级的整批成员拋到无产阶级队伍里去,或者至少也使他们的生活条件受到威胁。他们也给无产阶级带来了大量的教育因素。

最后,在阶级斗争接近决战的时期,统治阶级内部的、整个旧社会内部的瓦解过程,就达到非常强烈、非常尖锐的程度,甚至使得统治阶级中的一小部分人脱离统治阶级而归附于革命的阶级,即掌握着未来的阶级。所以,正像过去贵族中有一部分人转到资产阶级方面一样,现在资产阶级中也有一部分人,特别是已经提高到从理论上认识整个历史运动这一水平的一部分资产阶级思想家,转到无产阶级方面来了。

在当前同资产阶级对立的一切阶级中,只有无产阶级是真正革命的阶级。其余的阶级都随着大工业的发展而日趋没落和灭亡,无产阶级却是大工业本身的产物。

中间等级,即小工业家、小商人、手工业者、农民,他们同资产阶级作斗争,都是为了维护他们这种中间等级的生存,以免于灭亡。所以,他们不是革命的,而是保守的。不仅如此,他们甚至是反动的,因为他们力图使历史的车轮倒转。如果说他们是革命的,那是鉴于他们行将转入无产阶级的队伍,这样,他们就不是维护他们目前的利益,而是维护他们将来的利益,他们就离开自己原来的立场,而站到无产阶级的立场上来。

流氓无产阶级是旧社会最下层中消极的腐化的部分,他们在一些地方也被无产阶级革命卷到运动里来,但是,由于他们的整个生活状况,他们更甘心于被人收买,去干反动的勾当。

在无产阶级的生活条件中,旧社会的生活条件已经被消灭了。无产者是没有财产的;他们和妻子儿女的关系同资产阶级的家庭关系再没有任何共同之处了;现代的工业劳动,现代的资本压迫,无论在英国或法国,无论在美国或德国,都是一样的,都使无产者失去了任何民族性。法律、道德、宗教,在他们看来全都是资产阶级偏见,隐藏在这些偏见后面的全都是资产阶级利益。

过去一切阶级在争得统治之后,总是使整个社会服从于它们发财致富的条件,企图以此来巩固它们已经获得的生活地位。无产者只有废除自己的现存的占有方式,从而废除全部现存的占有方式,才能取得社会生产力。无产者没有什么自己的东西必须加以保护,他们必须摧毁至今保护和保障私有财产的一切。

过去的一切运动都是少数人的或者为少数人谋利益的运动。无产阶级的运动是绝大多数人的、为绝大多数人谋利益的独立的运动。无产阶级,现今社会的最下层,如果不炸毁构成官方社会的整个上层,就不能抬起头来,挺起胸来。

如果不就内容而就形式来说,无产阶级反对资产阶级的斗争首先是一国范围内的斗争。每一个国家的无产阶级当然首先应该打倒本国的资产阶级。

在叙述无产阶级发展的最一般的阶段的时候,我们循序探讨了现存社会内部或多或少隐蔽着的国内战争,直到这个战争爆发为公开的革命,无产阶级用暴力推翻资产阶级而建立自己的统治。

我们已经看到,至今的一切社会都是建立在压迫阶级和被压迫阶级的对立之上的。但是,为了有可能压迫一个阶级,就必须保证这个阶级至少有能够勉强维持它的奴隶般的生存的条件。农奴曾经在农奴制度下挣扎到公社社员的地位,小资产者曾经在封建专制制度的束缚下挣扎到资产者的地位。现代的工人却相反,他们并不是随着工业的进步而上升,而是越来越降到本阶级的生存条件以下。工人变成赤贫者,贫困比人口和财富增长得还要快。由此可以明显地看出,资产阶级再不能做社会的统治阶级了,再不能把自己阶级的生存条件当做支配一切的规律强加于社会了。资产阶级不能统治下去了,因为它甚至不能保证自己的奴隶维持奴隶的生活,因为它不得不让自己的奴隶落到不能养活它反而要它来养活的地步。社会再不能在它统治下生活下去了,就是说,它的存在不再同社会兼容了。

资产阶级生存和统治的根本条件,是财富在私人手里的积累,是资本的形成和增殖;资本的条件是雇佣劳动。雇佣劳动完全是建立在工人的自相竞争之上的。资产阶级无意中造成而又无力抵抗的工业进步,使工人通过结社而达到的革命联合代替了他们由于竞争而造成的分散状态。于是,随着大工业的发展,资产阶级赖以生产和占有产品的基础本身也就从它的脚下被挖掉了。它首先生产的是它自身的掘墓人。资产阶级的灭亡和无产阶级的胜利是同样不可避免的。

二、无产者和共产党人

共产党人同全体无产者的关系是怎样的呢?

共产党人不是同其它工人政党相对立的特殊政党。

他们没有任何同整个无产阶级的利益不同的利益。

他们不提出任何特殊的原则,用以塑造无产阶级的运动。

共产党人同其它无产阶级政党不同的地方只是:一方面,在各国无产者的斗争中,共产党人强调和坚持整个无产阶级共同的不分民族的利益;另一方面,在无产阶级和资产阶级的斗争所经历的各个发展阶段上,共产党人始终代表整个运动的利益。

因此,在实践方面,共产党人是各国工人政党中最坚决的、始终起推动作用的部分;在理论方面,他们胜过其余的无产阶级群众的地方在于他们了解无产阶级运动的条件、进程Progress和一般结果。

共产党人的最近目的是和其它一切无产阶级政党的最近目的一样的:使无产阶级形成为阶级,推翻资产阶级的统治,由无产阶级夺取政权。

共产党人的理论原理,决不是以这个或那个世界改革家所发明或发现的思想、原则为根据的。

这些原理不过是现在的阶级斗争、我们眼前的历史运动的真实关系的一般表述。废除先前存在的所有制关系,并不是共产主义所独具的特征。

一切所有制关系都经历了经常的历史更替、经常的历史变更。

例如,法国革命废除了封建的所有制,代之以资产阶级的所有制。

共产主义的特征并不是要废除一般的所有制,而是要废除资产阶级的所有制。

但是,现代的资产阶级私有制是建立在阶级对立上面、建立在一些人对另一些人的剥削上面的产品生产和占有的最后而又最完备的表现。

从这个意义上说,共产党人可以把自己的理论概括为一句话:消灭私有制。

有人责备我们共产党人,说我们要消灭个人挣得的、自己劳动得来的财产,要消灭构成个人的一切自由、活动和独立的基础的财产。

好一个劳动得来的、自己挣得的、自己赚来的财产!你们说的是资产阶级所有制以前的那种小资产阶级的、小农的财产吗?那种财产用不着我们去消灭,工业的发展已经把它消灭了,而且每天都在消灭它。

或者,你们说的是现代的资产阶级的私有财产吧?

但是,难道雇佣劳动,无产者的劳动,会给无产者创造出财产来吗?没有的事。这种劳动所创造的是资本,即剥削雇佣劳动的财产,只有在不断产生出新的雇佣劳动来重新加以剥削的条件下才能增加起来的财产。现今的这种财产是在资本和雇佣劳动的对立中运动的。让我们来看看这种对立的两个方面吧。

做一个资本家,这就是说,他在生产中不仅占有一种纯粹个人的地位,而且占有一种社会的地位。资本是集体的产物,它只有通过社会许多成员的共同活动,而且归根到底只有通过社会全体成员的共同活动,才能运动起来。

因此,资本不是一种个人力量,而是一种社会力量。

因此,把资本变为公共的、属于社会全体成员的财产,这并不是把个人财产变为社会财产。这时所改变的只是财产的社会性质。它将失掉它的阶级性质。

现在,我们来看看雇佣劳动。

雇佣劳动的平均价格是最低限度的工资,即工人为维持其工人的生活所必需的生活资料的数额。因此,雇佣工人靠自己的劳动所占有的东西,只够勉强维持他的生命的再生产。我们决不打算消灭这种供直接生命再生产用的劳动产品的个人占有,这种占有并不会留下任何剩余的东西使人们有可能支配别人的劳动。我们要消灭的只是这种占有的可怜的性质,在这种占有下,工人仅仅为增殖资本而活着,只有在统治阶级的利益需要他活着的时候才能活着。

在资产阶级社会里,活的劳动只是增殖已经积累起来的劳动的一种手段。在共产主义社会里,已经积累起来的劳动只是扩大、丰富和提高工人的生活的一种手段。

因此,在资产阶级社会里是过去支配现在,在共产主义社会里是现在支配过去。在资产阶级社会里,资本具有独立性和个性,而活动着的个人却没有独立性和个性。

而资产阶级却把消灭这种关系说成是消灭个性和自由!说对了。的确,正是要消灭资产者的个性、独立性和自由。

在现今的资产阶级生产关系的范围内,所谓自由就是自由贸易,自由买卖。

但是,买卖一消失,自由买卖也就会消失。关于自由买卖的言论,也象我们的资产阶级的其它一切关于自由的大话一样,仅仅对于不自由的买卖来说,对于中世纪被奴役的市民来说,才是有意义的,而对于共产主义要消灭买卖、消灭资产阶级生产关系和资产阶级本身这一点来说,却是毫无意义的。

我们要消灭私有制,你们就惊慌起来。但是,在你们的现存社会里,私有财产对十分之九的成员来说已经被消灭了;这种私有制之所以存在,正是因为私有财产对十分之九的成员来说已经不存在。可见,你们责备我们,是说我们要消灭那种以社会上的绝大多数人没有财产为必要条件的所有制。

总而言之,你们责备我们,是说我们要消灭你们的那种所有制。的确,我们是要这样做的。

从劳动不再能变为资本、货币、地租,一句话,不再能变为可以垄断的社会力量的时候起,就是说,从个人财产不再能变为资产阶级财产的时候起,你们说,个性就被消灭了。

由此可见,你们是承认,你们所理解的个性,不外是资产者、资产阶级私有者。这样的个性确实应当被消灭。

共产主义并不剥夺任何人占有社会产品的权力,它只剥夺利用这种占有去奴役他人劳动的权力。

有人反驳说,私有制一消灭,一切活动就会停止,懒惰之风就会兴起。

这样说来,资产阶级社会早就应该因懒惰而灭亡了,因为在这个社会里是劳者不获,获者不劳的。所有这些顾虑,都可以归结为这样一个同义反复:一旦没有资本,也就不再有雇佣劳动了。

所有这些对共产主义的物质产品的占有方式和生产方式的责备, 也被扩及到精神产品的占有和生产方面。正如阶级的所有制的终止在资产者看来是生产本身的终止一样,阶级的教育的终止在他们看来就等于一切教育的终止。

资产者唯恐失去的那种教育,对绝大多数人来说是把人训练成机器。

但是,你们既然用你们资产阶级关于自由、教育、法等等的观念来衡量废除资产阶级所有制的主张,那就请你们不要同我们争论了。你们的观念本身是资产阶级的生产关系和所有制关系的产物,正象你们的法不过是被奉为法律的你们这个阶级的意志一样,而这种意志的内容是由你们这个阶级的物质生活条件来决定的。

你们的利己观念使你们把自己的生产关系和所有制关系从历史的、在生产过程中是暂时的关系变成永恒的自然规律和理性规律,这种利己观念是你们和一切灭亡了的统治阶级所共有的。谈到古代所有制的时候你们所能理解的,谈到封建所有制的时候你们所能理解的,一谈到资产阶级所有制你们就再也不能理解了。

消灭家庭!连极端的激进派也对共产党人的这种可耻的意图表示愤慨。

现代的、资产阶级的家庭是建立在什么基础上的呢?是建立在资本上面,建立在私人发财上面的。这种家庭只是在资产阶级那里才以充分发展的形式存在着,而无产者的被迫独居和公开的卖淫则是它的补充。

资产者的家庭自然会随着它的这种补充的消失而消失,两者都要随着资本的消失而消失。

你们是责备我们要消灭父母对子女的剥削吗?我们承认这种罪状。

但是,你们说,我们用社会教育代替家庭教育,就是要消灭人们最亲密的关系。

而你们的教育不也是由社会决定的吗?不也是由你们进行教育的那种社会关系决定的吗?不也是由社会通过学校等等进行的直接的或间接的干涉决定的吗?共产党人并没有发明社会对教育的影响;他们仅仅是要改变这种影响的性质,要使教育摆脱统治阶级的影响。

无产者的一切家庭联系越是由于大工业的发展而被破坏,他们的子女越是由于这种发展而被变成单纯的商品和劳动工具,资产阶级关于家庭和教育、关于父母和子女的亲密关系的空话就越是令人作呕。

但是,你们共产党人是要实行公妻制的啊,—— 整个资产阶级异口同声地向我们这样叫喊。

资产者是把自己的妻子看作单纯的生产工具的。他们听说生产工具将要公共使用,自然就不能不想到妇女也会遭到同样的命运。

他们想也没有想到,问题正在于使妇女不再处于单纯生产工具的地位。

其实,我们的资产者装得道貌岸然,对所谓的共产党人的正式公妻制表示惊讶,那是再可笑不过了。公妻制无需共产党人来实行,它差不多是一向就有的。

我们的资产者不以他们的无产者的妻子和女儿受他们支配为满足,正式的卖淫更不必说了,他们还以互相诱奸妻子为最大的享乐。

资产阶级的婚姻实际上是公妻制。人们至多只能责备共产党人,说他们想用正式的、公开的公妻制来代替伪善地掩蔽着的公妻制。其实,不言而喻,随着现在的生产关系的消灭,从这种关系中产生的公妻制,即正式的和非正式的卖淫,也就消失了。

还有人责备共产党人,说他们要取消祖国,取消民族。

工人没有祖国。决不能剥夺他们所没有的东西。因为无产阶级首先必须取得政治统治,上升为民族的阶级,把自身组织成为民族,所以它本身还是民族的,虽然完全不是资产阶级所理解的那种意思。

随着资产阶级的发展,随着贸易自由的实现和世界市场的建立,随着工业生产以及与之相适应的生活条件的趋于一致,各国人民之间的民族隔绝和对立日益消失。

无产阶级的统治将使它们更快地消失。联合的行动,至少是各文明国家的联合的行动,是无产阶级获得解放的首要条件之一。

人对人的剥削一消灭,民族对民族的剥削就会随之消灭。

民族内部的阶级对立一消失,民族之间的敌对关系就会随之消失。

从宗教的、哲学的和一般意识形态的观点对共产主义提出的种种责难,都不值得详细讨论了。

人们的观念、观点和概念,一名话,人们的意识,随着人们的生活条件、人们的社会关系、人们的社会存在的改变而改变,这难道需要经过深思才能了解吗?

思想的历史除了证明精神生产随着物质生产的改造而改造,还证明了什么呢?任何一个时代的统治思想始终都不过是统治阶级的思想。

当人们谈到使整个社会革命化的思想时,他们只是表明了一个事实:在旧社会内部已经形成了新社会的因素,旧思想的瓦解是同旧生活条件的瓦解步调一致的。

当古代世界走向灭亡的时候,古代的各种宗教就被基督教战胜了。当基督教思想在 18 世纪被启蒙思想击败的时候,封建社会正在同当时革命的资产阶级进行殊死的斗争。信仰自由和宗教自由的思想,不过表明自由竞争在信仰的领域里占统治地位罢了。

"但是",有人会说,"宗教的、道德的、哲学的、政治的、法的观念等等在历史发展的进程中固然是不断改变的,而宗教、道德、哲学、政治和法在这种变化中却始终保存着。

此外,还存在着一切社会状态所共有的永恒的真理,如自由、正义等等。但是共产主义要废除永恒真理,它要废除宗教、道德,而不是加以革新,所以共产主义是同至今的全部历史发展进程相矛盾的。"

这种责难归结为什么呢?至今的一切社会的历史都是在阶级对立中运动的,而这种对立在各个不同的时代具有不同的形式。

但是,不管阶级对立具有什么样的形式,社会上一部分人对另一部分人的剥削却是过去各个世纪所共有的事实。因此,毫不奇怪,各个世纪的社会意识,尽管形形色色、千差万别,总是在某些共同的形式中运动的,这些形式,这些意识形式,只有当阶级对立完全消失的时候才会完全消失。

共产主义革命就是同传统的所有制关系实行最彻底的决裂;毫不奇怪,它在自己的发展进程中要同传统的观念实行最彻底的决裂。

不过,我们还是把资产阶级对共产主义的种种责难撇开吧。

前面我们已经看到,工人革命的第一步就是使无产阶级上升为统治阶级,争得民主。

无产阶级将利用自己的政治统治,一步一步地夺取资产阶级的全部资本,把一切生产工具集中在国家即组织成为统治阶级的无产阶级手里,并且尽可能快地增加生产力的总量。

要做到这一点,当然首先必须对所有权和资产阶级生产关系实行强制性的干涉,也就是采取这样一些措施,这些措施在经济上似乎是不够充分的和没有力量的,但是在运动进程中它们会越出本身,而且作为变革全部生产方式的手段是必不可少的。

这些措施在不同的国家里当然会是不同的。

但是,最先进的国家几乎都可以采取下面的措施:

  1. 剥夺地产,把地租用于国家支出。
  2. 征收高额累进税。
  3. 废除继承权。
  4. 没收一切流亡分子和叛乱分子的财产。
  5. 通过拥有国家资本和独享垄断权的国家银行,把信贷集中在国家手里。
  6. 把全部运输业集中在国家手里。
  7. 按照总的计划增加国营工厂和生产工具,开垦荒地和改良土壤。
  8. 实行普遍劳动义务制,成立产业军,特别是在农业方面。
  9. 把农业和工业结合起来,促使城乡对立逐步消灭。
  10. 对所有儿童实行公共的和免费的教育。取消现在这种形式的儿童的工厂劳动。把教育同物质生产结合起来,等等。

当阶级差别在发展进程中已经消失而全部生产集中在联合起来的个人的手里的时候,公共权力就失去政治性质。原来意义上的政治权力,是一个阶级用以压迫另一个阶级的有组织的暴力。如果说无产阶级在反对资产阶级的斗争中一定要联合为阶级,如果说它通过革命使自己成为统治阶级,并以统治阶级的资格用暴力消灭旧的生产关系,那么它在消灭这种生产关系的同时,也就消灭了阶级对立和阶级本身的存在条件,从而消灭了它自己这个阶级的统治。

代替那存在着阶级和阶级对立的资产阶级旧社会的,将是这样一个联合体,在那里,每个人的自由发展是一切人的自由发展的条件。

三、社会主义的和共产主义的文献

1. 反动的社会主义

(甲) 封建的社会主义

法国和英国的贵族,按照他们的历史地位所负的使命,就是写一些抨击现代资产阶级社会的作品。在法国的 1830 年七月革命和英国的改革运动中,他们再一次被可恨的暴发户打败了。从此就再谈不上严重的政治斗争了。他们还能进行的只是文字斗争。但是,即使在文字方面也不可能重弹复辟时期的老调了。为了激起同情,贵族们不得不装模做样,似乎他们已经不关心自身的利益,只是为了被剥削的工人阶级的利益才去写对资产阶级的控诉书。他们用来泄愤的手段是:唱唱诅咒他们的新统治者的歌,并向他叽叽咕咕地说一些或多或少凶险的预言。

这样就产生了封建的社会主义,半是挽歌,半是谤文;半是过去的回音,半是未来的恫吓;它有时也能用辛辣、俏皮而尖刻的评论刺中资产阶级的心,但是它由于完全不能理解现代历史的进程而总是令人感到可笑。

为了拉拢人民,贵族们把无产阶级的乞食袋当做旗帜来挥舞。但是,每当人民跟着他们走的时候,都发现他们的臀部带有旧的封建纹章,于是就哈哈大笑,一哄而散。

一部分法国正统派和 "青年英国",都演过这出戏。

封建主说,他们的剥削方式和资产阶级的剥削不同,那他们只是忘记了,他们是在完全不同的、目前已经过时的情况和条件下进行剥削的。他们说,在他们的统治下并没有出现过现代的无产阶级,那他们只是忘记了,现代的资产阶级正是他们的社会制度的必然产物。

不过,他们毫不掩饰自己的批评的反动性质,他们控告资产阶级的主要罪状正是在于:在资产阶级的统治下有一个将把整个旧社会制度炸毁的阶级发展起来。

他们责备资产阶级,与其说是因为它产生了无产阶级,不如说是因为它产生了革命的无产阶级。

因此,在政治实践中,他们参与对工人阶级采取的一切暴力措施,在日常生活中,他们违背自己的那一套冠冕堂皇的言词,屈尊拾取金苹果,不顾信义、仁爱和名誉去做羊毛、甜菜和烧酒的买卖。

正如僧侣总是同封建主携手同行一样,僧侣的社会主义也总是同封建的社会主义携手同行的。

要给基督教禁欲主义涂上一层社会主义的色彩,是再容易不过了。基督教不是也激烈反对私有制,反对婚姻,反对国家吗?它不是提倡用行善和求乞、独身和禁欲、修道和礼拜来代替这一切吗?基督教的社会主义,只不过是僧侣用来使贵族的怨愤神圣化的圣水罢了。

(乙) 小资产阶级的社会主义

封建贵族并不是被资产阶级所推翻的、其生活条件在现代资产阶级社会里日益恶化和消失的唯一阶级。中世纪的城关市民等级和小农等级是现代资产阶级的前身。在工商业不很发达的国家里,这个阶级还在新兴的资产阶级身旁勉强生存着。

在现代文明已经发展的国家里,形成了一个新的小资产阶级,它摇摆于无产阶级和资产阶级之间,并且作为资产阶级社会的补充部分不断地重新组成。但是,这一阶级的成员经常被竞争拋到无产阶级队伍里去,而且,随着大工业的发展,他们甚至觉察到,他们很快就会完全失去他们作为现代社会中一个独立部分的地位,在商业、工业和农业中很快就会被监工和雇员所代替。

在农民阶级远远超过人口半数的国家,例如在法国,那些站在无产阶级方面反对资产阶级的著作家,自然是用小资产阶级和小农的尺度去批判资产阶级制度的,是从小资产阶级的立场出发替工人说话的。这样就形成了小资产阶级的社会主义。西斯蒙第不仅对法国而且对英国来说都是这类著作家的首领。

这种社会主义非常透彻地分析了现代生产关系中的矛盾。它揭穿了经济学家的虚伪的粉饰。它确凿地证明了机器和分工的破坏作用、资本和地产的积聚、生产过剩、危机、小资产者和小农的必然没落、无产阶级的贫困、生产的无政府状态、财富分配的极不平均、各民族之间的毁灭性的工业战争,以及旧风尚、旧家庭关系和旧民族性的解体。

但是,这种社会主义按其实际内容来说,或者是企图恢复旧的生产资料和交换手段,从而恢复旧的所有制关系和旧的社会,或者是企图重新把现代的生产资料和交换手段硬塞到已被它们突破而且必然被突破的旧的所有制关系的框子里去。它在这两种场合都是反动的,同时又是空想的。

工业中的行会制度,农业中的宗法经济,—— 这就是它的最后结论。

这一思潮在它以后的发展中变成了一种怯懦的悲叹。

(丙) 德国的或 "真正的" 社会主义

法国的社会主义和共产主义的文献是在居于统治地位的资产阶级的压迫下产生的,并且是同这种统治作斗争的文字表现,这种文献被搬到德国的时候,那里的资产阶级才刚刚开始进行反对封建专制制度的斗争。

德国的哲学家、半哲学家和美文学家,贪婪地抓住了这种文献,不过他们忘记了:在这种著作从法国搬到德国的时候,法国的生活条件却没有同时搬过去。在德国的条件下,法国的文献完全失去了直接实践的意义,而只具有纯粹文献的形式。它必然表现为关于真正的社会、关于实现人的本质的无谓思辨。这样,第一次法国革命的要求,在 18 世纪的德国哲学家看来,不过是一般 "实践理性" 的要求,而革命的法国资产阶级的意志的表现,在他们心目中就是纯粹意志、本来的意志、真正人的意志的规律。

德国著作家的唯一工作,就是把新的法国的思想同他们的旧的哲学信仰调和起来,或者毋宁说,就是从他们的哲学观点出发去掌握法国的思想。

这种掌握,就象掌握外国语一样,是通过翻译的。

大家知道,僧侣们曾经在古代异教经典的手抄本上面写上荒诞的天主教圣徒传。德国著作家对世俗的法国文献采取相反的作法。他们在法国的原著下面写上自己的哲学胡说。例如,他们在法国人对货币关系的批判下面写上 "人的本质的外化",在法国人对资产阶级国家的批判下面写上所谓 "抽象普遍物的统治的扬弃",等等。

这种在法国人的论述下面塞进自己哲学词句的作法,他们称之为 "行动的哲学"、"真正的社会主义"、"德国的社会主义科学"、"社会主义的哲学论证",等等。

法国的社会主义和共产主义的文献就这样被完全阉割了。既然这种文献在德国人手里已不再表现一个阶级反对另一个阶级的斗争,于是德国人就认为:他们克服了 "法国人的片面性",他们不代表真实的要求,而代表真理的要求,不代表无产者的利益,而代表人的本质的利益,即一般人的利益,这种人不属于任何阶级,根本不存在于现实界,而只存在于云雾弥漫的哲学幻想的太空。

这种曾经郑重其事地看待自己那一套拙劣的小学生作业并且大言不惭地加以吹嘘的德国社会主义,现在渐渐失去了它的自炫博学的天真。

德国的特别是普鲁士的资产阶级反对封建主和专制王朝的斗争,一句话,自由主义运动,越来越严重了。

于是,"真正的" 社会主义就得到了一个好机会,把社会主义的要求同政治运动对立起来,用诅咒异端邪说的传统办法诅咒自由主义,诅咒代议制国家,诅咒资产阶级的竞争、资产阶级的新闻出版自由、资产阶级的法、资产阶级的自由和平等,并且向人民群众大肆宣扬,说什么在这个资产阶级运动中,人民群众非但一无所得,反而会失去一切。德国的社会主义恰好忘记了,法国的批判 (德国的社会主义是这种批判的可怜的回声) 是以现代的资产阶级社会以及相应的物质生活条件和相当的政治制度为前提的,而这一切前提当时在德国正是尚待争取的。

这种社会主义成了德意志各邦专制政府及其随从 —— 僧侣、教员、容克和官僚求之不得的、吓唬来势汹汹的资产阶级的稻草人。

这种社会主义是这些政府用来镇压德国工人起义的毒辣的皮鞭和枪弹的甜蜜的补充。

既然 "真正的" 社会主义就这样成了这些政府对付德国资产阶级的武器,那么它也就直接代表了一种反动的利益,即德国小市民的利益。在德国,16 世纪遗留下来的、从那时起经常以不同形式重新出现的小资产阶级,是现存制度的真实的社会基础。

保存这个小资产阶级,就是保存德国的现存制度。这个阶级胆战心惊地从资产阶级的工业统治和政治统治那里等候着无可幸免的灭亡,这一方面是由于资本的积聚,另一方面是由于革命无产阶级的兴起。在它看来,"真正的" 社会主义能起一箭双雕的作用。"真正的" 社会主义象瘟疫一样流行起来了。

德国的社会主义者给自己的那几条干瘪的 "永恒真理" 披上一件用思辨的蛛丝织成的、绣满华丽辞藻的花朵和浸透甜情蜜意的甘露的外衣,这件光彩夺目的外衣只是使他们的货物在这些顾客中间增加销路罢了。

同时,德国的社会主义也越来越认识到自己的使命就是充当这种小市民的夸夸其谈的代言人。

它宣布德意志民族是模范的民族,德国小市民是模范的人。它给这些小市民的每一种丑行都加上奥秘的、高尚的、社会主义的意义,使之变成完全相反的东西。它发展到最后,就直接反对共产主义的 "野蛮破坏的" 倾向,并且宣布自己是不偏不倚的超乎任何阶级斗争之上的。现今在德国流行的一切所谓社会主义和共产主义的著作,除了极少数的例外,都属于这一类卑鄙龌龊的、令人委靡的文献。

2. 保守的或资产阶级的社会主义

资产阶级中的一部分人想要消除社会的弊病,以便保障资产阶级社会的生存。

这一部分人包括:经济学家、博爱主义者、人道主义者、劳动阶级状况改善派、慈善事业组织者、动物保护协会会员、戒酒协会发起人以及形形式色色的小改良家。这种资产阶级的社会主义甚至被制成一些完整的体系。

我们可以举蒲鲁东的《贫困的哲学》作为例子。

社会主义的资产者愿意要现代社会的生存条件,但是不要由这些条件必然产生的斗争和危险。他们愿意要现存的社会,但是不要那些使这个社会革命化和瓦解的因素。他们愿意要资产阶级,但是不要无产阶级。在资产阶级看来,它所统治的世界自然是最美好的世界。资产阶级的社会主义把这种安慰人心的观念制成半套或整套的体系。它要求无产阶级实现它的体系,走进新的耶路撒冷,其实它不过是要求无产阶级停留在现今的社会里,但是要拋弃他们关于这个社会的可恶的观念。

这种社会主义的另一种不够系统、但是比较实际的形式,力图使工人阶级厌弃一切革命运动,硬说能给工人阶级带来好处的并不是这样或那样的政治改革,而仅仅是物质生活条件即经济关系的改变。但是,这种社会主义所理解的物质生活条件的改变,绝对不是只有通过革命的途径才能实现的资产阶级生产关系的消灭,而是一些行政上的改良,这些改良是在这种生产关系的基础上实行的,因而丝毫不会改变资本和雇佣劳动的关系,至多只能减少资产阶级的统治费用和简化它的财政管理。

资产阶级的社会主义只有在它变成纯粹的演说辞令的时候,才获得自己的适当的表现。

自由贸易!为了工人阶级的利益;保护关税!为了工人阶级的利益;单身牢房!为了工人阶级的利益。—— 这才是资产阶级的社会主义唯一认真说出的最后的话。

资产阶级的社会主义就是这样一个论断:资产者之为资产者,是为了工人阶级的利益。

3. 批判的空想的社会主义和共产主义

在这里,我们不谈在现代一切大革命中表达过无产阶级要求的文献 (巴贝夫等人的著作)。

无产阶级在普遍激动的时代、在推翻封建社会的时期直接实现自己阶级利益的最初尝试,都不可避免地遭到了失败,这是由于当时无产阶级本身还不够发展,由于无产阶级解放的物质条件还没有具备,这些条件只是资产阶级时代的产物。随着这些早期的无产阶级运动而出现的革命文献,就其内容来说必然是反动的。这种文献倡导普遍的禁欲主义和粗陋的平均主义。

本来意义的社会主义和共产主义的体系,圣西门、傅立叶、欧文等人的体系,是在无产阶级和资产阶级之间的斗争还不发展的最初时期出现的。关于这个时期,我们在前面已经叙述过了 (见《资产阶级和无产阶级》)。

诚然,这些体系的发明家看到了阶级的对立,以及占统治地位的社会本身中的瓦解因素的作用。但是,他们看不到无产阶级方面的任何历史主动性,看不到它所特有的任何政治运动。

由于阶级对立的发展是同工业的发展步调一致的,所以这些发明家也不可能看到无产阶级解放的物质条件,于是他们就去探求某种社会科学、社会规律,以便创造这些条件。

社会的活动要由他们个人的发明活动来代替,解放的历史条件要由幻想的条件来代替,无产阶级的逐步组织成为阶级要由他们特意设计出来的社会组织来代替。在他们看来,今后的世界历史不过是宣传和实施他们的社会计划。

诚然,他们也意识到,他们的计划主要是代表工人阶级这一受苦最深的阶级的利益。在他们的心目中,无产阶级只是一个受苦最深的阶级。

但是,由于阶级斗争不发展,由于他们本身的生活状况,他们就以为自己是高高超乎这种阶级对立之上的。他们要改善社会一切成员的生活状况,甚至生活最优裕的成员也包括在内。因此,他们总是不加区别地向整个社会呼吁,而且主要是向统治阶级呼吁。他们以为,人们只要理解他们的体系,就会承认这种体系是最美好的社会的最美好的计划。

因此,他们拒绝一切政治行动,特别是一切革命行动;他们想通过和平的途径达到自己的目的,并且企图通过一些小型的、当然不会成功的试验,通过示范的力量来为新的社会福音开辟道路。

这种对未来社会的幻想的描绘,是在无产阶级还很不发展、因而对本身的地位的认识还基于幻想的时候,同无产阶级对社会普遍改造的最初的本能的渴望相适应的。

但是,这些社会主义和共产主义的著作也含有批判的成分。这些著作抨击现存社会的全部基础。因此,它们提供了启发工人觉悟的极为宝贵的材料。它们关于未来社会的积极的主张,例如消灭城乡对立,消灭家庭,消灭私人营利,消灭雇佣劳动,提倡社会和谐,把国家变成纯粹的生产管理机构,—— 所有这些主张都只是表明要消灭阶级对立,而这种阶级对立在当时刚刚开始发展,它们所知道的只是这种对立的早期的、不明显的、不确定的形式。因此,这些主张本身还带有纯粹空想的性质。

批判的空想的社会主义和共产主义的意义,是同历史的发展成反比的。阶级斗争越发展和越具有确定的形式,这种超乎阶级斗争的幻想,这种反对阶级斗争的幻想,就越失去任何实践意义和任何理论根据。所以,虽然这些体系的创始人在许多方面是革命的,但是他们的信徒总是组成一些反动的宗派。这些信徒无视无产阶级的历史进展,还是死守着老师们的旧观点。因此,他们一贯企图削弱阶级斗争,调和对立。他们还总是梦想用试验的办法来实现自己的社会空想,创办单个的法伦斯泰尔,建立国内移民区,创立小伊加利亚,即袖珍版的新耶路撒冷,—— 而为了建造这一切空中楼阁,他们就不得不呼吁资产阶级发善心和慷慨解囊。他们逐渐地堕落到上述反动的或保守的社会主义者的一伙中去了,所不同的只是他们更加系统地卖弄学问,狂热地迷信自己那一套社会科学的奇功异效。

因此,他们激烈地反对工人的一切政治运动,认为这种运动只是由于盲目地不相信新福音才发生的。

在英国,有欧文主义者反对宪章派,在法国,有傅立叶主义者反对改革派。

四、共产党人对各种反对党派的态度

看过第二章之后,就可以了解共产党人同已经形成的工人政党的关系,因而也就可以了解他们同英国宪章派和北美土地改革派的关系。

共产党人为工人阶级的最近的目的和利益而斗争,但是他们在当前的运动中同时代表运动的未来。在法国,共产党人同社会主义民主党联合起来反对保守的和激进的资产阶级,但是并不因此放弃对那些从革命的传统中承袭下来的空谈和幻想采取批判态度的权利。

在瑞士,共产党人支持激进派,但是并不忽略这个政党是由互相矛盾的分子组成的,其中一部分是法国式的民主社会主义者,一部分是激进的资产者。

在波兰人中间,共产党人支持那个把土地革命当做民族解放的条件的政党,即发动过 1846 年克拉科夫起义的政党。

在德国,只要资产阶级采取革命的行动,共产党就同它一起去反对专制君主制、封建土地所有制和小市民的反动性。

但是,共产党一分钟也不忽略教育工人尽可能明确地意识到资产阶级和无产阶级的敌对的对立,以便德国工人能够立刻利用资产阶级统治所必然带来的社会的和政治的条件作为反对资产阶级的武器,以便在推翻德国的反动阶级之后立即开始反对资产阶级本身的斗争。

共产党人把自己的主要注意力集中在德国,因为德国正处在资产阶级革命的前夜,因为同 17 世纪的英国和 18 世纪的法国相比,德国将在整个欧洲文明更进步的条件下,拥有发展得多的无产阶级去实现这个变革,因而德国的资产阶级革命只能是无产阶级革命的直接序幕。

总之,共产党人到处都支持一切反对现存的社会制度和政治制度的革命运动。

在所有这些运动中,他们都特别强调所有制问题是运动的基本问题,不管这个问题的发展程度怎样。

最后,共产党人到处都努力争取全世界的民主政党之间的团结和协调。

共产党人不屑于隐瞒自己的观点和意图。他们公开宣布:他们的目的只有用暴力推翻全部现存的社会制度才能达到。让统治阶级在共产主义革命面前发抖吧。无产者在这个革命中失去的只是锁链。他们获得的将是整个世界。

全世界无产者,联合起来!