C語言最初是由美國計算機科學家Dennis Ritchie在20世紀70年代初使用匯編語言和BCPL語言編寫出來的。具體來說,Ritchie使用匯編語言編寫了C語言的最早版本,并在此基礎上逐步完善和發展。
匯編語言是一種低級語言,與計算機硬件密切相關,用于直接控制計算機的指令集。在C語言的早期開發階段,Ritchie使用匯編語言編寫了一些基本功能,如變量聲明、賦值、循環和函數調用等,以搭建C語言的基礎框架。
隨著C語言的發展,Ritchie逐漸將C語言本身重寫為高級語言,并開發了一種稱為C編譯器的工具,用于將C代碼轉換為機器可以執行的指令。這個C編譯器最初是用匯編語言編寫的,后來使用C語言本身進行重寫和改進。
因此,可以說C語言是用匯編語言和C語言自身編寫出來的。這種迭代的開發過程使C語言成為一種高級編程語言,并且具有廣泛的可移植性和靈活性,成為了現代計算機編程中非常重要的一種語言。