Tập Tin Thuật Ngữ Hacker, Phiên Bản 4.2.2, 20 Tháng 8 Năm 2000

Lượt đọc: 601 | 0 Đánh giá: 0/10 Sao
★★★★★★★★★★
★★★★★★★★★★
« Lùi Tiến »
= O =

❊ ❊ ❊

Ob-:

Obfuscated C Contest:

obi-wan error:

Objectionable-C:

obscure:

octal forty:

off the trolley:

off-by-one error:

offline:

ogg:

-oid:

old fart:

Old Testament:

on the gripping hand:

one-banana problem:

one-line fix:

one-liner wars:

ooblick:

op:

open:

open source:

open switch:

operating system:

optical diff:

optical grep:

optimism:

Oracle the:

Orange Book:

oriental food:

orphan:

orphaned i-node:

orthogonal:

OS:

OS/2:

OSS:

OSU:

OTOH:

out-of-band:

overclock:

overflow bit:

overflow pdl:

overrun:

overrun screw:

Node:

Ob-

, Next:

Obfuscated C Contest

, Previous:

nyetwork

, Up:

= O =

Ob- /ob/ tđ.

Bắt buộc (Obligatory). Một thuật ngữ phép xã giao mạng (netiquette) thể hiện rằng tác giả vừa đi chệch khỏi chủ đề chính của nhóm tin (newsgroup). Ví dụ, nếu một bài đăng trong nhóm alt.sex là phản hồi cho một phần bài đăng của người khác không có gì liên quan đặc biệt đến tình dục, tác giả có thể đính kèm `ObSex` (hoặc `Obsex`) rồi ném ra một câu hỏi hoặc đoạn văn ngắn về một hành vi khiêu dâm bất thường nào đó. Người ta coi đó là một dấu hiệu của sự xuất sắc tuyệt vời khi các phần Ob của một người thú vị hơn toàn bộ bài đăng của người khác.

Node:

Obfuscated C Contest

, Next:

obi-wan error

, Previous:

Ob-

, Up:

= O =

Obfuscated C Contest dsp.

(viết đầy đủ là `International Obfuscated C Code Contest`, hoặc IOCCC) Một cuộc thi thường niên diễn ra từ năm 1984 trên Usenet do Landon Curt Noll và những người bạn tổ chức. Người chiến thắng chung cuộc là ai tạo ra được chương trình C khó đọc nhất, sáng tạo nhất và kỳ quái nhất (nhưng vẫn chạy được); các giải thưởng khác nhau được trao theo hứng của ban giám khảo. Cú pháp cô đọng và các tiện ích xử lý trước macro của C mang lại cho các thí sinh rất nhiều không gian để xoay sở. Các chương trình đoạt giải thường vừa vặn mang tính (a) hài hước, (b) là những tác phẩm nghệ thuật tuyệt trần, và (c) là những ví dụ khủng khiếp về cách không nên viết mã bằng ngôn ngữ C.

Bài dự thi tương đối ngắn gọn và ngọt ngào này có thể giúp truyền tải hương vị của ngôn ngữ C bị làm mờ:

/*

* Chương trình HELLO WORLD

* bởi Jack Applin và Robert Heckendorn, 1985

* (Lưu ý: phụ thuộc vào khả năng sửa đổi các phần tử của argv[],

* điều này không được ANSI bảo đảm và thường là không thể thực hiện được.)

*/

main(v,c)char**c;{for(v[c++]="Hello, world!\n)";

(!!c)[*c]&&(v--||--c&&execlp(*c,*c,c[!!c]+!!c,!c));

**c=!c)write(!!*c,*c,!!**c);}

Đây là một bài hay khác:

/*

* Chương trình tính giá trị xấp xỉ của số pi

* bởi Brian Westley, 1988

* (yêu cầu ghép nối macro pcc; hãy thử gcc -traditional-cpp)

*/

#define _ -F<00||--F-OO--;

int F=00,OO=00;

main(){F_OO();printf("%1.3f\n",4.*-F/OO/OO);}F_OO()

{

_-_-_-_

_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_-_-_-_-_

_-_-_-_-_-_-_-_

_-_-_-_

}

Lưu ý rằng chương trình này hoạt động bằng cách tự tính toán diện tích của chính nó. Để có thêm chữ số, hãy viết một chương trình lớn hơn. Xem thêm hello world.

IOCCC có một trang chủ chính thức tại http://www.ioccc.org.

Node:

obi-wan error

, Next:

Objectionable-C

, Previous:

Obfuscated C

Contest

, Up:

= O =

obi-wan error /oh'bee-won` er'*r/ dsp.

[RPI, từ `off-by-one` và nhân vật Obi-Wan Kenobi trong "Chiến tranh giữa các vì sao"] Một vòng lặp nào đó trong đó chỉ số bị lệch đi 1 đơn vị. Thường xảy ra khi nhẽ ra chỉ số phải bắt đầu từ 0 nhưng thay vào đó lại bắt đầu từ 1. Một dạng lỗi lệch-một (off-by-one error). Xem thêm zeroth.

Node:

Objectionable-C

, Next:

obscure

, Previous:

obi-wan error

, Up:

= O =

Objectionable-C dsp.

Cách gọi mang tính hacker đối với "Objective-C", tên của một phương ngữ hướng đối tượng của ngôn ngữ C đang cạnh tranh với C++ nổi tiếng hơn (nó được dùng để viết các ứng dụng gốc trên máy NeXT). Objectionable-C sử dụng cú pháp giống Smalltalk, nhưng thiếu sự linh hoạt trong các lời gọi phương thức của Smalltalk, và (giống như nhiều nỗ lực tương tự khác) đến mức bực bội là gần đạt được Điều Đích thực (Right Thing) nhưng thực tế lại không làm được điều đó.

Node:

obscure

, Next:

octal forty

, Previous:

Objectionable-C

, Up:

= O =

obscure tt.

Được dùng theo lối phóng đại ý nghĩa thông thường của nó, nhằm ngụ ý sự khó hiểu toàn tập. "Nguyên nhân của vụ treo máy vừa rồi thật là mơ hồ (obscure)." "Cú pháp của lệnh find(1) quá là mơ hồ!" Cụm từ `moderately obscure` (mơ hồ vừa phải) ngụ ý rằng một thứ gì đó có thể tìm ra lời giải nhưng có lẽ không đáng bõ công. Cấu trúc `obscure in the extreme` (mơ hồ đến cùng cực) là hình thức nhấn mạnh được ưu tiên sử dụng.

Node:

octal forty

, Next:

off the trolley

, Previous:

obscure

, Up:

= O =

octal forty /ok'tl for'tee/ dsp.

Cách nói kiểu hacker để diễn tả câu "Tôi đang bị đơ / Đầu óc trống rỗng." Số bát phân (octal) 40 chính là ký tự khoảng trắng trong bảng mã ASCII, 0100000; do một sự trùng hợp kỳ lạ, số thập lục phân (hex) 40 (01000000) lại là ký tự khoảng trắng trong bảng mã EBCDIC. Xem wall.

Node:

off the trolley

, Next:

off-by-one error

, Previous:

octal forty

, Up:

= O =

off the trolley tt.

Mô tả hành vi của một chương trình gặp trục trặc và chuyển sang trạng thái đờ đẫn (catatonic), nhưng thực ra không bị sự cố (crash) hay bị hủy bỏ (abort). Xem glitch, bug, deep space, wedged.

Thuật ngữ này có từ trước cả ngành điện toán, và là tiếng lóng (ít dùng) ở các lĩnh vực khác. Trolley là chiếc bánh xe nhỏ trượt, hoặc chạy tì vào sợi dây cáp nặng truyền dòng điện để vận hành xe điện bánh sắt (streetcar). Nó nằm ở đầu của chiếc sào dài (sào tiếp điện) vươn từ nóc xe điện lên đường dây trên cao. Khi bánh xe tiếp điện ngừng tiếp xúc với đường dây (do chạy qua đoạn chuyển ray, đi qua đoạn đường xóc, hoặc bất kỳ lý do gì), xe điện sẽ khựng lại, (thường là) mà không bị tai nạn. Khi đó, chiếc xe điện được gọi là off the trolley (tuột sào), hoặc off the wire (tuột dây). Về sau, từ trolley được dùng để chỉ chính chiếc xe điện đó. Vì xe điện trở nên phổ biến vào những năm 1890, thuật ngữ này đã có tuổi đời hơn 100 năm. Ngày nay, người ta chỉ còn thấy các cần tiếp điện trolley trên những chiếc xe điện cổ, bởi vì các xe điện hiện đại sử dụng cần lấy điện dạng panto (pantograph) để tiếp xúc với đường dây.

Node:

off-by-one error

, Next:

offline

, Previous:

off the trolley

, Up:

= O =

off-by-one error dsp.

[thông dụng] Lỗi cực kỳ phổ biến phát sinh theo nhiều cách, chẳng hạn như bắt đầu đếm từ 0 trong khi đáng lẽ phải bắt đầu từ 1 hoặc ngược lại, hoặc bằng cách viết < N thay vì <= N hoặc ngược lại. Cũng được áp dụng khi trao một thứ gì đó cho người ngồi cạnh người đáng lẽ phải nhận được nó. Thường bị nhầm lẫn với lỗi cọc hàng rào (fencepost error), vốn thực chất là một dạng phụ cụ thể của nó.

Node:

offline

, Next:

ogg

, Previous:

off-by-one error

, Up:

= O =

offline phó từ.

Không ở đây hoặc không diễn ra lúc này. "Hãy đưa cuộc thảo luận này ra ngoài luồng (offline)." Được sử dụng cụ thể trên Usenet để đề xuất chuyển một cuộc thảo luận khỏi nhóm tin công cộng sang hình thức gửi email riêng.

Node:

ogg

, Next:

-oid

, Previous:

offline

, Up:

= O =

ogg /og/ đđ.

