标题：M4
M4星团
球状星团M4 (NGC 6121)，类型IX，位于天蝎座  
赤经
16 : 23.6（小时：分）
赤纬
-26 : 32（度：分）
距离
7.2（千光年）
视亮度
5.6（星等） 
视大小
36.0（角分）
NGC编号
NGC 6121
由Philippe Loys de Chéseaux在1746年发现。
作为一个非同寻常的细节，M4显示出中央的一个“棒”状结构，在我们的照片中看得很清楚，大致从左侧稍下方延伸到右侧稍上方（译注：原文如此，实际上“棒”在照片中几乎呈竖直方向，略微偏向左上-右下方向）；这个由11等恒星组成的“棒”长约2.5'，方位角为12度，最早在1783年由William Herschel注意到。也许正是这个结构使得Harlow Shapley认为这个球状星团有一些拉长，呈椭圆形（椭率0.9，长轴方向方位角115度），这一想法没有得到现代观测或者照片的证实。
如果没有黑暗星际介质所组成的浓云的遮挡，M4应该是天空中最壮丽的球状星团之一。星际介质的吸收也使球状星团发出的光线变红，因此彩色照片中的M4总是略显橙色或是棕色。在深度暴光的照片中，它的角直径约为36角分，超过了满月的大小；对应的真实直径约为75光年。在通常的照片中，它的直径略小于26'，目视估计为14角分。它的潮汐半径估计为32.49'，即70光年左右。潮汐半径的定义是，在这个距离上，银河系的潮汐引力刚好可以将恒星从星团中解放出来，因此这个球状星团的引力控制范围是一个直径140光年的球状空间。
M4是最松散，最稀疏的球状星团之一，因此它的聚集度类型被定为IX型。它的致密核心被测定为直径1.66'，即3.6光年。它的半质量半径为3.65'，即大约8光年，因此星团中一半的质量都聚集在中心直径为16光年的球体中。它以每秒70.4km的速度离我们而去，至少包含43颗已知变星。它的光谱型被定为F8，色指数由B-V=1.03确定。
球状星团是由De Chéseaux在1745-46年发现的，被他列为第19号天体，也被在Lacaille的星表中被标为Lacaille I.9。Charles Messier在1764年5月8日将其列入星表，并且首次将它分解为“由非常小[暗]的恒星组成的星团”；这是他用他的中等仪器能够分辨出来的唯一一个球状星团，因此也是第一个被分辨出来的球状星团。仅仅过了约20年，William Herschel就能够用他的大望远镜将所有的Messier球状星团全部分解开了。
1987年，第一颗毫秒脉冲星在这个球状星团中被发现。这颗脉冲星，1821-24，是每3.0毫秒旋转一周（并且发出一个脉冲）的中子星，即每秒钟自转超过300次，比M1中的蟹状星云脉冲星快了近10倍。第二颗毫秒脉冲星后来也在那一年，在M28中被发现。
1995年8月，Hubble太空望远镜拍到了M4中的白矮星，这是我们的银河系中最古老的恒星之一。2003年7月，利用Hubble望远镜进行的研究还认证出一颗绕着其中一颗白矮星运行的行星；它们与一颗被称为PSR B1620-26的脉冲星组成一个三合系统。这颗大约2.5倍木星质量的行星可能与球状星团M4一样古老，估计的年龄约为130亿年，几乎是我们太阳系年龄的三倍了。
M4很容易找到，因为它就位于明亮的心宿二以西1.3度，就在与天蝎座Sigma星连线的南侧（心宿二，天蝎座Alpha星，1.0等，光谱型M 1.5 I，略微变光；天蝎座Sigma星，V星等2.9，谱型B2 III）。在双筒镜中呈现出一个圆形的弥散光斑，在小望远镜中为一个圆形光晕，4英寸镜子可以分解出最明亮的，约10.8等的恒星；前面提到的棒状结构相当明显，解析出的恒星呈不规则分布。更大的望远镜能显示出一个直径超过16角分的、由恒星组成的晕围绕在星团明亮的中心部分周围。
附近（东偏东经50'）更靠近心宿二（西北仅30'）的地方，可以找到更暗的球状星团NGC 6144（星等10.4，直径3.3'）；要观测它，必须将心宿二排除在视场之外，这样它的光芒才不会把这个暗球状星团掩盖住。
M4卡宾枪
M4A1和M16[1]枪械名称：The United States Carbine Caliber 5.56mm NATO M4A1 (美国&北大西洋公约组织5.56mm口径M4A1卡宾枪) 
采用日期：1994年8月15日
制造商：Colt （柯尔特）
产地：U.S.A 
口径：5.56×45mm SS109/M885 
全枪长：772 / 878 mm 
枪管长：368.3 mm (14.5英寸）
空枪重（不含弹匣）：2.68kg
膛线：6条 右旋 缠距178mm 
理论射速：700~950 RPM
有效射程：600 m历史  M4M4A1的历史得从20世纪60年代的越南战争说起.1965年初，因为前代主战步枪M14在越南从林战中的恶劣表现，M4A1的前身M16正式登场.并于1965年11月在德浪河谷战役中全面配发给部队.然而，随着配发数量的增加，M16的问题也越来越多.M16存在的主要问题有：弹膛污垢严重 易卡壳 弹匣易损坏 枪膛与弹膛锈蚀 缺乏合适的清理工具，尤其是在在越南恶劣的条件下，情况更为严重.但是因此出了许多不明不白的谣言，如美国士兵扔掉手中的M16而去捡敌人的AK47或56式，这样说有些离谱，美军在当时实行了"长子行动",这里不详细介绍.而且美国是一个爱惜士兵的国家，不会盲目到给一批"威胁"让士兵使用，显然这个事件是在一定程度夸大了，就算有也是极少部分.
经过一年多的紧张战地考察和信息反馈后，M16的后继产品M16A1出现了.改进后的M16A1不但提高了可靠性，也在生产质量上严格把关.每一批M16A1在配发到部队前都会进行可靠性抽试，抽试的结果中表明M16A1平均故障率为0.033%,低于指标要求的0.15%,平均无故障工作时间为3000发.通过严格控制生产工艺，M16A1具有良好的可靠性.现实证明，M16A1是一款设计优秀的步枪.诞生1977年4月至1979年春，北大西洋公约组织进行了一系列的测试以决定新的北约制式弹.大部份北约成员国家提交的弹药都是以标准的5.56mm M193 M16弹为基准研制的，当时的西德则推出了4.7mm无壳弹.在所有测试完成后，在1980年比利时SS109弹被选定为第二种北约标准弹。SS109弹的弹头为组合钢弹芯，枪口初速为每秒3000英尺.它的优点是有效射程比美国的M193弹更远，适合轻机枪使用，但是要完全达到这种性能表现必需将膛线缠距改为7英寸，而原来的M16/M16A1的膛线缠距为12英寸.当SS109弹在缠距为12英寸的步枪中发射时，SS109弹的表现只比M193弹好一点.因此M16A1需要进行改进以适应发射SS109弹，美国军方决定尽快改变膛线缠距并改进M16/M16A1的一些不足.同时美国海军陆战队根据M16A1在部队使用的十几年来的意见也对M16着手改进并试验.到1985年陆军正式承认其改进的成果，改进后的M16A1E1被正式命名为M16A2. 
在之后几年内，在对M16A2进行过几次小的修改后，M4正式诞生.M4的编号是Model 720,在1991年3月军方正式定型并命名为：美国&北大西洋公约组织5.56mm口径M4卡宾枪(The United States Carbine Caliber 5.56mm NATO M4).M4和M16A2非常相似，事实上它们有80%的零件可以互换，因此M4最初也称为M16A2卡宾枪. 
另外，M4曾经也被称为Colt-15卡宾枪，事实上Colt-15正是柯尔特公司在研制M4时，对原型枪的名称编号。
另外：M4也是一种霰弹枪.全名M4E型号M4跟M4A1最主要的分别是，M4拥有"S-1-3"系统（保险/单发/三点发）扳机，而M4A1则拥有 "S-1-F"系统（保险/单发/全自动）扳机，采用固定提把，只有三点发的M4已被全自动M4A1取代。
M4 MWS 模组化武器系统
M4的模组化武器系统 (Modular Weapon System)版本，简称M4 MWS (又名M4E2)，是配备RIS护木的柯尔特M925卡宾枪，并配有大量战术配件。卡宾枪M4A1卡宾枪（M4A1 carbine) 是其中一种M4卡宾枪的衍生型，被用作特别作战用途，亦是现在最常见的版本。现时主要装备美军各常规部队及特种部队，包括三角洲特种部队、美国海军海豹部队、美国陆军游骑兵及美国海军陆战队。
2007年4月19日，美国陆军与M16/M4枪系制造商柯尔特，签订一笔总价值高达5080万美金的M4/M4A1卡宾枪生产合约，预计合约内容于2008年7月30日前全数执行完毕。
SOPMOD Block I
SOPMOD Block IUSSOCOM为其辖下部队开发的M4卡宾枪改装套件 Special Operations Peculiar Modification(SOPMOD) Block I。配件KAC RIS(Rail Interface System)导轨 
KAC前置摺叠式机械瞄具及KAC後置摺叠式机械瞄具 
可快速安装及拆下的M203榴弹发射器
KAC 消声器
AN/PEQ-2A雷射/红外线指示器 
Trijicon's ACOG瞄准镜 
reflex Red dot sight红点瞄准镜 
夜视镜
M68 CCO红点瞄准镜 
EOTech反射式瞄准镜
SOPMOD Block II
第二代的SOPMOD改装套件（又称SOPMOD II)，是Block I的更新改进版本。现由多间公司生产，包括KAC(Knight's Armament Company)、ARMS(Atlantic Research Marketing Systems)、Lewis Machine & Tools，而Daniel Defense则生产RIS-II(新一代战术导轨）。
由不同公司生产的M4卡宾枪已在特种部队服役，澳洲的澳洲特种空勤团（SASR)使用柯尔特的出口型M4，英国的特种空勤团（SAS)使用加拿大迪玛科SFW[3]。其他上为一支M4A1，下为一支CQBRCQBR-是以更换M4卡宾枪上机匣及短枪管的近战步枪，枪管只有10.3英吋（260毫米）。CQA卡宾枪迪玛科SFW及迪玛科C8-由加拿大迪玛科生产，与M4/M4A1卡宾枪相似。
配件
M203/M203A1/M203PI榴弹发射器—40毫米单发榴弹发射器 
M320榴弹发射器—40毫米单发榴弹发射器 
XM26散弹枪—前护木下挂式散弹枪 
两脚架 
瞄准镜—M68CCO红点瞄准镜、EOTech反射式瞄准镜、Trijicon's ACOG瞄准镜 
雷射/红外线指示器 
消声器 
及所有对应M1913导轨（MIL-STD-1913 Picatinny rail）的配件
使用弹药 
m16M16/M16A1式步枪使用M193式、M777式5.56毫米普通枪弹，M196式、M778式5.56毫米曳光弹，M199式5.56毫米教练弹和M100式5.56毫米空包弹。M16A2式步枪使用SS109式5.56毫米枪弹（即北约制式枪弹），也可使用M193式5.56毫米和其他5.56毫米枪弹。M16自动步枪产地：美国 
类别：可选射击模式步枪 
口径：5.56毫米（.223英寸） 
弹药：5.56×45毫米北约标准步枪弹，.223雷明顿枪弹 
弹匣容量：20或30发可拆卸弹匣 
枪机：导气式，转动式枪机 
全长：100.6厘米（39.5英寸） 
枪管长度：508毫米（20英寸） 
射速：750到900发/分钟，可循环的 
初速：975米/每秒（3,200尺/每秒），884米/每秒（2,900尺/每秒） 
有效射程：550米（600码）
M4坦克
美国的M4中型坦克是二战中后期的著名坦克，也是二战中生产数量最多的坦克之一，总生产量达到了49234辆，是美国在M3格兰特基础上重新开发研制的，有大量改进型号，算上实验型号有28种之多，在大量装备盟国部队的同时，并作为美援大量提供给苏联。改型坦克可靠性和机动性都相当不错，只是在火力和防护性上相对不足。M4是二战中少数拥有火炮稳定装置的坦克，保证其可以在坦克行驶过程中进行稳定射击。
在二战中根据其不足有不少改进型，其中最有名的就是英国改装的萤火虫，大约2000辆左右，主要改装是用一门58倍径的17磅炮更换原有的75mm炮，火力大为提高，可以有效击穿虎式坦克的前装甲。是1944年少数可以威胁老虎的盟军坦克。
在战后M4也大量使用，最有名的就是以色列改装的M51超级谢尔曼。在中东战争中是阿拉伯国家T系列坦克的强有力对手。
性能数据
M4A3型车长：7.54米
车宽：3米
战斗全重：30吨
最大速度：42千米/小时
最大行程：160千米
乘员：5人
车载火力：一门76毫米坦克炮
两挺勃郎宁M1919轻机枪
一挺勃郎宁M2重机枪
装甲厚度：20—120毫米
货币M4
货币层次的划分：世界各国对货币供应量的统计口径有狭义和广义之分，以便中央银行控制有所侧重，其中M4为：
M4=M3+大额可转让定期存单（CDs） 
注：
M0=现金（通货） 
M1=M0+商业银行的活期存款 
M2=M1+商业银行的定期存款（包括定期储蓄存款） 
M3=M2+其他金融机构的存款
编程语言
m4 是一个通用的宏处理器，由 Brian Kernighan 和 Dennis Ritchie 设计。m4 是基于 Ritchie 早先为 AP-3 小型机开发的 m3 宏处理器扩展的。使用m4 是 POSIX 标准中的一部分，所有版本的 UNIX 下都可用。虽然这种语言可以单独使用，但大多数人需要 m4 仅仅是因为 GNU autoconf 中的 “configure” 脚本依赖它。宏处理器（或预处理器）一般用作文本替换工具。最终用户经常会用它来处理要反复使用的文本模板，典型的是用于编程工具，还会用于文本编辑和文字处理工具。历史宏处理器开始流行的时候，程序员还都在使用汇编语言来编程。在早期，程序员发现他们的程序中包含了很多重复的代码，于是他们创造了这种简单的方法来重用。程序员们很快发现它不仅能用于重用整块代码，还能为类似的参数替换不同的值。这明确了宏处理器的使用范围。在 1977 年，Kernighan 和 Ritchie 基于 Christopher Strachey 的想法开发了 m4。一些与众不同的特征有：
1. 自由形式的语法（而不是像那些用于处理汇编语言的典型宏处理器一样使用基于行的语法）
2. 高度的宏扩展（宏参数被扩展两次：扫描时一次、插值时一次）
从一开始，Rational Fortran(RatFor) 就使用 m4 作为它的宏引擎，而大多数 UNIX 变种发布时都包含了它。截止 2009 年，许多应用仍在使用 m4（作为 GNU autoconf 项目的一部分）。它还出现在 sendmail（一个广泛使用的邮件传输代理）的配置过程，以及用于 gEDA 工具包中生成脚印。m4 大多用于代码生成，和其他宏处理器一样，一旦出了问题会很难调试。特性m4 提供如下功能：
* 语法形式自由，而不是基于行的语法；
* 高度的宏扩展（宏参数在扫描和插值中都会被扩展）
* 文本替换
* 参数替换
* 文件包含
* 字符串操作
* 条件判断
* 数算运算
* 系统接口
* 程序员诊断
* 独立于计算机编程语言
* 独立于自然语言
* 可编程
与大部分早先的宏处理器不同，m4 并不面向任何计算机语言或自然语言；但从历史角度来说，它最初是为支持 Fortran 的方言 Ratfor 而开发的。此外，m4 还是一种图灵完备的编程语言。示例以下宏代码可生成 HTML 代码：自动为每个章节编号。
divert(-1)
This `divert' discards this text. Note that I had to quote the `divert'
in the comment so it wouldn't get undiverted.
# In a true comment,I'm free to use words such as divert and other builtin
# m4 macros' names without consequence.
# This starts the count at ONE as the incr is a preincrement.
define(`H2_COUNT',0)
# The H2_COUNT macro is redefined every time the H2 macro is used.
define(`H2',
`define(`H2_COUNT',incr(H2_COUNT))<h2>H2_COUNT. $1</h2>')
divert(0)dnl Diversion to 0 means back to normal. dnl macro removes this line.
H2(First Section)
H2(Second Section)
H2(Conclusion)
上述代码在 m4 中执行，生成以下结果：
<h2>1. First Section</h2>
<h2>2. Second Section</h2>
<h2>3. Conclusion</h2>
dnl 用于删除前面的空行。自由软件版本GNU 实现了一个 m4 版本；FreeBSD、NetBSD 和 OpenBSD 也提供一个 m4 语言的独立实现版本；此外，OpenSolaris 的 Heirloom 项目开发工具中叶包含一有一个 m4 语言的自由版本。