Dịch thuật

Bách khoa toàn thư mở Wikipedia
Bước tới: menu, tìm kiếm

Dịch thuật là một hoạt động bao gồm việc luận giải ý nghĩa của một đoạn văn trong một ngôn ngữ nào đó - văn nguồn - và chuyển sang một ngôn ngữ khác thành một đoạn văn mới và tương đương - văn đích hay là bản dịch[1]. Ví dụ, Sử thi Gilgamesh của người Sumer đã được dịch một phần sang các ngôn ngữ Tây Nam Á vào thiên niên kỷ hai TCN.[2]

Trong dịch thuật, người ta thường chia thành biên dịch và phiên dịch. Biên dịch thường được hiểu là dịch văn bản, từ một ngôn ngữ này sang một ngôn ngữ khác. Trong khi đó, phiên dịch thường được hiểu là dịch nói, hoặc là diễn giải lại câu của người khác sang ngôn ngữ để người nghe hiểu.

"Dịch" () có nghĩa là "thay đổi", "biến đổi"; "thuật" () có nghĩa là "kỹ thuật", "học thuật", "phương pháp". Vậy "dịch thuật" có nghĩa là "phương pháp chuyển đổi" từ ngôn ngữ này sang ngôn ngữ khác.

Lịch sử[sửa | sửa mã nguồn]

Index Page lstlei A B C D E F G H I J K L M N O P Q R S T U V W X

Procedure Abstract Required_Reading Keywords Declarations Brief_I/O Detailed_Input Detailed_Output Parameters Exceptions Files Particulars Examples Restrictions Literature_References Author_and_Institution Version Procedure

  LSTLEI ( Last integer element less than or equal to )

     INTEGER FUNCTION  LSTLEI ( X, N, ARRAY )

Abstract

     Given a number X and an array of non-decreasing numbers,
     find the index of the largest array element less than or equal
     to X.

Required_Reading

    None.

Keywords

     SEARCH,  ARRAY

Declarations


     INTEGER          X
     INTEGER          N
     INTEGER          ARRAY ( * )

Brief_I/O

     VARIABLE  I/O  DESCRIPTION
     --------  ---  --------------------------------------------------
     X          I   Value to search against.
     ARRAY      I   Array of possible lower bounds.
     N          I   Number elements in ARRAY.
     LSTLEI     O   the index of the last element of ARRAY <= X.

Detailed_Input

     X       Integer for which one desires to find
             the last ARRAY element less than or equal to X.
     ARRAY   Array of integers that forms a
             non-decreasing sequence.  We will find the last element
             of the sequence that is less than or equal to X.
     N       Total number of elements in ARRAY

Detailed_Output

     LSTLEI  Index of the last element of the non-decreasing sequence:
             {ARRAY(I) : 0 < I < N + 1} that is less than or equal
             to X. (Note that LSTLEI = I for some I in the range 1 to
             N  unless X is less than all of these elements in which
             case LSTLEI = 0.)
             In the case that N is input with value less than or equal
             to zero, LSTLEI is returned as zero.

Parameters

     None.

Exceptions

    Error free.

Files

     None.

Particulars

     An array of integers is given.  The array
     ARRAY(I) (0 < I < N ) forms a non-decreasing sequence of
     numbers.  Given a real number X, there will be a last one of
     these numbers that is less than or equal to X.  This routine
     finds the index LSTLEI such that ARRAY(LSTLEI) is that number.
     If X is not greater than ARRAY(1), INDEX will be set to zero.
     This routine uses a binary search algorithm and so requires
     at most LOG_2(N) steps to find the value of LSTLEI.
     Note:  If you need to find the first element of the array that
            is greater than X, simply add 1 to the result returned
            by this function and check to see if the result is
            within the array bounds given by N.

