Dennis Ritchie Brian W. Kernighan