Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Sự khác nhau khi lập trình C trên Linux và windows

  1. #1
    Ngày gia nhập
    04 2009
    Bài viết
    11

    Mặc định Sự khác nhau khi lập trình C trên Linux và windows

    chào các pro , cho mình hỏi chút...
    có khác gì giữa 1 chương trình C trên linux và Win..? và khi lập trình C trên 2 hệ điều hành đó có gì khác nhau ??
    cám ơn nhiều..

  2. #2
    Ngày gia nhập
    02 2008
    Nơi ở
    AYS 107
    Bài viết
    41

    Nói chung cũng không khác nhau nhiều lắm đâu bạn!!
    Ngôn ngữ C mới đầu hình như chỉ được dùng lập trình trên Linux thôi thì phải, về xong người ta dùng cả trên Windows nữa.
    Còn một chương trình C trên Linux và Windows chẳng có gì khác nhau cả, chỉ có mấy điểm lưu ý về cách dịch chương trình trên Linux, và một số thư viện như <conio.h> không có trên Linux!!
    Bạn không cần băn khoăn quá nhiều đâu, học lập trình ở đâu cũng được, trên Linux hay Windows cũng được. Nếu có thời gian tìm hiểu thì bạn dùng thử Linux đi, vì Windows từ hồi bắt đầu dùng máy tính mình đã dùng rồi. Thử tìm tới cái gì khác coi, cũng thấy hay lắm đấy!
    I don't wanna waste another day

  3. #3
    Ngày gia nhập
    04 2009
    Bài viết
    11

    cám ơn bạn
    mình thắc mắc như vậy là tại vì thầy mình bắt là chương trình viết ra phải chạy được trên Linux...thế mới chuối :d, nên cần hỏi để biết khi mình viết trên Win có vấn đề gì không mà thôi....

  4. #4
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Trích dẫn Nguyên bản được gửi bởi developer Xem bài viết
    Nói chung cũng không khác nhau nhiều lắm đâu bạn!!
    Ngôn ngữ C mới đầu hình như chỉ được dùng lập trình trên Linux thôi thì phải, về xong người ta dùng cả trên Windows nữa.
    Còn một chương trình C trên Linux và Windows chẳng có gì khác nhau cả, chỉ có mấy điểm lưu ý về cách dịch chương trình trên Linux, và một số thư viện như <conio.h> không có trên Linux!!
    Bạn không cần băn khoăn quá nhiều đâu, học lập trình ở đâu cũng được, trên Linux hay Windows cũng được. Nếu có thời gian tìm hiểu thì bạn dùng thử Linux đi, vì Windows từ hồi bắt đầu dùng máy tính mình đã dùng rồi. Thử tìm tới cái gì khác coi, cũng thấy hay lắm đấy!
    Sai !
    Lập trình trên Linux và trên Win khác 95%.

    . Điểm giống nhau duy nhất là ngôn ngữ C trên 2 hệ thống là chuẩn ISO-2001 mới nhất
    . Điểm khác nhau
    - Mỗi hệ điều hành có hệ API cung cấp khác nhau
    - C trên Linux là mã chuẩn hoàn toàn ANSI-99 + ISO-2001; còn trên Win thì phụ thuộc vào compiler của nhà nhà sản xuất
    - Các thư viện cung cấp trên Linux OSS hoàn toàn (98%) còn Windows thì không thấy mấy.
    None!

  5. #5
    Ngày gia nhập
    12 2008
    Bài viết
    2

    Trích dẫn Nguyên bản được gửi bởi for_u Xem bài viết
    chào các pro , cho mình hỏi chút...
    có khác gì giữa 1 chương trình C trên linux và Win..? và khi lập trình C trên 2 hệ điều hành đó có gì khác nhau ??
    cám ơn nhiều..
    Khi lập trình nếu dùng các hàm chuẩn của C thì không khác nhau. Ví dụ printf() là hàm chuẩn nên dùng được trên mọi hệ điều hành. Một số header như conio.h hay dos.h chỉ có trên win, không dùng trên linux được.

    Còn implementation của các hàm chuẩn trên Linux và win sẽ khác nhau, nhưng developer nói chung không cần quan tâm.

    Trích dẫn Nguyên bản được gửi bởi for_u Xem bài viết
    cám ơn bạn
    mình thắc mắc như vậy là tại vì thầy mình bắt là chương trình viết ra phải chạy được trên Linux...thế mới chuối :d, nên cần hỏi để biết khi mình viết trên Win có vấn đề gì không mà thôi....
    Chương trình đã dịch trên win rồi thì mang sang linux không chạy được. Muốn chạy được phải dịch lại trên linux. Muốn dịch lại được trên linux thì phải dùng các hàm chuẩn.

    Tóm lại: Luôn dùng các hàm chuẩn của C. Cố gắng tránh các hàm chỉ có trên 1 hệ điều hành cụ thể.
    http://www.openandfree.org/ <-- Blog tiếng Việt về các chủ đề programming/Unix/Linux.

    http://www.bach-khoa.org <-- Diễn đàn của sinh viên ĐHBKHN.

  6. #6
    Ngày gia nhập
    02 2009
    Bài viết
    75

    Mặc định Sự khác nhau khi lập trình C trên Linux và windows

    Trích dẫn Nguyên bản được gửi bởi kiennguyen Xem bài viết
    Khi lập trình nếu dùng các hàm chuẩn của C thì không khác nhau. Ví dụ printf() là hàm chuẩn nên dùng được trên mọi hệ điều hành. Một số header như conio.h hay dos.h chỉ có trên win, không dùng trên linux được.

    Còn implementation của các hàm chuẩn trên Linux và win sẽ khác nhau, nhưng developer nói chung không cần quan tâm.



    Chương trình đã dịch trên win rồi thì mang sang linux không chạy được. Muốn chạy được phải dịch lại trên linux. Muốn dịch lại được trên linux thì phải dùng các hàm chuẩn.

    Tóm lại: Luôn dùng các hàm chuẩn của C. Cố gắng tránh các hàm chỉ có trên 1 hệ điều hành cụ thể.
    Thư viện cuả C trên Linux và Win khác nhau rất nhiều--> Không thể bê trên win sang Linux được
    Chúng có giống nhâu cũng chỉ là về mặt ngôn ngữ mà thôi ,tất nhiên điều này cũng sẽ là 1 lợi thế khi bắt đầu

    chán code, ghét máy tính rồi

  7. #7
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Nếu tôi nhớ ko lầm thì có 1 project trên mạng đã xây dựng được C đa nền, có thể gọi đúng các hàm API trên bất kỳ nền tảng nào và xử lý tốt. Tiếc là ko giữ lại source code.

Các đề tài tương tự

  1. Xin ý kiến về chương trình quản lý Snort trên Linux hoặc Windows
    Gửi bởi itc trong diễn đàn Thắc mắc chung
    Trả lời: 0
    Bài viết cuối: 30-10-2013, 08:12 PM
  2. Lập trình C Thư viện getopt và vấn đề dịch mã nguồn C- Linux trên Windows
    Gửi bởi anhtuanbkitpro trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 1
    Bài viết cuối: 02-04-2013, 10:09 PM
  3. Inter Process Communication Trên windows / Linux
    Gửi bởi yoinb trong diễn đàn Windows API, Hooking, xử lý Windows Message
    Trả lời: 8
    Bài viết cuối: 01-03-2011, 01:28 AM
  4. Inter Process Communication Trên windows / Linux
    Gửi bởi yoinb trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 8
    Bài viết cuối: 16-04-2010, 09:56 PM
  5. lập trình C trên windows vad linux ???
    Gửi bởi monghoado trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 4
    Bài viết cuối: 23-11-2006, 08:00 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn