User Tag List

Trang 1/3 123 cuốicuối
kết quả từ 1 tới 10 trên 25
Cây cảm ơn14Cảm ơn

Ðề tài: Lập trinh C và C++ cho Linux/Unix

  
  1. #1
    Thành viên mới Kaiser's Avatar
    Tham gia
    Mar 2007
    Bài viết
    26
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Post Lập trinh C và C++ cho Linux/Unix

    Cả nhà ới ời! Em mới bắt đầu học về hđh Linux mà ban đầu là lập trình C cho Linux. Các đàn anh có chỉ dẫn gì cho em học hỏi zới

    CHỦ ĐỀ TƯƠNG TỰ:

    kyloti_dung đã cảm ơn nội dung này.

  2. #2
    Thành viên chính thức ITpro's Avatar
    Tham gia
    Jan 2006
    Nơi Cư Ngụ
    NamDinh
    Bài viết
    35
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    admin mike của diễn đàn là cao thủ về linux Click here to enlarge)

    traidot đã cảm ơn nội dung này.
    Dấu hỏi vòng vòng
    Dấu ngã cong cong
    Khi ngã ta lại hỏi
    Ngã lần này có đứng dậy nữa không

  3. #3
    Thành viên mới Kaiser's Avatar
    Tham gia
    Mar 2007
    Bài viết
    26
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    hic!Đợi mỏi cả 2 con mắt mới có 1 cao thủ xuất hiện lại bảo hỏi người khác. Chán quá...


  4. #4
    Thành viên tích cực opentdoors's Avatar
    Tham gia
    Jul 2005
    Bài viết
    160
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rất đơn giản.

    Bạn sử dụng 1 phần mềm text nào đó, gedit chẳng hạn. Và bắt đầu với helloworld.c như truyền thống của các thầy QTN, NTT.

    Sau đó bạn đánh lệnh:
    $gcc helloworld.c
    $ ./a.out

    hoặc

    $gcc -c helloworld.c -o hello
    $./hello

    Yêu cầu: có kiến thức đầy đủ về MS DOS Click here to enlarge

    Opentdoors- Thành viên của Rock'n'Roll club

  5. #5
    Administrator falleaf's Avatar
    Tham gia
    Jul 2005
    Bài viết
    3,464


    Nhóm xã hội



    Power Line Communication

    Mentioned
    2 Post(s)
    Tagged
    2 Thread(s)
    Blog Entries
    1
    Nên dùng một cái IDE, cái mà F recommend đó là eclipse.

    Chúc vui

    traidot đã cảm ơn nội dung này.
    Công ty TNHH Thương mại và Giao nhận R&P
    58/57 Nguyễn Minh Hoàng - Phường 12 - Quận Tân Bình - TP.HCM
    mail@falleaf.net - VP: (04) 36408561 - (08) 38119870 - DĐ: 0936 316 326

    Các sản phẩm R&P

  6. #6
    Linux zealot bqviet's Avatar
    Tham gia
    Jun 2007
    Bài viết
    3,961
    Mentioned
    33 Post(s)
    Tagged
    0 Thread(s)
    Click here to enlarge Nguyên văn bởi opentdoors Click here to enlarge
    Rất đơn giản.

    Bạn sử dụng 1 phần mềm text nào đó, gedit chẳng hạn. Và bắt đầu với helloworld.c như truyền thống của các thầy QTN, NTT.

    Sau đó bạn đánh lệnh:
    $gcc helloworld.c
    $ ./a.out

    hoặc

    $gcc -c helloworld.c -o hello
    $./hello

    Yêu cầu: có kiến thức đầy đủ về MS DOS Click here to enlarge
    Linux về bản chất chính là Unix mà C là ngôn ngữ vốn được phát minh ra để lập trình nên hệ điều hành Unix Click here to enlarge nên lập trình C trong Linux rất thân thiện và dễ dàng như opentdoors đã hướng dẫn. Tuy nhiên để viết chương trình làm được nhiều việc hơn Hello world thì còn nhiều điều phải học.

    Bạn sẽ cần phân biệt trình biên dịch thô và môi trường phát triển IDE. Trên nền Windows, chương trình thường là kiểu tất cả trong một như Visual C++ : vừa là trình soạn thảo văn bản, vừa biên dịch (compile), vừa liên kết (link), vừa dò lỗi (debug). Triết lý chung của Unix là sử dụng nhiều công cụ nhỏ, mỗi công cụ chỉ làm một việc và làm việc đó thật tốt, kết hợp các công cụ nhỏ với nhau. Với Linux, trình biên dịch là gcc (cho C++ là g++), trình soạn thảo văn bản riêng - bạn có thể dùng bất kỳ cái gì bạn thích, dò lỗi là gdb; môi trường IDE có thể là Kdevelop (nền KDE), CodeBlocks, Anjuta (nền Gnome), hoặc Eclipse (nền Java)

    (còn tiếp)...


  7. #7
    Administrator falleaf's Avatar
    Tham gia
    Jul 2005
    Bài viết
    3,464


    Nhóm xã hội



    Power Line Communication

    Mentioned
    2 Post(s)
    Tagged
    2 Thread(s)
    Blog Entries
    1
    Đối với Visual Studio (IDE của MS), thì mọi thứ đều nằm trên đó, khi làm việc với nó, người ta sẽ có những thói quen nhất định. Một công cụ soạn thảo bất kỳ, có thể làm được khá nhiều việc. Tuy nhiên việc quản lý hệ thống, mới là việc mà các trình IDE chuyên dụng hỗ trợ nhiều.

    Quan điểm làm việc nào cũng có cái tốt của nó, như một trình soạn thảo, từ việc tăng cường một số chức năng chỉnh sửa, rồi sau đó là tìm kiếm, rồi đến một số chức năng thêm thắt các nút để thay vì người ta phải gõ lệnh thì có thể bấm nút một cái chạy luôn,... Kết quả, tổng hợp nhiều thứ thường dùng đó lại, người ta đưa ra một công cụ là môi trường soạn thảo hay môi trường phát triển IDE.

    Như vậy, ở đây vấn đề là tư duy phân chia công việc như thế nào. Ngay cả trên windows cũng có hàng loạt chương trình soạn thảo như: notepad, wordpad, notepad++, winedit, winedt, texmaker, ultraedit,... rất rất nhiều. Tương tự trên linux cũng vậy.

    Tuy nhiên, sau một thời gian làm việc, chúng ta thấy rằng với mỗi một chương trình dịch, với mỗi một công cụ, nếu cứ phân việc nhỏ ra, thì kết quả là người ta có hàng tá việc phải làm thay cho việc bấm một cái nút.

    Vậy thì mỗi lần chuyển đổi từ cái này sang cái khác, người ta sẽ gặp một vấn đề là cứ phải đi học hết cái này tới cái khác. Kết quả giải pháp là người ta gom một số thứ lại với nhau, tạo thành giải pháp cho một lớp các vấn đề. Cũng giống như người ta gom lại các vấn đề về ngôn ngữ theo kiểu MS, học C# thì coi như khỏi học các ngôn ngữ lập trình khác. Nhưng có thể người ta lại nghĩ theo kiểu Java là khỏi phải lo các platform.

    Do vậy, theo cá nhân F nghĩ, thì không nên cứng nhắc với những hệ thống quan điểm, mà nên lựa chọn công cụ sử dụng theo từng thời điểm và từng đối tượng lao động trên công cụ đó.

    Quan điểm và tư tưởng, định hướng,... cái nào dài, cái nào ngắn? Đánh giá sự phát triển của Eclipse trong thời gian qua, F vẫn recommend cái Eclipse cho việc phát triển phần mềm.

    F rất muốn đọc tiếp các bài viết giới thiệu của bạn bqviet, phải nói rằng các bài viết của bạn rất ngắn, xúc tích và cung cấp khá nhiều thông tin cho người đọc. F thì viết lúc nào cũng dài dòng văn tự.

    Chúc vui.

    Công ty TNHH Thương mại và Giao nhận R&P
    58/57 Nguyễn Minh Hoàng - Phường 12 - Quận Tân Bình - TP.HCM
    mail@falleaf.net - VP: (04) 36408561 - (08) 38119870 - DĐ: 0936 316 326

    Các sản phẩm R&P

  8. #8
    Thành viên tích cực opentdoors's Avatar
    Tham gia
    Jul 2005
    Bài viết
    160
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Sau này xài quen rồi, cho tất cả những thứ như java,c, cpp thậm chí script vào cái makefile là xong.

    Opentdoors- Thành viên của Rock'n'Roll club

  9. #9
    Linux zealot bqviet's Avatar
    Tham gia
    Jun 2007
    Bài viết
    3,961
    Mentioned
    33 Post(s)
    Tagged
    0 Thread(s)
    Click here to enlarge Nguyên văn bởi falleaf Click here to enlarge
    Đối với Visual Studio (IDE của MS), thì mọi thứ đều nằm trên đó, khi làm việc với nó, người ta sẽ có những thói quen nhất định. Một công cụ soạn thảo bất kỳ, có thể làm được khá nhiều việc. Tuy nhiên việc quản lý hệ thống, mới là việc mà các trình IDE chuyên dụng hỗ trợ nhiều.

    Quan điểm làm việc nào cũng có cái tốt của nó, như một trình soạn thảo, từ việc tăng cường một số chức năng chỉnh sửa, rồi sau đó là tìm kiếm, rồi đến một số chức năng thêm thắt các nút để thay vì người ta phải gõ lệnh thì có thể bấm nút một cái chạy luôn,... Kết quả, tổng hợp nhiều thứ thường dùng đó lại, người ta đưa ra một công cụ là môi trường soạn thảo hay môi trường phát triển IDE.

    Như vậy, ở đây vấn đề là tư duy phân chia công việc như thế nào. Ngay cả trên windows cũng có hàng loạt chương trình soạn thảo như: notepad, wordpad, notepad++, winedit, winedt, texmaker, ultraedit,... rất rất nhiều. Tương tự trên linux cũng vậy.

    Tuy nhiên, sau một thời gian làm việc, chúng ta thấy rằng với mỗi một chương trình dịch, với mỗi một công cụ, nếu cứ phân việc nhỏ ra, thì kết quả là người ta có hàng tá việc phải làm thay cho việc bấm một cái nút.

    Vậy thì mỗi lần chuyển đổi từ cái này sang cái khác, người ta sẽ gặp một vấn đề là cứ phải đi học hết cái này tới cái khác. Kết quả giải pháp là người ta gom một số thứ lại với nhau, tạo thành giải pháp cho một lớp các vấn đề. Cũng giống như người ta gom lại các vấn đề về ngôn ngữ theo kiểu MS, học C# thì coi như khỏi học các ngôn ngữ lập trình khác. Nhưng có thể người ta lại nghĩ theo kiểu Java là khỏi phải lo các platform.

    Do vậy, theo cá nhân F nghĩ, thì không nên cứng nhắc với những hệ thống quan điểm, mà nên lựa chọn công cụ sử dụng theo từng thời điểm và từng đối tượng lao động trên công cụ đó.

    Quan điểm và tư tưởng, định hướng,... cái nào dài, cái nào ngắn? Đánh giá sự phát triển của Eclipse trong thời gian qua, F vẫn recommend cái Eclipse cho việc phát triển phần mềm.

    F rất muốn đọc tiếp các bài viết giới thiệu của bạn bqviet, phải nói rằng các bài viết của bạn rất ngắn, xúc tích và cung cấp khá nhiều thông tin cho người đọc. F thì viết lúc nào cũng dài dòng văn tự.

    Chúc vui.


    Cá nhân tôi cũng không có ý nói rằng cái nào hay hơn, tất cả là phụ thuộc vào người sử dụng. Càng không muốn khơi ra một flame war kiểu như "small tools vs IDE". Cộng đồng phần mềm mã mở / tự do đã có quá nhiều sự kiện thế rồi: nào là giấy phép GPL vs BSD vs MIT vs ..., rồi monolithic kernel vs micro kernel, hay Emacs vs Vi vs Vim ...

    Lưu ý F là Eclipse thực ra cũng không phải là một IDE đầy đủ, nó chỉ gồm trình soạn thảo văn bản và các plug-in khác nhau đóng vai trò front-end, khi biên dịch mã nguồn nó vẫn phải gọi trình biên dịch thô cấp dưới. Các chương trình khác như Kdevelop, CodeBlocks, Anjuta cũng vậy. Bản chất của chúng là một cái giao diện đồ họa đẹp bao bọc bên trên những công cụ giao diện dòng lệnh cấp dưới cho tiện lợi và dễ sử dụng.

    Danh sách đầy đủ các loại IDE có ở đây: http://en.wikipedia.org/wiki/List_of...t_environments
    Tôi khuyến cáo nên sử dụng 3 IDE trên vì
    • Chúng vốn đã được phát triển từ lâu và nhiều chức năng
    • Miễn phí, mã mở, tự do
    • Cộng đồng hỗ trợ đằng sau đông đảo


    Kdevelop là một IDE cực kỳ tốt nếu bạn vốn đã sử dụng môi trường đồ họa KDE (như Kubuntu chẳng hạn). Bộ tiện ích có sẵn và trong các plug-in của nó có thể sánh ngang ngửa với Visual Studio, nếu không muốn nói tốt hơn. Tài liệu hướng dẫn cũng đầy đủ, nhược điểm duy nhất là yêu cầu KDE.

    Anjuta cũng có chức năng tương tự so với Kdevelop, nhưng yêu cầu môi trường Gnome.

    CodeBlocks phát triển trên nền thư viện wxWidgets nên có thể chạy trên bất cứ hệ điều hành nào mà wxWidgets chạy (Linux, BSD Unix, Solaris, Mac, Windows đủ loại). Nhược điểm chính của cái này là tài liệu hướng dẫn rất kém. Bù lại nó hỗ trợ SDCC để lập trình cho PIC và 8051 nên có lẽ thích hợp với dân làm điện tử.


  10. #10
    Linux zealot bqviet's Avatar
    Tham gia
    Jun 2007
    Bài viết
    3,961
    Mentioned
    33 Post(s)
    Tagged
    0 Thread(s)
    Click here to enlarge Nguyên văn bởi falleaf Click here to enlarge
    Nên dùng một cái IDE, cái mà F recommend đó là eclipse.

    Chúc vui
    Với những ai chưa từng sử dụng Eclipse, có một bài giới thiệu khá hay và thực tế ở đây
    http://www.ibm.com/developerworks/op...1EclipsePrimer

    Sau khi có cái nhìn bao quát chung về công cụ này, chuyển sang đọc tài liệu chi tiết mới thích hợp.


Trang 1/3 123 cuốicuối

Quyền Sử Dụng Ở Diễn Ðàn

  • Bạn không được gửi luồng mới
  • Bạn không được trả lời bài viết
  • Bạn không được gửi file đính kèm
  • Bạn không được sửa bài viết của mình
  •