[CMU] 1. Trong trò chơi chiến đấu không gian nhiều người chơi Netrek, thực hiện các cuộc tấn công tự sát (kamikaze) nhắm vào các con tàu của kẻ địch đang chở quân đội hoặc chiếm giữ các vị trí chiến lược. Tên này được đặt trong một ván đấu mà một trong những người chơi liên tục sử dụng chiến thuật này khi đang lái con tàu Orion G, hiển thị trong danh sách người chơi là "Og". Mẹo này đã bị lên án kịch liệt bởi những ai muốn quay lại thời kỳ hoàng kim tốt đẹp khi chiến thuật không chiến quần thảo (dogfighting) chiếm ưu thế, nhưng như Tôn Tử đã viết: "Điều tối quan trọng trong chiến tranh là đánh vào chiến lược của địch, chứ không phải chiến thuật của địch." Tuy nhiên, câu trả lời truyền thống cho câu hỏi kinh điển của lính mới "Ogg có nghĩa là gì?" đơn giản chỉ là "Hãy nhặt một ít quân lên rồi tôi sẽ cho cậu thấy." 2. Trong các trò chơi khác, tấn công mạnh bạo một đối thủ với kỳ vọng rằng các nguồn lực bỏ ra sẽ được tái tạo nhanh hơn khả năng đối thủ lấy lại lợi thế trước đó của họ. Được coi trọng hơn như một chiến thuật kể từ khi nó có một cái tên đơn giản. 3. Làm bất cứ điều gì một cách mạnh bạo, có thể không cần cân nhắc đến việc cạn kiệt tài nguyên trong tương lai. "Chắc tôi phải đi ogg luôn phần bài tập về nhà hạn chót vào ngày mai thôi." "Ôi! Tôi cúi xuống nhìn bản đồ có một giây mà suýt thì ogg luôn cái xe đang lao tới."

Node:

-oid

, Next:

old fart

, Previous:

ogg

, Up:

= O =

-oid hậu tố.

[từ hậu tố tiếng Hy Lạp -oid = `mang hình ảnh của`] 1. Được sử dụng giống như trong tiếng lóng phổ thông để chỉ một sự bắt chước tồi, hàng giả, hoặc một sự giống nhau giả tạo mập mờ nào đó. Các hacker sẽ vui vẻ sử dụng nó với đủ loại từ gốc không phải gốc Hy Lạp/Latinh vốn không bao giờ đi chung với nó trong tiếng Anh phổ thông. Ví dụ, "He's a nerdoid" (Hắn là một dạng mọt sách nửa mùa) có nghĩa là anh ta có vẻ bề ngoài giống một mọt sách nhưng lại không đủ trình; một chiếc `modemoid` có thể là chiếc hộp 300-baud (Modem thực sự chạy ở tốc độ 28.8 trở lên); một chiếc `computeroid` có thể là bất kỳ chiếc hộp máy tính cùi bắp nào. Từ `keyboid` có thể được dùng để mô tả một bàn phím dạng phím kẹo cao su (chiclet keyboard), nhưng bắt buộc phải viết ra; nếu nói bằng miệng, nó sẽ khiến người nghe bối rối không biết người nói đến từ thành phố nào. 2. Cụ thể hơn, là một dấu hiệu chỉ `giống như người máy Android`, vốn trong quá khứ chỉ giới hạn trong cộng đồng người hâm mộ khoa học viễn tưởng và các hacker. Nó cũng gần đây (vào năm 1991) bắt đầu len lỏi vào dòng chính (đáng chú ý nhất là trong thuật ngữ `trendoid` dùng cho những nạn nhân của hội chứng đú đởn thời thượng tận độ). Điều này có lẽ bắt nguồn từ sự phổ biến của thuật ngữ droid trong "Chiến tranh giữa các vì sao" cùng các phần tiếp theo của nó. (Xem thêm windoid.)

Các từ cấu tạo theo cả hai hình thức này đã rất phổ biến trong tiểu thuyết khoa học viễn tưởng trong ít nhất năm mươi năm, và các hacker (những người thường là fan của thể loại khoa học viễn tưởng) có lẽ đã chế ra biệt ngữ có đuôi `-oid` trong khoảng thời gian tương tự [mặc dù GLS và tôi chỉ có thể cá nhân xác nhận rằng chúng đã phổ biến vào giữa những thập niên 1970 --ESR].

Node:

old fart

, Next:

Old Testament

, Previous:

-oid

, Up:

= O =

old fart dsp.

Bô lão trong bộ tộc. Một danh hiệu tự phong với tần suất đáng kinh ngạc bởi (đặc biệt là) các thành viên Usenet đã lập trình được hơn khoảng 25 năm; thường xuất hiện trong các khối chữ ký (sig block) đi kèm với các đóng góp cho Jargon File mang ý nghĩa khảo cổ học to lớn. Đây là một thuật ngữ mang tính lăng mạ khi ở ngôi thứ hai hoặc thứ ba nhưng lại là niềm tự hào khi ở ngôi thứ nhất.

Node:

Old Testament

, Next:

on the gripping

hand

, Previous:

old

fart

, Up:

= O =

Old Testament dsp.

[Lập trình viên C] Ấn bản đầu tiên của cuốn sách K&R, cuốn kinh thánh mô tả ngôn ngữ C Cổ điển (Classic C).

Node:

on the gripping

hand

, Next:

one-banana problem

, Previous:

Old Testament

, Up:

= O =

on the gripping hand

Trong chuỗi tiến triển bắt đầu bằng "Một mặt..." (On the one hand...) và tiếp tục với "Mặt khác..." (On the other hand...) tiếng Anh phổ thông có thể bổ sung thêm "Mặt thứ ba..." (on the third hand...) mặc dù hầu hết mọi người không có ba tay. Trong giới hacker, cụm từ này cũng có khả năng cao sẽ là "mặt nắm giữ" (on the gripping hand). Ẩn dụ này đã cung cấp tựa đề cho cuốn tiểu thuyết khoa học viễn tưởng năm 1993 của Larry Niven & Jerry Pournelle mang tên "The Gripping Hand", có đề cập đến một loài người ngoài hành tinh thù địch có ba tay (thực ra cũng chính là loài được nhắc đến trong điển tích tung hứng trứng). Giống như TANSTAAFL và con, cách sử dụng này là một trong những từ mượn được bản địa hóa từ cộng đồng người hâm mộ khoa học viễn tưởng thường xuyên được quan sát thấy ở các hacker.

