外国人一般来说都有三个名字,英文分别叫做first name, middle name和last name. 这个first name就是我们一般说的名字,而last name是姓氏。但是外国人有个习惯是父母在给孩子命名的时候,会用他们所尊敬的人的名字,或者是祖父母辈的人的名字,而这个也就是middle name和中国名字中的字是差不多的性质。
如同楼主所说的,这个中间名或者字,我们一般是不叫的,它的作用只是为了表示对长辈的一种尊敬或者是对尊敬的人的一种纪念方式。
不明白楼主所说的主名字和副名字是什么意思,不过尽管外国人的确有两个名,但是他们只有first name也就是写在前面的名字才是人们用来称呼他们的名字。
希望对你有帮助~
天上~