Documente Academic
Documente Profesional
Documente Cultură
APLICAȚIILOR DE
TRADUCERE ASISTATĂ DE
CALCULATOR
-Suport de curs-
Master LSTAC 1
MEMORII DE TRADUCERE
2
Fundamente
Memoria de traducere = bază de date în care se memorează segmentele de text în
limba sursă împreună cu segmentele de text corespunzătoare traduse în limba ţintă.
4
Fundamente
Conceptul de bază de date a apărut în 1964 în cadrul primului raport CODASYL (
Conference on Data Systems Languages). Baza de date <> memorie de traducere –
1970. Asigura independenţa programelor faţă de date şi a datelor faţă de programe.
– Existe o memorie de traducere care este vida (nu contine nici o unitate
de traducere) şi se îmbogăţeşte pe măsura adaugarii de segmente de
text.
9
CREAREA MEMORIILOR DE TRADUCERE
Pas 2: Acum creati un prim tabel in baza de date. Puteti numi tabelul cum doriti. In
figura de mai jos eu l-am denumit “English”. Acest tabel va contine 4 coloane intitulate
ID, word, id_fr si id_ro.
10
COMPLETAREA MEMORIILOR DE TRADUCERE
Pas 3: Acum puteti adauga informatii in baza de date create. Un exemplu este
prezentat in figura de mai jos.
11
UTILIZAREA MEMORIILOR DE TRADUCERE
Pas 4: Deschideti proiectul de TAC creat pe parcursul cursurilor/laboratoarelor
precedente si adaugati codul necesar pentru conectare la memoria de traducere creata
anterior.
Ex.:
using System.Data.OleDb;
12
UTILIZAREA MEMORIILOR DE TRADUCERE
Pas 5: Creati o metoda pentru citirea listei de limbi din memoria de traducere
Ex.:
private void GetLanguages(string languages)
{
cbLang1.Items.Clear();
con = new OleDbConnection();
con.ConnectionString = conString;
cmd = new OleDbCommand(); cmd.Connection = con;
cmd.CommandText = "SELECT * FROM " + languages;
con.Open(); reader = cmd.ExecuteReader();
while (reader.Read())
{
cbLang1.Items.Add(reader["Language"].ToString());
cbLang2.Items.Add(reader["Language"].ToString());
}
con.Close();
} 13
UTILIZAREA MEMORIILOR DE TRADUCERE
Pas 6: Creati o metoda pentru incarcare limba destinatie
Ex.:
private string SelectIdLng(string language)
{
string selectIdLang = ""; con = new OleDbConnection();
con.ConnectionString = conString;
cmd = new OleDbCommand(); cmd.Connection = con;
cmd.CommandText = " Select [id_lang] from [Languages] WHERE
[Language] = " + "'" + language + "'";
con.Open();
reader = cmd.ExecuteReader();
if (reader.Read())
selectIdLang = reader["id_lang"].ToString();
con.Close();
return selectIdLang;
}
14
UTILIZAREA MEMORIILOR DE TRADUCERE
Pas 7: Creati o metoda pentru selectare id corespunzator segmentului ce trebuie
tradus din limba sursa in limba destinatie
Ex.:
private string SelectIdWord(string word, string sourceLanguage, string
destinationLanguage)
{
string selectIdWord = ""; con = new OleDbConnection();
con.ConnectionString = conString;
cmd = new OleDbCommand(); cmd.Connection = con;