Я много думал об этом; и я думаю, что потребуется смена парадигмы (не говоря уже о достижениях в области ИИ в масштабе Star Trek), чтобы позволить программистам быть столь же продуктивными в устной форме, как и при написании.
Например, в этом простом примере кода я на самом деле говорю гораздо больше, чем набираю:
List<Employee> ListOfEmployees = new List<Employee>();
foreach (Employee emp in ListOfEmployees) {
Console.WriteLine(emp.Name);
}
В этом блоке кода я говорю следующее:
Создать общий список сотрудников
объекты, инициализировать объект сотрудника
по умолчанию. После этого я хочу
перебирать объекты сотрудников
по одному, и написать каждый
имя для консоли.
(Я специально пропустил код для присвоения имен сотрудникам - для простоты).
Мне было гораздо быстрее набрать этот код, чем сказать, что я хотел сделать, и даже если бы этого не было, для компьютера должны были быть определены термины, чтобы перевести мои слова в реальный код , Не говоря уже о том, что это язык очень высокого уровня - представьте, как бы выглядел Perl (или C), если бы на нем говорили?