Examples

    Suppose that you have an reasonably large ordered array of
    integers, into which you want to insert a few more without
    destroying the ordering.
    Depending upon your application, it may be desirable to
    not insert duplicates, to insert duplicates before
    existing entries or to insert them after existing entries.
    The code fragment below, illustrates an insertion scheme
    that will insert duplicate items after existing items
    and simultaneously update a second parallel array of
    double precision numbers.
          get the pair to insert
          READ (*,*) KEY, VALUE
          locate the place to insert the new KEY into the sorted
          array of keys.
          LOC = LSTLEI ( KEY, NKEYS, KEYS ) + 1
          insert the key and its associated value into the
          KEYS and  VALUES arrays at location LOC
          CALL INSLAI ( KEY,   1, LOC, NKEYS, KEYS   )
          CALL INSLAD ( VALUE, 1, LOC, NVALS, VALUES )
    If at the READ statement the arrays KEYS and VALUES looked like:
          KEYS     VALUES     NKEYS = 6, NVALS = 6
          ----     -------
            2       3.00D0
            5       1.00D0
            7       3.14D0
           16       7.11D0
           18       2.14D0
           23      12.12D0
    and 9 and 33.33D3 were read into KEY and VALUE respectively
    then LSTLEI (KEY, NKEYS, KEYS ) would be 3 and LOC would be 4.
    After the calls to the routines INSLAI and INSLAD we would have
          KEYS     VALUES     NKEYS = 7, NVALS = 7
          ----     -------
            2       3.00D0
            5       1.00D0
            7       3.14D0
            9      33.33D3     <===== inserted items.
           16       7.11D0
           18       2.14D0
           23      12.12D0
    If 7 and 33.33D3 were read into KEY and VALUE respectively
    then again LSTLEI (KEY, NKEYS, KEYS ) would be 3 and LOC would
    be 4. After the calls to the routines INSLAI and INSLAD we
    would have:
          KEYS     VALUES     NKEYS = 7, NVALS = 7
          ----     -------
            2       3.00D0
            5       1.00D0
            7       3.14D0
            7      33.33D3     <===== inserted items.
           16       7.11D0
           18       2.14D0
           23      12.12D0
    If we replaced the line of code
          LOC = LSTLEI ( KEY, NKEYS, KEYS ) + 1
    by
          LOC = LSTLTI ( KEY, NKEYS, KEYS ) + 1
    we would obtain a routine that inserted duplicates before
    existing entries. (LSTLTI is similar to LSTLEI except it finds
    the last occurrance of an integer strictly less than a value.)
    Using 7 and 33.33D3 for KEY and VALUE again, the modified code
    fragment would yield the results shown below.
          KEYS     VALUES     NKEYS = 7, NVALS = 7
          ----     -------
            2       3.00D0
            5       1.00D0
            7      33.33D3     <===== inserted items.
            7       3.14D0
           16       7.11D0
           18       2.14D0
           23      12.12D0


    (Note: you should NOT use the
    code outlined above as the basis of a sorting algorithm.
    The NAIF routines SHELLI, SHELLD, SHELLC, ORDERI, ORDERD, ORDERC,
    REORDI, REORDD and REORDC are much more efficient routines for
    sorting arrays or sorting a set of parallel arrays using
    one of the set as a key. The fragment presented here is useful
    for performing update insertions into previously ordered arrays.)
    For more ideas regarding the use of this routine, see LSTLEC
    and LSTLTC.

Restrictions

     If the sequence does not non-decreasing, the program will run
     to completion but the index found will not mean anything.

Literature_References

     None.

Author_and_Institution

     H.A. Neilan     (JPL)
     W.L. Taber      (JPL)

Version

   SPICELIB Version 1.0.1, 10-MAR-1992 (WLT)
       Comment section for permuted index source lines was added
       following the header.
   SPICELIB Version 1.0.0, 31-JAN-1990 (WLT)

Tue Jul 15 14:24:35 2014

Lí thuyết[sửa | sửa mã nguồn]

Phương Tây[sửa | sửa mã nguồn]

Truyền thống khác[sửa | sửa mã nguồn]

Trung thành và minh bạch[sửa | sửa mã nguồn]

Sự tương đương[sửa | sửa mã nguồn]

Dịch quay về[sửa | sửa mã nguồn]

Kĩ thuật[sửa | sửa mã nguồn]

Thông dịch[sửa | sửa mã nguồn]

Điện thoại[sửa | sửa mã nguồn]

Internet[sửa | sửa mã nguồn]

Dịch thuật tương tác[sửa | sửa mã nguồn]

Dịch máy[sửa | sửa mã nguồn]

Dịch thuật văn học[sửa | sửa mã nguồn]

Văn bản tôn giáo[sửa | sửa mã nguồn]

Thơ[sửa | sửa mã nguồn]

Văn xuôi[sửa | sửa mã nguồn]

Lời bài hát[sửa | sửa mã nguồn]

Tham khảo[sửa | sửa mã nguồn]

  1. ^ The Oxford Companion to the English Language, Namit Bhatia, ed., 1992, pp. 1,051–54.
  2. ^ J.M. Cohen, "Translation", Encyclopedia Americana, 1986, vol. 27, p. 12.

Liên kết ngoài[sửa | sửa mã nguồn]