Помогите пожалуйста. Мне нужна теория создание текстового редактора для консоли. Мне интересно как во время обработки представляется содержимое, какие есть алгоритмы обработки больших файлов, как осуществляеться навигация во время работы. Мне подойдет любой пример, хоть под дос хоть под линуху, главное чтоб были внятные обяснение, так как исходники читать мене бесполезно. Хоть на англицком :) Заранее спосибо.