Node:

one-banana problem

, Next:

one-line fix

, Previous:

on

the gripping hand

, Up:

= O =

one-banana problem dsp.

Tại các trung tâm máy chủ lớn (mainframe shop), nơi các máy tính có nhân viên vận hành chuyên lo các công việc hành chính thường ngày, các lập trình viên và kỹ sư phần cứng có xu hướng coi thường nhân viên vận hành và cho rằng một con khỉ được huấn luyện cũng có thể làm được công việc của họ. Người ta thường nhận thấy rằng các phần thưởng ưu đãi dùng để dụ những con khỉ đó có thể được sử dụng làm thang đo để mô tả độ khó của một nhiệm vụ. Vấn đề một-quả-chuối là một vấn đề đơn giản; do đó, có câu: "Nói cho cùng thì đây nhiều nhất cũng chỉ là một việc tốn một quả chuối thôi; sao họ làm lâu thế?"

Tại IBM, văn hóa dân gian chia thế giới thành các vấn đề một, hai và ba quả chuối. Các nền văn hóa khác có hệ thống phân cấp khác nhau và có thể chia nhỏ hơn nữa; ví dụ, tại ICL, năm quả nho (một chùm) bằng một quả chuối. Giới hạn trên của họ dành cho đám khỉ hệ thống nội bộ (sysapes) được cho là hai quả chuối và ba quả nho (một nguồn khác cho rằng đó là ba quả chuối và một quả nho, nhưng lưu ý rằng "Tuy nhiên, điều này còn tùy thuộc vào các biến thể địa phương, tia vũ trụ và tiêu chuẩn ISO"). Ở mức độ phức tạp cao hơn thế, người ta sẽ nhờ nhà sản xuất cử người đến kiểm tra sự việc.

Xem thêm Định lý con khỉ vô hạn (Infinite-Monkey Theorem).

Node:

one-line fix

, Next:

one-liner wars

, Previous:

one-banana

problem

, Up:

= O =

one-line fix dsp.

Được dùng (thường mang tính châm biếm) để chỉ một thay đổi đối với một chương trình được cho là tầm thường hoặc không đáng kể cho đến tận khoảnh khắc nó làm sập toàn bộ hệ thống. Thường được `chữa trị` bằng một bản sửa lỗi một dòng khác. Xem thêm I didn't change anything!

Node:

one-liner wars

, Next:

ooblick

, Previous:

one-line fix

, Up:

= O =

one-liner wars dsp.

Một trò chơi phổ biến trong giới hacker viết mã bằng ngôn ngữ APL (xem write-only language và line noise). Mục tiêu là xem ai có thể viết mã một đoạn chương trình thú vị và/hoặc hữu ích nhất chỉ trong một dòng lệnh gồm các toán tử được chọn từ tập hợp toán tử nguyên thủy cực kỳ hóc búa của APL. Một trò tiêu khiển tương tự cũng từng được thực hành trong giới hacker TECO và nay đang rất phổ biến trong cộng đồng người hâm mộ Perl.

Ken Iverson, người phát minh ra ngôn ngữ APL, được ghi nhận là tác giả của một đoạn mã một dòng có khả năng, khi cho trước một số N, tạo ra một danh sách các số nguyên tố từ 1 đến N (bao gồm cả N). Trông nó như thế này:

(2 = 0 +.= T o.| T) / T <- iN

trong đó `o` là ký tự rỗng của APL, mũi tên gán là một ký tự đơn, và `i` đại diện cho ký tự iota của APL.

Đây là một chương trình Perl in ra các số nguyên tố:

perl -wle '(1 x $_) !~ /^(11+)\1+$/ && print while ++ $_'

Trong thế giới Perl, trò chơi này đôi khi được gọi là Perl Golf vì người chơi có số lần gõ phím ít nhất sẽ giành chiến thắng.

Node:

ooblick

, Next:

op

, Previous:

one-liner wars

, Up:

= O =

ooblick /oo'blik/ dsp.

[lấy từ tựa đề sách của Tiến sĩ Seuss "Bartholomew and the Oobleck"; cách viết `oobleck` vẫn đang thịnh hành trong ngôn ngữ đại chúng] Một thứ bùn sệt bán lỏng kỳ lạ làm từ bột bắp và nước. Được giới hacker ưa chuộng, những người thường pha chế từng mẻ trong giờ giải lao tại các bữa tiệc vì hành vi thú vị và cực kỳ phi Newton của nó; nó có thể chảy và bắn tung tóe, nhưng lại chống lại chuyển động nhanh giống như chất rắn và thậm chí sẽ nứt ra khi bị búa đập vào. Thường được tìm thấy ở gần các thiết bị laser.

Dưới đây là một công thức làm ooblick đã qua thử nghiệm thực tế do GLS đóng góp:

Công thức này không hoàn toàn mang tính phi Newton bằng ooblick làm từ bột bắp nguyên chất, nhưng lại có cảm giác nhầy nhụa thích hợp.

