古代人“有名有字”,为什么现在的人名字没有了“字”?

过去中国人的名字,是由名,和字两个要素构成的。名是一个自然人的正式称呼,是政府登记的符号。名,是官府、父母、师长、上级呼喚自然人时使用的。和名相辅的是“字”。字是在同辈份、或同级别的人互称中使用的。如果不是对晚辈、下级、或自已的学生、徒弟,直呼其名是不尊重的。不仅有失礼貌,也体现出这个人缺乏文化素养。古代人“有名有字”,为什么现在的人名字没有了“字”?
建国初期都有,后来怎么就没了?这是有历史原因的。建国后不久发起了破四旧运动,以及文革,批林批孔等历史运动,为了打压知识分子打压传统文化,四人帮等人认为“字”是封建知识分子的象征,不能学知识分子不能用字,于是在这种大环境下很多人弃字不用只用名。随着这些运动的持续进行和开展,于是中国人就逐渐有名无字了。在这种惯性下,现代年轻人基本就没有了“字”。
大家看,古人对古人,往往以字、号相称,如李白为李太白,杜甫为杜子美,苏轼为苏子瞻或东坡,等等,不必细举。他们的文集一般也不题大名,而以字号代之,如《李太白集》《杜少陵集》等。
1949年以后,旧学私塾基本绝迹。反四旧、文革等运动开展时,政府还会支持二十岁表字这一传统?建国、爱国、建军、爱军等名子铺天盖地,人民群众对热情在这里,表字也太封建了吧?1970年代,很多人已经不起含辈字的三字姓名,两字姓名是多么高大上!就像现在琼yao小说式姓名流行一样。