Die kurze Antwort ist, dass die romanischen Sprachen nicht direkt aus dem klassischen Latein entstanden sind; es gibt wichtige Zwischenschritte. „Sīc“ (also) war zu einer beliebten umgangssprachlichen Bejahung geworden, als sich das Vulgärlatein als lateinischer Basilekt um 100 – 200 n. Chr. ausbreitete und zur allgemeinen Art wurde, „ja“ in der Umgangssprache und in der Literatur gleichermaßen zu sagen.

Interessanterweise wurde „sīc“ auch im vorklassischen Latein verwendet, um „ja“ zu bedeuten, aber diese Bedeutung war im klassischen Latein selten, bis sie im Spätlatein wieder auftauchte.

Andererseits leitet sich „nein“ vom lateinischen „nōn“ ab, das als verbaler Negator „nicht“ bedeutet. Die Entwicklung ist hier ziemlich eindeutig, wenn man bedenkt, dass die häufigste klassische Art, „ja“ oder „nein“ zu sagen, die Wiederholung des Verbs war:

„Vīdistīne illud?“ – „Hast du das gesehen?“

„Vīdī.“ – „Ja, das habe ich.“

Gleichermaßen würde die negative Antwort lauten:

„Nōn vīdī.“ – „Nein, habe ich nicht.“

Natürlich macht es die Wiederholbarkeit dieser Methode bei der negativen Antwort, bei der „nōn“ bereits die Negation anzeigt, viel einfacher, das Verb wegzulassen; also:

„Vīdistīne illud?“ – „Hast du das gesehen?“

„Nōn .“ – „Nein .“