Tuy nhiên, một số người lại kiên quyết cho rằng khái niệm về một công thức làm ooblick thì quá ư là máy móc, và tốt nhất là nên cho nước vào từ từ theo từng lượng nhỏ để qua đó các trạng thái hỗn hợp khác nhau mà bột bắp trải qua khi trở thành ooblick có thể được thấu triệt một cách trọn vẹn bởi nhiều bàn tay. Đối với các thành phần tùy chọn cho trải nghiệm này, hãy xem phần "Hóa chất nghi lễ" (Ceremonial Chemicals) trong Phụ lục B.

Node:

op

, Next:

open

, Previous:

ooblick

, Up:

= O =

op /op/ dsp.

1. Ở Anh và Ireland, từ viết tắt thông dụng bằng lời cho `operator` (điện thoại viên/người vận hành), chẳng hạn như system operator (người vận hành hệ thống). Ít phổ biến hơn ở Mỹ, nơi sysop có vẻ được ưa chuộng hơn. 2. [IRC] Một người được trao các đặc quyền trên mạng IRC, không giới hạn ở một kênh cụ thể nào đó. Nhìn chung, đây là những người quản lý máy chủ IRC tại trang mạng của riêng họ. Đôi khi được dùng thay thế cho từ CHOP. So sánh với sysop.

Node:

open

, Next:

open source

, Previous:

op

, Up:

= O =

open dsp.

Từ viết tắt của `open parenthesis` (hoặc left parenthesis) — dấu mở ngoặc đơn, được dùng khi cần thiết để loại bỏ sự mơ hồ khi đọc thành tiếng. Để đọc to biểu thức LISP (DEFUN FOO (X) (PLUS X 1)), người ta có thể nói: "Open defun foo, open eks close, open, plus eks one, close close." (Mở defun foo, mở eks đóng, mở, cộng eks một, đóng đóng.)

Node:

open source

, Next:

open switch

, Previous:

open

, Up:

= O =

open source dsp.

[thông dụng; cũng là tính từ `open-source`] Thuật ngữ được đặt ra vào tháng 3 năm 1998 sau khi phát hành mã nguồn Mozilla nhằm mô tả phần mềm được phân phối dưới dạng mã nguồn theo các giấy phép bảo đảm cho bất kỳ ai các quyền tự do sử dụng, sửa đổi và phân phối lại mã nguồn đó. Mục đích là để có thể bán các phương pháp làm phần mềm của giới hacker cho ngành công nghiệp và đại chúng bằng cách tránh đi những ý nghĩa tiêu cực (trong mắt giới cổ cồn trắng) của thuật ngữ "phần mềm tự do" (free software). Để thảo luận về các chiến thuật tiếp theo và hậu quả của chúng, hãy xem trang web Sáng kiến Nguồn mở (Open Source Initiative).

Node:

open switch

, Next:

operating system

, Previous:

open source

, Up:

= O =

open switch dsp.

[IBM: có lẽ bắt nguồn từ ngành đường sắt] Một câu hỏi, vấn đề hoặc rắc rối chưa có lời giải quyết.

Node:

operating system

, Next:

optical diff

, Previous:

open switch

, Up:

= O =

operating system dsp.

[thuật ngữ chuyên ngành] (Thường được viết tắt là `OS`) Phần mềm nền tảng của một cỗ máy; thứ có nhiệm vụ lên lịch các tác vụ, phân bổ bộ nhớ, và cung cấp một giao diện mặc định cho người dùng giữa các ứng dụng với nhau. Các tiện ích mà một hệ điều hành cung cấp cùng triết lý thiết kế chung của nó tạo ra ảnh hưởng cực kỳ mạnh mẽ đến phong cách lập trình cũng như đến các nền tảng văn hóa kỹ thuật phát triển xung quanh các cỗ máy chủ quản của nó. Văn hóa dân gian của giới hacker chủ yếu được nhào nặn bởi các hệ điều hành Unix, ITS, TOPS-10, TOPS-20/TWENEX, WAITS, CP/M, MS-DOS và Multics (trong đó quan trọng nhất là ITS và Unix).

Node:

optical diff

, Next:

optical grep

, Previous:

operating system

, Up:

= O =

optical diff dsp.

Xem vdiff.

Node:

optical grep

, Next:

optimism

, Previous:

optical diff

, Up:

= O =

optical grep dsp.

Xem vgrep.

Node:

optimism

, Next:

Oracle the

, Previous:

optical grep

, Up:

= O =

optimism dsp.

Thứ mà một lập trình viên tràn ngập sau khi sửa xong lỗi cuối cùng và trước khi phát hiện ra lỗi cuối cùng tiếp theo. Cuốn sách của Fred Brooks "The Mythical Man-Month" (Xem "Brooks's Law") có chứa đoạn văn sau mô tả điều này cực kỳ chuẩn xác:

Tất cả các lập trình viên đều là những kẻ lạc quan. Có lẽ thứ phù thuật hiện đại này đặc biệt thu hút những ai tin vào cái kết có hậu và những bà tiên đỡ đầu. Có lẽ hàng trăm sự bực bội vụn vặt đã xua đuổi tất cả mọi người, trừ những kẻ có thói quen tập trung vào mục tiêu cuối cùng. Có lẽ đơn giản là vì máy tính còn non trẻ, các lập trình viên còn trẻ hơn, và tuổi trẻ thì lúc nào cũng lạc quan. Nhưng dù quá trình thanh lọc diễn ra theo cách nào đi nữa, kết quả vẫn là không thể bàn cãi: "Lần này chắc chắn nó sẽ chạy," hoặc "Tôi vừa mới tìm ra con bọ cuối cùng rồi."

