Code Mixing and Code Switching are a result of Language Contact and Bilingualism in Sociolinguistics. The Key difference simply is that Code Switching is done to create a special effect in speech. While in Code Mixing, two or more languages are mixed purposely so to speak, without any socio-pragmatic consequence.
Looking at existing bilingualism and Second Language Acquisition literature, we will understand some of the factors that affect second language learning. For example, some key factors are learner’s age, intelligence, language learning aptitude, social setting, motivation, etc.
One of the most commonly observed forms of language change is code mixing in conversational speech. Code mixing in sociolinguistics can be defined as simply mixing of two or more codes. It is more common in speech. There can be mixing of two or more varieties of the same language or of different languages altogether. Out of the codes that are mixed, the one whose structure or syntax is followed is generally called the matrix language and the other languages can contribute at the least some vocabulary items. However, this might not always be true.
To understand the difference between Standard Language and Dialect in sociolinguistics, we will have to understand the concept of language variation and change first. Language Variation Language is not a static phenomenon. Language as a whole and even its subparts (vocabulary, morphology, syntax, etc.) keep changing with time. There are many reasons behind language...