1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Sáng nay đi đường vấp ngã lại văng ra một số câu hỏi ngớ ngẩn mới, lần này là về sóp oe pờ dô gờ dam

Chủ đề trong 'Hỏi đáp Tin học' bởi fcbayernmunchen, 20/03/2006.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. Augustan

    Augustan Thành viên mới

    Tham gia ngày:
    11/09/2003
    Bài viết:
    3.037
    Đã được thích:
    0
    Xerox đó không rỗng đâu em ạ. Nó được điều khiển bởi file winlogon.exe trong thư mục system32 thuộc HĐH Windows. Muốn del xerox, em phải kill được process winlogon này. Em thử kill nó xem xảy ra chuyện gì nhé :DAnh nghĩ em sẽ kill được process này thôi. Nhưng nếu em muốn hỏi anh thì lại vâu tiếp nhé. Anh chỉ thích kiếm * của em thôi.
  2. fcbayernmunchen

    fcbayernmunchen Thành viên rất tích cực

    Tham gia ngày:
    24/03/2002
    Bài viết:
    6.863
    Đã được thích:
    0
    À há, xem ra bác Oa xa bi ko đủ tiêu chuẩn nhận giải rùi là em hỏi thế, tại thấy nó cứ chình ình ghét lắm
  3. chandat_mattoet

    chandat_mattoet Thành viên mới

    Tham gia ngày:
    24/01/2006
    Bài viết:
    870
    Đã được thích:
    0
    Bác ong_gia_va_bien_ca định cướp công em đấy à? May quá em vẫn còn tí vốn để bổ xung cho bác FCB hiểu cặn kẽ hơn. Bác FCB vote sao cho em nhá. Hehe ...
    Em xin giả nời câu hỏi của bác FCB như sau:
    1/Một trình biên dịch tự nó là một chương trình máy tính được viết từ vài ngôn ngữ thực thi. Ban đầu các trình biên dịch đều viết trong ngôn ngữ Assembler, mà ngôn ngữ Assembler viết bằng cái gì bác cũng biết rồi đấy.
    2/Trình biên dịch tự lập là trình biên dịch có khả năng được biên dịch và được tạo ra từ mã nguồn trong ngôn ngữ cấp cao bởi chính nó. Trình biên dịch tự lập đầu tiên đã được dùng cho Lisp vào 1962 bởi Hart và Levin ở MIT trong năm 1962.
    3/Việc sử dụng ngôn ngữ cấp cao để tạo ra các trình biên dịch bắt đầu ra đời vào đầu thập niên 1970 khi mà trình biên dịch Pascal và C đã được tạo nên từ chính ngôn ngữ của chúng. Xây dựng một trình biên dịch tự lập là một vấn đề về bẫy khởi động. Nghĩa là, phiên bản đầu tiên của trình biên dịch tự lập này cho một ngôn ngữ phải được biên dịch từ một trình biên dịch mà được viết trong một ngôn ngữ khác hay là, bắt chước theo cách của Hart và Levin trong trình biên dịch Lisp, biên dịch bằng cách thi hành trình biên dịch này trong một phần mềm thông dịch.
    4/ Bác hoàn toàn có thể tự định nghĩa 1 ngôn ngữ lập trình của chính bác.
  4. chandat_mattoet

    chandat_mattoet Thành viên mới

    Tham gia ngày:
    24/01/2006
    Bài viết:
    870
    Đã được thích:
    0
    quên câu này: Win được viết bằng nhiều ngôn ngữ (nhiều ko kể hết)
  5. fcbayernmunchen

    fcbayernmunchen Thành viên rất tích cực

    Tham gia ngày:
    24/03/2002
    Bài viết:
    6.863
    Đã được thích:
    0
    iem vẫn hơi mù mờ trình biên dịch của 1 ngôn ngữ phải được viết từ 1 ngôn ngữ khác, vậy cái trình biên dịch đầu tiên của đầu tiên, khi mà chưa có ngôn ngữ nào thì viết từ cái gì ạ Assembler là ngôn ngữ chi chi thía
    Mình có thể định nghĩa được 1 ngôn ngữ, vậy định nghĩa như thế nào, theo nguyên tắc nào, và như thế mình sẽ phải tự viết ra trình biên dịch cho nó đúng ko ạ
    Vote tất cả các bác lần 1
  6. hoathep

    hoathep Thành viên mới

    Tham gia ngày:
    16/11/2003
    Bài viết:
    1.958
    Đã được thích:
    1
    Cái đầu tiên của đầu tiên đó chính là mã máy, hay là một files nhị phân ở trong ấy chứa từng lệnh mà CPU sẽ thực hiện. Vì viết phần mềm như thế thì quá chuối nên người ta đã nghĩ ra ngôn ngữ lập trình bậc thấp là Assembler mỗi một lệnh trong asm tương đương với một lệnh của CPU nhưng nó được viết một cách dễ hiểu hơn, (với ngôn ngữ lập trình bậc cao khi debug nó sẽ là asm). Nhưng vì Assembler cũng chẳng khác mã máy là bao nên người ta đã nghĩ ra ngôn ngữ lập trình bậc cao, rồi ngôn ngữ lập trình hướng đối tượng........ và nghĩ ra ti ti thứ công nghệ như hiện nay,
    Với mỗi một trình biên dịch họ có thể viết bằng nhiều ngôn ngữ khác nhau sử dụng nhiều công nghệ khác nhau, Nhưng vì biên dịch là một công việc phức tạp và cần tốc độ nhanh nên người ta phải kết hợp cả ngôn ngữ lập trình bậc thấp và bậc cao để tạo ra nó.
    Để viết ra một ngôn ngữ lập trình thì phải dựa vào nền tảng phần cứng, nên tảng hệ điều hành, nền tảng phần mềm ứng dụng, rồi tự định nghĩa, Còn tùy mà có thể phần mềm lập trình đó được viết theo kiểu biên dịch hay thông dịch...
  7. Augustan

    Augustan Thành viên mới

    Tham gia ngày:
    11/09/2003
    Bài viết:
    3.037
    Đã được thích:
    0
    Em Muchen nhớ là anh trúng sổ xố đó nghen.
  8. fcbayernmunchen

    fcbayernmunchen Thành viên rất tích cực

    Tham gia ngày:
    24/03/2002
    Bài viết:
    6.863
    Đã được thích:
    0
    ặ, em 'ỏằ' cĂc bĂc xoĂ nó 'i, chỏằâ có 'ỏằ' cĂc bĂc giỏÊi thưch tỏĂi sao ko xoĂ 'ặỏằÊc nó 'Âu dạ sao thơ em câng sỏẵ vote 10* cho bĂc, nhặng mà 'ỏằf xem có mặỏằÊn 'ặỏằÊc nick ko 'Ê
  9. chandat_mattoet

    chandat_mattoet Thành viên mới

    Tham gia ngày:
    24/01/2006
    Bài viết:
    870
    Đã được thích:
    0
    Em xin bổ sung thêm để kiếm ***** của bác FCB lần 2:
    Mã máy nó gồm toàn các trạng thái tắt và bật thôi (người ta hay viết có vẻ toán học 1 chút là 0 và 1). Tóm lại mọi trình biên dịch đều làm 1 công việc duy nhất là đưa ngôn ngữ lập trình về dạng sơ khai của nó là mã máy gồm toàn số 0 và 1. Các ký hiệu này sẽ được máy tính hiểu thành trạng thái dẫn điện hay không dẫn điện của transitor và sẽ được tính toán trên các mạch logic để cho ra kết quả cũng toàn những trạng thái đó. Máy tính lại dùng kết quả đó dịch ngược lại rồi thể hiện lên trên màn hình 1 cách visual nhất cho chúng ta hiểu được.
    Hơ... nói xong lại nhớ câu hát của Trịnh Công Sơn: "hạt bụi nào hóa kiếp thân tôi, để 1 mai tôi về làm cát bụi" Hehe bác zốt em tiếp lần 2 đê
  10. ethereal

    ethereal Thành viên mới

    Tham gia ngày:
    04/02/2006
    Bài viết:
    474
    Đã được thích:
    0
    chị munchen ơi để em dzốt các anh ý cho
    đây câu của em đây:
    biên dịch với thông dịch khác nhau thế nào ạ ?

Chia sẻ trang này