Pardon me but... this is a little absurd. Programing languages arent human languages and therefore they don't allow you to express all the things you as a human would want, and can express using a human language. But they do allow you to fully express everything a computer can and do. There isn't something a computer can do but no language to express it in (not something that I know of at least). Also look at the similarities both human and computer languages evolve over time, to gain greater expressivity and power. What computer languages don't share wit human languages is flexibility. Computer languages are pretty inflexible. "each real language allows you to express everything." - No they don't this is an absolute. If if where so' languages would be perfect and never had to evolve. But they do evolve which means they can't express everything. QED