diff --git a/programs/other/slovarik/ASCL.INC b/programs/other/slovarik/ASCL.INC new file mode 100644 index 0000000000..a1e2f25859 --- /dev/null +++ b/programs/other/slovarik/ASCL.INC @@ -0,0 +1,933 @@ +lang equ ru ; ru en fr ge fi + +; +; Assembler +; SMALL +; CODE +; Libary +; +; Ver 0.14 By Pavlushin Evgeni (RUSSIA) +; www.waptap@mail.ru + +;Please compile aplications on FASM ver1.54 or higer!!! + +;InfoList +;0.01 scank,putpix,puttxt +;0.02 label,random,colors +;0.03 window,startwd,endwd,attributes +;0.04 close,delay,scevent ~30.04.2004 +;0.05 small random, ~04.05.2004 +;0.06 wtevent ~09.05.2004 +;0.07 timeevent ~23.05.2004 +;0.08 txtput ~14.06.2004 +;0.09 opendialog,savedialog ~20.06.2004 +;0.10 wordstoreg by halyavin, add at ~30.08.2004 +; random bug deleted eax is use. +;0.11 loadfile from me +puttxt bug del ~07.09.2004 +;0.12 open/save dialog ~13.09.2004 +;0.13 dialogs bugs deleted +;0.14 drawlbut ~03.10.2004 +;0.15 extendet label! + +; LOADFILE +; (SYNTAX) LOADFILE 'full_path_to_file',file_load_area,file_temp_area +; (SAMPLE) LOADFILE '/rd/1/clock.bmp',load_area,temp_area + + +macro loadfile file_name,file_load_area,file_temp_area +{ +local open,fileinfo,string + jmp open +fileinfo: + dd 0 + dd 0 + dd 1 + dd file_load_area + dd file_temp_area +string: + db file_name,0 +open: + mov dword [fileinfo+8],1 ; how many blocks to read (1) + mov eax,58 + mov ebx,fileinfo + int 0x40 + mov eax,[file_load_area+2] + shr eax,9 ; поделим на 512 и прибавим 1 - получим число блоков + inc eax + mov dword [fileinfo+8],eax + mov eax,58 + mov ebx,fileinfo + int 0x40 +} + + +;*********************************************************** +macro savefile file_name,file_save_area,file_temp_area,fsize +{ +local save,fileinfo,string ;,counter00 + jmp save +;counter00 dd 0 +fileinfo: + dd 1 + dd 0 + dd fsize ;counter00 + dd file_save_area + dd file_temp_area +string: + db file_name,0 +save: +;xor edi,edi +; sub edi,file_save_area ; calculate dump size +; mov edx,edi +;mov [counter00],edi +; mov dword [fileinfo+8],1 ; how many blocks to write (1) +; mov eax,58 +; mov ebx,fileinfo +; int 0x40 +; mov eax,[file_load_area+2] +; shr eax,9 ; поделим на 512 и прибавим 1 - получим число блоков +; inc eax +; mov dword [fileinfo+8],eax + mov eax,58 + mov ebx,fileinfo + int 0x40 +} +;*********************************************************** + + +;macro wordstoreg reg,hiword,loword +;{ +;if hiword eqtype 0 & loword eqtype 0 +; mov reg,dword hiword*65536+loword +;else if hiword eqtype 12 & loword eqtype eax +; mov reg,dword hiword*65536 +; add reg,dword loword +;else if hiword eqtype 12 & loword eqtype [123] +; mov reg,dword hiword*65536 +; add reg,dword loword +;else +; mov reg,dword hiword +; shl reg,16 +; add reg,dword loword +;end if +;} + +macro dword2reg reg,doubleword +{ +if doubleword eq + ; not changes +else + mov reg,dword doubleword +end if +} + +macro words2reg reg,hiword,lowword +{ +if hiword eq + if lowword eq + ; not changes + else + if lowword eqtype 12 + and reg,dword 0xffff0000 + add reg,dword lowword + else + and reg,dword 0xffff0000 + add reg,dword lowword + end if + end if +else + if lowword eq + if hiword eqtype 12 + and reg,dword 0x0000ffff + add reg,dword hiword*65536 + else + shl reg,16 + add reg,dword hiword + ror reg,16 + end if + else + if lowword eqtype 12 & hiword eqtype 12 + if lowword eq 0 & hiword eq 0 + xor reg,reg + else + mov reg,dword hiword*65536+lowword + end if + else + mov reg,dword hiword + shl reg,16 + add reg,dword lowword + end if + end if +end if +} + + + + +; DRAW BUTTON with label + +macro drawlbut x,y,xs,ys,text,id,bcolor,tcolor +{ +local asd,lab + jmp asd +lab db text ;arg label +asd: + words2reg ebx,x,xs + words2reg ecx,y,ys + mov edx,id + mov esi,bcolor + mov eax,8 + int 0x40 + + mov eax,asd-lab ;calc size + mov ebx,6 + mul ebx + mov esi,eax + + mov eax,xs + sub eax,esi + shr eax,1 + add eax,x + + mov edx,ys + sub edx,7 + shr edx,1 + add edx,y + + mov ebx,eax + shl ebx,16 + add ebx,edx + + mov ecx,tcolor ;arg4 color + mov edx,lab + mov esi,asd-lab ;calc size + mov eax,4 + int 0x40 +} + + +macro opendialog redproc,openoff,erroff,path +{ +local new_d, get_loops, dlg_pid_get, DLGPID, num_of_proc +local run_fileinfo, param +local getmesloop, loox, mred, mkey, mbutton, mgetmes +local dlg_is_work, ready, procinfo +; +; STEP 1 Run SYSXTREE with parametrs MYPID 4 bytes in dec, +; 1 byte space, 1 byte type of dialog (O - Open ,S - Save) +; + + cld +;; mov esi,path + mov edi,path + mov eax,0 + mov ecx,200 + rep stosb + +;mov [get_loops],0 +mov [dlg_pid_get],0 + +; Get my PID in dec format 4 bytes + mov eax,9 + mov ebx,procinfo + mov ecx,-1 + int 0x40 + +; convert eax bin to param dec + mov eax,dword [procinfo+30] ;offset of myPID + mov edi,param+4-1 ;offset to 4 bytes + mov ecx,4 + mov ebx,10 + cld +new_d: + xor edx,edx + div ebx + add dl,'0' + mov [edi],dl + dec edi + loop new_d + +; wirite 1 byte space to param + mov [param+4],byte 32 ;Space for next parametr +; and 1 byte type of dialog to param + mov [param+5],byte 'O' ;Get Open dialog (Use 'S' for Save dialog) + +; +; STEP2 prepare IPC area for get messages +; + +; prepare IPC area + mov [path],dword 0 + mov [path+4],dword 8 + +; define IPC memory + mov eax,60 + mov ebx,1 ; define IPC + mov ecx,path ; offset of area + mov edx,150 ; size 150 bytes + int 0x40 + +; change wanted events list 7-bit IPC event + mov eax,40 + mov ebx,01000111b + int 0x40 + +; +; STEP 3 run SYSTEM XTREE with parameters +; + + mov eax,58 + mov ebx,run_fileinfo + int 0x40 + + call redproc + + mov [get_loops],0 +getmesloop: + mov eax,23 + mov ebx,50 ;0.5 sec + int 0x40 + + cmp eax,1 + je mred + cmp eax,2 + je mkey + cmp eax,3 + je mbutton + cmp eax,7 + je mgetmes + +; Get number of procces + mov ebx,procinfo + mov ecx,-1 + mov eax,9 + int 0x40 + mov ebp,eax + +loox: + mov eax,9 + mov ebx,procinfo + mov ecx,ebp + int 0x40 + mov eax,[DLGPID] + cmp [procinfo+30],eax ;IF Dialog find + je dlg_is_work ;jmp to dlg_is_work + dec ebp + jnz loox + + jmp erroff + +dlg_is_work: + cmp [procinfo+50],word 9 ;If slot state 9 - dialog is terminated + je erroff ;TESTODP2 terminated too + + cmp [dlg_pid_get],dword 1 + je getmesloop + inc [get_loops] + cmp [get_loops],4 ;2 sec if DLG_PID not get, TESTOP2 terminated + jae erroff + jmp getmesloop + +mred: + call redproc + jmp getmesloop +mkey: + mov eax,2 + int 0x40 ; read (eax=2) + jmp getmesloop +mbutton: + mov eax,17 ; get id + int 0x40 + cmp ah,1 ; button id=1 ? + jne getmesloop + mov eax,-1 ; close this program + int 0x40 +mgetmes: + +; If dlg_pid_get then second message get jmp to still + cmp [dlg_pid_get],dword 1 + je ready + +; First message is number of PID SYSXTREE dialog + +; convert PID dec to PID bin + movzx eax,byte [path+16] + sub eax,48 + imul eax,10 + movzx ebx,byte [path+16+1] + add eax,ebx + sub eax,48 + imul eax,10 + movzx ebx,byte [path+16+2] + add eax,ebx + sub eax,48 + imul eax,10 + movzx ebx,byte [path+16+3] + add eax,ebx + sub eax,48 + mov [DLGPID],eax + +; Claear and prepare IPC area for next message + mov [path],dword 0 + mov [path+4],dword 8 + mov [path+8],dword 0 + mov [path+12],dword 0 + mov [path+16],dword 0 + +; Set dlg_pid_get for get next message + mov [dlg_pid_get],dword 1 + call redproc ;show DLG_PID + jmp getmesloop + +ready: +; +; The second message get +; Second message is 100 bytes path to SAVE/OPEN file +; shl path string on 16 bytes +; + cld + mov esi,path+16 + mov edi,path + mov ecx,200 + rep movsb + mov [edi],byte 0 + + jmp openoff + + +; DATA AREA +get_loops dd 0 +dlg_pid_get dd 0 +DLGPID dd 0 + +param: + dd 0 ; My dec PID + dd 0,0 ; Type of dialog + +run_fileinfo: + dd 16 + dd 0 + dd param + dd 0 + dd procinfo ; 0x10000 +;run_filepath + db '/RD/1/SYSXTREE',0 + +procinfo: +times 1024 db 0 +} + + +macro savedialog redproc,openoff,erroff,path +{ +local new_d, get_loops, dlg_pid_get, DLGPID, num_of_proc +local run_fileinfo, run_filepath, param +local getmesloop, loox, mred, mkey, mbutton, mgetmes +local dlg_is_work, ready, procinfo +; +; STEP 1 Run SYSXTREE with parametrs MYPID 4 bytes in dec, +; 1 byte space, 1 byte type of dialog (O - Open ,S - Save) +; + + cld +;; mov esi,path + mov edi,path + mov eax,0 + mov ecx,200 + rep stosb + +;mov [get_loops],0 +mov [dlg_pid_get],0 + +; Get my PID in dec format 4 bytes + mov eax,9 + mov ebx,procinfo + mov ecx,-1 + int 0x40 + +; convert eax bin to param dec + mov eax,dword [procinfo+30] ;offset of myPID + mov edi,param+4-1 ;offset to 4 bytes + mov ecx,4 + mov ebx,10 + cld +new_d: + xor edx,edx + div ebx + add dl,'0' + mov [edi],dl + dec edi + loop new_d + +; wirite 1 byte space to param + mov [param+4],byte 32 ;Space for next parametr +; and 1 byte type of dialog to param + mov [param+5],byte 'S' ;Get Open dialog (Use 'S' for Save dialog) + +; +; STEP2 prepare IPC area for get messages +; + +; prepare IPC area + mov [path],dword 0 + mov [path+4],dword 8 + +; define IPC memory + mov eax,60 + mov ebx,1 ; define IPC + mov ecx,path ; offset of area + mov edx,150 ; size 150 bytes + int 0x40 + +; change wanted events list 7-bit IPC event + mov eax,40 + mov ebx,01000111b + int 0x40 + +; +; STEP 3 run SYSTEM XTREE with parameters +; + + mov eax,58 + mov ebx,run_fileinfo + int 0x40 + + call redproc + + mov [get_loops],0 +getmesloop: + mov eax,23 + mov ebx,50 ;0.5 sec + int 0x40 + + cmp eax,1 + je mred + cmp eax,2 + je mkey + cmp eax,3 + je mbutton + cmp eax,7 + je mgetmes + +; Get number of procces + mov ebx,procinfo + mov ecx,-1 + mov eax,9 + int 0x40 + mov ebp,eax + +loox: + mov eax,9 + mov ebx,procinfo + mov ecx,ebp + int 0x40 + mov eax,[DLGPID] + cmp [procinfo+30],eax ;IF Dialog find + je dlg_is_work ;jmp to dlg_is_work + dec ebp + jnz loox + + jmp erroff + +dlg_is_work: + cmp [procinfo+50],word 9 ;If slot state 9 - dialog is terminated + je erroff ;TESTODP2 terminated too + + cmp [dlg_pid_get],dword 1 + je getmesloop + inc [get_loops] + cmp [get_loops],4 ;2 sec if DLG_PID not get, TESTOP2 terminated + jae erroff + jmp getmesloop + +mred: + call redproc + jmp getmesloop +mkey: + mov eax,2 + int 0x40 ; read (eax=2) + jmp getmesloop +mbutton: + mov eax,17 ; get id + int 0x40 + cmp ah,1 ; button id=1 ? + jne getmesloop + mov eax,-1 ; close this program + int 0x40 +mgetmes: + +; If dlg_pid_get then second message get jmp to still + cmp [dlg_pid_get],dword 1 + je ready + +; First message is number of PID SYSXTREE dialog + +; convert PID dec to PID bin + movzx eax,byte [path+16] + sub eax,48 + imul eax,10 + movzx ebx,byte [path+16+1] + add eax,ebx + sub eax,48 + imul eax,10 + movzx ebx,byte [path+16+2] + add eax,ebx + sub eax,48 + imul eax,10 + movzx ebx,byte [path+16+3] + add eax,ebx + sub eax,48 + mov [DLGPID],eax + +; Claear and prepare IPC area for next message + mov [path],dword 0 + mov [path+4],dword 8 + mov [path+8],dword 0 + mov [path+12],dword 0 + mov [path+16],dword 0 + +; Set dlg_pid_get for get next message + mov [dlg_pid_get],dword 1 + call redproc ;show DLG_PID + jmp getmesloop + +ready: +; +; The second message get +; Second message is 100 bytes path to SAVE/OPEN file +; shl path string on 16 bytes +; + cld + mov esi,path+16 + mov edi,path + mov ecx,200 + rep movsb + mov [edi],byte 0 + + jmp openoff + + +; DATA AREA +get_loops dd 0 +dlg_pid_get dd 0 +DLGPID dd 0 + +param: + dd 0 ; My dec PID + dd 0,0 ; Type of dialog + +run_fileinfo: + dd 16 + dd 0 + dd param + dd 0 + dd procinfo +;run_filepath: + db '/RD/1/SYSXTREE',0 + +procinfo: +times 1024 db 0 +} + + + + +; RANDOM - generate random count (small) +; (SYNTAX) RANDOM MaxCount,OutArgument +; (SAMPLE) RANDOM 10000,eax +; ( NOTE ) Maxint<65536 ; use random 65536,eax for more combinations + +randomuse = 0 + +macro random arg1,arg2 +{ +local rxproc +randomuse = randomuse + 1 + + jmp rxproc + +if defined randomuse & randomuse = 1 +randomproc: + jmp rnj +rsx1 dw 0x4321 +rsx2 dw 0x1234 +rnj: +; mov eax,arg1 + push bx + push cx + push dx + push si + push di + mov cx,ax + mov ax,word ptr rsx1 + mov bx,word ptr rsx2 + mov si,ax + mov di,bx + mov dl,ah + mov ah,al + mov al,bh + mov bh,bl + xor bl,bl + rcr dl,1 + rcr ax,1 + rcr bx,1 + add bx,di + adc ax,si + add bx,0x62e9 + adc ax,0x3619 + mov word ptr rsx1,bx + mov word ptr rsx2,ax + xor dx,dx + cmp ax,0 + je nodiv + cmp cx,0 + je nodiv + div cx +nodiv: + mov ax,dx + pop di + pop si + pop dx + pop cx + pop bx + and eax,0000ffffh +; mov arg2,0 +; mov arg2,eax + ret +end if + +rxproc: + mov eax,arg1 + call randomproc + mov arg2,eax +} + +macro scank +{ + mov eax,10 + int 0x40 +} + +macro putpix x,y,color +{ + mov ebx,x + mov ecx,y + mov edx,color + mov eax,1 + int 0x40 +} + +macro puttxt x,y,offs,size,color +{ +; mov ebx,x +; shl ebx,16 +; add ebx,y + words2reg ebx,x,y + + dword2reg ecx,color + dword2reg edx,offs + dword2reg esi,size + +; mov ecx,color +; mov edx,offs +; mov esi,size + mov eax,4 + int 0x40 +} + +macro outcount data, x, y, color, numtype +{ + mov ecx,data + mov ebx,numtype + mov bl,0 +; mov edx,x*65536+y + words2reg edx,x,y + mov esi,color + mov eax,47 + int 0x40 +} + +; SCEVENT - Scan event + +macro scevent red,key,but +{ + mov eax,11 + int 0x40 + dec eax + jz red + dec eax + jz key + dec eax + jz but +} + +; WTEVENT - Wait event + +macro wtevent red,key,but +{ + mov eax,10 + int 0x40 + dec eax + jz red + dec eax + jz key + dec eax + jz but +} + +; TIMEEVENT - Wite for event with timeout + +macro timeevent xfps,noevent,red,key,but +{ + mov eax,23 + mov ebx,xfps + int 0x40 + cmp eax,0 + je noevent + dec eax + jz red + dec eax + jz key + dec eax + jz but +} + + +; CLOSE - Close program + +macro close +{ + mov eax,-1 + int 0x40 +} + +; DELAY - Create delay 1/100 sec +; (SYNTAX) Delay time +; (SAMPLE) Delay 100 ;delay 2 sec 1/100*200=2 sec + +macro delay arg1 +{ + mov eax,5 + mov ebx,arg1 + int 0x40 +} + +; WINDOW - Draw window +; (SYNTAX) WINDOW Xstart,Ystart,'Text',Color +; (SAMPLE) WINDOW 10,10,640+8,480+24,window_Skinned + +macro window arg1,arg2,arg3,arg4,arg5 +{ +; mov ebx,arg1*65536+arg3 +; mov ecx,arg2*65536+arg4 + words2reg ebx,arg1,arg3 + words2reg ecx,arg2,arg4 + mov edx,arg5 + mov eax,0 + int 0x40 +} + +macro colorwindow arg1,arg2,arg3,arg4,arg5,arg6,arg7 +{ +; mov ebx,arg1*65536+arg3 +; mov ecx,arg2*65536+arg4 + words2reg ebx,arg1,arg3 + words2reg ecx,arg2,arg4 + mov edx,arg5 + mov esi,arg6 + mov edi,arg7 + mov eax,0 + int 0x40 +} + + +; STARTWD - Start of window draw + +macro startwd +{ + mov eax,12 + mov ebx,1 + int 0x40 +} + +; ENDWD - End window draw + +macro endwd +{ + mov eax,12 + mov ebx,2 + int 0x40 +} + +; LABEL - Put text to frame +; (SYNTAX) LABEL Xstart,Ystart,'Text',Color +; (SAMPLE) LABEL 10,12,'Hello World!',cl_Green+font_Big + +macro putlabel arg1,arg2,arg3,arg4 +{ +local asd,lab + jmp asd +lab db arg3 ;arg label +asd: +; mov ebx,arg1 ;arg1=y arg2=x +; shl ebx,16 +; add ebx,arg2 + + words2reg ebx,arg1,arg2 + + dword2reg ecx,arg4 + + mov edx,lab + mov esi,asd-lab ;calc size + mov eax,4 + int 0x40 +} + +;Key's +key_Up equ 178 +key_Down equ 177 +key_Right equ 179 +key_Left equ 176 +key_Esc equ 27 +key_Space equ 32 +key_Enter equ 13 +key_Bspace equ 8 +key_F1 equ 50 +key_F2 equ 51 +key_F3 equ 52 +key_F4 equ 53 +key_F5 equ 54 +key_F6 equ 55 +key_F7 equ 56 +key_F8 equ 57 +key_F9 equ 48 +key_F10 equ 49 +key_F11 equ 68 +key_F12 equ 255 +key_Home equ 180 +key_End equ 181 +key_PgUp equ 184 +key_PgDown equ 183 + +;Attributes + +;Window Attributes +window_Skinned equ 0x03000000 +window_Type2 equ 0x02000000 +window_Type1 equ 0x00000000 +window_Reserve equ 0x01000000 + +;Font Attributes +font_Big equ 0x10000000 + +;Colors +cl_White equ 0x00ffffff +cl_Black equ 0x00000000 +cl_Grey equ 0x00888888 +cl_Red equ 0x00ff0000 +cl_Lime equ 0x0000ff00 +cl_Green equ 0x0000af00 +cl_Blue equ 0x000000ff +cl_Purple equ 0x008080ff +cl_Violet equ 0x008040ff +cl_Cyan equ 0x0040e0ff diff --git a/programs/other/slovarik/SLOVARIK b/programs/other/slovarik/SLOVARIK new file mode 100644 index 0000000000..33abe91423 Binary files /dev/null and b/programs/other/slovarik/SLOVARIK differ diff --git a/programs/other/slovarik/SLOVARIK.ASM b/programs/other/slovarik/SLOVARIK.ASM new file mode 100644 index 0000000000..e74f06bc0b --- /dev/null +++ b/programs/other/slovarik/SLOVARIK.ASM @@ -0,0 +1,840 @@ +; +; Slovarik 0.3.1 (10 August 2005) +; DoomEd Archangel +; + +;*********HEADER************ + use32 + org 0x0 + db 'MENUET01' + dd 0x01 + dd lblSTART + dd lblIMG_END + dd lblMEMORY + dd lblSTACK + dd 0x0,0x0 +;**************************** +include 'ascl.inc' +lblSTART: + + call load_ini ;Load ini file (path to last opened dictionary + call load_dict ;Load dictionary + +;----if no errors then continue + +win_redraw: +call draw_window + +still: + mov eax,10 + int 0x40 + cmp eax,1 + je win_redraw + cmp eax,2 + je key_pressed + cmp eax,3 + je button_pressed +jmp still + + +key_pressed: + ;mov eax,2 + int 0x40 + cmp ah,27 + je clear_all_2 + cmp ah,13 + je translate_now + + cmp [inputboxpressed],1 + jne not_print + + cmp ah,8 + jne not_backspace + mov bl,[inputboxlen] + cmp bl,1 + jb not_print + dec [inputboxcurchar] + dec [inputboxlen] + xor ebx,ebx + mov bl,[inputboxcurchar] + mov byte [inputbox+ebx],0 + sub [xcursor],6 + call draw_inputbox + call draw_cursor + jmp still + + not_backspace: + cmp [inputboxlen],52 + je not_print + xor ebx,ebx + + mov bl,[inputboxcurchar] + mov [inputbox+ebx],ah + + inc [inputboxcurchar] + inc [inputboxlen] + call draw_inputbox + + add [xcursor],6 + call draw_cursor + not_print: + +jmp still + +button_pressed: + mov eax,17 + int 0x40 + cmp ah,1 + je lbl_close_now + cmp ah,2 + je inputbox_pressed + cmp ah,3 + je translate_now + cmp ah,4 + je change_dict +jmp still + + +draw_window: +pusha + mov eax,12 + mov ebx,1 + int 0x40 + + mov eax,0 + mov ebx,30*65536+400 + mov ecx,30*65536+170 + mov edx,0x03cccccc + mov edi,0x00777777 + int 0x40 + + mov eax,4 + mov ebx,8*65536+8 + mov ecx,0xf0ffffff + mov edx,win_header + mov esi,win_header_l-win_header;8 + int 0x40 + + mov eax,4 + mov ebx,10*65536+41 + mov ecx,0x00000000 + mov edx,txtWord + mov esi,txtWord_l-txtWord ; 6 + int 0x40 + + mov eax,4 + mov ebx,10*65536+67 + mov ecx,0x00000000 + mov edx,txtVariants + mov esi,txtVariants_l-txtVariants ;9 + int 0x40 + + mov eax,4 + mov ebx,10*65536+91 + mov ecx,0x00000000 + mov edx,txtTranslate + mov esi,txtTranslate_l-txtTranslate ;8 + int 0x40 + + mov eax,4 + mov ebx,10*65536+115 + mov ecx,0x00000000 + mov edx,txtTranscript + mov esi,txtTranscript_l-txtTranscript ;9 + int 0x40 + + mov eax,8 + mov ebx,125*65536+150 + mov ecx,135*65536+20 + mov edx,3 + mov esi,0x00dddddd + int 0x40 + mov eax,4 + mov ebx,168*65536+142 + mov ecx,0x00000000 + mov edx,txtTranslatenow + mov esi,txtTranslatenow_l-txtTranslatenow ;9 + int 0x40 + + + + + mov eax,8 + mov ebx,10*65536+50 + mov ecx,135*65536+20 + mov edx,4 + mov esi,0x00dddddd + int 0x40 + mov eax,4 + mov ebx,14*65536+142 + mov ecx,0x00000000 + mov edx,txtChangeDict + mov esi,txtChangeDict_l-txtChangeDict ;7 + int 0x40 +;------------------------------- + call draw_inputbox + call print_variants + call print_trans_word + call print_transcript +;-------------------------------- + mov eax,12 + mov ebx,2 + int 0x40 +popa +ret + +draw_inputbox: + mov eax,8 + mov ebx,68*65536+320 + mov ecx,38*65536+14 + mov edx,2 + int 0x40 + + mov eax,13 + mov ebx,68*65536+320 + mov ecx,38*65536+14 + mov edx,0x00ffffff + int 0x40 + call draw_inputbox_text +ret + +draw_inputbox_text: + mov eax,4 + mov ebx,70*65536+40 + mov ecx,0x00000000 + mov edx,inputbox + mov esi,52 + int 0x40 +ret + +draw_cursor: + mov eax,13 + mov bx,[xcursor] + shl ebx,16 + mov bx,1 +; mov ebx,68*65536+1 + mov ecx,40*65536+10 + mov edx,0x000000ff + int 0x40 +ret +; END DRAW WINDOW + +;-------------------PROGRAM------------------- + +lbl_close_now: + call save_ini + mov eax,-1 + int 0x40 + +inputbox_pressed: + mov [inputboxpressed],1 +jmp still + +print_variants: + mov eax,13 + mov ebx,68*65536+320 + mov ecx,65*65536+14 + mov edx,0x00eeeeee + int 0x40 + + mov eax,4 + mov ebx,70*65536+67 + mov ecx,0x00000000 + mov edx,variants + mov esi,52 + int 0x40 +ret + +translate_now: + mov [inputboxpressed],0 + + mov edi,inputbox ;определяем длину введённой строки + mov ecx,52 ;50 + xor eax,eax + repne scasb + sub edi,inputbox + dec edi + mov [search_len],edi + inc [search_len] ;------------increase + + cmp [search_len],1 + je nothing_in_inputbox + call count_dict_size + + cmp [dict_size],0 + je still + + call clear_tr_word + call clear_variants + call clear_transcript +jmp search + +count_dict_size: +pusha + mov edi,dictionary ;определяем длину словаря + mov ecx,0x7FFFF + xor eax,eax + repne scasb + sub edi,dictionary + dec edi + mov [dict_size],edi +popa +ret + +nothing_in_inputbox: + call clear_tr_word + call clear_variants + call clear_transcript + cld + mov esi,errNothingEntered + mov edi,tr_word + mov ecx,14 + rep movsb +jmp win_redraw + +clear_inputbox: + cld + mov edi,inputbox + mov ecx,13 ;52/4 + xor eax,eax + rep stosd + mov [inputboxcurchar],0 + mov [xcursor],69 +ret + +clear_tr_word: + cld + mov edi,tr_word + mov ecx,13 ;52/4 + xor eax,eax + rep stosd +ret + +clear_variants: + cld + mov edi,variants + mov ecx,13 ;52/4 + xor eax,eax + rep stosd +ret + +clear_transcript: + cld + mov edi,trscript_word + mov ecx,13 ;52/4 + xor eax,eax + rep stosd +ret + +clear_all_in_1: + cld + mov edi,inputbox ; 52*4 = 208 / 4 = 52 + mov ecx,52 + xor eax,eax + rep stosd + mov [inputboxpressed],1 + mov [inputboxcurchar],0 + mov [xcursor],69 + + +ret + +clear_all_2: + call clear_all_in_1 + call draw_window +jmp still + +print_trans_word: + + mov eax,13 + mov ebx,68*65536+320 + mov ecx,89*65536+14 + mov edx,0x00eeeeee + int 0x40 + + mov eax,4 + mov ebx,70*65536+91 + mov ecx,0x00000000 + mov edx,tr_word + mov esi,52 + int 0x40 +ret + +trans_not_found: + cld + mov esi,tr_not_found_text + mov edi,tr_word + mov ecx,18 ;200 + rep movsb + call clear_transcript + call clear_variants + call draw_window +ret + +print_transcript: + mov eax,13 + mov ebx,68*65536+320 + mov ecx,113*65536+14 + mov edx,0x00eeeeee + int 0x40 + + mov eax,4 + mov ebx,70*65536+115 + mov ecx,0x00000000 + mov edx,trscript_word + mov esi,52 + int 0x40 +ret +;----------------------------------------------------- +; ПОИСК ПО ФАЙЛУ СПРАВОЧНИКА +search: + xor esi,esi + mov edi,dictionary ;НАЧАЛО В ЕДИ + mov ecx,[dict_size] ;РАЗМЕР В ЕСХ + + news: + push edi + news2: + + ; 1) LOAD BYTES + mov al,[esi+inputboxplus] ; [esi+inputbox] + mov bl,[edi] + + ; 2) COMPARE BYTES + cmp al,bl + je yes_char + + ; 3) LETTER? + cmp al,'A' + jb notequal + cmp al,'ё' + ja notequal + ;---------- + + cmp al,'z' ;122 ;z=122 + jbe cpLAT +;cpCYR +;---------------------TEST + cmp al,'а' ;cyr A + jb .bigletter ;if letter<128 + ;-------- + cmp al,'р' + jae .more_175 ;if letter>175 + sub al,32 + jmp compare_bytes + .more_175: + sub al,80 + jmp compare_bytes + + .bigletter: + cmp al,'Р' + jae .more_175_2 + add al,32 + jmp compare_bytes + .more_175_2: + add al,80 + jmp compare_bytes +;---------------TEST + +;cpLAT + cpLAT: + ; 4) A->a OR a->A + cmp al,'a' + jb @f + add al,-32 + jmp compare_bytes + @@: + cmp al,'Z' + ja notequal + add al,32 +;----- + compare_bytes: + cmp al,bl + jne notequal + + yes_char: + inc edi + inc esi + cmp esi,[search_len] + jge sfound + jmp news2 + + notequal: + pop edi + xor esi,esi + inc edi + loop news + call trans_not_found + jmp still + + sfound: + mov [total_smesh],edi ;смещение по файлу словаря + +;------------------- +;-------search for transcription + + mov esi,[total_smesh] + cld + again0: + lodsb + cmp al,'|' + jne again0 + + mov [starting_transcrtiontion],esi + + cld + again00: + lodsb + cmp al,'|' ;13 + jne again00 + mov [ending_transcrtiontion],esi + mov eax,[starting_transcrtiontion] + sub [ending_transcrtiontion],eax + dec [ending_transcrtiontion] + + + + cld ;ВЫВОД СЛОВА + mov esi,[starting_transcrtiontion] + mov edi,trscript_word + mov ecx,[ending_transcrtiontion] + rep movsb + +;-------search for translation + mov esi,[starting_transcrtiontion] + add esi,[ending_transcrtiontion] + cld + again: + lodsb + cmp al,'|' + jne again + + mov [starting_kav],esi + + cld + again2: + lodsb + cmp al,10 ;13 + jne again2 + mov [ending_kav],esi + mov eax,[starting_kav] + sub [ending_kav],eax + dec [ending_kav] + +;----------------------------------------------- + + cld ;ВЫВОД СЛОВА + mov esi,[starting_kav] + mov edi,tr_word + mov ecx,[ending_kav] + rep movsb + +;-------- +;search backward + + + mov esi,[total_smesh] + + cld + again3: + lodsb + cmp al,'|' + jne again3 + mov [endingword],esi + dec [endingword] + again4: + dec esi + dec esi + + cld + lodsb + cmp al,10 ;13;' ' + jne again4 + mov [startingword],esi + mov eax,[startingword] + sub [endingword],eax + + + cld ;ВЫВОД СЛОВА + mov esi,[startingword] + mov edi,variants + mov ecx,[endingword] + rep movsb + +;----------------------------------------------- + + + + + + call draw_window +jmp still + + +;----------------------------------------------------- + +;---clear dictionary +clear_dict: + mov edi,dictionary + mov ecx,131072 ; 0x80000 / 4 + xor eax,eax + rep stosd +ret + +;---- change dictionary +change_dict: + opendialog draw_window,open_ok,open_err,fileinfo.path +open_ok: + call clear_dict + call clear_all_in_1 + call load_dict +jmp still +open_err: + call load_dict.call_error +jmp still + + +;---- load dictionary +load_dict: +;-open from ASCL 9 + mov dword [fileinfo+8],1 + mov eax,58 + mov ebx,fileinfo + int 0x40 + mov eax,[dictionary+2] + shr eax,9 + inc eax + mov dword [fileinfo+8],eax + mov eax,58 + mov ebx,fileinfo + int 0x40 +;-------- + cmp eax,0 ;0- open ok + je .return ; win_redraw + cmp eax,5 ;5- open ok + je .return + cmp eax,6 ;6- open ok??????????? + je .return +; if we can't open the dictionary + .call_error: + cld + mov esi,errDictNotFound + mov edi,tr_word + mov ecx,errDictNotFound_l-errDictNotFound ;23 + rep movsb + + call draw_window + + mov eax,5 ;delay + mov ebx,100 ;1 sec + int 0x40 + + .return: + call check_header +ret + + + + +;--- copy path to dictionary +copy_path: + call count_dict_size ;int [dict_size] will be size of path to dictionary + mov esi,dictionary + mov edi,fileinfo.path ;40 + mov ecx,[dict_size] + cld + rep movsb +ret + + +;----------load config file +load_ini: + cld + mov esi,fileinfo_ini.inipath + mov edi,fileinfo.path + mov ecx,19 + rep movsb + + mov eax,58 + mov ebx,fileinfo + int 0x40 + + call copy_path + mov [dict_size],0 + call clear_dict +ret +;---------------------------- + +clear_fileinfo_path: + mov edi,fileinfo.path + mov ecx,256/4 + xor eax,eax + rep stosd +ret + +;-------save config file +save_ini: + cmp dword [dictionary],0 + jne .save + + call clear_fileinfo_path + + cld + mov esi,default_dict_path + mov edi,fileinfo.path + mov ecx,14 + rep movsb + + .save: + mov edi,fileinfo.path ;определяем длину словаря + mov ecx,256 + xor eax,eax + repne scasb + sub edi,fileinfo.path + dec edi + mov [fileinfo_ini.size],edi + + mov eax,58 + mov ebx,fileinfo_ini + int 0x40 + +ret + +;------ check dictionary header +check_header: + + mov eax,'DICT' + cmp dword [dictionary],eax + je .return + call clear_tr_word + cld + mov esi,errDictHeader + mov edi,tr_word + mov ecx,errDictHeader_l-errDictHeader ;23 + rep movsb + .return: +ret + + +;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;data;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;; + + + +win_header: +db 'Словарик' +win_header_l: + +tr_not_found_text: +db 'ПЕРЕВОД НЕ НАЙДЕН!' +tr_not_found_text_l: + +txtWord: +db 'Слово:' +txtWord_l: + +txtTranslate: +db 'Перевод:' +txtTranslate_l: + +txtVariants: +db 'Варианты:' +txtVariants_l: + +errDictNotFound: +db 'Ошибка открытия файла или открытие отменено!' +errDictNotFound_l: + +txtTranslatenow: +db 'Перевести' +txtTranslatenow_l: + +errNothingEntered: +db 'Введите слово!' +errNothingEntered_l: + +txtTranscript: +db 'Транскр.:' +txtTranscript_l: + +txtChangeDict: +db 'Словарь' +txtChangeDict_l: + +errDictHeader: +db 'Этот файл не является словарем!' +errDictHeader_l: + +xcursor dw 69 + +default_dict_path db '/RD/1/DICT.TXT' + +fileinfo_ini: +.oper: +dd 1 +dd 0x0 +.size: +dd 256 +dd fileinfo.path +dd os_work_mem +.inipath: +db '/rd/1/slovarik.ini',0 + +fileinfo: +dd 0 ; 0 = ЧТЕНИЕ ФАЙЛА +dd 0x0 ; номер блока файла (512 байт, нумерация начинается с нуля) +dd 0x1 ; сколько блоков считывать +dd dictionary ; куда считывать +dd os_work_mem ; 0x10000 ; память для работы ОС - 4096 байт +.path: +db '',0 ;'/RD/1/DICT.TXT',0 + +lblIMG_END: +rb 257 ;times 257 db 0 ;for path + + +starting_kav dd 0 +ending_kav dd 0 +starting_transcrtiontion dd 0 +ending_transcrtiontion dd 0 + +total_smesh dd 0 + +inputboxpressed db 0 +search_len dd 0 +inputboxcurchar db 0 +inputboxlen db 0 + +inputboxplus: +;db ' ' +db 10 ;for search + +inputbox: +rb 52 ;times 52 db 0 + +tr_word: +rb 52 ;times 52 db 0 + +trscript_word: +rb 52 ;times 52 db 0 + +variants: +rb 52 ;times 52 db 0 + +startingword dd 0 +endingword dd 0 + + +dict_size dd 0 + +dictionary: +rb 0x80000;~524 kb for dictionary +;0x100000 ;1 mb for future BIG dictionary :) + +os_work_mem: +rb 0x10000 + +rb 4096 +lblMEMORY: +lblSTACK: diff --git a/programs/other/slovarik/SLOVARIK.INI b/programs/other/slovarik/SLOVARIK.INI new file mode 100644 index 0000000000..4cf42d6f1e --- /dev/null +++ b/programs/other/slovarik/SLOVARIK.INI @@ -0,0 +1 @@ +/RD/1/DICT_ENG.TXT \ No newline at end of file diff --git a/programs/other/slovarik/build.bat b/programs/other/slovarik/build.bat new file mode 100644 index 0000000000..fad19af919 --- /dev/null +++ b/programs/other/slovarik/build.bat @@ -0,0 +1,2 @@ +fasm SLOVARIK.asm SLOVARIK +pause \ No newline at end of file diff --git a/programs/other/slovarik/dict_eng.txt b/programs/other/slovarik/dict_eng.txt new file mode 100644 index 0000000000..00fccfecad --- /dev/null +++ b/programs/other/slovarik/dict_eng.txt @@ -0,0 +1,1666 @@ +DICT Англо-русский словарик на 1665 слов +abandon|эбэндэн|покидать, отказывать +abend|эбэнд|аварийное завершение +abort|эбоот|преждевременное окончание +above|эбав|вышеупомянутый, над, свыше +abnormal|эбномэл|аварийный +abrupt|эбрапт|резкий, крутой +absolute|абсэлюют|неизменный, машинный +abstract|абстракт|краткое изложение +abundant|эбандэнт|обильный, избыточный +accept|эксэпт|принять, соглашаться +acceleration|акселерейшн|разгон, время пуска +accept(ing)|экселт(инг)|принять, соглашаться(прием) +access|аксес|доступ, выборка, обращение +accident(al)|аксидэнт(л)|случай, особенность(ный) +accomodate|экомодэйт|приспасабливаться +accomplish|экомплиш|совершать, достигать +accord|экоод|соглашение, оказывать +account|экаунт|счет, отчет +accumulator|экьюмьюлейтэ|накапливающий сумматор, рег. +accuracy|экьюрэси|точность, правильность +accustom|экастэм|приучать +achieve|эчиив|достигать, выполнять +acknowledge|экноулидж|подтверждение +acquaint|эквэйнт|знакомить, осведомлять +acquire|эквайэ|приобретать, овладевать +acquisition|аквизишн|сбор +action|экшн|действие +activation|эктивэйшн|возбуждение +active|актив|активный, готовый к работе +activity(loc)|эктивити(лог)|работа(протокол работы) +actual|эктьюэл|фактический +acute|экьюют|острый, резкий +adapt|эдапт|приспасабливать(ся) +add(ition)|эд(дишн)|сложить(сложение) +adder|эддэ|сумматор +addressable|эдресэбл|адресуемый +addressing|эдрэсинг|адресация +adequate|эдэквэйт|подходящий +adhere(nce)|эдхиэ(нс)|приставать(соблюдение) +adjacent|эджэйсэнт|смежный +adjast(ment)|эджаст(мэнт)|настраивать(настройка) +adjunct|аджанкт|помошник, дополнение +adjustable|эджастэбл|регулируемый +administer|эдминистэ|вести, управлять +admission|эдмишн|допущение +admit|эдмит|допускать +adopt(ion)|эдопт(шн)|принимать(приемный) +advance|эдвэнс|упреждать, опережение +advansing|эдвансинг|продвижение +advantage|эдвантидж|преимущество +aegis|ииджис|защита, эгида +affect|эфэкт|влиять +affinity|эвинити|родство, сходство +affirm|эфэом|подтверждать +affix|эфикс|присоединить +afford|эфоод|предоставлять, давать +after|афтэ|после +again|эгэйн|снова +agency|эйдженси|посредничество, содействие +aggravate|агревейт|отягощать, раздражать +agree(ment)|эгри(мэнт)|совпадать(соглашение) +aggregate|эгригит|группировать +agitate|аджитэйт|волновать, взбалтывать +ahead|эхед|впереди, раньше +aid|эйд|вспомогательное средство +alarm|элаам|тревога, страх +alerating|элээтинг|вызов +alias|элайс|псевдоним +alien|эйлиэн|посторонний, чуждый +alignment|элайнмент|выравнивание +alined|элайнд|выровненный +all|ол|все +allege(dly)|элэдж(дли)|утверждать(якобы) +allied|элайд|союзный, близкий +alloc(ated)|элок(эйтид)|распределитель(размещенный) +allocation|элокэйшн|размещение +allow|элау|позволять, допускать +alloy|эллоу|сплав +along|элонг|вдоль, по +alphabetic|элфэбэтик|буквенный +alphameric|элфэмэрик|алфавитно|цифровой +already|олрэди|уже, все готово +altenate|олтэнэйт|запасной +alter(nate)|олтэ(нэйт)|изменять (переменный) +alteration|оолтэрэйшн|изменение +although|оолзоу|хотя, несмотря на +altitude|олтитьюд|высота +altogether|оолтэгэзэ|совсем, всего +ambiguous|эмбигьюэс|неоднозначный +ambient|амбиент|окружающий +ambitious|амбишес|честолюбивый +amend|эмэнд|исправлять(ся) +amount|эмаунт|количество +ample|ампл|обильный, обширный +amplifier|эмплифайэ|усилитель +ancestry|ансистри|предки, происхождение +anew|энью|снова, по новому +angle|энгл|угол +anneal|эниил|отжиг(ать) +announce|энаунс|продиктовать, об'являть +answer(ing)|ансвэ(ринг)|ответ (посылка ответа) +anticipate|антисипэйт|предупреждать +anyhow|энихау|как|нибудь, так или иначе +anyway|эниувэй|во всяком случае +apart from|эпат фоом|не говоря о .... +aperture|эпэтьюд|отверстие в п/к, п/л, сердечнике +appeal|эпиил|призыв, привлекать +appear|эпиэ|появляться +application|апликэйшн|применение +applied|эплайд|прикладной +apply|эплай|применить +appreciable|апришэбл|ощутимый, заметный +approach|эпроуч|подход, метод +appropriate|эпроуприит|подходящий +apt(itude)|апт(итьюд)|подходящий (способность) +arbitrary|аабитрэри|произвольный +arc(ing)|аак(инг)|дуга (искрение) +arduous|аадьюс|напряженный +arm|аам|плечо, ручка, оружие +arrange|эрэйнж|выстраивать +arrival|эрайвэл|прибытие +arrow|ароу|стрелка +article|аатикл|статья +are|ааа|есть (мн. ч. глагола быть),суть +area|эдриэ|область, зона +argument|аагьюмэнт|аргумент +arise|эрайз|возникать, происходить +array|эрэй|массив, ряд +artificial|атифишиал|искусственный +ascend(ing)|эсэнд(инг)|всходить (возрастающий) +assign(ment)|эсайн(мэнт)|назначить (присвоение) +assembly|эсэмбли|сборка, комплектование +assess|эсес|оценивать +associated|эсоушэйтид|связанный, соответствующий +assume|эсьюм|предпологать, брать на себя +assure|эшуэ|уверять, гарантировать +asterisk|эстэриск|звездочка +attac|этэч|прикреплять, образовать +attain|этэйн|достигать, получать +attempt|этэмт|попытка +attend(ed)|этэнд(ид)|присутствовать (с оператором) +attention|этэншн|внимание +attract|этракт|притягивать, привлекать +attribute|этрибьют|характеристика +audio responce|аудио респонс|речевой ответ +author(ized)|офэ(райзд)|автор (санкционировать) +automatic|отэмэтик|автоматический +auxiliary|оогзилиэри|вспомогательный +augment|оогмент|увеличивать(ся) +avail(able)|эвейл(эбл)|польза, готовый (доступный) +avalance|авэланш|лавина, снежный обвал +average|авериду|средн.число, обычный +avert|эвээт|отвернуться, отводить +avoid|эвоид|избегать, уклоняться +aware|эвэд|знать +awkward|ооквод|неуклюжий, неудобный +axis|аксис|ось +babble|бэйбл|болтовня, наводки +back|бэк|назад, обратная сторона +background|бэкграунд|фон, фоновый +backing|бэкинг|поддержка, вспомогательный +backspace|бэкспейс|шаг назад +back(up)|бэк(ап)|назад,обрат.сторона(дублирующий) +backward|бэкуэдс|в обратном направлении +bake|бэйк|запекать, обжигать +balanced|бэлэнст|симметричность +band|банд|полоса, группа дорожек, диапозон +bank|банк|батарея +bar|баа|шина, стержень, блок +based|бэйст|базированный +basic(ally)|бэйсик(эли)|основной (по существу) +batch|бэтч|пакет, пачка +bath|бааф|ванна, баня +baud(ot)|боод(о)|бод|число сост.сигн. в сек(бодо) +bead|биид|цепочка ячеек +beam|биим|луч, пучок +because|бикоз|потому что +before|бифо|вперед, до, впереди +begin(ing)|бегин(инг)|начать (начальный) +behavio(u)r|бихэйвиэ|поведение, режим +bell|бэл|звонок +below|белоу|ниже +belt|белт|зона, пояс +benchmark|бенчмаак|опр.быстродействия в. системы +bend(ing)|бенд(инг)|гнуть (отклонение) +beyond|бийонд|сверх, кроме +bias|байэс|смещение +bid|бид|заявка, захват канала +bifurcated|бифьюкэйтэд|сдвоенный +billed charging|билдчаджинг|оплата кредита +bin|бин|приемник, карман +bind(er)|баинд(э)|присвоить, связывать (связка) +binary|байнери|двоичный +bit|бит|двоичный разряд +blank|блэнк|пробел, наносить поражение +blank coil|блэнк коил|чистый рулон +blind|блаинд|блокировать данные, слепой ввод +block(ing)|блок(инг)|группа (блокирование) +body|боди|основание, тело, в/ч +bond|бонд|связь, соединять +book|бук|сборник, покупать билет +bootstrap|бутстрэп|самообеспечивающийся +borrow|борроу|заем, отрицательный перенос +both(ered)|боуф(эрэд)|оба (беспокоиться) +bottleneck|ботлнек|узкое место, критич. параметр +bottom|ботэм|низ, дно, основание +bound(ary)|баунд(ари)|ограничивать (порог) +braces|брэсиз|круглые (фигурные) скобки +brackets|брэкитс|квадратные скобки +brain|брэйн|мозг +branch|брантч|переход, ветвь +branchpoint|брантчпоинт|точка ветвления +brass|браас|латунь +break(down)|брэйк(даун)|нарушение, вклинивание (пробой) +breakpoint|брэйкпоинт|точка прерывания +bridge|бридж|мост, перемычка +brief(ly)|брииф(ли)|краткий (кратко) +bright(ness)|брайт(нэс)|блестящий (яркость) +bring about|бринкэбаут|осуществлять +brush|браш|контрольный +buck|бак|дробить, самец, хвастать +bug|баг|дефект, тлг ключ +built|in|билтин|аппаратный, встроенный +buildup|билдап|нарастание +buffered|бафэд|с буфером +bulb|балб|баллон, лампа +bulk memory|балк мемэри|доп. память большого обьема +bunch|банч|пучек, собираться +buried|барид|подземный +bussback|басбак|соед. линии в кольцо +burst|бээст|пачка, взрыв, монопольный +bus|бас|провод, шина, автобус +bust this|баст зыс|исключить это +business|бизнис|дело, коммерческий +busy|бизи|занятый +button|батн|кнопка +by name|бай нэйм|по имени +by(pass)|бай(паас)|на (обходить) +by step|бай стэп|по шагам +byte|байт|байт +cable|кэйбл|кабель, телеграмма +cache|каш|запас, тайный склад +cage|кэйдж|клетка, сетка, лифт +calculation|калкьюлэйшн|вычисления +call(ing)|кол(инг)|вызов, разговор (вызывающий) +called party|колэд пати|вызываемая сторона (адресат) +camp|on|кэмп он|закрепление линии +can|кан|стакан, наушники +cancel|кэнсэл|исключить +capacity|кэпэсити|об'ем, емкость +capture|каптчз|захватывать, обл. захвата +card|каад|карта +carry(ier)|кари(э)|перенос (носитель, несущая) +carrier load|кэриэд лоуд|пропускная загрузка +carridge|кэридж|каретка, рама +cascaded|кэскэйдид|поразрядный +case|кейз|случай, ящик, корпус +cavity|кавити|полость, об'емный резонатор +cause|кооз|причина, вызывать +caw|сиэйдабл ю|адр. сл. канала +cc|сиси|признак результата +ccw|сисидабл ю|команда канала +cd|сиди|цепочка данных +cease|сиис|прекращать +cell|сэл|ячейка +center|сэнтэ|узел, станция +chad(ed)|чад(ид)|конфетти от перф. (перфорация) +chain(ing)|чейн(инг)|цепочка (связка) +chamber|чеймбэ|камера, палата +change|чейндж|изменять(ся) +channel|кэнэл|канал +character|кэрэктэ|символ +charge|чадж|заряд, обвинение +charm|чаам|обаяние, очаровывать +chart|чаат|схема, график +cheap|чиип|дешевый +check(ing)|чек(инг)|проверка (проверяя) +choos|чузи|выбирать +chunk|чанк|колода, чурбан +cipher|сайшэ|шифр, араб.цифра +circuit|сэкит|линия, цикл, цепь, схема +circumstance|сээкэмстэнс|обстоятельство +claim|клайм|вызов, требовать +clamp|кламр|скбл. соединять +class|клаас|класс, категория +clause|клооз|пункт +clean|клиин|очищать +clear|клиэ|чистый, раз'единять +cleave|клиив|остав.верным, расчленять +clip|клир|зажим, обрезать +clock(|units)|клок(юнитс)|таймер, ген.синхр. (ед.времени) +close(d shop)|клоуз(д шоп)|закрыть (вц без доступа польз.) +cluster|кластэ|пучек, кучка +cms|сиэмэс|диалоговая|упр.система +coalesce|коуэлэс|слияние, об'единение массивов +coam|сиоуэйэм|связь абонента им обслуживаемая +coast|коуст|берег +coat|коут|покрывать, пальто +cocr|сиоусид|упр. зап. пер. цилиндра +code(r)|коуд(кодэ)|код (шифратор) +coil|коил|катушка, кольцо +coincide(nce)|коуинсайд(энс)|совпадать (совпадение) +collaboration|колаборэйшн|сотрудничество +collate(or)|колэйт(э)|сличать (об'единитель) +collision|кэлижн|столкновение +colon|коулэн|двоеточие +column|колэн|колонка, столбец +comma(nd)|кома(комэнд)|запятая (оператор, команда) +common|комэн|общий +communication|коммьюникэйшн|связь +comparison|кэмпэрисн|сравнение +compatibility|компатибилити|совместимость +compilation|компилэйшн|трансляция +complement|комплимэнт|дополнение +complex|комплекс|комплексный +complete|комплит|полный, заканчивать +complicate|компликэйт|усложнять +compose|кэмпоуз|формировать +composition|композишн|состав +comprehend|комприхэнд|понимать, охватывать +comprehensive|комприхэнсив|всесторонний +computational|компьютэйшэнэл|для вычисления +comp(ute)|комп(ьют)|вычисления (вычислять) +concatenate|конкэтинэйт|связывать (в цепочку) +concept|консэпт|понятие +concern|кэнсээн|интерес, забота, касаться +concise|кэнссаиз|краткий +conclude|кэнклююд|заключать, делать вывод +concurrent|кэнкарент|совместный, совпадающий +condition|кондишн|условие, состояние +conductivity|кэндактивити|проводимость +confidentional|конфиденшел|секретный +configuration|конфигьюрэйшн|состав, конфигурация +conflicting|конфликтинг|несогласующийся +connect(ion)|коннэкт(шн)|соединять (включение) +connotation|коноутэйшн|сопутствующее значение +consecutive|кэнсэкьютив|непосредственно следующий +consent|кэнсэнт|согласие, разрешение +consequence|консэквэнс|значение +consider|кэнсидэ|считать, намечать +consciously|коншесли|сознательно +console|консоул|пульт +consumption|кэнсампшн|потребление, расход +contain|контэйн|содержать +contamination|кэнтаминэйшн|примесь, загрязнение +content(ion)|контэнт(шн)|содержание (соперничество) +continue|континью|продолжать +control|контрол|управление +controlled|контролд|управляемый +convenient|кэнвиниэнт|удобный +convention|кэнвеншн|соглашение, условный +conversational|конвесэйшинэл|диалоговый +conversion|конвешн|преобразование +convex|конвекс|выпуклый +cool(ant)|куул(энт)|прохлада (охладитедь) +copper|копэ|медь +copy|копи|копировать, копия +copyright|копирайт|авторское право +cord|коод|шнур +core|ко|ядро, сердечник +corner cut|коонэ кат|угловой срез +corrective|кэректив|ремонтный +corresponding|кориспондинг|соответствующий +corrupt|кэрапт|разрушение, стирание +could|куд|пр. вр.сап (мочь) +count|каунт|считать, счет +counterbalance|каунтэбэлэнс|уравновешивать +couple|капл|пара, эл. элемент +cpu|сипию|центральный процессор +create(ing)|криэйт(инг)|создавать (образуя) +crimbersome|кримбэсам|неловкий +critical|критикэл|критический +crop|кроп|урожай +cross|крос|перекрестный +crossbar|кроссба|координатный +crowd(ing)|крауд(инг)|толпа (заполнение) +cue|кью|реплика +curious|кьюэриэс|любопытный +currency(sign)|каренси(сайн)|валютный (знак) +current(date)|карэнт(дэйт)|протекающий (текущая дата) +cursor|касоо|указатель места знака в дисплее +curtate|кетэйн|слой (несколько строк на пк) +curve|кээв|кривая, изгиб +customer|кастэмэ|заказчик, покупатель +cut(off)|кат(оф)|срез (отсечка) +cycle|сайкл|цикл +cyl|сил|цилиндр +daisy|дэйзи|выбор, приоритет +damage|дэмидж|повреждение +damp(er)|дэмп(э)|сырость (глушитель) +in danger|ин деинджэ|в опасном положении +dasd|дасд|устройство с прямым доступом +dash|даш|напор, удар, тире, ринуться +data(set)|дэйте(сэт)|данные (набор данных) +data division|дэйтэ дивижэн|раздел данных +date|дэйт|дата +up|to|date|аптудэйт|новейший +dcb|дисиби|блок управления данными +dd|диди|определение данных +deal|диил|доля +dearth|дээф|недостаток +debug|дебаг|отлаживать +decay|дикей|затухание, гниение +decimal|дэсимэл|десятичный +decision|дисижн|решение +decisive|дисайсив|решающий, убедительный +deck|дэк|колода п/к +declaratives|диклэретивз|об'явление +declare|диклэа|об'явить +decollate|дэколэйт|разрезать по сгибам +decrease|дикрииз|уменьшать, понижение +dedication|дэдикэйшн|выделение +deep|диип|глубокий +default|дифоолт|безусловный, умолчание +defense|дифэнс|оборона +deferred|дифэд|отсроченный +define(d)|дифайн(д)|определить (|ленный) +definition|дифинишн|определение +deflection|дифлэкшн|отклонение +degree|дигрии|степень, градус, ученое звание +delay|дилей|задержка, запаздывание +deleave|дэлиив|разрезать бумагу +delete|дилит|исключать, удалять +delimiter|дэлимитэ|определитель, ограничитель +deliver|диливэ|подавать, питать +develop|дивелэп|развивать +demand|димаанд|запрос, требование +denote|диноут|означать, указывать +density|дэнсити|плотность +deny(ied)|динай(эд)|отрицать (отрицающий) +depending on|дипэндинг он|в зависимости от +depletion|диплиишн|об'единение, истощение +deposit|дипозит|осаждать, наносить +depth|депф|глубина, толщина +derivation|деривэйшн|ответвление +derive|дирайв|отводить, происходить от +descendance|дисэндэнс|спуск +descending|дисэндинг|нисходящий, убывание +describe|дискрайб|описывать +description|дискрипшн|описание +design(ation)|дизайн(эйшн)|проект (обозначение) +desirable|дизайэрэбл|желательно(|ный) +desire(d)|дизайэ(д)|желать, страсть (требуемый) +destination|дистинэйшн|назначение +destroy|дистрой|уничтожаться +destruction|дистракшн|разрушение +detach|дитач|отвязывать, отделять +detect|дитект|обнаруживать +determin tion|дитеминэйшн|определение +determine|дитемин|ограничивать +develop(ment)|дивелэп(мэнт)|совершенствовать (отладка) +deviation|дивиэйшн|отклонение +device|дивайс|устройство +dial|дайэл|диск, циферблат +dial exchange|дайэл эксчендж|а т с +dictionary|дикшэнэри|словарь +difference|дифрэнс|разница, разность +differentiation|дифэрэншиэйшн|различие +digit(ize)|диджит(из)|цифра (цифровой вид) +dimension|димэншн|размерность +direct(ory)|дирэкт(ори)|прямой (справочник) +disable(d)|дизейбл(ид)|выводить из строя (запрещенный) +disaster|дизастэ|авария +discard|дискаад|сбрасывать, увольнять +discharge|дисчаадж|разряд, разряжать +disclaimer|дисклеймэ|отказ, отречение +discrepancy|дискрепэнси|расхождение, противоречия +disc drive|диск дрэйв|дисковод +disp|дисп|диспозиция +dispatch(ing)|диспаач(инг)|диспетчерировать(|ский) +displacement|дисплэйсмент|смещение +display|дисплэй|показывать, выставлять +dispose|диспоуз|размещать, распологать +disipate(ion)|дисипэйт(шн)|рассеивать(|ние) +distinct|дистинкт|ясный, отчетливый +distinguish|дистингвиш|различать, распознавать +distort(ion)|дистоот(шн)|искажать(|ние) +distribute(ion)|дистрибьют(шн)|распределять(|ние) +disturbance|дистээбэнс|возмущение, помехи +diverge(nt)|дайвэдж(энт)|отклоняться, расходящийся +divert|дайвээт|отклонять +divide|дивайд|делить, деление +division|дивижэн|раздел +dlab|длэйб|метка на диске +do|ду|выполнить (цикл) +domain|дэмэйн|область, владение +dope|доуп|заливать, смазка, дурман +dormant|доомэнт|бездействующий +dot cycle|дот сайкл|цикл точки, период +double pression|дабл прэшн|двойная точность +down(time)|даун(тайм)|вниз, спуск (потеря времени) +draw back|дроо бэк|отступать +drifting|дрифтинг|плавающий +drive(r)|драйв(э)|приводить в действие (водитель) +drop(in)|дроп(ин)|спад, опускаться (счит. помехи) +drow|дроо|тяга, тянуть, получать, осадка +drum|драм|барабан +ds name|диснэйм|имя набора данных +due to|дью ту|в результате +dummy|дамми|фиктивный, формальный +dump|дамп|разгрузка (из памяти) +duodecimal|дьюдэсимал|двенадцатиридный +duplex|дьюплекс|дуплексный (2|х сторонний) +duplicate|дьюпликэт|дублировать, копировать +duration|дьюэрэшн|продолжительность +during|дьюринг|в продолжение, в течение +dyadic|дайэдик|двухместный +dynamic|дайнэмик|динамический (в проц. выполн.) +earth|ээф|заземление, почва, нора +easy(ily)|изи(ли)|легкий (свободно) +edge|едж|кромка, лезвие, хребет, точить +edit|эдит|редактировать +educational|эдьюкэйшнэл|образованный, воспитательный +effect(ive)|эфэкт(ив)|производить (исполнительный) +efficiency|эфишэнси|эффективность, кпд +effort|ефэт|усиление, попыика, достижение +e.g.(exemply gratia)|например +either|айзе|каждый, любой, либо, тоже +eject(ion)|ииджект(шн)|испускать (прогон, извержение) +elapse|илапс|протекать, проходить +eleven|punch|илэвн|панч|пробивка в 11|й позиции +eliminate|илиминэйт|устранять, исключать +eloquent|елэквэнт|красноречивый +else|элс|иначе +elsewhere|элс'уэа|в другом месте +embossment|эмбасмэнт|вспученность напр. документа +emerge(ncy)|имэдж(энси)|возникать (экстренный) +emit(ing)|имит(инг)|излучать, испускать (передача) +emphasis|емфэсис|ударение, подчеркивание +empty|емпти|пустой +enable|инэйбл|разрешить, дать возможность +enclose|инклоуз|заключенный во что|либо +encounter|инкаунтэ|сталкиваться +end(ing)|энд(инг)|конец (конечный) +endless loop|эндлэс луп|зацикливание +endow|индау|обеспечивать, давать +endpage|ендпэйдж|коней страницы +endfile|эндфайл|коней файла +enhance(ment)|инханс(мент)|усиливать(ние) +enjoy|инджой|обладать, получать удовольствие +enlarge|инлаадж|увеличивать, распространяться +enough|инаф|довольно +ensure|иншуэ|обеспечивать, гарантировать +entail|интейл|вызывать, влечь за собой +enter(tain)|энтэ(тэин)|войти (принимать) +entiry(efy)|энтая(фай)|сплошной (полнота) +entry|энтри|вход +envelop(e)|энвчлоп(оуп)|завертывать (конверт|10 р. симв.) +enviroment|инвайэромэнт|округление, обстановка +eob|и оуби|конец блока +eof|и оуэф|конец файла +eqvivalence|эквиваленс|эквивалентность +equal(ity)|ииквэл(олити)|равный (равенство) +equalization|иквэлизейшн|компенсация +equate(ion)|иквейт(шн)|равнять (уравнение) +equilibrium|ииквилибриэм|равновесие +equilibrium|ииквилибриэм|равновесие +equipment|иквипмэнт|оборудование +erase|ирейз|стирание, подчищать +erroneous|ироуньюэс|ошибочный +error|эрэ|ошибка, погрешность +escape|скейп|вылетать, утекать, бегство +essential(ly)|исэншэл(и)|существенный(о) +establish(ed)|истаблиш(т)|создавать (установленный) +estimate|эстимэйт|оценка +evaluate(ion)|ивальюэнт(шн)|оценивать (оценка) +evaporate(ion)|ивапэрейт(шн)|выпаривать (испарение) +eve(nt)|эвэ(нт)|канун (событие) +even|евэн|четный, ровный, даже +every|эври|каждый +evidence|евидэнс|данные, свидетельство +evolve|иволв|выделять, разверстывать +evolution|иивэлююшн|развитие, извлечение корня +exact|игзакт|точный +examine|икзэмин|проверить +excess(ive)|иксэс(ив)|избыток (избыточный) +exceed|иксид|превышать +exchange|иксчейндж|обмен +exclusion|иксклююжн|отклонение, исключение +excellent|эксэлэнт|превосходный, отличный +except(ion)|иксэпт(шн)|исключая, кроме (исключение) +excite(ation)|иксайт(эйшн)|возбуждать (возбуждение) +exec(ution)|экзэк(ьюшн)|выполнить(|ние) +exercise|эксэсайз|действовать, применять, упражн. +exert|игзээт|оказывать, прилагать +exhibit(ion)|эксибит(шн)|проявлять (выставка) +exist|эгзист|существовать, находиться +exit|экзит|выход +expansion|икспэншн|расширение +expeci(ed)|икспэкт(ид)|ждать (ожидаемый) +expensive|икспэнсив|дорогой +experience|икспиэриэнс|опыт +expiration|экспирэйшн|истечение +explain|иксплейн|об'яснять +explicit(ly)|иксплисит(ли)|явный (ясно, подробно) +exploit|иксплоит|подвиг +explosive|иксплоузив|взрывчатый +explore(ation)|иксплоо(рэйшн)|исследовать(|ние) +exponent|экспоунент|показывать степени +expose|икспоуз|подвергать действию +expound|икспаунд|излагать, толковать +expression|икспрэйшн|выражение +extend|икстенд|расширять, удлинять +extensive|икстэнсив|обширный, широкий +extent|икстент|участок, область +external|экстеенал|внешний +extract|икстраст|извлекать, выделение +extreme|икстриим|крайний +face|фэис|лицевая сторона, экран +facility|фэсилити|способность, средство, удобство +fail(soft)|фэйл(софт)|хвост (приспособл. к отказам) +failure|фэйлиэ|отказ, сбой +fall|фол|понижение, падать +false|фоолс|ложный, частичный, ложь +family|фэмили|серия, группа +fash(ion)|фаш(н)|беспокоить (вид, манера) +fast(er)|фааст(э)|крепкий, быстрый (быстродействие) +fault(y)|фоолт(и)|ошибка, дефект (неисправный) +faund|фаунд|основывать, учреждать +fd|фиди|определение файла +faesibility|фиизэбилити|осуществимость +feature|фииче|свойство, возможность +feed(back)|фиид(бэк)|питать, подача (обр.связь) +few|фью|мало, несколько +fetch|фэч|выбрать, выборка +field|фиилд|поле +filament|филэмэнт|нить накала, жилка +file(limit)|файл(лимит)|массив, заполнять (гр.массива) +filing|файлинг|регистрация, составление +filler|филэ|заполнитель +find(found)|файнд|найти +fine|фаин|тонкий, приятный, штраф +finish|финиш|финиш, конец +finite|файнаит|конечный +fire|файэ|огонь, зажигать +first|фест|первый +fission|фишн|расщепление, деление клетки +fit|фит|соответствие, подгонка, каприз +five|level|фаив|лэвэл|пятиэлементный +fixed|фикст|фиксированный +flag|флаг|признак, мостить, повиснуть +flush(ed)|флаш(эд)|приток, пылать (пропущенный) +flash(over)|флаш(овэ)|вспышка (перекрытие) +flask|флааск|колба, фляжка +flat|флат|плоский, пологий, квартира +flexibility|флэксибилити|гибкость, уступчивость +flight|флайт|полет, бегство +fling|флинг|бросать, распространять, порыв +flip|flop|флип|флоуп|триггер +float|флоут|плавающий +flow(chart)|флоу(чаат)|поток (блок|схема) +flush|флаш|утапливать, хлынуть, взлетать +flux|флакс|поток, прилив, смена, плавить +foil|фоил|фольга, контраст, подчеркивать +fold(ing)|фоулд(инг)|складывать (уплотненный набор) +follow(ing)|фэлоу(инг)|следовать (следующий) +fond(le)|фондл(л)|нежный (ласкать) +font|фонт|комплект шрифта +foot(ing)|фуут(инг)|фут, пехота, концовка +for|фо|для +forbidden|фэбинд|запрещенный +force|фоос|принуждать, сила +foreground|фоограунд|передний план +foresight|фоосаит|предвидение, мушка (ружья) +form(at)|фом(эт)|выражение (формат) +former|фоомэ|первый +forth|фооф|вперед, впредь +fortuitous|фотьюшэс|случайный +forward|фовэд|вперед +foster|фостэ|поощрять, воспитывать +fourrow|форроу|четырехрядный +fraction|фракшн|дробь, доля, осколок +frame|фреим|группа, рама, корпус, кадр +free|фрии|освобождать +frequency|фриквэнси|частота +fresh|фреш|свежий, пресный, подвыпивший +from|фром|из, от +front|франт|передний, набережная +frustrate|фрастрэит|расстраивать, разрушать (планы) +fulfil|фулфил|исполнять, осуществлять +full|фул|полный +furnace|фээнис|печь +furnish|фээниш|обставлять, представлять +further(more)|фээзэ(мо)|дальше (к тому же, кроме того) +gap|гэп|интервал, промежуток +gain|гэйн|усилие, выигрыш +gang punch|ганг панч|реперфоратор +gasket|гэскит|прокладка +gate|гэйт|затвор, стробировать +gatget|гэдгет|приспособление +gauge|гейдж|прибор, датчик, калибр +gear|гид|зубчатая передача +generalization|дженерализэйшн|обобщение +generate|дженерэйт|вызывать, образовывать +generic key|дженерик кии|общий ключ +get|гет|получать, извлекать (запись) +getter|гэта|поглощать +getmain|гэтмэйн|дать основную +giving|гивинг|давая, передавая +give(n)|гив(эн)|давать (данные) +glass|глаас|стекло +glossary|глоссэри|словарь в конце книги +glove|глоув|перчатка +glow|глоу|накал, свечение +goal|гоул|цель +goback|гоубэк|вернуться +go to|гоу ту|перейти к +govern(ment)|гавэн(мэнт)|управлять (правительство) +grade|грэид|качество +grate|грэит|класс, ранг +gradient|грэдиэнт|уклон +gradually|градьюэли|постепенно +grain|грэйн|зерно +graphics|грэфикс|набор символов +gravity|грэвити|сила тяжести +graze|грэиз|скользить +greater then|грэйтэ зэн|больше чем +grid|грид|растр, сетка +grip|грип|зажим +grit|грит|крошка, растр +grommet|громэт|шайба +ground|граунд|заземление, основа +group|груп|совокупность, группа +grow|гроу|расти +guard|гаад|предохранительное устройство +guest(gest)|гэст|гость, постоялец +guide|гайд|справочник, направлять, вести +guise|гайз|вид, облик, привычка +gun|ган|пушка +guration|гьюрэйшн|вращение +half|хааф|половина +half adjust|хааф эджаст|округлять +halt|халт|останов +han|хэн|радиолюбитель +hard copy|хаад копи|распечатка, дубль, документ +hand(le)|хэнд(л)|рука, стрелка часов (обращаться) +handling|хэндлинг|обработка +handshaking|хэндшэкинг|рукопожатие, обмен сигналами +happen|хэпэн|случаться, происходить +hardcopy|хадкопи|дубль +hardware|хадувэд|аппаратура +harmful|хамфул|вредно +hash total|хэш тоутэл|контрольное суммирование +head(er)|хэд(э)|головка, напор (заголовок) +heat|хиит|теплота, нагревать +heed|хиид|обращать внимание +height|хайт|высота +hence|хэнс|отсюда +herein|хиэрайн|здесь +heuristic|хьюристик|эвристичский +hexadecimal|хексэдэсимал|шестнадцатиричный +hidden|хидн|скрытый +hierarchy|хайэраки|иерархия +high|value|хай|вэлью|наибольшее значение +hit(ch)|хит(ч)|совпадение, удар (подталкивать) +hitherto|хитзэтуу|до сих пор +hold(ing)|холд(инг)|держать (сохранение) +hole(rattern)|хоул(патэн)|дырка (макет перфорации) +home(address)|хоум(эдрэс)|собств. местный, начальн. (адр. дор) +hopper|хопа|подающий карман +host|хоуст|хозяин, множество +housekeeping|хаускипинг|самообслуживание +how|хау|сколько, как, почему +however|хаувэвэ|однако +hum|хам|фон, гудение +hunting|хантинг|преследование +id|ид|идентификатор +identical|айдэнтикал|существенный +identification|айдэнтификэйшэн|раздел идентификации +identify|айдэнтифай|распознавать +idle|айдл|неактивный, холостой +i.e.(id est)|ид ест|то есть +if|иф|если +ignore|игно|игнорировать +iic|айайси|код длины команды +illegal|илиигэл|незаконный +image|имэдж|образ +imaginary|имэджинэри|мнимый +immediate(ly)|имидьэт(ли)|непосредственный (сразу же) +immerse|иммес|погружать +impact|импэкт|импульс, столкновение +impart|импаат|придавать +imperfection|импэфэкшн|дефект, искажение +impinge|импиидж|сталкиваться +implement|имплимэнт|обеспечивать +implementation|имплиминэйшн|реализация +implicate|импликэйт|спутывать, вовлекать +implicit|имплисит|неявный +imply|имплай|подразумевать, иметь следствие +imrose|импоуз|налагать, придавать +improper|импропэ|неуместный +improve(ment)|импрув(мэнт)|совершенствовать (уточнение) +inactive|инэктив|невыполняемый +inadequate|инадиквит|недостаточный +inception|инсэпшн|начало +incidence|инседэнс|падение, наклон +include|инклююд|включать, заключать +incompatuble|инкэмпайтэбл|несовместимый +incomplete|инкомплэйт|неполный +inconsistent|инкэнсистэнт|несовместимый +incorporate|инкоопэрэйт|соединяться +incorrect|инкорэкт|неверный, неправильный +increase|инкрииз|расти, увеличение +increment|инкримит|приращение +indeed|индиид|в самом деле +independen|индэпэндэнт|независимый +index(ed)|индэкс(ид)|указатель (индексированный) +indicate|индикэйт|показывать +indirect|индирэкт|косвенный +indispensable|индиспэнсибл|необходимый, обязательный +induce|индьюс|наводить +inexplicable|ин'экспликэбл|необ'яснимый +infinite|инфинит|бесконечный +inflection|инфлэкшн|отклонение, перемещение +influence|инфлуэнс|влиять +ingot|ингот|слиток +inhabit|инхабит|жить, обитать +inherent|инхиэрэнт|собственный, присущий +inherit|инхэрит|унаследовать +inhibiting|инхибитинг|запрещающий +initial|инишиэл|первоначальный, начальный +ink|инк|чернила +in line|ин лайн|внутренний, встроенный +inner|ина|внутренний +innose|инноус|облагать, навязывать +innovation|инновэйшн|новшество +inoperative|инопэрэтив|недействительный +input|инпут|ввод +inquiry|инквайэри|запрос +insert|ин,сээт|вписывать, вставлять, помещать +insight|инсайт|проницательный, в поле зрения +inspire|инспайэ|вдохновлять, влиять +installation|инстэлэйшн|установка,водворение,предприятие +instance|инстанс|пример +instill|инстил|исподволь, внушать +in|stream|ин|стриим|входной поток +insufficient|инсэфишэнт|недостаточный +integer|интэджэ|целое +integral|интигрэл|целочисленный +integrity|интегрити|целостность +intend|интэнд|намереваться +interaction|интэракшн|взаимодействие +inter alia|интэ элайла|между прочим +intercept|интэсэпт|подхват, сопровождение +interface|интэфэис|общ. граница, связь с вну +interleaving|интэливинг|прослаивание, одновременный +intermediate|интэмидьэт|промежуточный +internal|интеенал|внутренний +interrelation|интэрилейшн|безсвязность +interrupt|интэрапт|прерывание +intervening|интэвиининг|разделительный +intervention|интэвеншн|вмешательство +into|инту|в (внутрь) +invalid|инвэлид|ложный, неверный +inevitable|иневитэйбл|неизбежно(|ный) +invite|инвайт|приглашать +invocation|инвоукэйшэн|вызов +invoke|инвоук|вызывать процедуру +i|o|айоу|ввод|вывод +iocs|айоусиэс|система упр. в/в +ipl|айпиэл|прогр. нач. загрузки +is|из|есть (ед. ч.) +issue|исьюу|выход, издание, выпускать +item|айтем|тема, пункт, элэмент +iterate|итэрэйт|повторять +jack(et)|джэк(ит)|гнездо, штепсель (чехол) +jastification|джастификэйшн|выравнивание +jet|джэт|струя, реактивный двигатель +jig|джиг|зажим, шаблон +jitter|джита|вибрация +job|джоб|задание, работа +joint|джоинт|стык, связывать, соединять +joystick|джойстик|перо для ввода графиков +jump|джамп|переход +juncture|джанкчэ|соединение +just(ify)|джаст(ифай)|как раз, выключка(выравниватель) +justice|джастис|справедливость +keep|кип|хранить +key|кии|ключ +keyboard|киибоод|клавиатура +keyed|киид|с ключом +key from|ки фром|ключ из +key to|ки ту|ключ в +known(ledge)|ноу(лидж)|известно (знание) +keyword|киивоод|ключевое слово +label|лэйбл|метка, маркировочный знак +lack|лэк|неудача, отсутствовать +lag|лэг|задержка, интервал +landline|лэндлайн|континентальный +language|лэнгвидж|язык +lap(ping)|лэп(инг)|притирать, шлифовка +large|ладж|большой +lateral|лэтэрэл|боковой, поперечный +latch|лэч|щеколда, запираться +latency|лейтэнси|время запаздывания +later|лэйтэ|последующий +lattice|лэтис|решетка +lay(er)|лэй(э)|класть, положить (слой) +layout|лэйаут|разметка, схема, план +lbltyp|лэйблтайп|тип метки +lead(ing)|линд(инг)|вести, свинец (ведущие) +leak|лиик|учета, протекающий +leapfrog test|лиипфрог тест|тест "прыгающая лягушка" +learning|ленинг|обучение +least(at least)|лиист|меньший (во всяком случае) +left|лэфт|левый +leg|лэг|вывод, перемычка +legitimate|лэджитимейт|допустимый +length|лэнгф|длина +less then|лес зен|меньше чем +letter|лэтэ|буква, литера +lever|лива|рычаг +liberate(ion)|либэрэйт(шн)|выделять (отдача) +library|лайбрари|библиотека +lift|лифт|поднимать +light|лайт|свет, легкий, зажигать +like(d)|лайк(ид)|подобно (уподобляться) +limit|лимит|предел, ограничивать +lincage|линкэйдж|связывание +line(ar)|лайн(линиэ)|линовать, строка (линейный) +line|up|лайн|ап|выравнивание +link(age)|линк(идж)|связывать, звено (связь) +linklib|линклиб|библиотека об'ектных модулей +liquid|ликвид|жидкий +list(ing)|лист(инг)|список, вносить (распечатка) +live(ly)|лив(ли)|жить (оживленно) +load(er)|лоуд(э)|загрузка (загрузчик) +local|лоукэл|местный, локальный +locate(mode)|локэйт(моуд)|разместить (режим указания) +lock(ing)|лок(инг)|стопор, блокировка(неограничен.) +log(ging)|лог(инг)|журнал (регистрация) +logic(al)|лоджик(ал)|аогоритм (логический) +logoff|логоф|окончить сеанс,выйти из системы +logon|логон|начать сеанс, войти в систему +long|лонг|длинный +longevity|лонгивити|долговечность +loop|лууп|цикл, петля +loose(ly)|луус(ли)|незакрепленный (свободно) +lose|лууз|терять +loss|лос|потеря, затухание +low|лоу|низкий +low(er)|лоу(вэ)|низкий, нужная (понижать) +low|val e|лоу|вэлью|наимейшее значение +lucid|луусид|понятный, прозрачный +lump(ed)|ламп(эд)|смешивать в кучу +magnification|магнификейшн|увеличение, усиление +magnitude|магнитьюуд|величина, модуль +main(tain)|мэйн(тэйн)|главный (поддерживать) +maintenance|мейнтинэнс|тех. обслуживание, авт. кор|ка +major(ity)|мейджэ(рити)|старший (большинство) +makeup|мейкап|повторный прогон +malfunction|мэлфанкшн|сбой, результат отказа +management|мэниджмэнт|управление +mandrel|мандрил|сердечник, оправка +manifest|манифест|ясно показывать, проявлять +manifold|манифоулд|многообразие, размножать +manual|маньюэл|ручной, руководство +manufacturer|маньюфакчери|изготовитель +many|мэни|много +map|мэп|отображение, план +margin|маджин|край, запас, надежность +mark|маак|знак, отмечать +mass(ive)|мэс(ив)|масса (массивный) +master(clock)|мастэ(клок)|главный (задающий генератор) +match(ing)|мэч(инг)|соответствовать (подбор) +matter|мэта|представлять +mature|мэтьюэ|зрелый +may|мэй|может +mean(s)|миин(с)|средний (средство) +meaningful|минингфул|имеющий смысл +media conversion мидьэкэнвэшн|перезапись +medium|миидьэм|носитель, среда, средний +member|мембэ|член +merge|медж|поглощать, соединять +merit|мэрит|качество +mesh|мэш|ячейка +message|мэсэдж|сообщение +middle|мидл|середина +minor|майнэ|малый, второстепенный +minute|майньют|незначительный, точный +mirror|мира|зеркало +miscellaneous|мисэлэньос|разнообразный +mismatch|мисмеч|неверно подбирать +misplace|мисплэйс|неправильное место +missile|мисл|ракета +miss(ing)|мис(инг)|пропустить (недостающий) +mistake|мистэйк|ошибка, неверное действие +mix|микс|перемешивать +mod|мод|обновляемый +mode|моуд|способ, режим +modul|моудэл|модуль +monolithic|моноулифик|интегральный +mount|маунт|установить +monitor|монита|управлять +move|муув|двигаться, переслать +mtc|эмтиси|многодор. операции +multiply|малтиплай|умножение +mutually|мьютюэли|взаимно +name(list)|нэйм(лист)|имя (список имен) +native|нейтив|автономный +natural|натэрэл|естественный +necessitate|нэсэситэйт|вынуждать +need(le)|ниид(ли)|нуждаться (игла, указатель) +negative|нэгжтив|отрицательный +need|ниид|нуждаться, требоваться +neglect|ниглект|пренебрегать, отказываться +negligible|ниглиджэбл|незначительный +neighbo(u)r|нэйба|сосед +nest(ing)|нест(инг)|вкладывать, гнездовать(вложение) +net(work)|нэт(уок)|сетка (сеть, схема) +neutral|ньютрэл|однополярный +new|нью|новый +next|нэкст|следующий +no|ноу|нет +nodule(node)|ноудьюл(ноуд)|узел +noise|ноиз|шум, помехи +non|controlled|нон|кэнтролд|неуправляемый +nondestructive|нондистрактив|неразрушающий +non|numeric|нон|ньюмэрик|нечисловой +nonreusable|нонриюзэбл|не допуск. повт. использования +nontemporary|нонтемпэрэри|постоянный +nonuniform|нонюнифоом|неоднородный +nor|но|также не +not|нот|не +note(worthy)|ноут(уоси)|замечание (достопримечательный) +notation|ноутэйшн|запись, обозначение +note|ноут|замечание +now|нау|теперь +nucleus|ньюклеиз|ядро +numeric|ньюмэрик|числовой +number|намбе|номер, число +object|обджикт|об'ектный (после трансляции) +obscure|обскьюд|затемнять, скрывать +observe|обзеев|наблюдать +obsolete|обсэлит|устаревший +obtain(able)|обтэин(эйбл)|получать (доступный) +occur(rence)|экэ(рэнс)|иметь место (событие) +odd|од|нечетный +offline|оффлайн|автономный, отключенный +offset|офсет|смещение, интервал +old|оулд|старый +omission|омишн|пропуск +omit(ed)|омит(эд)|опускать (опущенный) +on(set)|он(сэт)|при, на (начало) +online|онлайн|подключенный, в комплексе +only|оунли|только +opaque|оупэйк|непрозрачный +open(ing)|оупэн(инг)|открыть (отверстие) +operate(ive)|оперэйт(ив)|приводить в действие (дейст|щий) +option(al)|опшн(л)|возможность (необязательный) +or|о|или +order|одэ|упорядочивать +open|оупэн|открыть +original|эриджэнал|первоначальный +other|афэ|другой +otherwise|азэвайз|в другом случае, иначе +out of line|аут оф лайн|внешний +output|аутпут|вывод +outstanding|аустэндинг|выдающийся +overall|оувэрэл|предельный, спецодежда +over(lay)|оувэ(лэй)|через, над (соед. сигментов) +overflow|оувэфлоу|переполнение +override|оуверайд|игнорировать +overwritten|оувэритэн|заново записанный +owned|оунд|собственный +pack(ing)|пэе(инг)|упаковывать (упаковка) +package|пэкэдж|корпус, блок, модуль +packed|пэкт|упакованный +pad(ding)|пэд(инг)|выравниватель (набивка) +page(size)|пэйдж(сайз)|страница (размер страницы) +pair|пэа|пара +ran|пэн|чашка, кювета +paper|пэйпа|бумага, документ +parameter|пэрэметэ|параметр +parent(hesis)|пээрэнт(фисис)|исходный (круглые скобки) +parity|парити|четность, равенство +parse|пааз|производить разбор, анализ +part(icle)|пат(икл)|деталь, разделять (частица) +particular(ly)|патикьюла(ли)|особенный (в частности) +partition(ed)|паатишэн(д)|секция, раздел(библиотечный) +pass(word)|пас(уоод)|передавать (пароль) +paste|пэйст|склеивать +patch(y)|пэч(и)|заплата, скрутка (неоднородный) +patrol|пэтрол|наблюдение +pattern|пэтэн|образец, набор, схема +path|паз|траектория, путь +pause|пооз|пауза +peak|пиик|обострять, импульс +pend|пэнд|ожидать +penetrate(ion)|пэнитрэйт(шн)|проникать (проницаемость) +perform(ance)|пефом(энс)|совершать (производительность) +permanent|пээмэнэнт|постоянный +permissible|пэмисибл|допустимый +permit|пэмит|позволять, допускать +persist(ence)|песист(энс)|сохраняться (постоянство) +perturt|петьют|возмущать +phase|фэйз|фаза +pick(up)|пик(ап)|отбирать (датчик) +picture|пикчэ|шаблон, изображение +piece|пиис|штука, кусок, элемент +pilot|пайлот|отладочный +pin(down)|пин(даун)|штырь (связывать) +pinch|off|пинч(оф)|отсечка, смыкание +pinhole|пинхоул|прокол, гнездо +pit(ch)|пит(ч)|впадина (шаг) +place|плэис|место, помещать, разряд +plant|плант|цех +platen|плэтэн|валик +play|плэй|воспроизводить +plot|плот|график, диаграмма, откладывать +plug(board)|плаг(боод)|вставлять, раз'ем (панель) +plus|плас|плюс +point(er)|поинт(э)|пункт (указатель) +poligonal|полигэнэл|замкнутая система +polish|полиш|полировать, польский +polling|полинг|опрос +pool|пуул|резервуар +port(able)|поот(эбл)|общий блок, проход (с'емный) +positive|позитив|положительный +position(ing)|позишн(инг)|позиция (с указ. позиции) +possibly|посэбли|возможно, вероятно +post|поуст|описывать, отмечать +postmortem|поустмоутэм|посмертный +powder|паудэ|порошок, размалывать +precaution|прикоушен|предосторожность +preceding|присиидинг|предшествующий +precision|прэсижэн|точность +predication|придикэйшн|прогноз +prefer|префэ|предпочитать +present|прэзэнт|представлять, настоящий +preset|присэт|задавать +prestore|престоо|заправить +presume(able)|призьюм(эбл)|допускать (предположительно) +prevent|привэнт|предотвращать, мешать +preventive|привэнтив|профилактический +previously|привиэсли|предварительно +primary|праймэри|первичный, основной +prime|прайм|основной +print|принт|печатать, печать +printer layout|принтэлайаут|формат печати +private|прайвит|личный, частный, выделенный +probably(ity)|пробэбли(ти)|возможный (вероятность) +probe|проуб|зонд, датчик, штырь +procedure|просиджэ|процедура +process(ing)|просэс(инг)|обрабатывать (обработка) +procurement|прокьюэмэнт|приобретение +produce|прэдьюс|производить +proliferation|пролиферэйшн|размножение +proliminary|пролиминэри|предварительный +prominent|проминэнт|выделяющийся +promrt|промт|проворный +proof|пруф|доказательство, безопасный +proper(ty)|пропэ(ти)|соответствующий (свойство) +proprietary|прэпрайэтэри|собственнический,патентованный +protected|протэктид|защищенный +protection|протэкшн|защита +prove|пруув|доказывать, оказываться +provide|провайд|подавать, обеспечивать +psw|пээсвэ|слово состония программы +pump|памп|откачивать, насос +punch|панч|перфорировать +pure(ity)|пью(рити)|чистый (чистота) +purpose|пепэз|цель +push(batton)|пуш(ьатн)|толкать (кнопка) +put|пут|положить, послать +quad|квоод|четверка +qualifier|кволифайэ|классификатор, определитель +quanch(ing)|квонч(инг)|подавлять (гашение, затухание) +quantization|квонтизэйшн|квантование +quantitative|квонтатив|количественный +quarter|квотэ|четверть +queue|кью|очередь +quiescence|квайэсунс|в покое +queue(d)|кью(д)|очередь (очередной) +quick|квик|быстрый +quiescent|квайэсэнт|статический, в покое +quiescing|квайэсинг|заблокированный +quiet|квайэт|покой, без рег. сбоев +quite|квайт|вполне, совершенно +quote(d)|квоут(ид)|кавычка (в кавычках) +quotient|квотайэнт|частное +radiant|рэдиэнт|лучистый +radiate(ion)|рэдиэйт(шн)|излучать (излучение) +radix|рейдикс|основание (позиционный) +ramification|рэмификэйшн|разветвление +random|рэндэм|произвольный, случайный +range|рэндж|диапазон, дальность +rank|рэнк|ранжировать, расставлять +rapid(ity)|рэпид(ити)|быстрый (быстрота) +rare|рэд|редкий, разреженный +rate(ing)|рэйт(инг)|скорость, степень, темп (оценка) +rather then|разэ зэн|а не +ratio|рэйшиоу|отношение, коэффициент +rating|рэйтинг|класс +raw|роу|сырой, необработанный +ray|рэй|луч +reach|риич|получить, доступный +reactance|риэктэнс|реактивное сопротивление +read(ing)|рид(инг)|читать (считывание) +real|риэл|вещественный +realize|риалайз|реализовать, понимать +rear|риа|задний +reason|риизэн|аргумент, рассуждение +rebound|рибаунд|отскакивать +receive(ing)|рисиив(инг)|прием (получение) +reciprocal|рэсипрокал|обратный, взаимный +recognition|рикогнишн|распознавание +record|рикод|запись +recovery|рикавери|восстановление +rectify|рэктифай|выпрямлять +redefine|ридифайн|переопределять +reduce|пэдьюс|уменьшать, сокращать +redundancy|риданданси|избыточность +reel|рил|катушка, бобина +reenterable|риэнтэрэйбл|одновременно используемый +reentrant code|риентрэнт коуд|многократно вводимый код +refer(ence)|рифэ(рэнс)|отсылать (ссылка,отсчет,справка) +refraction|рэфрэкшн|преломление +refreshable|рифрэшэбл|восстанавливаемый +region|риджен|область +reguest|рэкьюст|запрос, требование +rejected|риджэктид|выброшенный +relative|рэлатив|относительный +relativization|релэтивизейшн|относительная адресация +relay(center)|рилей(сентэ)|реле (центр коммутации) +release|рэлиз|освобождение, разблокировка +reliability|рилайабилити|надежность +relocate(able)|рилоукэйт(эбл)|перемещать(|емый) +remainder|римэйндэ|разность +remark(able)|римак(эбл)|комментарий (заметный) +remote|римоут|удаленный +remove|римув|удалять, снимать +render|рэнда|формулировать +repair|рипэд|ремонтировать +repeat|рэпиит|повторение +repel|рипэл|отталкивать +replacing|риплэйсинг|заменяя +replication|репликэйшн|повторение +reply|риплай|ответ +report|рипоот|доклад, сообщать +represent|рипрезэнт|представлять +reproducer|рипрэдьюсэ|репродуктор +require|рикваэ|требовать +request|риквэст|запрос, переспрос +rerun|риран|повторный прогон +rescue dump|рескью дамп|аварийная загрузка, дамп +reseach|рисееч|исследование +reserve|ризев|резервировать +reset|рисэт|сбросить +reside|ризайд|размещаться +residual|рисидьюал|остаточный +residue|рисидью|остаток +resolve(r)|рисолв(э)|разрешать (разложитель) +resources|рэсосэз|средства, ресурсы +response|риспоунс|ответ, реагирование +rest(ory)|рист(ори)|отдых, покой (восстановление) +restricted|ристриктид|ограниченный +result in|ризалт ин|привести к +retain|ритэйн|сохранять +retard|ритаад|сдерживать +retrieval|ритривэл|поиск +retry|ритрай|повторная передача +return|ритен|возврат +reusable|риюзэбл|повторно|используемый +reuse|риюз|повт. использование +reverse|ривэс|обратный +revert|ривет|отменить +rewind|ривайнд|перемотка назад +rewrite|рирайт|переписать +ribbon|риббн|лента +right|райт|правый, правильный +rigit|риджит|жесткий +ring(down)|ринк(даун)|звонить (посылка сигн. вызова) +rise|райз|возрастать +rod|род|стержень, рычаг +rollback|роулбэк|возврат +roll|in|роул|ин|подкачивать,вызвать с вну в оп +roll|out|роул|аут|сбрасывать, записать на вну +rolling|ролин|с перемоткой +root|рут|корень +rotate|роутэйт|циклический сдвиг +roughly|рафли|приблизительно +round(ed)|раунд(ид)|округлять (округление) +route(ing)|руут(инг)|направление (маршрутизация) +routine|рутиин|программа +row(binary)|роу(бинэри)|ряд, строка (двоично|строчный) +rub|out|раб|аут|забой +run(book)|ран(бук)|прогон (документация по задаче) +safe|сэйф|безопасный +same|сэйм|тот же самый +sample(ing)|сэмпл(инг)|проба (квантование, выборка) +satellite|сатэлайт|периферийный, вспомогательный +satisfaction|сэтисфэкшэн|завершение, удовлетворение +satisfy|сэтисфай|удовлетворять +saturate(ion)|сэтьюрэйт(шн)|насыщать(|ние) +save|сэйв|спасать, экономить +scale|скейл|масштабировать +scan|скэн|сканировать +scatter(ing)|скэтэ(инг)|рассеяние, разброс +schedule|шедьюл|план +scoling|скэйлинг|масштабный +scope|скоуп|область действия +score|скоуэ|счет, делать отметку +scratch(pad)|скратч(пад)|чистить (сверхоперативный) +screen|скриин|экран(|ировать) +screw|скруу|винт +scrolling|скроулинг|просмотр записей +seal|сиил|спай, заливка +search|сээтш|поиск +searching|сэчинг|просмотр +secondary|секэндэри|вспомогательный +section(al)|секшн(л)|сечение, раздел (местный) +security|сэкьюрити|надежность, безопасность +seek|сик|установить, искать +select(ive)|силект(ив)|выбрать (избирательный) +self|defining|селфдифайнинг|самоопределяемый +semiautomatic|семиоотэмэтик|полуавтоматический +semicolon|сэмикоуаэн|точка с запятой +send(ing)|сэнд(инг)|посылать (посылка, сообщение) +sense|сэнс|воспринимать, состояние +sense address|сэнс эдрэс|адрес бус +sensing|сэнсинг|опознавание +sentence|сэнтэнс|предложение +sentinel|сэнтинэл|страж +separate(ion)|сэпэрэйт(шн)|разделять (перегородка) +sequence|сэквэнс|последовательность, ряд +sequential|сиквеншэл|последовательный +ser(ial)|сэр(иэл)|серийный (поочередны) +serialize|сиэриэлайз|преобр. в последовательный код +series|сэрис|род, серия, посл. соединение +session|сэшн|сеанс +set(up)|сэт(ап)|установка, набор(сборка,монтаж) +severe|сивиэ|серьезная +shade|шэйд|затенять +shape|шэйп|форма, формироваться +share|шэд|разделять,совместно использовать +shard|шаад|острый, резкий +sheath|шиф|футляр, слой +sheet|шиит|лист, слой, простыня +shell|шэл|оболочка, корпус +shield|шэлд|щит, экран +shift|шифт|сдвиг, перестановка +shock|шок|ударная нагрузка +short|шот|короткий, увеченный +shoulder tap|шоулдэ тап|прямое соединение +shrink|шринг|сокращаться +side|сайд|боковой +sight|сайт|просвет +sign|сайн|знак, символ +significance|сигнификанс|значимость +signal|сигнэл|сигнал +simple(fication) симпл(ификэйшн)|простой (упрощение) +similar|симилэ|аналогичный +simulate|симьюлэйт|моделировать, имитировать +simultaneously|сималтэньюсли|одновременно, совместно +singing|сингин|свист +single|сингл|отдельный, единственный +sink|синк|приемник, сток +site|сайт|место, узел решетки +size|сэйз|размер, величина +sketch|скэтч|эскиз, схема +skew|скью|перекос +skip|скип|пропустить, выдать строку +skin|скин|оболочка +slab|слэб|слой +slash|слаш|косая черта +sleeve|слиив|рукав, муфта +sli|сли|инд. непр. длины +slice|слайз|вырзка, подрезанный +slicing(time)|слайсинг|разделение времени +slide|слайд|движок +sligtly|слайтли|незначительно, слегка +slit|слайт|щель +slope|слоуп|наклон +slot|слот|область, занимаемая страницей +slump|сламп|резкое, падение +small|смол|маленький +smooth(ly)|смуф(ли)|ровный, сглаживать(согласованно) +snap(shot)|снэп(шот)|снимок (выборочный дамп) +sneak|сниик|блуждающий +socket|сокэт|гнездо, патрон +sofequard|софквайэд|гарантировать +software|софтувэд|программное обеспечение +solder|солдэ|паять +solely|соулли|исключительно, единственно +solid|соулид|интегральный, полупроводниковый +solution|солюшн|решение, раствор +solve|соулв|решать, растворять +some what|сам вот|отчасти, кое что +source|сос|исходный +space|спэйс|пробел, память +spare|спэд|беречь, экономить, запасать +spark|спаак|искрить +specify|спэсифэй|устанавливать +specimen|спэйсмэн|образец +split|сплит|расщеплять, разделять +spool|спул|катушка +spot|спот|пятно, ячейка, место +spread|спрэд|расстилать, располагать +srutter|спатэ|напылять, разбрызгивать +stack|стэк|комплект, укладывать +stage|стэйдж|ступень, звено +statement|стэйтмэнт|команда, оператор +static|стэтик|статический +station|стэйшэн|терминал, абонентский пункт +steady|стэди|устойчивый +steam|стиим|пар +stem|стэм|стержень +standby|стэндбай|резерв, остаточная готовность +standing|мтэндин|сквозной +step|стэп|этап, шаг, скачек +stop|стоп|стоп, останов +storage|сторидж|память +store|стоо|вводить в зу, хранить +stream|стрим|поток +strick|стрик|прилипать +string|стрин|строка +stip|сто|перемешивать +straight|стрэйт|прямой, правильный +strain|стрэйн|деформация, натяжение +strap|стрэп|полоса +strength|стрэнго|прочность, сила +stress|стрэс|напряжение +strike|страйк|ударять, забастовка +striping|страйпинг|прочеркивание +stroke|строук|штрих +stunt|стант|неосновной +subcripted|сабскриптэд|индексированный +subject|сабджэкт|подвергать, вопрос +sublist|саблист|подсписок +subroutine|сабруутин|подпрограмма +subparameter|сабпарэмитэ|подпараметр +subscriptrance|сабскриптрэнсж|диапозон изм. индекса +subsequently|сабсэквэнтли|в дальнейшем +subset|сабсэт|подмножество +substantial|сабстэншиал|существенный +subtask|сабтаск|подзадача +substitute|сабститьюд|заместитель, подстановка +subtract|сабтрэкт|вычесть +successful|саксэсфул|успешно +sufficient(ly)|сафишинт(ли)|достаточный(|но), (умело) +suggest|саджэст|предполагать +suitable|сьютэбл|подходящий, годный +suited|сьютэд|соответствующий +sum(mary)|сам(мари)|сумма (сводка) +supply|сэплэй|обеспечиваться, снабжаться +support|сэпот|подтверждать +suppose|сапоуз|предполагать +suppres|сапрэс|подавлять, запрещать +surface|софэйс|поверхность +surround|сэраунд|окружать +survey|сээвей|обзор, обследование +survival|совайвэл|выживание +suspend|саспэнд|приостанавливать +sustain|састэйн|поддерживать +swap|своп|обмен +sway|свэй|качаться, управлять +sweep|свип|развертка, проносить +swing|свинг|отклонение +switch(ing)|свич(инг)|переключатель (коммутация) +symbolic|симболик|символический +syndetic|синдетик|имеющий перекрестные ссылки +syntax|синтэкс|синтаксис +system|систэм|система +table|тэйбл|таблица, стол +tackle|тэкл|закреплять, схватывать +tag|тэг|ярлык +tail|тэйл|хвост, конечная фаза +take|тэйк|брать, взять +talling|толинг|подсчитывая +tangible|тэнджебл|осязаемый +tank|тэнк|резервуар, контур +tap|тэп|ответвлять +tape|тэйп|телеграфная лента +target|таагет|выходной, цель, мишень +task|таск|задание +taut|тоот|упругий +team|тиим|бригада, группа +teleprocessing|тэлипроусэсинг|телеобработка +templet|темплит|шаблон +temporary|тэмрэрэри|временный +tend|тенд|иметь тенденцию +tentative|тентатив|предварительный +term|тоом|член, срок, называть +terminal|теминал|зажим, оконечное устр|во +terminate|тэминэйт|кончать +ternary|тонари|троичный +terrestrial|тирестриал|земной, наземный +testify|тестифай|свидетельствовать +themselves|земсэлвз|себя +then|зэн|то, затем +thereby|зеабай|таким образом +there for|зеа фо|поэтому, следовательно +thermal|фомэл|тепловой +thickness|фикнес|толщина +thimble|фимбл|наконечник, муфта +threshold|фишоулд|порог (лог. оператор) +through(out|фру(аут)|через (во всех отношениях) +throughput|фруупут|проложить +tic|тик|переход в канале +tie|тай|выделенный +tilt|тилт|наклон +time(sharing)|тайм(шеринг)|раз, время (разделение времени) +timer|таймэ|таймер +tin(et)|тин(тайнт)|олово (принцип, догма) +tip|тип|головка, конец, отпайка +title|тайтл|заголовок +to|ту|до +together|тэгэзэ|вместе +toggle|тогл|триггер, двуустойчивый +tolerance|толерэнс|допуск +toll|тоул|плата за дальнюю связь +tool|туул|инструмент +topic|топик|цена, предмет +to proceed to|ту прэсид ту|в дальнейшем на +torch|тооч|сварочная горелка +total|тоутэл|итог, абсолютный +tough|таф|плотный, выносливый +tplab|типилэйб|метка на ленте +trace|трэйс|след, траектория +track|трэк|дорожка +traffic|трэфик|поток сообщений +trail(er)|трэйл(а)|следовать (конечный) +train|трэйн|кортеж, тренировать +tran(smit)|трэн(смит)|передавать +transfer|трансфо|перенос, пересылка +transform|трэнсфом|преобразовывать +transit|трэнсит|переход +translate|трэнслэйт|перекодировать, перевести +transmission|трэнсмишн|пропускание, передача +transmit|трэнзмит|передавать +transparent|трэнспэарэнт|прозрачный +transverse|трэнсворс|поперечный +trap|трэп|ловушка, улавливать +travel|трэвл|перемещаться, путешествовать +tray|трэй|кювета, с'емный блок +treat|триит|обрабатывать, трактовать +tremendous|тримэндос|огромный +trial|трэйл|отладка +trip|трип|сцеплять +triple|трипл|тройник +trk(track)|трэк|дорожка +trouble|трабл|помехи, авария, затруднять +truncate|транкэйт|обрывать, усекаться +trunk|тринк|магистраль, канал +truth|труф|истинный +tune(able)|тьюн(эйбл)|настраивать(|емый) +turn(on)|тон(он)|виток, оборот (включение) +twist|твист|крутить, закручивать +type|тайп|тип +typograthy|тайпографи|книгопечатание +ucs|юсиэс|ун. набор симв. +ultimate(ly)|алтимат(ли)|предельный (в конце концов) +unable|анэйбл|неспособный +unaffected|анаффэктид|независимый +unattainable|анатэйнэбл|недостижимый +unauthorised|анофэрайзд|непроволочный +unbalance|анбэленс|несоотношение +unbuffered|анбафэд|без буфера +uncertainty|ансотэйнти|неопределенность +underestimate|андээстимэйт|недооценивать +underflow|андэфлоу|потеря рез|та (<0) +undergo(ing)|андэгоу(инг)|подвергать (испытывать) +undertaking|андэтэйкинг|обязательство +undistorted|андистоотэд|неискаженный +unexpectedly|аникспэктидли|неожиданно +unfortunately|анфочинатли|к несчастью +unidentifiable|анайдентифиэйбл|необозначенный +uniform|юнифоом|однородный, равномерный +uninterrupted|анинтэраптид|непрерывный +uniqu|юник|единственный +unit(y)|юнит(и)|уст|во, блок (единство) +unless|анлэс|если не, без того чтобы +unlimited|анлимитэд|неограниченный +unload|анлоуд|разгрузить +unmatched|анмэчт|непарный +unpack|анпэк|распаковать +unpredictable|анпредиктэбл|непредвиденный +unrecoverable|анрикавэбл|неисправимый +unreliable|анрэлаэбл|ненадежный +unstable|анстэйбл|неустойчивый +unsuccessful|ансаксэсфул|неудачный +unsupport|ансапот|неподдерживаемый +until(first)|антил(фест)|пока, до тех пор (до первого) +unward|ануод|снизу вверх +unwield|анвилд|громоздкий +up(on)|ап(он)|к (на) +update|апдэйт|обновить, корректировать +upsi|юписиай|инд. перекл. прогр. польз. +upward|апуод|предшествующий +usage|юзидж|употребление, обычай +use|юз|использовать +utility|утилити|использование, вспомогательный +utilize(ation)|утилайз(шн)|применять(|ние) +valid|вэлид|окончательный +validity|вэлидити|законность +valley|вэли|впадина, (.) min +valuable|вэльюэбл|ценный +value|вэлью|величина, значение +vane|вейн|лопасть +vapo(u)r|вейра|пар +variable|вэариэбл|переменная +variety|вэрайэти|разнообразие, ряд +varification|вэрификайшн|проверка +vary|вэари|изменять +vecinity|висинити|окрестность +vehicle|виикл|летат. аппарат +velocity|вилосити|скорость +vendor|вэндээ|продавец +verb|веоб|глагол +versatility|ворсетайлити|многосторонний +verify|верифаи|проверять, подтверждать +vessel|весл|судно, сосуд +viability|вайэбилити|жизнеспособный +view|вью|вид, взгляд +violation|вайэлэйшн|нарушение +viring|виринг|проводка, схема +visi able|визибл|видимый +viz|виз|то есть, а именно +voice|войс|голос, звук (громкость) +volatile|волетайл|летучий, непостоянный +volume|вольюм|том +vtoc|вток|оглавление тома +wafer|вейфа|пластинка, плата +wait|вэйт|ожидание +walk|воок|блуждание +wall|вол|стена, граница +wander|ванда|блуждать +want|вонт|нужда, хотеть, недоставать +warm|воом|горячий +warning|вонин|предупреждение +waste|вейст|потери, убыток +way|уэй|обычай, дорога, между прочим +weak|виик|слабый +wealth|вэлф|богатство +weight|вэйт|вес +well|вэл|потенц. яма +wheel|виил|колесо, ролик +when|вэн|когда +whereupon|веяапон|после чего +which|вич|который +while|уайл|пока, в то время как +whole|хоул|весь, целый +why|вай|почему, зачем +wide|вайд|широкий +width|видз|ширина +will|вил|вспомог. гл. +willful|вилфул|намеренный +winding|виндин|обмотка +window|виндоу|окно, проем +wing|винг|крыло, ребро +wish|вит|желать +with(out)|виз(аут)|с (без) +withstand|визстэнд|противостоять +word|увоод|слово +working|уокинг|работающий +would|вууд|мнимый +write|райт|записать +wrong|ронг|незаконный, неправильный +year|иа|год +yet|ет|еще, все еще, однако +yield|иилд|давать, выход, отдача +yoke|иок|отклоняющаяся система +zero|зироу|нуль +zone|зоун|пояс, полоса, район, зона diff --git a/programs/other/slovarik/dict_rus.txt b/programs/other/slovarik/dict_rus.txt new file mode 100644 index 0000000000..f93c49e4be --- /dev/null +++ b/programs/other/slovarik/dict_rus.txt @@ -0,0 +1,4 @@ +DICT пример простого словаря для теста поиска в кириллице +АЗБУКА||ABC +здоровье|zdorovye|health +я|ya| I, me diff --git a/programs/other/slovarik/history.txt b/programs/other/slovarik/history.txt new file mode 100644 index 0000000000..de1a97abfc --- /dev/null +++ b/programs/other/slovarik/history.txt @@ -0,0 +1,31 @@ +╤ыютрЁшъ + +[v 0.3.1] [10.08.2005] +-╚ёяЁртыхэю эхёъюы№ъю ю°шсюъ яЁш ёьхэх ёыютрЁхщ +-сру ё яєёЄ√ь ini Їрщыюь +-╫єЄ№-ўєЄ№ яюўшёЄшы ъюф + + +[v 0.3] [27.07.2005] +─юсртыхэю: +-╤ьхэр ёыютрЁхщ (шёя. фшрыюуют√х юъэр sysxtree) +-╟р чэръ ЁрчфхышЄхы  тч Є "|" +-╤юїЁрэхэшх яєЄш ъ яюёыхфэхьє шёяюы№чютрээюьє ёыютрЁ■ +-┬ючьюцэюёЄ№ шёърЄ№ т Ёєёёъю-шэюёЄЁрээ√ї ёыютрЁ ї. + +[v 0.2] [25.07.2005] +-═р°╕ы ёыютрЁшъ эр 1700 ёыют. ═хьэюую юЄЇюЁьрЄшЁютрт яюэ ы ўЄю Єръ фры№°х эхы№ч . +-╚чьхэшы ёшёЄхьє чряюыэхэш  ёыютрЁ . +-─юсртшы ЄЁрэёъЁшяЎш■ +-╧юы  ттюфр ш т√тюфр Ёрё°шЁхэ√ фю 52ї ёшьтюыют. ▌Єюую фюыцэю їтрЄшЄ№ фрцх фы  эхсюы№°шї т√Ёрцхэшщ. +-╥.ъ. Їрщы ёыютрЁ  х∙╕ яюър эх сюы№°ющ,   юуЁрэшўшы ьхёЄю т√фхы хьюх хьє фю 500 ъс.. + +┬ яырэрї: +-фюсртыхэш  ьхїрэшчьр ёцрЄш  ш ЁрчцрЄш  ;) ёыютрЁхщ. +-тючьюцэюёЄш ёьхэ√ ёыютрЁ  "эр ыхЄє" +-фшэрьшўхёъюую т√фхыхэш  ярь Єш яюф юЄъЁ√трхь√щ ёыютрЁ№ (╩юышсЁш 5 :) ) +-ўшёЄър "уЁ чэюую" ъюфр + + +[v 0.1] [22.07.2005] +┬Ёюфх ЁрсюЄрхЄ схч ю°шсюъ. ┬ рЁїшт тъы■ўхэ ёыютрЁ№ ё тёхую эхёъюы№ъшьш ёыютрьш, ъюЄюЁ√щ эрфю ёЁюўэю чряюыэ Є№. \ No newline at end of file diff --git a/programs/other/slovarik/readme.txt b/programs/other/slovarik/readme.txt new file mode 100644 index 0000000000..ae09a39c7b --- /dev/null +++ b/programs/other/slovarik/readme.txt @@ -0,0 +1,28 @@ +╤ыютрЁшъ ( т рЁїшт тъы■ўхэ ёыютрЁ№ эр ~ 1700 ёыют) + +╬с√ўэ√щ ёыютрЁшъ, ъюЄюЁ√щ ш∙хЄ ттхфхээюх ёыютю т ёыютрЁх ш т√тюфшЄ хую яхЁхтюф, хёыш юэ эрщфхэ. ╠юцхЄ шёърЄ№ яю эрўры№э√ь сєътрь (тючьюцэ√щ, яхЁт√щ эрщфхээ√щ трЁшрэЄ сєфхЄ т√тхфхэ т яюых "трЁшрэЄ√"), эю яюшёъ яю ьрёъх х∙╕ эх яюффхЁцштрхЄё . +╤ыютрЁ№ эрїюфшЄё  т Їрщых dict_*.txt, яЁшэЎшя чряюыэхэш  ъюЄюЁюую яЁштхф╕э эшцх. ╩ръ уютюЁшЄё  ёфхырЄ№ +яЁюуЁрььє ¤Єю юфэю, р чряюыэшЄ№ ёыютрЁ№ ўЄюс√ юэ с√ы їюЄ№ эхьэюую яЁшуюфхэ ъ шёяюы№чютрэш■ ¤Єю єцх фЁєуюх! + +─ы  ЁрсюЄ√ яЁюуЁрьь√ яЁюёЄю яюьхёЄшЄх Їрщы√ SLOVARIK, SLOVARIK.INI, DICT_ENG.TXT эр Ёрьфшёъ (шыш т ы■сє■ яряъє эр тшэЄх, Єюы№ъю яхЁхъюьяшышЁєщЄх шёїюфэшъ ё яюыэ√ь яєЄ╕ь ъ ini Їрщыє ш яЁюяш°шЄх яєЄ№ ъ ёыютрЁ■ т ini Їрщых. + + + +╧ЁшэЎшя чряюыэхэш  Їрщыр ёыютрЁ : + +╘рщы ёыютрЁ  эрўшэрхЄё  ё чруюыютър DICT, ярЁ√ срщЄ 13,10 (¤Єю яхЁхтюф ёЄЁюъш ш тючтЁрЄ ъюЁхЄъш - фхырхЄё  юфэшь эрцрЄшхь ъыртш°ш [Enter]) ш чрърэўштрхЄё  шьш цх, фрыхх шф╕Є ёыютю эр шэюёЄЁрээюь  ч√ъх, | , ЄЁрэёъЁшяЎш , | , ёыютю эр Ёєёёъюь, 13,10. +эряЁшьхЁ +.... +whole|їюєы|тхё№, Ўхы√щ +.... +┼ёыш т√ їюЄшЄх юёЄртшЄ№ яхЁхтюф схч ЄЁрэёъЁшяЎшш Єю яЁюёЄю эх яш°шЄх х╕. + +╤╦╬┬└╨▄ ─╬╦╞┼═ ╟└╧╬╦═▀╥▄╤▀ ┬ ╤╦╬┬└╨═╬╠ ╧╬╨▀─╩┼, Єю хёЄ№: +a...b...c....d...e...f... ш Є.ф. + +╙яЁртыхэшх ъыртшрЄєЁющ: +ESC - юўшёЄшЄ№ тёх яюы  ш ёЇюъєёшЁютрЄ№ эр яюых ттюфр. +ENTER - яхЁхтхёЄш ттхфхээюх ёыютю + +╚чьхэхэш  ёьюЄЁшЄх т Їрщых history. +╬ тёхї уы■ърї ╬┴▀╟└╥┼╦▄═╬ яшёрЄ№ эр ЇюЁєь шыш эр archangel [ at ] mail.kz, т Єхьх яшёрЄ№ MenuetOS шыш ╤ыютрЁшъ \ No newline at end of file