Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Комаров КУРСОВАЯ ПРОГРАММИРОВАНИЕ.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
789.5 Кб
Скачать

InitializeComponent(); 56

} 56

private void button1_Click(object sender, EventArgs e) 56

{ 56

int nom = 0; 56

button1.Visible = false; 56

button2.Visible = true; 56

char chf; 56

char chg; 56

richTextBox1.Clear(); 56

try 56

{ 56

FileStream f = new FileStream("f.char", FileMode.Open); 56

BinaryReader char_Reader_f = new BinaryReader(f); 56

FileStream g = new FileStream("g.char", FileMode.Open); 56

BinaryReader char_Reader_g = new BinaryReader(g); 56

richTextBox1.AppendText("Длина f.char =" + f.Length.ToString() + "\n"); 56

richTextBox1.AppendText("Длина g.char =" + g.Length.ToString() + "\n"); 56

try 56

{ 56

while (true) 56

{ 56

chf = char_Reader_f.ReadChar(); 56

chg = char_Reader_g.ReadChar(); 56

if (chf == chg) 56

{ 56

richTextBox1.AppendText(chg.ToString() + "=" + chf.ToString() + "\n"); 56

nom++; 56

} 56

else 56

break; 56

} 57

richTextBox1.AppendText("Число совпадающих компонент ="+nom.ToString()); 57

} 57

catch (Exception ex) 57

{ 57

} 57

char_Reader_f.Close(); 57

f.Close(); 57

char_Reader_g.Close(); 57

g.Close(); 57

} 57

catch (Exception ex) 57

{ 57

richTextBox1.AppendText("f.char или g.char не существует"); 57

} 57

57

} 57

private void button2_Click(object sender, EventArgs e) 57

{ 57

button2.Visible = false; 57

button1.Visible = true; 57

try 57

{ 57

BinaryWriter char_Writer = new BinaryWriter(new FileStream("f.char", FileMode.Create)); 57

string s = textBox1.Text; 57

for (int i = 0; i < s.Length; i++) 57

{ 57

char_Writer.Write(s[i]); 57

} 57

char_Writer.Close(); 57

} 57

catch (Exception ex) 57

{ 57

richTextBox1.Text = ex.Message; 57

} 58

try 58

{ 58

BinaryWriter char_Writer = new BinaryWriter(new FileStream("g.char", FileMode.Create)); 58

string s = textBox2.Text; 58

for (int i = 0; i < s.Length; i++) 58

{ 58

char_Writer.Write(s[i]); 58

} 58

char_Writer.Close(); 58

} 58

catch (Exception ex) 58

{ 58

richTextBox1.Text = ex.Message; 58

} 58

} 58

} 58

} 58

Введение

В прежние времена под языками подразумевалось исключительно средство общения между людьми, т.е. имелись в виду только естественные языки - русский, немецкий, английский и пр. В начале ХХ века это представление претерпело серьезные изменения и в настоящее время под языком понимается всякое средство общения, состоящее из знаковой системы, множества смыслов этой системы и имеющее установленное соответствие между последовательностями знаков и смыслами. Особенно широкий (и все более увеличивающийся) класс составляют языки программирования, изучению которых и посвящен наш курс.

Стремительное развитие вычислительной техники сделало возможной компьютерную обработку текстов, относящихся к самым различным языкам - естественным языкам, языкам формул, языкам программирования.

Существует великое множество программных средств такой обработки. Это и различные редакторы с самыми разными возможностями, и архиваторы, и трансляторы для языков программирования или программы-переводчики для естественных языков.

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