Xem thêm Định luật Côn trùng học Không gian mạng của Lubarsky (Lubarsky's Law of Cybernetic Entomology).

Node:

Oracle the

, Next:

Orange Book

, Previous:

optimism

, Up:

= O =

Oracle, the

Nhà Tiên tri Internet thông tuệ và thông thái (rec.humor.oracle), hoặc một trong các biến thể ngôn ngữ nước ngoài của nó. Những người mới tham gia (newbies) thường nhầm lẫn Nhà Tiên tri với Oracle, một nhà cung cấp cơ sở dữ liệu. Kết quả là, nhóm rec.humor.oracle.d không kiểm duyệt thường xuyên bị những kẻ vô tri spam bài để tìm kiếm lời khuyên về SQL. Như không chỉ một người từng nói trong các tình huống tương tự, "Bộ người ta không buồn nhìn vào dòng mô tả nhóm tin nữa hay sao?" (Câu trả lời tiêu chuẩn cho việc này là, "Từ trước tới nay có ai thèm đọc nó đâu cơ chứ?")

Node:

Orange Book

, Next:

oriental food

, Previous:

Oracle the

, Up:

= O =

Orange Book dsp.

Tài liệu tiêu chuẩn của Chính phủ Hoa Kỳ "Tiêu chuẩn Đánh giá Hệ thống Máy tính Tin cậy" (Trusted Computer System Evaluation Criteria), tiêu chuẩn DOD 5200.28-STD, tháng 12 năm 1985, trong đó đặc tả các kiến trúc điện toán an toàn và định nghĩa các cấp độ từ A1 (an toàn nhất) cho đến D (ít an toàn nhất). Các hệ thống Unix hiện đại đạt khoảng cấp độ C2. Xem thêm crayola books, book titles.

Node:

oriental food

, Next:

orphan

, Previous:

Orange Book

, Up:

= O =

oriental food dsp.

Các hacker thể hiện một sự hướng tính mạnh mẽ đối với ẩm thực phương Đông, đặc biệt là món Trung Hoa, và nhất là các loại cay nồng như món Tứ Xuyên và Hồ Nam. Hiện tượng này (vốn cũng được quan sát thấy ở các tiểu văn hóa có sự chồng chéo lớn với thế giới hacker, đáng chú ý nhất là cộng đồng người hâm mộ khoa học viễn tưởng) chưa bao giờ được giải thích một cách thỏa đáng, nhưng nó mạnh mẽ đến mức người ta có thể mặc định mục tiêu của một chuyến đi ăn tối kiểu hacker sẽ là quán ăn Trung Quốc ngon nhất ở địa phương và sẽ đoán đúng ít nhất ba trên bốn lần. Xem thêm ravs, great-wall, stir-fried random, laser chicken, Yu-Shiang Whole Fish. Các nền ẩm thực Thái Lan, Ấn Độ, Hàn Quốc và Việt Nam cũng rất được ưa chuộng.

Node:

orphan

, Next:

orphaned i-node

, Previous:

oriental food

, Up:

= O =

orphan dsp.

[Unix] Một tiến trình có tiến trình cha đã chết; một tiến trình được kế thừa bởi init(1). So sánh với zombie.

Node:

orphaned i-node

, Next:

orthogonal

, Previous:

orphan

, Up:

= O =

orphaned i-node /or'f*nd i:'nohd/ dsp.

[Unix] 1. [thuật ngữ chuyên ngành] Một tập tin vẫn chiếm dung lượng lưu trữ nhưng không còn xuất hiện trong các thư mục của hệ thống tệp. 2. Theo nghĩa rộng, là một từ miệt thị dùng cho bất kỳ cá nhân nào không còn đảm nhiệm chức năng hữu ích nào trong một tổ chức nào đó, đặc biệt là thức ăn cho sư tử không có cấp dưới.

Node:

orthogonal

, Next:

OS

, Previous:

orphaned i-node

, Up:

= O =

orthogonal tt.

[từ toán học] Độc lập lẫn nhau; tách biệt rõ ràng; đôi khi có nghĩa là không liên quan đến. Được dùng theo nghĩa khái quát hóa từ ý nghĩa toán học của nó để mô tả các tập hợp lệnh cơ sở hoặc tính năng mà giống như một cơ sở vectơ trong hình học, bao trùm toàn bộ `không gian năng lực` của hệ thống và theo một nghĩa nào đó không chồng chéo hoặc độc lập lẫn nhau. Ví dụ, trong các kiến trúc như PDP-11 hoặc VAX, nơi tất cả hoặc gần như tất cả các thanh ghi có thể được sử dụng thay thế cho nhau ở bất kỳ vai trò nào đối với bất kỳ lệnh nào, tập hợp thanh ghi đó được gọi là trực giao (orthogonal). Hoặc trong logic học, tập hợp các toán tử `not` và `or` là trực giao, nhưng tập hợp `nand`, `or` và `not` thì không (vì bất kỳ toán tử nào trong số này đều có thể được biểu diễn thông qua các toán tử còn lại). Cũng được dùng trong các bình luận về cuộc giao tiếp giữa người với nhau: "Điều này có thể là không liên quan (orthogonal) đến cuộc thảo luận, nhưng...."

Node:

OS

, Next:

OS/2

, Previous:

orthogonal

, Up:

= O =

OS /O-S/

1. [Operating System] dsp. Viết tắt được sử dụng rất nhiều trong email, đôi khi dùng trong văn nói. 2. dsp. cũ. Trên hệ thống ITS, là một trình gián điệp đầu ra (output spy). Xem "OS and JEDGAR" trong Phụ lục A.

Node:

OS/2

, Next:

OSS

, Previous:

OS

, Up:

= O =

OS/2 /O S too/ dsp.

Kẻ kế vị được xức dầu phong thánh của MS-DOS dành cho dòng máy vi tính cá nhân dựa trên chip Intel 286 và 386; bằng chứng cho thấy IBM/Microsoft không thể làm cho đúng ngay cả trong lần thứ hai. Thường được gọi là `Half-an-OS` (Nửa-cái-Hệ-điều-hành). Nhắc đến nó thường là cách vui cười rẻ tiền trong giới hacker — thiết kế của nó quá ư rườm rà baroque, và việc triển khai phiên bản 1.x thì quá tồi tệ, đến mức 3 năm sau khi ra mắt, bạn vẫn có thể đếm trên đầu ngón tay của hai bàn tay — tính theo hệ nhất phân (unary) — số lượng các ứng dụng lớn được phát hành cho nó. Các phiên bản 2.x được cho là đã cải thiện phần nào, và các hacker có hiểu biết nay đánh giá chúng vượt trội hơn Microsoft Windows (tuy nhiên, một lời ca tụng như vậy rất dễ bị hiểu lầm là khen chê bai ngầm / khen đểu). Xem monstrosity, cretinous, second-system effect.

Node:

OSS

, Next:

OSU

, Previous:

OS/2

, Up:

= O =

OSS

Từ viết tắt hoàn toàn bằng chữ (Written-only acronym) cho cụm từ "Open Source Software" (xem open source). Đây là một từ viết tắt ba chữ cái (TLA) khá xấu xí, và những nhân vật chủ chốt trong phong trào mã nguồn mở không sử dụng nó, nhưng nó đã (có lẽ là điều tất yếu) lan rộng qua báo chí chuyên ngành như dây sắn dây (kudzu).

Node:

OSU

, Next:

OTOH

, Previous:

OSS

, Up:

= O =

OSU /O-S-U/ dsp. cũ.

[TMRC] Từ viết tắt của Officially Sanctioned User (Người dùng được chính thức phê chuẩn); một người dùng được giới chức trách máy tính công nhận là như vậy và được phép sử dụng máy tính bất chấp sự phản đối của bộ phận giám sát bảo mật.

Node:

OTOH

, Next:

out-of-band

, Previous:

OSU

, Up:

= O =

OTOH //

[Usenet; rất phổ biến] Viết tắt của On The Other Hand (Mặt khác / Trái lại).

Node:

out-of-band

, Next:

overclock

, Previous:

OTOH

, Up:

= O =

out-of-band tt.

[từ lý thuyết viễn thông và mạng] 1. Trong phần mềm, mô tả các giá trị của một hàm không nằm trong phạm vi giá trị trả về `tự nhiên` của nó, mà thay vào đó là các tín hiệu cho thấy một loại ngoại lệ nào đó đã xảy ra. Ví dụ, nhiều hàm C trả về một giá trị số nguyên không âm, nhưng biểu thị lỗi bằng giá trị trả về ngoài luồng (out-of-band) là -1. So sánh với hidden flag, green bytes, fence. 2. Cũng đôi khi được sử dụng để mô tả những gì giới chuyên môn truyền thông gọi là `ký tự dịch chuyển` (shift characters), chẳng hạn như phím ESC dẫn đầu các chuỗi điều khiển cho nhiều thiết bị đầu cuối, hoặc các chỉ báo dịch chuyển mức trong các mã Baudot 5-bit cũ. 3. Trong giao tiếp cá nhân, sử dụng các phương pháp khác ngoài email, chẳng hạn như điện thoại hoặc thư tín bưu điện thông thường (snail-mail).

Node:

overclock

, Next:

overflow bit

, Previous:

out-of-band

, Up:

= O =

overclock /oh'vr-klok'/ đđ.

Vận hành một CPU hoặc thiết bị logic kỹ thuật số ở tốc độ cao hơn mức nó được thiết kế, với giả định rằng nhà sản xuất đã tính sẵn một khoảng dung sai lơ lửng trong thông số kỹ thuật để tính đến dung sai chế tạo. Việc ép xung (overclocking) một thứ gì đó có thể dẫn đến tình trạng treo máy ngắt quãng, và thậm chí có thể làm cháy linh kiện, vì công suất tiêu hao tỷ lệ thuận với tần số xung nhịp. Những người coi đây là một sở thích đôi khi được gọi là "overclockers" (dân ép xung); họ vô cùng phấn khích khi có thể chạy CPU 450MHz của mình ở mức 500MHz, mặc dù họ chỉ có thể nhận ra sự khác biệt bằng cách chạy một chương trình đo hiệu chuẩn (benchmark).

Node:

overflow bit

, Next:

overflow pdl

, Previous:

overclock

, Up:

= O =

overflow bit dsp.

1. [thuật ngữ chuyên ngành] Một cờ (flag) trên một số bộ vi xử lý cho biết nỗ lực tính toán ra một kết quả quá lớn vượt quá khả năng lưu trữ của thanh ghi. 2. Tổng quát hơn, là dấu hiệu cho thấy bất kỳ loại điều kiện quá tải dung lượng nào. "Ừ thì, bản mô tả Ada đúng là rườm rà rắc rối, nhưng tôi vẫn có thể xử lý ổn cho đến khi họ chạm tới phần xử lý ngoại lệ... điều đó làm tôi bị tràn bit nhớ (overflow bit)." 3. Bit giả định sẽ được bật lên nếu một hacker không kịp đi đến Phòng Thiết bị Sứ (Phòng vệ sinh): "Tôi tranh xử lý một ngắt nội bộ trước khi bit tràn bị bật lên mới được."

Node:

overflow pdl

, Next:

overrun

, Previous:

overflow bit

, Up:

= O =

overflow pdl dsp.

[MIT] Nơi bạn cất đồ đạc khi danh sách đẩy pdl của bạn đã đầy. Nếu bạn không có chỗ chứa đó và quá nhiều thứ bị đẩy vào, bạn sẽ quên mất thứ gì đó. Ngăn chứa tràn pdl cho bộ nhớ của một người có thể là một cuốn sổ tay ghi chú. Cách sử dụng này đã truyền cảm hứng cho bài vè sau đây:

Này, tưng tưng tưng,

Cái ngăn chứa pdl tràn rưng rưng,

Để kiếm thêm chút không gian ngăn xếp;

Nếu chừng đó vẫn chưa đủ đầy,

Thì bạn mất sạch mẻ này,

Và phải bật ngược (pop) tuốt tuồn tuột về mốc ban đầu.

-The Great Quux

Thuật ngữ `pdl` (xem PDL) có vẻ chủ yếu là một từ đặc trưng của MIT; bên ngoài MIT, thuật ngữ này được thay thế bằng `overflow stack` (nhưng từ đó lại không vần với từ `diddle`).

Node:

overrun

, Next:

overrun screw

, Previous:

overflow pdl

, Up:

= O =

overrun dsp.

1. [thuật ngữ chuyên ngành] Thuật ngữ chỉ hậu quả thường xuyên xảy ra khi dữ liệu đến nhanh hơn mức nó có thể được tiêu thụ, đặc biệt là trong truyền thông đường truyền nối tiếp. Ví dụ, ở tốc độ 9600 baud, có gần như chính xác một ký tự mỗi mili giây, vì vậy nếu một bộ đệm silo chỉ có thể chứa hai ký tự và máy mất nhiều hơn 2 mili giây để đi xử lý ngắt, thì ít nhất một ký tự sẽ bị mất. 2. Cũng được áp dụng cho các giao tiếp không phải I/O nối tiếp. "Tôi quên không đóng hóa đơn tiền điện do quá tải thư từ (mail overrun)." "Xin lỗi nhé, tối qua tôi nhận được bốn cuộc gọi trong vòng 3 phút và làm mất tin nhắn của cậu do bị tràn dữ liệu (overrun)." Khi đang cắm mặt xử lý quá nhiều tác vụ, người tiếp theo đưa ra yêu cầu có thể sẽ nhận được câu trả lời "Quá tải rồi! (Overrun!)" So sánh với firehose syndrome. 3. Nói một cách lỏng lẻo hơn, có thể dùng để chỉ tình trạng tràn bộ đệm không nhất thiết liên quan đến thời gian xử lý (như trong overrun screw).

Node:

overrun screw

, Next:

P-mail

, Previous:

overrun

, Up:

= O =

overrun screw dsp.

[Lập trình C] Một biến thể của lỗi fandango trên vùng lõi (fandango on core) sinh ra do việc ghi đè tràn qua điểm kết thúc của một mảng (các trình biên dịch C thường không có cơ chế kiểm tra lỗi này). Lỗi này tương đối lành tính và dễ phát hiện nếu mảng là dạng tĩnh (static); nếu đó là mảng tự động (auto), kết quả có thể là làm nát ngăn xếp (stack) — thường dẫn đến những con bọ ma quái (heisenbugs) có độ tinh vi quỷ quái nhất. Thuật ngữ `overrun screw` được sử dụng đặc biệt cho các trường hợp ghi đè vượt quá phần cuối của các mảng được cấp phát bằng hàm malloc(3); điều này thường làm hỏng tiêu đề cấp phát cho khối tiếp theo trong vùng nhớ, gây ra thất thoát lớn bên trong hàm malloc và thường là kết xuất lõi (core dump) ngay ở thao tác tiếp theo sử dụng stdio(3) hoặc chính hàm malloc(3). Xem spam, overrun; xem thêm memory leak, memory smash, aliasing bug, precedence lossage, fandango on core, secondary damage.

Node:

= P =

, Next:

= Q =

, Previous:

= O =

The Jargon Lexicon

Nguồn: Việt Nam Thư Quán dịch từ Project Gutenberg
Được bạn: Mọt Sách đưa lên
vào ngày: 1 tháng 11 năm 2026

« Lùi Tiến »

1 Trong Tổng Số 2 tác phẩm của Leon Trotsky

💬 Thảo luận

Chưa có bình luận nào — hãy là người đầu tiên chia sẻ cảm nhận của bạn!

Đăng nhập để tham gia bình luận.