01/10/2018, 09:28
Có thể code được GUI app bằng C++ mà không dùng bất cứ thư viện nào của bên thứ 3 được không?
Đúng như phần tiêu đề, liệu chỉ dùng C++ có thể code được một giao diện của ứng dụng như khi dùng Qt không? Và nếu có thì nguyên lý của nó như nào?
Bài liên quan
Theo như mình biết thì code đc .Trong trường hợp này sẽ sử dụng API của nhà cung cấp hệ điều hành …Tuy nhiên khá mất thời gian và vất vả …Trong Linux cũng có API và thư viện riêng đc thiết kế để code App GUI cho Linux nhưng chẳng ai sờ đến nó vì đơn giản là : Quá khó để xài
Để đơn giản ng ta thường dùng các framework hoặc thư viện của bên thứ 3 như :Qt,GTK(Gnome),TK…vừa mạnh vừa nhanh và đỡ mất thì giờ !
Làm được nhưng khổ vl ra.
Lúc nào trình C/C++ thật cứng thì đụng, không sẽ tẩu hoả nhập ma mà chết :))
Câu trả lời là được ( nhưng thực ra là bạn cũng sử dung lại thư viện của OS mà thôi ). Bài toán này không thực tế trong ngành phần mềm. Không ai đi phát minh lại bánh xe làm gì cả.
Bạn có thể hiểu là những gì chúng ta đang dùng (Windows, Chrome, Unikey)… đều được xây dựng trên các ngôn ngữ lập trình như C, C++. Những ngôn ngữ này lại được xây dựng trên những thứ cố xưa hơn như Basic, Fortran…
C++ ra đời năm (hình như 1980, bao nhiêu mình không nhớ chính xác, ngại Google)
Từ đó người ta dùng C++ để làm ra các thư viện, rồi từ các thư viện này lại xây dựng nên các HĐH (ví dụ Windows 95, mình không biến nó bằng gì, nhưng coi như Win 95 viết bằng C++ nhé)
Từ C++ đến Win 95, mất 20 năm.
Vậy là bạn code ra một giao diện mà không cần thư viện, bét ra cũng phải 10 năm với đội ngũ nhân lực hàng đầu thế giới :))
Câu trả lời là “Được”
ok, mình đã hiểu[quote=“noz1995, post:5, topic:45771, full:true”]
Bạn có thể hiểu là những gì chúng ta đang dùng (Windows, Chrome, Unikey)… đều được xây dựng trên các ngôn ngữ lập trình như C, C++. Những ngôn ngữ này lại được xây dựng trên những thứ cố xưa hơn như Basic, Fortran…
C++ ra đời năm (hình như 1980, bao nhiêu mình không nhớ chính xác, ngại Google)
Từ đó người ta dùng C++ để làm ra các thư viện, rồi từ các thư viện này lại xây dựng nên các HĐH (ví dụ Windows 95, mình không biến nó bằng gì, nhưng coi như Win 95 viết bằng C++ nhé)
Từ C++ đến Win 95, mất 20 năm.
Vậy là bạn code ra một giao diện mà không cần thư viện, bét ra cũng phải 10 năm với đội ngũ nhân lực hàng đầu thế giới :))
Câu trả lời là “Được”
[/quote]
Ok, mình đã hiểu
mấy ngôn ngữ khác đa số cũng dùng framework cả, =.= có ông nào đủ thời gian nghiên cứu sâu đâu. Có những công nghệ tuổi đời nó còn lớn hơn cả mình x 1.5
Source code của Qt đây, nguyên lý nó nằm trong đó đấy
Qt
*** ATTENTION!!! THIS MIRROR IS STALE!!! *** Official mirror of the qt-project.org qt/ git repositories
Đương nhiên là được, nhưng…
Đứng trên vai người khổng lồ, để kiếm ăn trong thời đại ngày nay.
Còn nếu bạn giàu rồi, có sở thích tu khổ hạnh thì cứ tự làm khổ mình cho đến khi thỏa thì thôi.
Chốt :
Dùng thư viện bên thứ 3 để làm việc, kiếm cơm.
Dùng OS APIs nếu thích khổ dâm